diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@
 GHCINCS= -ighc -isrc
 GHCWARNS= -Wall -Wno-unrecognised-warning-flags -Wno-x-partial
 GHCOPTS= -O
-GHCEXTS= -XScopedTypeVariables -XPatternGuards -XTupleSections -XTypeSynonymInstances -XFlexibleInstances -XNoFieldSelectors -XOverloadedRecordDot -XDisambiguateRecordFields
+GHCEXTS= -DNOTCABAL -XScopedTypeVariables -XPatternGuards -XTupleSections -XTypeSynonymInstances -XFlexibleInstances -XOverloadedRecordDot -XDisambiguateRecordFields
 # -XOverloadedRecordUpdate
 GHCPKGS= #-package mtl -package pretty -package temporary -package process
 GHCTOOL= # -F -pgmF Tools/convertX.sh
@@ -38,7 +38,12 @@
 bin/mhseval:	src/runtime/*.c src/runtime/config*.h
 	@mkdir -p bin
 	$(CCEVAL) src/runtime/comb.c -o bin/mhseval
+	size bin/mhseval
 
+bin/mhsevalgdb:	src/runtime/*.c src/runtime/config*.h
+	@mkdir -p bin
+	$(CC) $(CCWARNS) -g src/runtime/eval-$(CONF).c $(CCLIBS) src/runtime/comb.c -o bin/mhsevalgdb
+
 # Compile mhs with ghc
 bin/gmhs:	src/*/*.hs ghc/*.hs ghc/*/*.hs ghc/*/*/*.hs
 	@mkdir -p bin
@@ -95,8 +100,8 @@
 #
 timecachecompile: bin/mhs
 	@-rm -f .mhscache
-	bin/mhs -CW AllOfLib
-	bin/mhs +RTS -v -RTS -CR -isrc MicroHs.Main
+	time bin/mhs +RTS -v -RTS -CW AllOfLib
+	time bin/mhs +RTS -v -RTS -CR -isrc MicroHs.Main
 
 #
 cachelib:
@@ -125,7 +130,7 @@
 everytestmhs:	bin/mhs bin/mhseval exampletest cachetest bootstrap runtestmhs nfibtest info
 
 runtestmhs:
-	cd tests; make MHS=../bin/mhs cache; make MHS="../bin/mhs +RTS -H2M -RTS -CR" info test
+	cd tests; make MHS=../bin/mhs cache; make MHS="../bin/mhs +RTS -H4M -RTS -CR" info test
 
 bootcombtest:	bin/gmhs bin/mhseval
 	bin/gmhs -isrc -ogmhs.comb  MicroHs.Main
diff --git a/MicroHs.cabal b/MicroHs.cabal
--- a/MicroHs.cabal
+++ b/MicroHs.cabal
@@ -1,6 +1,6 @@
 cabal-version:       3.0
 name:                MicroHs
-version:             0.9.3.0
+version:             0.9.5.0
 synopsis:            A compiler for a subset of Haskell
 license:             Apache-2.0
 license-file:        LICENSE
@@ -30,6 +30,9 @@
       tests/*.hs
       tests/*.ref
 
+data-files:
+      lib/**/*.hs
+
 source-repository head
     type:     git
     location: https://github.com/augustss/MicroHs
@@ -39,7 +42,8 @@
   hs-source-dirs:      ghc src
   ghc-options:         -Wall -Wno-unrecognised-warning-flags -Wno-x-partial -main-is MicroHs.Main
   main-is:             MicroHs/Main.hs
-  default-extensions:  ScopedTypeVariables PatternGuards TupleSections TypeSynonymInstances FlexibleInstances NoFieldSelectors OverloadedRecordDot DisambiguateRecordFields
+  default-extensions:  ScopedTypeVariables PatternGuards TupleSections TypeSynonymInstances MultiParamTypeClasses
+                       FlexibleInstances OverloadedRecordDot DisambiguateRecordFields StandaloneKindSignatures
   other-modules:       MicroHs.Abstract
                        MicroHs.Compile
                        MicroHs.CompileCache
@@ -65,11 +69,13 @@
                        MicroHs.TypeCheck
                        Text.ParserComb
                        System.Console.SimpleReadline
-                       Control.Alternative
                        Data.Double
+                       Data.Integer
                        Compat
                        PrimTable
                        System.IO.MD5
+                       Paths_MicroHs
+  autogen-modules:     Paths_MicroHs
   build-depends:       base         >= 4.10 && < 4.20,
                        containers   >= 0.5 && < 0.8,
                        deepseq      >= 1.1 && < 1.6,
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -3,11 +3,12 @@
 It uses combinators for the runtime execution.
 
 The runtime system has minimal dependencies, and can be compiled even for micro-controllers.
+The `boards/` directory contains some sample, e.g., some sample code for an STM32F407G-DISC1 board.
 
 The compiler can compile itself.
 
 ## Compiling MicroHs
-There are two different ways to compile MicroHs
+There are two different ways to compile MicroHs:
 * Using GHC with standard `Prelude` and libraries. `Makefile` target `bin/gmhs`
 * Using the included combinator file and runtime.  `Makefile` target `bin/mhs`
 
@@ -16,27 +17,31 @@
 
 Compiling MicroHs is really best done using `make`, but there is also a `MicroHs.cabal` file
 for use with `cabal`.  This only builds what corresponds to the first target.
+Doing `cabal install` will install the compiler.
+Note that `mhs` built with ghc does not have all the functionality.
 
 Also note that there is no need to have a Haskell compiler to run MicroHs.
 All you need is a C compiler, and MicroHs can bootstrap, given the included combinator file.
 
-To install `mhs` use `make install`.  You also need to set the environment variable `MHSDIR`.
+To install `mhs` use `make install`.  By default this copies the files to `/usr/local`,
+but this can be overridden by `make PREFIX=dir install`.
+You also need to set the environment variable `MHSDIR`.
 
 To compile on Windows make sure `cl` is in the path, and then use `nmake` with `Makefile.windows`.
 
+The compiler can also be used with emscripten to produce JavaScript, see `Makefile.emscripten`.
+
 ## Language
 The language is an extended subset of Haskell-98.
 
 Differences:
  * Top level definitions must have a type signature.
- * Type variables need an explicit `forall`.
- * There is no `Read` class.
+ * Kind variables need an explicit `forall`.
  * There is only deriving for `Eq`, `Ord`, `Show`, and `Typeable`.
- * Indentation is handled a little differently.
- * The `Prelude` has to be imported explicitly.
  * Polymorphic types/kinds are never inferred; use a type/kind signature if you need it.
  * A module must have an export list.
  * The `default` list is empty, except in the interactive system.
+ * No lazy patterns (`~pat`)
  * Always enabled extension:
    * ConstraintKinds
    * DuplicateRecordFields
@@ -53,8 +58,8 @@
    * MultiParamTypeClasses
    * NamedFieldPuns
    * NegativeLiterals
-   * NoFieldSelectors
    * NoMonomorphismRestriction
+   * NoStarIsType
    * OverlappingInstances
    * OverloadedRecordDot
    * OverloadedRecordUpdate
@@ -63,8 +68,8 @@
    * RecordWildCards
    * QualifiedDo
    * ScopedTypeVariables
-   * StarIsType
-   * TupleSections
+   * StandaloneKindSignatures
+   * TupleSections (only pairs right now)
    * TypeLits
    * TypeSynonymInstances
    * UndecidableInstances
@@ -72,6 +77,7 @@
    * ViewPatterns
  * `main` in the top module given to `mhs` serves at the program entry point.
  * Many things that should be an error (but which are mostly harmless) are not reported.
+ * Text file I/O uses UTF8, but the source code does not allow Unicode.
  * More differences that I don't remember right now.
 
 ## Example
@@ -102,8 +108,9 @@
 ```
 
 ## Libraries
-There are a number of libraries that have some of the standard Haskell functions.
-But in general, the `Prelude` contains less.
+The `Prelude` contains the functions from the Haskell Report and a few extensions,
+with the notable exception that `Foldable` and `Traversable` are not part of the `Prelude`.
+They can be imported separately, though.
 
 ## Types
 There are some primitive data types, e.g `Int`, `IO`, `Ptr`, and `Double`.
@@ -126,7 +133,7 @@
 ### Compiler flags
 * `--version` show version number
 * `-iDIR` add `DIR` to search path for modules
-* `-oFILE` output file.  If the `FILE` ends in `.comb` it will produce a textual combinator file.  If `FILE` ends in `.c` it will produce a C file with the combinators.  For all other `FILE` it will compiler the combinators together with the runtime system to produce a regular executable.
+* `-oFILE` output file.  If the `FILE` ends in `.comb` it will produce a textual combinator file.  If `FILE` ends in `.c` it will produce a C file with the combinators.  For all other `FILE` it will compile the combinators together with the runtime system to produce a regular executable.
 * `-r` run directly
 * `-v` be more verbose, flag can be repeated
 * `-CW` write compilation cache to `.mhscache` at the end of compilation
@@ -142,7 +149,7 @@
 with parsing taking 91ms and typecheck&desugar taking 193ms.
 
 With the `-C` flag the compiler writes out its internal cache of compiled modules to the file `.mhscache`
-at the end of compilation.  And a startup it reads this file if it exists, and then validates the contents
+at the end of compilation.  At startup it reads this file if it exists, and then validates the contents
 by an MD5 checksum for all the files in the cache.
 This can make compilation much faster since the compiler will not parse and typecheck a module if it is in
 the cache.
@@ -232,15 +239,16 @@
 
 ### Records
 MicroHs implements the record dot extensions.
-So accessing a field `a` in record `r` is written `r.a`.
+So accessing a field `a` in record `r` is written `r.a`, as well as the usual `a r`.
+The former is overloaded and can access any `a` field, whereas the latter is the usual monomorphic field selector.
 Updating a field has the usual Haskell syntax `r{ a = e }`, but the type is overloaded so this can update the `a` field in any record.
-The typeclass `HasField` captures this.  `HasField "name" rec ty` expresses that the record type `rec` has a field `name` with type `ty`.
+The typeclasses `HasField` and `SetField` capture this.
+`HasField "name" rec ty` expresses that the record type `rec` has a field `name` with type `ty` that can be extracted with `getField`.
+`SetField "name" rec ty` expresses that the record type `rec` has a field `name` with type `ty` that can be set `setField`.
+
 Record updates can also update nested fields, e.g., `r{ a.b.c = e }`.  Note that this will not easily work in GHC, since GHC does not
 fully implement `OverloadedRecordUpdate`.  When GHC decides how to do it, MicroHs will follow suit.
 
-Haskell2010 code using records cannot be compiled directly with MicroHs, since the field names are not automatically selector functions.
-Given a field `foo` in a record you can use `foo` as a functions, in MicroHs you have to say `(.foo)` to get the selector function.
-
 Note that record updates cannot change the type of polymorphic fields.
 
 ### Features
@@ -267,14 +275,14 @@
 
 ### Portability
 The C code for the evaluator does not use any special features, and should be
-portable to many platforms.  It has mostly been test with MacOS and Linux,
+portable to many platforms.  It has mostly been tested with MacOS and Linux,
 and somewhat with Windows.
 
-The code has only been tested on 64 bit platforms, so again, there are lurking problems
+The code has mostly been tested on 64 bit platforms, so again, there are lurking problems
 with other word sizes, but they should be easy to fix.
 
 The `src/runtime/` directory contains configuration files for different platform.
-Edit `src/runtime/eval.c` to `#include` the right one.
+Use the appropriate `src/runtime/eval-`*platform*`.c`.
 
 ## Bootstrapping
 The compiler can compile itself.  To replace `bin/mhs` with a new version,
@@ -298,3 +306,5 @@
   * A: The combinator file is rather verbose.  The combinator file
        for the compiler shrinks from 350kB to 75kB when compressed with upx.
        The evaluator alone is about 70kB (26kB compressed with upx).
+
+
diff --git a/Tools/Addcombs.hs b/Tools/Addcombs.hs
--- a/Tools/Addcombs.hs
+++ b/Tools/Addcombs.hs
@@ -2,6 +2,7 @@
 import Prelude
 import Data.Char
 import System.Environment
+import System.IO
 
 chunkify :: Int -> [Char] -> [[Char]]
 chunkify n [] = []
@@ -14,17 +15,19 @@
 
 main :: IO ()
 main = do
-{-
   args <- getArgs
-  let fn = case args of { [a] -> a; _ -> error "Usage: Addcombs file" }
-  file <- readFile fn
--}
-  hSetBinaryMode stdin True
-  file <- hGetContents stdin
+  let (ifn, ofn) = case args of { [a,b] -> (a,b); _ -> error "Usage: Addcombs in-file out-file" }
+  ifile <- openBinaryFile ifn ReadMode
+  ofile <- openFile ofn WriteMode
+
+  file <- hGetContents ifile
   let size = length file
       chunks = chunkify 20 file
-  putStrLn $ "unsigned char combexprdata[] = {"
-  mapM_ (putStrLn . showChunk) chunks
-  putStrLn "0 };"
-  putStrLn "unsigned char *combexpr = combexprdata;"
-  putStrLn $ "int combexprlen = " ++ show size ++ ";"
+  hPutStrLn ofile $ "static unsigned char combexprdata[] = {"
+  mapM_ (hPutStrLn ofile . showChunk) chunks
+  hPutStrLn ofile "};"
+  hPutStrLn ofile "const unsigned char *combexpr = combexprdata;"
+  hPutStrLn ofile $ "const int combexprlen = " ++ show size ++ ";"
+--  hClose ifile
+--  hClose ofile
+
diff --git a/Tools/Compress.hs b/Tools/Compress.hs
--- a/Tools/Compress.hs
+++ b/Tools/Compress.hs
@@ -2,6 +2,7 @@
 import Prelude
 import Data.Map as M
 import Data.Char
+import System.Environment
 import System.IO
 --import Debug.Trace
 
@@ -63,9 +64,14 @@
 
 main :: IO ()
 main = do
-  f <- hGetContents stdin
+  args <- getArgs
+  let (ifn, ofn) = case args of { [a,b] -> (a,b); _ -> error "Usage: Compress in-file out-file" }
+  ifile <- openFile ifn ReadMode
+  f <- hGetContents ifile
   when (any bad f) $
     error "Non-printable ASCII in input"
   let bs = compress initTable f []
-  hSetBinaryMode stdout True
-  putStr $ 'Z' : (map chr $ toBytes bs)
+  ofile <- openBinaryFile ofn WriteMode
+  hPutStr ofile $ 'Z' : (map chr $ toBytes bs)
+  hClose ifile
+  hClose ofile
diff --git a/generated/mhs.c b/generated/mhs.c
--- a/generated/mhs.c
+++ b/generated/mhs.c
@@ -1,15904 +1,14895 @@
 static unsigned char data[] = {
-118,54,46,49,10,50,48,48,49,10,40,40,65,32,58,48,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,
-41,32,80,41,41,41,41,32,40,40,65,32,58,49,32,40,85,32,40,90,
-32,40,90,32,40,90,32,75,41,41,41,41,41,32,40,40,65,32,58,50,
-32,40,85,32,40,75,32,40,90,32,40,90,32,75,41,41,41,41,41,32,
-40,40,65,32,58,51,32,40,85,32,40,75,50,32,40,90,32,75,41,41,
-41,41,32,40,40,65,32,58,52,32,40,85,32,40,75,51,32,75,41,41,
-41,32,40,40,65,32,58,53,32,40,85,32,40,75,51,32,65,41,41,41,
-32,40,40,65,32,58,54,32,40,75,32,40,110,111,68,101,102,97,117,108,
-116,32,34,65,108,116,101,114,110,97,116,105,118,101,46,101,109,112,116,121,
-34,41,41,41,32,40,40,65,32,58,55,32,40,75,32,40,110,111,68,101,
-102,97,117,108,116,32,34,65,108,116,101,114,110,97,116,105,118,101,46,60,
-124,62,34,41,41,41,32,40,40,65,32,58,56,32,40,40,83,32,40,40,
-40,83,39,32,83,39,41,32,40,40,66,32,95,49,53,41,32,95,49,41,
-41,32,40,40,40,67,39,32,95,51,48,49,41,32,40,40,66,32,95,49,
-51,41,32,95,49,41,41,32,95,53,48,55,41,41,41,32,95,53,41,41,
-32,40,40,65,32,58,57,32,40,40,83,32,40,40,40,83,39,32,67,39,
-41,32,95,51,41,32,95,52,41,41,32,40,40,40,67,39,32,95,49,52,
-41,32,95,49,41,32,95,53,48,54,41,41,41,32,40,40,65,32,58,49,
-48,32,40,40,40,83,39,32,80,41,32,95,50,41,32,40,40,40,67,39,
-32,95,49,52,41,32,95,49,41,32,95,49,54,57,54,41,41,41,32,40,
-40,65,32,58,49,49,32,40,40,66,32,89,41,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,80,41,32,95,50,41,41,32,40,40,66,32,67,
-39,66,41,32,95,51,41,41,41,41,32,40,40,65,32,58,49,50,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,
-67,41,41,32,80,41,41,41,41,32,40,40,65,32,58,49,51,32,40,85,
-32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,32,40,40,65,
-32,58,49,52,32,40,85,32,40,75,32,40,90,32,40,90,32,75,41,41,
-41,41,41,32,40,40,65,32,58,49,53,32,40,85,32,40,75,50,32,40,
-90,32,75,41,41,41,41,32,40,40,65,32,58,49,54,32,40,85,32,40,
-75,51,32,75,41,41,41,32,40,40,65,32,58,49,55,32,40,85,32,40,
-75,51,32,65,41,41,41,32,40,40,65,32,58,49,56,32,40,75,32,40,
-110,111,68,101,102,97,117,108,116,32,34,65,112,112,108,105,99,97,116,105,
-118,101,46,112,117,114,101,34,41,41,41,32,40,40,65,32,58,49,57,32,
-40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,65,112,112,108,105,
-99,97,116,105,118,101,46,60,42,62,34,41,41,41,32,40,40,65,32,58,
-50,48,32,40,40,40,83,39,32,66,41,32,95,49,53,41,32,40,40,40,
-67,39,32,95,50,57,56,41,32,95,49,51,41,32,95,50,56,56,41,41,
-41,32,40,40,65,32,58,50,49,32,40,40,40,83,39,32,66,41,32,95,
-49,53,41,32,40,40,40,67,39,32,95,51,48,49,41,32,95,49,51,41,
-32,95,50,56,57,41,41,41,32,40,40,65,32,58,50,50,32,40,40,40,
-83,39,32,66,41,32,40,66,39,32,95,49,53,41,41,32,40,40,66,32,
-95,51,48,49,41,32,95,49,51,41,41,41,32,40,40,65,32,58,50,51,
-32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,32,95,49,
-53,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,95,49,
-53,41,41,32,40,40,66,32,95,51,48,49,41,32,95,49,51,41,41,41,
-41,32,40,40,65,32,58,50,52,32,40,40,66,32,85,41,32,40,66,32,
-80,41,41,41,32,40,40,65,32,58,50,53,32,40,40,66,32,85,41,32,
-40,67,39,66,32,80,41,41,41,32,40,40,65,32,58,50,54,32,95,49,
-55,54,56,41,32,40,40,65,32,58,50,55,32,40,40,66,32,95,50,57,
-53,41,32,95,50,54,41,41,32,40,40,65,32,58,50,56,32,40,40,40,
-83,39,32,95,50,57,53,41,32,95,50,54,41,32,73,41,41,32,40,40,
-65,32,58,50,57,32,95,49,55,53,50,41,32,40,40,65,32,58,51,48,
-32,40,95,50,57,32,34,117,110,100,101,102,105,110,101,100,34,41,41,32,
-40,40,65,32,58,51,49,32,73,41,32,40,40,65,32,58,51,50,32,40,
-40,67,39,66,32,95,49,55,54,55,41,32,40,40,67,32,95,50,56,55,
-41,32,95,51,49,41,41,41,32,40,40,65,32,58,51,51,32,40,40,40,
-67,39,32,95,51,50,41,32,40,40,95,50,57,55,32,95,49,56,50,51,
-41,32,95,49,57,54,41,41,32,40,40,95,50,56,55,32,40,95,51,57,
-32,95,49,56,50,53,41,41,32,95,49,57,53,41,41,41,32,40,40,65,
-32,58,51,52,32,40,40,66,32,40,40,83,32,95,50,57,53,41,32,40,
-95,51,57,32,95,49,56,50,53,41,41,41,32,95,50,57,41,41,32,40,
-40,65,32,58,51,53,32,40,40,66,32,40,66,32,40,66,32,67,41,41,
-41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,32,40,40,
-65,32,58,51,54,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,
-32,40,40,65,32,58,51,55,32,40,85,32,40,75,32,40,90,32,75,41,
-41,41,41,32,40,40,65,32,58,51,56,32,40,85,32,40,75,50,32,75,
-41,41,41,32,40,40,65,32,58,51,57,32,40,85,32,40,75,50,32,65,
-41,41,41,32,40,40,65,32,58,52,48,32,40,75,32,40,110,111,68,101,
-102,97,117,108,116,32,34,77,111,110,97,100,46,62,62,61,34,41,41,41,
-32,40,40,65,32,58,52,49,32,40,40,40,67,39,32,67,39,66,41,32,
-95,51,55,41,32,75,41,41,32,40,40,65,32,58,52,50,32,40,40,66,
-32,95,49,52,41,32,95,51,54,41,41,32,40,40,65,32,58,52,51,32,
-40,40,40,83,39,32,67,39,66,41,32,95,51,55,41,32,40,40,40,83,
-39,32,67,39,66,41,32,95,51,55,41,32,40,66,39,32,95,51,57,41,
-41,41,41,32,40,40,65,32,58,52,52,32,80,41,32,40,40,65,32,58,
-52,53,32,40,85,32,75,41,41,32,40,40,65,32,58,52,54,32,40,85,
-32,65,41,41,32,40,40,65,32,58,52,55,32,40,75,32,95,50,57,41,
-41,32,40,40,65,32,58,52,56,32,40,40,66,32,40,66,32,89,41,41,
-32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,80,41,
-32,40,40,67,32,95,51,57,41,32,95,53,48,54,41,41,41,41,32,40,
-40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,
-41,41,32,40,66,39,32,95,51,55,41,41,41,32,40,40,40,83,39,32,
-40,67,39,32,67,39,66,41,41,32,40,66,39,32,95,51,55,41,41,32,
-40,40,67,39,66,32,40,66,39,32,95,51,57,41,41,32,95,53,48,55,
-41,41,41,41,41,41,32,40,40,65,32,58,52,57,32,40,40,66,32,40,
-66,32,89,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,
-40,66,32,80,41,32,40,40,67,32,95,51,57,41,32,95,49,54,57,54,
-41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-40,66,32,67,39,66,41,41,32,40,66,39,32,95,51,55,41,41,41,32,
-90,41,41,41,41,32,40,40,65,32,58,53,48,32,40,40,66,32,85,41,
-32,40,40,67,32,95,51,57,41,32,95,49,54,57,54,41,41,41,32,40,
-40,65,32,58,53,49,32,40,40,67,32,95,52,56,41,32,95,50,56,56,
-41,41,32,40,40,65,32,58,53,50,32,40,40,67,32,95,52,57,41,32,
-95,50,56,56,41,41,32,40,40,65,32,58,53,51,32,40,40,66,32,95,
-50,57,48,41,32,95,51,55,41,41,32,40,40,65,32,58,53,52,32,40,
-40,66,32,67,41,32,40,40,66,32,67,39,41,32,95,51,55,41,41,41,
-32,40,40,65,32,58,53,53,32,40,40,66,32,95,50,57,48,41,32,95,
-53,52,41,41,32,40,40,65,32,58,53,54,32,40,40,66,32,89,41,32,
-40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,80,41,32,
-40,40,67,32,95,51,57,41,32,95,53,48,54,41,41,41,41,32,40,40,
-40,83,39,32,66,41,32,40,40,66,32,40,83,39,32,40,83,39,32,66,
-41,41,41,32,40,66,39,32,95,51,55,41,41,41,32,40,40,40,83,39,
-32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,
-32,67,39,66,41,41,41,32,40,66,39,32,40,66,39,32,95,51,55,41,
-41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,40,
-66,32,95,50,56,53,41,32,95,51,57,41,41,41,41,32,40,40,66,32,
-40,67,32,83,41,41,32,95,53,48,55,41,41,41,41,41,41,41,32,40,
-40,65,32,58,53,55,32,40,40,66,32,89,41,32,40,40,40,83,39,32,
-66,41,32,40,66,39,32,40,40,66,32,80,41,32,40,40,67,32,95,51,
-57,41,32,40,40,80,32,95,53,48,54,41,32,95,53,48,54,41,41,41,
-41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,83,39,32,
-40,83,39,32,66,41,41,41,32,40,66,39,32,95,51,55,41,41,41,32,
-40,40,40,83,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,
-40,66,32,40,66,32,67,39,66,41,41,41,32,40,66,39,32,40,66,39,
-32,95,51,55,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,
-41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,40,66,32,95,50,56,53,41,32,95,51,57,41,41,41,41,41,
-32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,40,67,39,32,83,
-39,41,32,83,39,41,41,32,40,40,66,32,40,67,39,66,32,80,41,41,
-32,95,53,48,55,41,41,41,32,40,40,66,32,40,66,32,80,41,41,32,
-95,53,48,55,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,53,
-56,32,40,40,95,50,57,54,32,95,50,56,55,41,32,40,95,51,48,48,
-32,95,53,56,41,41,41,32,40,40,65,32,58,53,57,32,40,40,40,40,
-40,95,49,50,32,95,53,56,41,32,95,50,56,57,41,32,83,41,32,40,
-95,50,48,32,95,53,57,41,41,32,40,95,50,49,32,95,53,57,41,41,
-41,32,40,40,65,32,58,54,48,32,40,40,40,40,95,51,53,32,95,53,
-57,41,32,40,40,40,67,39,32,67,41,32,40,67,32,83,39,41,41,32,
-73,41,41,32,40,95,52,49,32,95,54,48,41,41,32,40,95,52,50,32,
-95,54,48,41,41,41,32,40,40,65,32,58,54,49,32,40,40,66,32,40,
-66,32,67,41,41,32,80,41,41,32,40,40,65,32,58,54,50,32,40,85,
-32,40,90,32,75,41,41,41,32,40,40,65,32,58,54,51,32,40,85,32,
-40,75,32,75,41,41,41,32,40,40,65,32,58,54,52,32,40,85,32,40,
-75,32,65,41,41,41,32,40,40,65,32,58,54,53,32,40,75,32,40,110,
-111,68,101,102,97,117,108,116,32,34,77,111,110,97,100,80,108,117,115,46,
-109,122,101,114,111,34,41,41,41,32,40,40,65,32,58,54,54,32,40,75,
-32,40,110,111,68,101,102,97,117,108,116,32,34,77,111,110,97,100,80,108,
-117,115,46,109,112,108,117,115,34,41,41,41,32,40,40,65,32,58,54,55,
-32,85,41,32,40,40,65,32,58,54,56,32,40,40,95,50,57,54,32,40,
-40,66,32,40,66,32,40,95,50,56,53,32,95,54,55,41,41,41,32,40,
-40,66,32,40,40,67,39,32,67,41,32,95,55,49,41,41,32,40,66,32,
-80,41,41,41,41,32,40,95,51,48,48,32,95,54,56,41,41,41,32,40,
-40,65,32,58,54,57,32,40,40,40,40,40,95,49,50,32,95,54,56,41,
-32,40,40,66,32,40,95,50,56,53,32,95,54,55,41,41,32,80,41,41,
-32,40,95,52,51,32,95,55,48,41,41,32,40,40,66,32,40,66,32,40,
-95,50,56,53,32,95,54,55,41,41,41,32,40,40,67,39,66,32,40,40,
-66,32,67,41,32,95,55,49,41,41,32,40,90,32,95,55,49,41,41,41,
-41,32,40,95,50,49,32,95,54,57,41,41,41,32,40,40,65,32,58,55,
-48,32,40,40,40,40,95,51,53,32,95,54,57,41,32,40,40,66,32,40,
-66,32,40,95,50,56,53,32,95,54,55,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,67,41,32,95,55,49,41,41,32,40,66,32,95,55,49,
-41,41,41,41,32,40,95,49,54,32,95,54,57,41,41,32,40,95,49,52,
-32,95,54,57,41,41,41,32,40,40,65,32,58,55,49,32,40,85,32,73,
-41,41,32,40,40,65,32,58,55,50,32,40,40,66,32,40,95,50,56,55,
-32,95,54,57,48,41,41,32,95,55,49,41,41,32,40,40,65,32,58,55,
-51,32,40,40,66,32,40,95,50,56,53,32,95,54,55,41,41,32,40,66,
-32,40,80,32,95,49,54,57,54,41,41,41,41,32,40,40,65,32,58,55,
-52,32,40,40,66,32,40,95,50,56,53,32,95,54,55,41,41,32,40,90,
-32,40,80,32,95,49,54,57,54,41,41,41,41,32,40,40,65,32,58,55,
-53,32,40,40,95,50,56,53,32,95,54,55,41,32,40,40,83,32,80,41,
-32,73,41,41,41,32,40,40,65,32,58,55,54,32,40,40,66,32,40,95,
-50,56,53,32,95,54,55,41,41,32,40,40,67,32,40,83,39,32,80,41,
-41,32,73,41,41,41,32,40,40,65,32,58,55,55,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,
-41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,55,56,32,40,85,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,55,57,
-32,40,85,32,40,75,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,56,48,32,40,85,32,40,
-75,50,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,56,49,32,40,85,32,40,75,51,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,56,50,32,40,85,32,40,
-75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,56,51,32,
-40,85,32,40,75,32,40,75,52,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,
-58,56,52,32,40,85,32,40,75,50,32,40,75,52,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,
-32,58,56,53,32,40,85,32,40,75,51,32,40,75,52,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,56,
-54,32,40,85,32,40,75,52,32,40,75,52,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,56,55,32,40,85,32,40,75,
-32,40,75,52,32,40,75,52,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,56,56,32,40,85,32,40,75,50,32,40,75,52,32,40,
-75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,56,57,32,40,85,
-32,40,75,51,32,40,75,52,32,40,75,52,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,
-58,57,48,32,40,85,32,40,75,52,32,40,75,52,32,40,75,52,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,57,49,32,40,85,32,40,75,32,40,75,52,32,40,75,52,32,
-40,75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,57,50,32,40,85,32,40,75,50,32,40,75,52,32,40,
-75,52,32,40,75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,65,32,58,57,51,32,40,85,32,40,75,51,32,40,75,52,32,40,75,
-52,32,40,75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,75,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,57,
-52,32,40,85,32,40,75,52,32,40,75,52,32,40,75,52,32,40,75,52,
-32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,57,53,32,40,85,32,40,75,32,40,
-75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,40,90,32,40,90,
-32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,
-58,57,54,32,40,85,32,40,75,50,32,40,75,52,32,40,75,52,32,40,
-75,52,32,40,75,52,32,40,90,32,40,90,32,75,41,41,41,41,41,41,
-41,41,41,32,40,40,65,32,58,57,55,32,40,85,32,40,75,51,32,40,
-75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,40,90,32,75,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,57,56,32,40,85,32,40,
-75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,75,
-41,41,41,41,41,41,41,32,40,40,65,32,58,57,57,32,40,85,32,40,
-75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,65,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,48,48,32,40,75,32,
-40,110,111,68,101,102,97,117,108,116,32,34,66,105,116,115,46,46,38,46,
-34,41,41,41,32,40,40,65,32,58,49,48,49,32,40,75,32,40,110,111,
-68,101,102,97,117,108,116,32,34,66,105,116,115,46,46,124,46,34,41,41,
-41,32,40,40,65,32,58,49,48,50,32,40,75,32,40,110,111,68,101,102,
-97,117,108,116,32,34,66,105,116,115,46,120,111,114,34,41,41,41,32,40,
-40,65,32,58,49,48,51,32,40,75,32,40,110,111,68,101,102,97,117,108,
-116,32,34,66,105,116,115,46,99,111,109,112,108,101,109,101,110,116,34,41,
-41,41,32,40,40,65,32,58,49,48,52,32,40,40,40,83,39,32,40,83,
-39,32,83,41,41,32,40,40,66,32,40,66,32,40,83,32,40,40,67,32,
-40,95,53,57,57,32,95,51,49,56,41,41,32,35,48,41,41,41,41,32,
-40,40,66,32,40,40,83,39,32,83,41,32,40,67,32,40,40,67,32,40,
-95,54,48,49,32,95,51,49,56,41,41,32,35,48,41,41,41,41,32,95,
-57,49,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,95,57,51,
-41,32,40,95,53,56,52,32,95,51,49,51,41,41,41,41,32,40,40,65,
-32,58,49,48,53,32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,
-40,40,66,32,40,66,32,40,83,32,40,40,67,32,40,95,53,57,57,32,
-95,51,49,56,41,41,32,35,48,41,41,41,41,32,40,40,66,32,40,40,
-83,39,32,83,41,32,40,67,32,40,40,67,32,40,95,54,48,49,32,95,
-51,49,56,41,41,32,35,48,41,41,41,41,32,95,57,53,41,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,95,57,54,41,32,40,95,53,56,
-52,32,95,51,49,51,41,41,41,41,32,40,40,65,32,58,49,48,54,32,
-40,40,67,32,40,40,83,32,95,56,56,41,32,40,40,67,32,95,56,54,
-41,32,35,48,41,41,41,32,35,48,41,41,32,40,40,65,32,58,49,48,
-55,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,66,105,116,
-115,46,98,105,116,34,41,41,41,32,40,40,65,32,58,49,48,56,32,40,
-40,40,83,39,32,67,39,66,41,32,95,56,48,41,32,95,56,54,41,41,
-32,40,40,65,32,58,49,48,57,32,40,40,40,83,39,32,67,39,66,41,
-32,95,55,57,41,32,40,40,40,83,39,32,66,41,32,95,56,50,41,32,
-95,56,54,41,41,41,32,40,40,65,32,58,49,49,48,32,40,40,40,83,
-39,32,67,39,66,41,32,95,56,49,41,32,95,56,54,41,41,32,40,40,
-65,32,58,49,49,49,32,40,75,32,40,110,111,68,101,102,97,117,108,116,
-32,34,66,105,116,115,46,116,101,115,116,66,105,116,34,41,41,41,32,40,
-40,65,32,58,49,49,50,32,95,56,51,41,32,40,40,65,32,58,49,49,
-51,32,95,57,49,41,32,40,40,65,32,58,49,49,52,32,40,40,40,67,
-39,32,67,39,66,41,32,95,56,51,41,32,40,95,53,56,52,32,95,51,
-49,51,41,41,41,32,40,40,65,32,58,49,49,53,32,95,57,51,41,32,
-40,40,65,32,58,49,49,54,32,95,56,52,41,32,40,40,65,32,58,49,
-49,55,32,40,40,40,67,39,32,67,39,66,41,32,95,56,52,41,32,40,
-95,53,56,52,32,95,51,49,51,41,41,41,32,40,40,65,32,58,49,49,
-56,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,66,105,116,
-115,46,112,111,112,67,111,117,110,116,34,41,41,41,32,40,40,65,32,58,
-49,49,57,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,66,
-105,116,115,46,98,105,116,83,105,122,101,77,97,121,98,101,34,41,41,41,
-32,40,40,65,32,58,49,50,48,32,40,40,66,32,40,66,32,40,95,53,
-50,48,32,40,95,50,57,32,34,98,105,116,83,105,122,101,32,105,115,32,
-117,110,100,101,102,105,110,101,100,34,41,41,41,41,32,95,57,56,41,41,
-32,40,40,65,32,58,49,50,49,32,40,40,66,32,40,66,32,40,66,32,
-67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,
-32,40,40,65,32,58,49,50,50,32,40,85,32,40,90,32,40,90,32,75,
-41,41,41,41,32,40,40,65,32,58,49,50,51,32,40,85,32,40,75,32,
-40,90,32,75,41,41,41,41,32,40,40,65,32,58,49,50,52,32,40,85,
-32,40,75,50,32,75,41,41,41,32,40,40,65,32,58,49,50,53,32,40,
-85,32,40,75,50,32,65,41,41,41,32,40,40,65,32,58,49,50,54,32,
-40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,70,105,110,105,116,
-101,66,105,116,115,46,102,105,110,105,116,101,66,105,116,83,105,122,101,34,
-41,41,41,32,40,40,65,32,58,49,50,55,32,40,40,40,83,39,32,40,
-83,39,32,40,40,83,39,32,40,95,53,56,50,32,95,51,49,51,41,41,
-32,40,40,67,32,40,95,53,56,50,32,95,51,49,51,41,41,32,35,49,
-41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-40,66,32,89,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,83,32,40,
-40,67,32,40,95,53,57,57,32,95,51,49,56,41,41,32,40,40,95,53,
-56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,48,41,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,83,
-41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,
-66,32,83,41,41,32,40,40,66,32,95,57,48,41,32,95,49,50,50,41,
-41,41,32,40,40,67,32,66,41,32,40,40,67,32,40,95,53,56,50,32,
-95,51,49,51,41,41,32,35,49,41,41,41,41,32,73,41,41,41,32,73,
-41,41,41,32,40,40,67,32,40,95,53,56,50,32,95,51,49,51,41,41,
-32,35,49,41,41,41,32,95,49,50,51,41,41,32,40,40,65,32,58,49,
-50,56,32,40,40,40,67,39,32,40,67,39,32,89,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,67,39,32,83,41,41,41,32,40,40,40,83,
-39,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,83,41,41,
-32,40,40,66,32,40,66,32,40,67,32,40,95,54,48,50,32,95,51,49,
-56,41,41,41,41,32,95,49,50,51,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,83,41,41,41,32,40,40,40,67,39,32,67,
-39,66,41,32,40,40,66,32,40,66,32,83,41,41,32,40,40,66,32,95,
-57,48,41,32,95,49,50,50,41,41,41,32,40,40,67,32,66,41,32,40,
-40,67,32,40,95,53,56,49,32,95,51,49,51,41,41,32,35,49,41,41,
-41,41,32,73,41,41,41,32,73,41,41,32,35,48,41,41,32,40,40,65,
-32,58,49,50,57,32,40,40,95,50,50,53,32,40,40,67,32,40,40,67,
-32,83,39,41,32,95,49,51,53,41,41,32,73,41,41,32,40,95,50,50,
-57,32,95,49,50,57,41,41,41,32,40,40,65,32,58,49,51,48,32,40,
-40,40,40,40,40,40,40,95,53,57,54,32,95,49,50,57,41,32,40,95,
-54,48,53,32,95,49,51,48,41,41,32,40,95,54,48,54,32,95,49,51,
-48,41,41,32,40,85,32,95,49,51,56,41,41,32,40,95,54,48,56,32,
-95,49,51,48,41,41,32,40,95,54,48,57,32,95,49,51,48,41,41,32,
-40,95,54,49,48,32,95,49,51,48,41,41,32,40,95,54,49,49,32,95,
-49,51,48,41,41,41,32,40,40,65,32,58,49,51,49,32,40,40,40,95,
-49,57,55,53,32,40,75,32,40,40,80,32,40,95,49,57,56,52,32,34,
-70,97,108,115,101,34,41,41,32,40,95,49,57,56,52,32,34,84,114,117,
-101,34,41,41,41,41,32,40,95,49,57,56,48,32,95,49,51,49,41,41,
-32,40,95,49,57,56,49,32,95,49,51,49,41,41,41,32,40,40,65,32,
-58,49,51,50,32,40,40,95,49,51,57,32,95,49,51,55,41,32,95,49,
-51,56,41,41,32,40,40,65,32,58,49,51,51,32,40,82,32,95,49,51,
-56,41,41,32,40,40,65,32,58,49,51,52,32,40,85,32,95,49,51,55,
-41,41,32,40,40,65,32,58,49,51,53,32,40,40,80,32,95,49,51,56,
-41,32,95,49,51,55,41,41,32,40,40,65,32,58,49,51,54,32,95,49,
-51,56,41,32,40,40,65,32,58,49,51,55,32,75,41,32,40,40,65,32,
-58,49,51,56,32,65,41,32,40,40,65,32,58,49,51,57,32,80,41,32,
-40,40,65,32,58,49,52,48,32,40,85,32,75,41,41,32,40,40,65,32,
-58,49,52,49,32,40,85,32,65,41,41,32,40,40,65,32,58,49,52,50,
-32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,66,111,117,110,
-100,101,100,46,109,105,110,66,111,117,110,100,34,41,41,41,32,40,40,65,
-32,58,49,52,51,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,
-34,66,111,117,110,100,101,100,46,109,97,120,66,111,117,110,100,34,41,41,
-41,32,40,40,65,32,58,49,52,52,32,40,40,95,50,50,53,32,95,49,
-55,52,54,41,32,95,49,55,52,55,41,41,32,40,40,65,32,58,49,52,
-53,32,40,40,40,40,40,40,40,40,95,53,57,54,32,95,49,52,52,41,
-32,95,49,55,53,55,41,32,95,49,55,52,56,41,32,95,49,55,52,57,
-41,32,95,49,55,53,48,41,32,95,49,55,53,49,41,32,40,95,54,49,
-48,32,95,49,52,53,41,41,32,40,95,54,49,49,32,95,49,52,53,41,
-41,41,32,40,40,65,32,58,49,52,54,32,40,40,95,50,50,53,32,95,
-49,55,53,56,41,32,40,95,50,50,57,32,95,49,52,54,41,41,41,32,
-40,40,65,32,58,49,52,55,32,40,40,40,40,40,40,40,40,95,53,57,
-54,32,95,49,52,54,41,32,95,49,55,53,53,41,32,40,40,40,67,39,
-32,67,41,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,67,
-41,32,95,49,55,53,53,41,32,95,49,51,56,41,41,32,95,49,51,55,
-41,41,32,95,49,51,55,41,41,32,40,40,40,67,39,32,67,41,32,40,
-40,40,67,39,32,67,41,32,40,40,40,67,39,32,67,41,32,95,49,55,
-53,53,41,32,95,49,51,56,41,41,32,95,49,51,56,41,41,32,95,49,
-51,55,41,41,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,
-67,41,32,40,40,40,67,39,32,67,41,32,95,49,55,53,53,41,32,95,
-49,51,55,41,41,32,95,49,51,55,41,41,32,95,49,51,56,41,41,32,
-40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,67,41,32,40,40,
-40,67,39,32,67,41,32,95,49,55,53,53,41,32,95,49,51,55,41,41,
-32,95,49,51,56,41,41,32,95,49,51,56,41,41,32,40,95,54,49,48,
-32,95,49,52,55,41,41,32,40,95,54,49,49,32,95,49,52,55,41,41,
-41,32,40,40,65,32,58,49,52,56,32,40,40,95,49,51,57,32,40,95,
-49,52,57,32,35,48,41,41,32,40,95,49,52,57,32,35,49,50,55,41,
-41,41,32,40,40,65,32,58,49,52,57,32,95,49,55,53,57,41,32,40,
-40,65,32,58,49,53,48,32,95,49,55,54,48,41,32,40,40,65,32,58,
-49,53,49,32,40,40,40,83,39,32,95,49,51,52,41,32,40,95,49,55,
-52,57,32,35,57,55,41,41,32,40,40,67,32,95,49,55,52,57,41,32,
-35,49,50,50,41,41,41,32,40,40,65,32,58,49,53,50,32,40,40,40,
-83,39,32,95,49,51,52,41,32,40,95,49,55,52,57,32,35,54,53,41,
-41,32,40,40,67,32,95,49,55,52,57,41,32,35,57,48,41,41,41,32,
-40,40,65,32,58,49,53,51,32,40,40,40,83,39,32,95,49,51,51,41,
-32,95,49,53,49,41,32,95,49,53,50,41,41,32,40,40,65,32,58,49,
-53,52,32,40,40,40,83,39,32,95,49,51,52,41,32,40,95,49,55,52,
-57,32,35,52,56,41,41,32,40,40,67,32,95,49,55,52,57,41,32,35,
-53,55,41,41,41,32,40,40,65,32,58,49,53,53,32,40,40,40,83,39,
-32,95,49,51,51,41,32,95,49,53,52,41,32,40,40,40,83,39,32,95,
-49,51,51,41,32,40,40,40,83,39,32,95,49,51,52,41,32,40,95,49,
-55,52,57,32,35,57,55,41,41,32,40,40,67,32,95,49,55,52,57,41,
-32,35,49,48,50,41,41,41,32,40,40,40,83,39,32,95,49,51,52,41,
-32,40,95,49,55,52,57,32,35,55,48,41,41,32,40,40,67,32,95,49,
-55,52,57,41,32,35,55,48,41,41,41,41,41,32,40,40,65,32,58,49,
-53,54,32,40,40,40,83,39,32,95,49,51,51,41,32,95,49,53,51,41,
-32,95,49,53,52,41,41,32,40,40,65,32,58,49,53,55,32,40,40,40,
-83,39,32,95,49,51,52,41,32,40,95,49,55,52,57,32,35,51,50,41,
-41,32,40,40,67,32,95,49,55,52,57,41,32,35,49,50,54,41,41,41,
-32,40,40,65,32,58,49,53,56,32,40,40,40,83,39,32,95,49,51,51,
-41,32,40,40,67,32,40,95,50,50,54,32,95,49,52,52,41,41,32,35,
-51,50,41,41,32,40,40,40,83,39,32,95,49,51,51,41,32,40,40,67,
-32,40,95,50,50,54,32,95,49,52,52,41,41,32,35,57,41,41,32,40,
-40,67,32,40,95,50,50,54,32,95,49,52,52,41,41,32,35,49,48,41,
-41,41,41,32,40,40,65,32,58,49,53,57,32,40,40,83,32,40,40,83,
-32,40,40,40,83,39,32,95,49,51,52,41,32,40,95,49,55,52,57,32,
-35,52,56,41,41,32,40,40,67,32,95,49,55,52,57,41,32,35,53,55,
-41,41,41,32,40,40,83,32,40,40,83,32,40,40,40,83,39,32,95,49,
-51,52,41,32,40,95,49,55,52,57,32,35,57,55,41,41,32,40,40,67,
-32,95,49,55,52,57,41,32,35,49,48,50,41,41,41,32,40,40,83,32,
-40,40,67,32,40,40,40,83,39,32,95,49,51,52,41,32,40,95,49,55,
-52,57,32,35,54,53,41,41,32,40,40,67,32,95,49,55,52,57,41,32,
-35,55,48,41,41,41,32,40,95,50,57,32,34,100,105,103,105,116,84,111,
-73,110,116,34,41,41,41,32,40,40,40,67,39,32,40,95,53,56,50,32,
-95,51,49,51,41,41,32,95,49,53,48,41,32,40,40,40,95,53,56,50,
-32,95,51,49,51,41,32,40,95,49,53,48,32,35,54,53,41,41,32,35,
-49,48,41,41,41,41,41,32,40,40,40,67,39,32,40,95,53,56,50,32,
-95,51,49,51,41,41,32,95,49,53,48,41,32,40,40,40,95,53,56,50,
-32,95,51,49,51,41,32,40,95,49,53,48,32,35,57,55,41,41,32,35,
-49,48,41,41,41,41,41,32,40,40,40,67,39,32,40,95,53,56,50,32,
-95,51,49,51,41,41,32,95,49,53,48,41,32,40,95,49,53,48,32,35,
-52,56,41,41,41,41,32,40,40,65,32,58,49,54,48,32,40,40,83,32,
-40,40,83,32,40,40,40,83,39,32,95,49,51,52,41,32,40,95,49,55,
-52,57,32,35,54,53,41,41,32,40,40,67,32,95,49,55,52,57,41,32,
-35,57,48,41,41,41,32,40,95,49,51,56,32,40,40,40,110,111,77,97,
-116,99,104,32,34,46,47,108,105,98,47,68,97,116,97,47,67,104,97,114,
-46,104,115,34,41,32,35,56,51,41,32,35,49,41,41,41,41,32,40,40,
-66,32,95,49,52,57,41,32,40,40,40,67,39,32,40,95,53,56,49,32,
-95,51,49,51,41,41,32,40,40,40,67,39,32,40,95,53,56,50,32,95,
-51,49,51,41,41,32,95,49,53,48,41,32,40,95,49,53,48,32,35,54,
-53,41,41,41,32,40,95,49,53,48,32,35,57,55,41,41,41,41,41,32,
-40,40,65,32,58,49,54,49,32,40,40,83,32,40,40,83,32,40,40,40,
-83,39,32,95,49,51,52,41,32,40,95,49,55,52,57,32,35,57,55,41,
-41,32,40,40,67,32,95,49,55,52,57,41,32,35,57,55,41,41,41,32,
-40,95,49,51,56,32,40,40,40,110,111,77,97,116,99,104,32,34,46,47,
-108,105,98,47,68,97,116,97,47,67,104,97,114,46,104,115,34,41,32,35,
-56,55,41,32,35,49,41,41,41,41,32,40,40,66,32,95,49,52,57,41,
-32,40,40,40,67,39,32,40,95,53,56,49,32,95,51,49,51,41,41,32,
-40,40,40,67,39,32,40,95,53,56,50,32,95,51,49,51,41,41,32,95,
-49,53,48,41,32,40,95,49,53,48,32,35,57,55,41,41,41,32,40,95,
-49,53,48,32,35,54,53,41,41,41,41,41,32,40,40,65,32,58,49,54,
-50,32,40,40,40,95,49,57,55,53,32,40,75,32,40,40,67,32,40,40,
-83,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,51,57,41,41,
-32,40,40,66,32,40,95,50,56,55,32,40,95,49,57,56,51,32,35,51,
-57,41,41,41,32,40,40,40,67,39,32,95,50,56,55,41,32,40,40,66,
-32,95,49,57,56,52,41,32,95,49,54,51,41,41,32,40,95,49,57,56,
-51,32,35,51,57,41,41,41,41,41,32,40,95,49,57,56,52,32,34,39,
-92,57,50,38,39,39,34,41,41,41,41,32,40,95,49,57,56,48,32,95,
-49,54,50,41,41,32,40,40,66,32,40,95,50,56,55,32,40,95,49,57,
-56,51,32,35,51,52,41,41,41,32,40,89,32,40,40,66,32,40,80,32,
-40,95,49,57,56,51,32,35,51,52,41,41,41,32,40,40,40,83,39,32,
-67,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,
-40,95,50,50,54,32,95,49,52,52,41,41,32,35,51,52,41,41,41,32,
-40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,40,40,66,32,95,
-49,57,56,52,41,32,95,49,54,51,41,41,41,41,41,32,40,66,32,40,
-95,50,56,55,32,40,95,49,57,56,52,32,34,92,57,50,38,92,51,52,
-38,34,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,54,51,
-32,40,40,40,67,39,32,89,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,80,41,32,40,40,83,32,40,40,83,32,95,49,53,55,41,32,
-40,40,66,32,40,95,53,48,56,32,34,39,92,57,50,38,34,41,41,32,
-40,40,40,67,39,32,95,53,48,56,41,32,40,40,66,32,40,95,49,57,
-55,55,32,95,51,49,57,41,41,32,95,49,53,48,41,41,32,40,40,79,
-32,35,51,57,41,32,75,41,41,41,41,41,32,40,40,67,32,79,41,32,
-75,41,41,41,41,32,40,40,66,32,40,66,32,40,67,32,66,41,41,41,
-32,40,66,39,32,40,40,66,32,67,41,32,40,67,32,40,95,50,50,54,
-32,95,49,52,52,41,41,41,41,41,41,41,32,40,40,79,32,40,40,80,
-32,35,49,48,41,32,34,92,57,50,38,110,34,41,41,32,40,40,79,32,
-40,40,80,32,35,49,51,41,32,34,92,57,50,38,114,34,41,41,32,40,
-40,79,32,40,40,80,32,35,57,41,32,34,92,57,50,38,116,34,41,41,
-32,40,40,79,32,40,40,80,32,35,56,41,32,34,92,57,50,38,98,34,
-41,41,32,40,40,79,32,40,40,80,32,35,57,50,41,32,34,92,57,50,
-38,92,57,50,38,34,41,41,32,75,41,41,41,41,41,41,41,32,40,40,
-65,32,58,49,54,52,32,40,40,40,40,40,40,40,95,53,56,48,32,95,
-49,55,49,48,41,32,95,49,55,49,49,41,32,95,49,55,49,50,41,32,
-95,49,55,49,52,41,32,40,40,83,32,40,40,83,32,40,40,67,32,40,
-95,53,57,57,32,95,49,54,55,41,41,32,38,48,46,48,41,41,32,73,
-41,41,32,40,95,53,56,52,32,95,49,54,52,41,41,41,32,40,40,67,
-32,40,40,67,32,40,40,67,32,40,40,67,32,40,95,53,57,56,32,95,
-49,54,55,41,41,32,38,48,46,48,41,41,32,40,40,95,53,56,52,32,
-95,49,54,52,41,32,40,40,95,50,56,48,32,95,49,54,53,41,32,40,
-40,95,54,51,52,32,40,95,51,57,53,32,35,49,41,41,32,40,95,51,
-57,53,32,35,49,41,41,41,41,41,41,32,38,48,46,48,41,41,32,38,
-49,46,48,41,41,32,95,51,57,57,41,41,32,40,40,65,32,58,49,54,
-53,32,40,40,40,40,95,50,55,54,32,95,49,54,52,41,32,95,49,55,
-49,51,41,32,40,95,50,56,50,32,95,49,54,53,41,41,32,40,40,40,
-83,39,32,95,49,55,49,51,41,32,40,40,66,32,40,95,53,56,55,32,
-95,49,54,52,41,41,32,95,54,51,48,41,41,32,40,40,66,32,40,95,
-53,56,55,32,95,49,54,52,41,41,32,95,54,51,49,41,41,41,41,32,
-40,40,65,32,58,49,54,54,32,40,40,95,50,50,53,32,95,49,55,49,
-53,41,32,95,49,55,49,54,41,41,32,40,40,65,32,58,49,54,55,32,
-40,40,40,40,40,40,40,40,95,53,57,54,32,95,49,54,54,41,32,40,
-95,54,48,53,32,95,49,54,55,41,41,32,95,49,55,49,55,41,32,95,
-49,55,49,56,41,32,95,49,55,49,57,41,32,95,49,55,50,48,41,32,
-40,95,54,49,48,32,95,49,54,55,41,41,32,40,95,54,49,49,32,95,
-49,54,55,41,41,41,32,40,40,65,32,58,49,54,56,32,40,40,40,95,
-49,57,55,53,32,40,95,49,57,55,57,32,95,49,54,56,41,41,32,95,
-49,55,50,49,41,32,40,95,49,57,56,49,32,95,49,54,56,41,41,41,
-32,40,40,65,32,58,49,54,57,32,40,95,54,51,53,32,40,40,66,32,
-40,40,40,83,39,32,40,95,53,56,51,32,40,95,54,50,51,32,95,51,
-52,53,41,41,41,32,40,40,66,32,40,95,54,51,54,32,95,51,52,54,
-41,41,32,40,85,32,75,41,41,41,32,40,40,66,32,40,40,95,50,56,
-52,32,40,40,67,32,40,40,80,32,40,95,54,50,52,32,40,40,80,32,
-95,51,52,53,41,32,95,51,52,50,41,41,41,32,95,51,49,52,41,41,
-32,95,51,49,56,41,41,32,40,40,95,53,56,55,32,40,95,54,50,51,
-32,95,51,52,53,41,41,32,40,95,51,57,53,32,35,50,41,41,41,41,
-32,40,85,32,65,41,41,41,41,32,40,95,54,52,51,32,95,49,56,49,
-41,41,41,41,32,40,40,65,32,58,49,55,48,32,40,40,40,40,40,40,
-40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,95,50,51,
-48,32,95,49,54,53,41,32,40,40,95,50,56,48,32,95,49,54,53,41,
-32,40,40,95,54,51,52,32,40,95,51,57,53,32,35,51,49,52,49,53,
-57,50,54,53,51,53,56,57,55,57,51,41,41,32,40,95,51,57,53,32,
-35,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,41,41,41,
-41,32,40,40,66,32,95,49,55,54,54,41,32,95,49,55,50,41,41,32,
-40,40,66,32,95,49,55,54,54,41,32,95,49,55,49,41,41,32,40,40,
-66,32,95,49,55,54,54,41,32,95,49,55,51,41,41,32,40,95,50,53,
-56,32,95,49,55,48,41,41,32,40,95,50,53,57,32,95,49,55,48,41,
-41,32,40,40,66,32,95,49,55,54,54,41,32,95,49,55,52,41,41,32,
-40,40,66,32,95,49,55,54,54,41,32,95,49,55,53,41,41,32,40,40,
-66,32,95,49,55,54,54,41,32,95,49,55,54,41,41,32,40,40,66,32,
-95,49,55,54,54,41,32,95,49,55,55,41,41,32,40,40,66,32,95,49,
-55,54,54,41,32,95,49,55,56,41,41,32,40,40,66,32,95,49,55,54,
-54,41,32,95,49,55,57,41,41,32,40,95,50,54,54,32,95,49,55,48,
-41,41,32,40,95,50,54,55,32,95,49,55,48,41,41,32,40,95,50,54,
-56,32,95,49,55,48,41,41,32,40,95,50,54,57,32,95,49,55,48,41,
-41,32,40,95,50,55,48,32,95,49,55,48,41,41,32,40,95,50,55,49,
-32,95,49,55,48,41,41,32,40,95,50,55,50,32,95,49,55,48,41,41,
-32,40,95,50,55,51,32,95,49,55,48,41,41,32,40,95,50,55,52,32,
-95,49,55,48,41,41,32,40,95,50,55,53,32,95,49,55,48,41,41,41,
-32,40,40,65,32,58,49,55,49,32,94,108,111,103,41,32,40,40,65,32,
-58,49,55,50,32,94,101,120,112,41,32,40,40,65,32,58,49,55,51,32,
-94,115,113,114,116,41,32,40,40,65,32,58,49,55,52,32,94,115,105,110,
-41,32,40,40,65,32,58,49,55,53,32,94,99,111,115,41,32,40,40,65,
-32,58,49,55,54,32,94,116,97,110,41,32,40,40,65,32,58,49,55,55,
-32,94,97,115,105,110,41,32,40,40,65,32,58,49,55,56,32,94,97,99,
-111,115,41,32,40,40,65,32,58,49,55,57,32,94,97,116,97,110,41,32,
-40,40,65,32,58,49,56,48,32,94,97,116,97,110,50,41,32,40,40,65,
-32,58,49,56,49,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,
-40,95,54,51,56,32,40,40,67,32,40,40,80,32,95,49,54,53,41,32,
-95,49,54,55,41,41,32,95,49,55,48,41,41,32,40,75,32,40,95,51,
-57,53,32,35,50,41,41,41,32,40,75,32,40,40,95,49,56,50,32,40,
-40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,50,
-52,41,41,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,
-51,57,53,32,35,53,51,41,41,41,41,41,32,40,75,32,40,40,95,49,
-56,50,32,40,40,80,32,40,40,95,53,56,52,32,95,51,49,51,41,32,
-40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,
-49,50,53,41,41,41,41,32,40,40,95,53,56,55,32,95,51,49,51,41,
-32,40,95,51,57,53,32,35,49,50,56,41,41,41,41,32,40,40,80,32,
-40,40,95,53,56,52,32,95,51,49,51,41,32,40,40,95,53,56,55,32,
-95,51,49,51,41,32,40,95,51,57,53,32,35,49,48,50,49,41,41,41,
-41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,
-32,35,49,48,50,52,41,41,41,41,41,41,32,40,40,95,49,56,50,32,
-95,49,56,57,41,32,95,49,56,51,41,41,32,40,40,95,49,56,50,32,
-95,49,57,52,41,32,95,49,56,56,41,41,32,40,95,54,53,57,32,95,
-49,56,49,41,41,32,40,95,54,54,48,32,95,49,56,49,41,41,32,40,
-95,54,54,49,32,95,49,56,49,41,41,32,40,40,95,49,56,50,32,95,
-49,57,48,41,32,95,49,56,52,41,41,32,40,40,95,49,56,50,32,95,
-49,57,49,41,32,95,49,56,53,41,41,32,40,40,95,49,56,50,32,95,
-49,57,50,41,32,95,49,56,54,41,41,32,40,40,95,49,56,50,32,95,
-49,57,51,41,32,95,49,56,55,41,41,32,40,75,32,95,49,51,56,41,
-41,32,40,40,66,32,40,66,32,95,49,55,54,54,41,41,32,95,49,56,
-48,41,41,41,32,40,40,65,32,58,49,56,50,32,40,67,32,40,40,40,
-95,50,50,54,32,95,51,49,55,41,32,95,49,55,55,55,41,32,35,51,
-50,41,41,41,32,40,40,65,32,58,49,56,51,32,40,40,66,32,40,40,
-83,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,40,67,39,32,
-67,41,32,40,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,66,
-32,40,66,32,40,83,32,40,40,67,32,40,95,50,50,54,32,95,55,50,
-53,41,41,32,35,48,41,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,67,41,41,32,40,40,66,32,40,66,32,40,83,32,40,40,67,32,40,
-95,50,50,54,32,95,55,50,53,41,41,32,35,50,48,52,55,41,41,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,
-80,41,41,32,40,40,67,32,66,41,32,40,40,66,32,95,51,57,55,41,
-32,40,40,67,32,40,95,56,48,32,95,55,50,55,41,41,32,35,52,53,
-48,51,53,57,57,54,50,55,51,55,48,52,57,54,41,41,41,41,41,32,
-40,40,40,67,39,32,40,95,53,56,50,32,95,51,49,51,41,41,32,40,
-40,40,67,39,32,40,95,53,56,50,32,95,51,49,51,41,41,32,95,49,
-55,52,52,41,32,35,49,48,50,51,41,41,32,35,53,50,41,41,41,41,
-32,40,40,80,32,40,40,95,53,56,55,32,95,51,52,52,41,32,40,95,
-51,57,53,32,35,48,41,41,41,32,40,40,95,53,56,55,32,95,51,49,
-51,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,80,41,41,32,40,40,67,32,66,41,32,95,
-51,57,55,41,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,
-95,51,57,53,32,35,48,41,41,41,41,41,41,32,40,40,40,67,39,32,
-40,95,57,51,32,95,55,50,55,41,41,32,40,40,67,32,40,95,55,57,
-32,95,55,50,55,41,41,32,35,57,50,50,51,51,55,50,48,51,54,56,
-53,52,55,55,53,56,48,55,41,41,32,35,53,50,41,41,41,32,40,40,
-67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,52,53,48,51,53,
-57,57,54,50,55,51,55,48,52,57,53,41,41,41,32,40,40,67,32,40,
-40,67,32,40,40,40,67,39,32,40,95,50,50,55,32,95,55,50,53,41,
-41,32,40,40,67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,45,
-57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,56,41,
-41,32,35,48,41,41,32,95,50,56,56,41,41,32,40,95,53,56,52,32,
-95,51,52,52,41,41,41,41,32,95,49,55,51,55,41,41,32,40,40,65,
-32,58,49,56,52,32,40,40,66,32,40,40,40,83,39,32,95,49,51,52,
-41,32,40,40,40,67,39,32,40,95,50,50,54,32,95,55,50,53,41,41,
-32,40,40,40,67,39,32,40,95,57,51,32,95,55,50,55,41,41,32,40,
-40,67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,57,50,50,51,
-51,55,50,48,51,54,56,53,52,55,55,53,56,48,55,41,41,32,35,53,
-50,41,41,32,35,50,48,52,55,41,41,32,40,40,40,67,39,32,40,95,
-50,50,55,32,95,55,50,53,41,41,32,40,40,67,32,40,95,55,57,32,
-95,55,50,55,41,41,32,35,52,53,48,51,53,57,57,54,50,55,51,55,
-48,52,57,53,41,41,32,35,48,41,41,41,32,95,49,55,51,55,41,41,
-32,40,40,65,32,58,49,56,53,32,40,40,66,32,40,40,40,83,39,32,
-95,49,51,52,41,32,40,40,40,67,39,32,40,95,50,50,54,32,95,55,
-50,53,41,41,32,40,40,40,67,39,32,40,95,57,51,32,95,55,50,55,
-41,41,32,40,40,67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,
-57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,55,41,
-41,32,35,53,50,41,41,32,35,50,48,52,55,41,41,32,40,40,40,67,
-39,32,40,95,50,50,54,32,95,55,50,53,41,41,32,40,40,67,32,40,
-95,55,57,32,95,55,50,55,41,41,32,35,52,53,48,51,53,57,57,54,
-50,55,51,55,48,52,57,53,41,41,32,35,48,41,41,41,32,95,49,55,
-51,55,41,41,32,40,40,65,32,58,49,56,54,32,40,40,66,32,40,40,
-40,83,39,32,95,49,51,52,41,32,40,40,40,67,39,32,40,95,50,50,
-54,32,95,55,50,53,41,41,32,40,40,40,67,39,32,40,95,57,51,32,
-95,55,50,55,41,41,32,40,40,67,32,40,95,55,57,32,95,55,50,55,
-41,41,32,35,57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,
-56,48,55,41,41,32,35,53,50,41,41,32,35,48,41,41,32,40,40,40,
-67,39,32,40,95,50,50,55,32,95,55,50,53,41,41,32,40,40,67,32,
-40,95,55,57,32,95,55,50,55,41,41,32,35,52,53,48,51,53,57,57,
-54,50,55,51,55,48,52,57,53,41,41,32,35,48,41,41,41,32,95,49,
-55,51,55,41,41,32,40,40,65,32,58,49,56,55,32,40,40,66,32,40,
-40,40,83,39,32,95,49,51,52,41,32,40,40,40,67,39,32,40,95,50,
-50,55,32,95,55,50,53,41,41,32,40,40,67,32,40,95,55,57,32,95,
-55,50,55,41,41,32,35,45,57,50,50,51,51,55,50,48,51,54,56,53,
-52,55,55,53,56,48,56,41,41,32,35,48,41,41,32,40,40,40,67,39,
-32,40,95,50,50,54,32,95,55,50,53,41,41,32,40,40,67,32,40,95,
-55,57,32,95,55,50,55,41,41,32,35,57,50,50,51,51,55,50,48,51,
-54,56,53,52,55,55,53,56,48,55,41,41,32,35,48,41,41,41,32,95,
-49,55,51,55,41,41,32,40,40,65,32,58,49,56,56,32,40,40,67,39,
-66,32,40,40,66,32,40,95,53,56,51,32,95,49,54,52,41,41,32,40,
-95,53,56,55,32,95,49,54,52,41,41,41,32,40,40,95,50,56,52,32,
-40,40,67,32,40,40,80,32,95,49,54,53,41,32,95,51,49,52,41,41,
-32,95,51,49,56,41,41,32,40,40,95,53,56,55,32,95,49,54,52,41,
-32,40,95,51,57,53,32,35,50,41,41,41,41,41,32,40,40,65,32,58,
-49,56,57,32,40,40,66,32,40,40,83,32,40,40,40,83,39,32,67,41,
-32,40,40,66,32,40,40,67,39,32,67,41,32,40,40,40,83,39,32,40,
-83,39,32,67,41,41,32,40,40,66,32,40,66,32,40,83,32,40,40,67,
-32,40,95,50,50,54,32,95,55,50,53,41,41,32,35,48,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,
-66,32,40,83,32,40,40,67,32,40,95,50,50,54,32,95,55,50,53,41,
-41,32,35,50,53,53,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,80,41,41,32,40,40,67,32,66,41,32,
-40,40,66,32,95,51,57,55,41,32,40,40,67,32,40,95,56,48,32,95,
-55,50,55,41,41,32,35,52,49,57,52,51,48,52,41,41,41,41,41,32,
-40,40,40,67,39,32,40,95,53,56,50,32,95,51,49,51,41,41,32,40,
-40,40,67,39,32,40,95,53,56,50,32,95,51,49,51,41,41,32,95,49,
-55,52,52,41,32,35,49,50,55,41,41,32,35,50,50,41,41,41,41,32,
-40,40,80,32,40,40,95,53,56,55,32,95,51,52,52,41,32,40,95,51,
-57,53,32,35,48,41,41,41,32,40,40,95,53,56,55,32,95,51,49,51,
-41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,80,41,41,32,40,40,67,32,66,41,32,95,51,
-57,55,41,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,
-51,57,53,32,35,48,41,41,41,41,41,41,32,40,40,40,67,39,32,40,
-95,57,51,32,95,55,50,55,41,41,32,40,40,67,32,40,95,55,57,32,
-95,55,50,55,41,41,32,35,50,49,52,55,52,56,51,54,52,55,41,41,
-32,35,50,51,41,41,41,32,40,40,67,32,40,95,55,57,32,95,55,50,
-55,41,41,32,35,56,51,56,56,54,48,55,41,41,41,32,40,40,67,32,
-40,40,67,32,40,40,40,67,39,32,40,95,50,50,55,32,95,55,50,53,
-41,41,32,40,40,67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,
-50,49,52,55,52,56,51,54,52,56,41,41,32,35,48,41,41,32,95,50,
-56,56,41,41,32,40,95,53,56,52,32,95,51,52,52,41,41,41,41,32,
-95,49,55,51,55,41,41,32,40,40,65,32,58,49,57,48,32,40,40,66,
-32,40,40,40,83,39,32,95,49,51,52,41,32,40,40,40,67,39,32,40,
-95,50,50,54,32,95,55,50,53,41,41,32,40,40,40,67,39,32,40,95,
-57,51,32,95,55,50,55,41,41,32,40,40,67,32,40,95,55,57,32,95,
-55,50,55,41,41,32,35,50,49,52,55,52,56,51,54,52,55,41,41,32,
-35,50,51,41,41,32,35,50,53,53,41,41,32,40,40,40,67,39,32,40,
-95,50,50,55,32,95,55,50,53,41,41,32,40,40,67,32,40,95,55,57,
-32,95,55,50,55,41,41,32,35,56,51,56,56,54,48,55,41,41,32,35,
-48,41,41,41,32,95,49,55,51,55,41,41,32,40,40,65,32,58,49,57,
-49,32,40,40,66,32,40,40,40,83,39,32,95,49,51,52,41,32,40,40,
-40,67,39,32,40,95,50,50,54,32,95,55,50,53,41,41,32,40,40,40,
-67,39,32,40,95,57,51,32,95,55,50,55,41,41,32,40,40,67,32,40,
-95,55,57,32,95,55,50,55,41,41,32,35,50,49,52,55,52,56,51,54,
-52,55,41,41,32,35,50,51,41,41,32,35,50,48,52,55,41,41,32,40,
-40,40,67,39,32,40,95,50,50,54,32,95,55,50,53,41,41,32,40,40,
-67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,56,51,56,56,54,
-48,55,41,41,32,35,48,41,41,41,32,95,49,55,51,55,41,41,32,40,
-40,65,32,58,49,57,50,32,40,40,66,32,40,40,40,83,39,32,95,49,
-51,52,41,32,40,40,40,67,39,32,40,95,50,50,54,32,95,55,50,53,
-41,41,32,40,40,40,67,39,32,40,95,57,51,32,95,55,50,55,41,41,
-32,40,40,67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,50,49,
-52,55,52,56,51,54,52,55,41,41,32,35,50,51,41,41,32,35,48,41,
-41,32,40,40,40,67,39,32,40,95,50,50,55,32,95,55,50,53,41,41,
-32,40,40,67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,56,51,
-56,56,54,48,55,41,41,32,35,48,41,41,41,32,95,49,55,51,55,41,
-41,32,40,40,65,32,58,49,57,51,32,40,40,66,32,40,40,40,83,39,
-32,95,49,51,52,41,32,40,40,40,67,39,32,40,95,50,50,55,32,95,
-55,50,53,41,41,32,40,40,67,32,40,95,55,57,32,95,55,50,55,41,
-41,32,35,50,49,52,55,52,56,51,54,52,56,41,41,32,35,48,41,41,
-32,40,40,40,67,39,32,40,95,50,50,54,32,95,55,50,53,41,41,32,
-40,40,67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,50,49,52,
-55,52,56,51,54,52,55,41,41,32,35,48,41,41,41,32,95,49,55,51,
-55,41,41,32,40,40,65,32,58,49,57,52,32,40,40,67,39,66,32,40,
-40,66,32,40,95,53,56,51,32,95,49,54,52,41,41,32,40,95,53,56,
-55,32,95,49,54,52,41,41,41,32,40,40,95,50,56,52,32,40,40,67,
-32,40,40,80,32,95,49,54,53,41,32,95,51,49,52,41,41,32,95,51,
-49,56,41,41,32,40,40,95,53,56,55,32,95,49,54,52,41,32,40,95,
-51,57,53,32,35,50,41,41,41,41,41,32,40,40,65,32,58,49,57,53,
-32,40,40,66,32,90,41,32,85,41,41,32,40,40,65,32,58,49,57,54,
-32,40,90,32,85,41,41,32,40,40,65,32,58,49,57,55,32,40,40,40,
-83,39,32,95,50,50,53,41,32,40,40,40,83,39,32,67,41,32,40,40,
-66,32,40,67,32,83,39,41,41,32,40,40,40,67,39,32,67,41,32,40,
-40,66,32,40,67,32,67,39,41,41,32,40,40,66,32,95,50,50,54,41,
-32,40,85,32,75,41,41,41,41,32,40,75,32,95,49,51,55,41,41,41,
-41,32,40,40,66,32,40,67,39,66,32,40,85,32,40,75,32,95,49,51,
-55,41,41,41,41,32,40,40,66,32,95,50,50,54,41,32,40,85,32,65,
-41,41,41,41,41,32,40,40,66,32,95,50,50,57,41,32,40,40,66,32,
-95,49,57,55,41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,41,
-41,32,40,85,32,65,41,41,41,41,41,41,32,40,40,65,32,58,49,57,
-56,32,80,41,32,40,40,65,32,58,49,57,57,32,40,40,80,32,40,75,
-32,95,49,51,56,41,41,32,40,75,32,95,49,51,55,41,41,41,32,40,
-40,65,32,58,50,48,48,32,40,40,80,32,40,75,32,95,49,51,55,41,
-41,32,40,75,32,95,49,51,56,41,41,41,32,40,40,65,32,58,50,48,
-49,32,40,40,83,32,40,40,40,83,39,32,95,49,57,55,53,41,32,40,
-40,40,83,39,32,40,83,39,32,80,41,41,32,40,40,66,32,40,67,39,
-66,32,40,40,66,32,95,49,57,56,53,41,32,40,40,67,32,40,95,54,
-48,50,32,95,51,49,56,41,41,32,95,49,57,56,56,41,41,41,41,32,
-40,40,66,32,40,66,32,40,95,50,56,55,32,40,95,49,57,56,52,32,
-34,76,101,102,116,32,34,41,41,41,41,32,40,40,40,67,39,32,95,49,
-57,55,54,41,32,40,85,32,75,41,41,32,95,49,57,56,56,41,41,41,
-41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,95,49,57,56,53,
-41,32,40,40,67,32,40,95,54,48,50,32,95,51,49,56,41,41,32,95,
-49,57,56,56,41,41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,
-55,32,40,95,49,57,56,52,32,34,82,105,103,104,116,32,34,41,41,41,
-41,32,40,40,40,67,39,32,95,49,57,55,54,41,32,40,85,32,65,41,
-41,32,95,49,57,56,56,41,41,41,41,41,32,40,40,66,32,95,49,57,
-56,48,41,32,40,40,66,32,95,50,48,49,41,32,40,40,40,83,39,32,
-80,41,32,40,85,32,75,41,41,32,40,85,32,65,41,41,41,41,41,41,
-32,40,40,66,32,95,49,57,56,49,41,32,40,40,66,32,95,50,48,49,
-41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,41,41,32,40,85,
-32,65,41,41,41,41,41,41,32,40,40,65,32,58,50,48,50,32,40,40,
-95,50,57,54,32,40,40,66,32,40,80,32,95,49,57,53,41,41,32,40,
-66,32,95,49,57,54,41,41,41,32,40,95,51,48,48,32,95,50,48,50,
-41,41,41,32,40,40,65,32,58,50,48,51,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,
-41,41,41,41,41,41,41,32,40,40,65,32,58,50,48,52,32,40,85,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,50,48,53,32,40,85,32,
-40,75,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,50,48,54,32,40,85,32,
-40,75,50,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,
-41,41,41,41,32,40,40,65,32,58,50,48,55,32,40,85,32,40,75,51,
-32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,32,40,40,
-65,32,58,50,48,56,32,40,85,32,40,75,52,32,40,90,32,40,90,32,
-75,41,41,41,41,41,32,40,40,65,32,58,50,48,57,32,40,85,32,40,
-75,32,40,75,52,32,40,90,32,75,41,41,41,41,41,32,40,40,65,32,
-58,50,49,48,32,40,85,32,40,75,50,32,40,75,52,32,75,41,41,41,
-41,32,40,40,65,32,58,50,49,49,32,40,85,32,40,75,50,32,40,75,
-52,32,65,41,41,41,41,32,40,40,65,32,58,50,49,50,32,40,40,40,
-83,39,32,95,50,56,55,41,32,95,50,48,54,41,32,40,40,66,32,40,
-95,50,56,55,32,40,40,67,32,40,95,53,56,49,32,95,51,49,51,41,
-41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,
-32,35,49,41,41,41,41,41,32,95,50,48,55,41,41,41,32,40,40,65,
-32,58,50,49,51,32,40,40,40,83,39,32,95,50,56,55,41,32,95,50,
-48,54,41,32,40,40,66,32,40,95,50,56,55,32,40,40,95,53,57,53,
-32,95,51,49,51,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,
-40,95,51,57,53,32,35,49,41,41,41,41,41,32,95,50,48,55,41,41,
-41,32,40,40,65,32,58,50,49,52,32,40,75,32,40,110,111,68,101,102,
-97,117,108,116,32,34,69,110,117,109,46,116,111,69,110,117,109,34,41,41,
-41,32,40,40,65,32,58,50,49,53,32,40,75,32,40,110,111,68,101,102,
-97,117,108,116,32,34,69,110,117,109,46,102,114,111,109,69,110,117,109,34,
-41,41,41,32,40,40,65,32,58,50,49,54,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,95,52,51,53,41,32,95,50,48,54,41,41,32,40,
-40,66,32,40,66,32,40,95,50,48,56,32,95,50,50,50,41,41,41,32,
-95,50,48,55,41,41,41,32,40,40,65,32,58,50,49,55,32,40,40,40,
-83,39,32,66,41,32,40,66,39,32,40,40,66,32,95,52,51,53,41,32,
-95,50,48,54,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,
-40,66,32,40,66,32,40,95,50,48,57,32,95,50,50,50,41,41,41,32,
-95,50,48,55,41,41,32,95,50,48,55,41,41,41,32,40,40,65,32,58,
-50,49,56,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,
-32,95,52,51,53,41,32,95,50,48,54,41,41,41,32,40,40,40,83,39,
-32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,50,49,48,32,95,
-50,50,50,41,41,41,32,95,50,48,55,41,41,32,95,50,48,55,41,41,
-41,32,40,40,65,32,58,50,49,57,32,40,40,40,83,39,32,66,41,32,
-40,66,39,32,40,66,39,32,40,40,66,32,95,52,51,53,41,32,95,50,
-48,54,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,67,39,66,
-41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,
-32,40,95,50,49,49,32,95,50,50,50,41,41,41,32,95,50,48,55,41,
-41,32,95,50,48,55,41,41,32,95,50,48,55,41,41,41,32,40,40,65,
-32,58,50,50,48,32,40,40,40,83,39,32,66,41,32,40,40,66,32,95,
-52,51,53,41,32,40,40,66,32,95,50,48,54,41,32,40,85,32,75,41,
-41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,95,50,49,48,32,
-95,50,50,50,41,41,41,32,40,40,66,32,95,50,48,55,41,32,40,85,
-32,75,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,95,
-50,48,55,41,32,40,85,32,75,41,41,41,32,40,40,66,32,95,50,57,
-52,41,32,40,40,66,32,95,49,52,49,41,32,40,85,32,65,41,41,41,
-41,41,41,41,32,40,40,65,32,58,50,50,49,32,40,40,40,83,39,32,
-67,39,66,41,32,40,40,40,83,39,32,40,83,39,32,67,41,41,32,40,
-40,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,
-66,32,40,66,32,40,40,83,39,32,83,41,32,40,95,54,48,50,32,95,
-51,49,56,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,
-32,40,66,39,32,40,40,66,32,95,52,51,53,41,32,40,40,66,32,95,
-50,48,54,41,32,40,85,32,75,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,67,41,32,40,67,32,40,95,50,49,49,32,
-95,50,50,50,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,95,50,48,55,41,32,40,85,32,75,41,41,41,32,40,40,66,
-32,95,50,57,52,41,32,40,40,66,32,95,49,52,48,41,32,40,85,32,
-65,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,
-66,39,32,40,66,39,32,40,40,66,32,95,52,51,53,41,32,40,40,66,
-32,95,50,48,54,41,32,40,85,32,75,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,40,67,39,32,67,41,32,40,67,32,40,95,50,49,
-49,32,95,50,50,50,41,41,41,41,41,32,40,40,40,83,39,32,66,41,
-32,40,40,66,32,95,50,48,55,41,32,40,85,32,75,41,41,41,32,40,
-40,66,32,95,50,57,52,41,32,40,40,66,32,95,49,52,49,41,32,40,
-85,32,65,41,41,41,41,41,41,41,41,32,40,40,66,32,95,50,48,55,
-41,32,40,85,32,75,41,41,41,41,32,40,40,66,32,95,50,48,55,41,
-32,40,85,32,75,41,41,41,41,32,40,40,65,32,58,50,50,50,32,40,
-40,40,40,40,40,40,40,95,50,48,51,32,40,40,67,32,40,95,53,56,
-49,32,95,51,49,51,41,41,32,40,40,95,53,56,55,32,95,51,49,51,
-41,32,40,95,51,57,53,32,35,49,41,41,41,41,32,40,40,67,32,40,
-95,53,56,50,32,95,51,49,51,41,41,32,40,40,95,53,56,55,32,95,
-51,49,51,41,32,40,95,51,57,53,32,35,49,41,41,41,41,32,73,41,
-32,73,41,32,40,40,83,32,95,53,48,55,41,32,40,40,66,32,40,95,
-50,48,56,32,95,50,50,50,41,41,32,40,40,67,32,40,95,53,56,49,
-32,95,51,49,51,41,41,32,35,49,41,41,41,41,32,40,40,40,83,39,
-32,40,67,39,32,89,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-83,32,95,53,48,55,41,41,41,41,32,40,40,66,32,40,66,32,40,67,
-32,66,41,41,41,32,40,40,66,32,40,66,32,40,67,32,40,95,53,56,
-49,32,95,51,49,51,41,41,41,41,32,40,67,32,40,95,53,56,50,32,
-95,51,49,51,41,41,41,41,41,41,32,73,41,41,32,40,40,66,32,40,
-40,67,39,32,95,52,54,56,41,32,40,67,32,40,95,54,48,48,32,95,
-51,49,56,41,41,41,41,32,40,95,50,48,56,32,95,50,50,50,41,41,
-41,32,40,40,40,83,39,32,83,41,32,40,40,40,83,39,32,40,83,39,
-32,83,39,41,41,32,40,67,32,40,95,54,48,49,32,95,51,49,56,41,
-41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,95,52,54,56,41,
-32,40,67,32,40,95,54,48,50,32,95,51,49,56,41,41,41,41,41,32,
-40,95,50,48,57,32,95,50,50,50,41,41,41,41,32,40,40,66,32,40,
-66,32,40,40,67,39,32,95,52,54,56,41,32,40,67,32,40,95,54,48,
-48,32,95,51,49,56,41,41,41,41,41,32,40,95,50,48,57,32,95,50,
-50,50,41,41,41,41,41,32,40,40,65,32,58,50,50,51,32,40,40,40,
-40,40,40,40,40,95,50,48,51,32,40,95,50,49,50,32,95,50,50,51,
-41,41,32,40,95,50,49,51,32,95,50,50,51,41,41,32,40,40,67,32,
-40,40,83,32,40,40,67,32,95,49,55,48,52,41,32,35,48,41,41,32,
-40,40,67,32,40,40,67,32,40,40,67,32,95,49,55,48,52,41,32,35,
-49,41,41,32,40,95,50,57,32,34,69,110,117,109,46,66,111,111,108,46,
-116,111,69,110,117,109,58,32,98,97,100,32,97,114,103,34,41,41,41,32,
-95,49,51,56,41,41,41,32,95,49,51,55,41,41,32,40,40,80,32,35,
-48,41,32,35,49,41,41,32,40,95,50,49,54,32,95,50,50,51,41,41,
-32,40,95,50,49,55,32,95,50,50,51,41,41,32,40,95,50,49,56,32,
-95,50,50,51,41,41,32,40,95,50,49,57,32,95,50,50,51,41,41,41,
-32,40,40,65,32,58,50,50,52,32,40,40,40,40,40,40,40,40,95,50,
-48,51,32,40,95,50,49,50,32,95,50,50,52,41,41,32,40,95,50,49,
-51,32,95,50,50,52,41,41,32,95,49,55,53,57,41,32,95,49,55,54,
-48,41,32,40,95,50,49,54,32,95,50,50,52,41,41,32,40,95,50,49,
-55,32,95,50,50,52,41,41,32,40,95,50,49,56,32,95,50,50,52,41,
-41,32,40,95,50,49,57,32,95,50,50,52,41,41,41,32,40,40,65,32,
-58,50,50,53,32,80,41,32,40,40,65,32,58,50,50,54,32,40,85,32,
-75,41,41,32,40,40,65,32,58,50,50,55,32,40,85,32,65,41,41,32,
-40,40,65,32,58,50,50,56,32,40,75,32,40,110,111,68,101,102,97,117,
-108,116,32,34,69,113,46,61,61,34,41,41,41,32,40,40,65,32,58,50,
-50,57,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,40,
-67,39,32,40,67,39,32,67,41,41,32,95,50,50,54,41,32,95,49,51,
-56,41,41,32,95,49,51,55,41,41,32,40,40,65,32,58,50,51,48,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,
-40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-50,51,49,32,40,85,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-50,51,50,32,40,85,32,40,75,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-50,51,51,32,40,85,32,40,75,50,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,50,51,52,
-32,40,85,32,40,75,51,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,50,51,53,32,40,85,32,40,75,52,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,50,
-51,54,32,40,85,32,40,75,32,40,75,52,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,50,51,55,32,40,85,32,40,75,50,32,40,
-75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,32,40,40,65,32,58,50,51,56,32,40,85,
-32,40,75,51,32,40,75,52,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,50,51,57,32,
-40,85,32,40,75,52,32,40,75,52,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,32,40,40,65,32,58,50,52,48,32,40,85,
-32,40,75,32,40,75,52,32,40,75,52,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,50,52,49,32,40,85,32,40,
-75,50,32,40,75,52,32,40,75,52,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,32,40,40,65,32,58,50,52,50,32,40,85,32,40,75,51,32,40,75,
-52,32,40,75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,50,52,
-51,32,40,85,32,40,75,52,32,40,75,52,32,40,75,52,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,50,52,52,32,40,85,32,40,75,32,40,75,52,32,40,
-75,52,32,40,75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,50,52,53,32,40,85,32,40,
-75,50,32,40,75,52,32,40,75,52,32,40,75,52,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,50,52,54,32,
-40,85,32,40,75,51,32,40,75,52,32,40,75,52,32,40,75,52,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,50,52,55,32,
-40,85,32,40,75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,50,52,56,32,40,85,32,40,
-75,32,40,75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,40,90,
-32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,50,52,57,32,40,85,32,40,75,50,32,40,
-75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,40,90,32,40,90,
-32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,
-58,50,53,48,32,40,85,32,40,75,51,32,40,75,52,32,40,75,52,32,
-40,75,52,32,40,75,52,32,40,90,32,40,90,32,75,41,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,50,53,49,32,40,85,32,40,75,52,
-32,40,75,52,32,40,75,52,32,40,75,52,32,40,75,52,32,40,90,32,
-75,41,41,41,41,41,41,41,41,32,40,40,65,32,58,50,53,50,32,40,
-85,32,40,75,32,40,75,52,32,40,75,52,32,40,75,52,32,40,75,52,
-32,40,75,52,32,75,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-50,53,51,32,40,85,32,40,75,32,40,75,52,32,40,75,52,32,40,75,
-52,32,40,75,52,32,40,75,52,32,65,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,50,53,52,32,40,75,32,40,110,111,68,101,102,97,117,
-108,116,32,34,70,108,111,97,116,105,110,103,46,112,105,34,41,41,41,32,
-40,40,65,32,58,50,53,53,32,40,75,32,40,110,111,68,101,102,97,117,
-108,116,32,34,70,108,111,97,116,105,110,103,46,101,120,112,34,41,41,41,
-32,40,40,65,32,58,50,53,54,32,40,75,32,40,110,111,68,101,102,97,
-117,108,116,32,34,70,108,111,97,116,105,110,103,46,108,111,103,34,41,41,
-41,32,40,40,65,32,58,50,53,55,32,40,40,40,83,39,32,67,41,32,
-95,50,51,54,41,32,40,40,83,32,40,40,40,83,39,32,95,50,55,56,
-41,32,95,50,51,49,41,32,40,40,40,67,39,32,95,53,56,55,41,32,
-40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,32,40,95,51,
-57,53,32,35,49,41,41,41,41,32,40,40,40,67,39,32,95,53,56,55,
-41,32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,32,40,
-95,51,57,53,32,35,50,41,41,41,41,41,32,40,40,65,32,58,50,53,
-56,32,40,40,40,83,39,32,66,41,32,40,66,39,32,95,50,51,51,41,
-41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,95,53,56,51,41,
-32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,41,32,95,
-50,51,52,41,41,41,32,40,40,65,32,58,50,53,57,32,40,40,40,83,
-39,32,66,41,32,40,40,40,83,39,32,67,39,41,32,40,40,66,32,95,
-50,55,56,41,32,95,50,51,49,41,41,32,95,50,51,52,41,41,32,95,
-50,51,52,41,41,32,40,40,65,32,58,50,54,48,32,40,75,32,40,110,
-111,68,101,102,97,117,108,116,32,34,70,108,111,97,116,105,110,103,46,115,
-105,110,34,41,41,41,32,40,40,65,32,58,50,54,49,32,40,75,32,40,
-110,111,68,101,102,97,117,108,116,32,34,70,108,111,97,116,105,110,103,46,
-99,111,115,34,41,41,41,32,40,40,65,32,58,50,54,50,32,40,40,83,
-32,40,40,40,83,39,32,83,39,41,32,40,40,66,32,95,50,55,56,41,
-32,95,50,51,49,41,41,32,95,50,51,56,41,41,32,95,50,51,57,41,
-41,32,40,40,65,32,58,50,54,51,32,40,75,32,40,110,111,68,101,102,
-97,117,108,116,32,34,70,108,111,97,116,105,110,103,46,97,115,105,110,34,
-41,41,41,32,40,40,65,32,58,50,54,52,32,40,75,32,40,110,111,68,
-101,102,97,117,108,116,32,34,70,108,111,97,116,105,110,103,46,97,99,111,
-115,34,41,41,41,32,40,40,65,32,58,50,54,53,32,40,75,32,40,110,
-111,68,101,102,97,117,108,116,32,34,70,108,111,97,116,105,110,103,46,97,
-116,97,110,34,41,41,41,32,40,40,65,32,58,50,54,54,32,40,40,83,
-32,40,40,40,83,39,32,67,39,41,32,40,40,66,32,95,50,55,56,41,
-32,95,50,51,49,41,41,32,40,40,83,32,40,40,40,83,39,32,83,39,
-41,32,40,40,66,32,95,53,56,50,41,32,40,40,66,32,95,50,55,55,
-41,32,95,50,51,49,41,41,41,32,95,50,51,51,41,41,32,40,40,40,
-83,39,32,66,41,32,95,50,51,51,41,32,40,40,66,32,95,53,56,52,
-41,32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,41,41,
-41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,
-50,55,55,41,32,95,50,51,49,41,41,32,40,95,51,57,53,32,35,50,
-41,41,41,41,32,40,40,65,32,58,50,54,55,32,40,40,83,32,40,40,
-40,83,39,32,67,39,41,32,40,40,66,32,95,50,55,56,41,32,95,50,
-51,49,41,41,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,
-40,66,32,95,53,56,49,41,32,40,40,66,32,95,50,55,55,41,32,95,
-50,51,49,41,41,41,32,95,50,51,51,41,41,32,40,40,40,83,39,32,
-66,41,32,95,50,51,51,41,32,40,40,66,32,95,53,56,52,41,32,40,
-40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,41,41,41,41,32,
-40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,55,
-41,32,95,50,51,49,41,41,32,40,95,51,57,53,32,35,50,41,41,41,
-41,32,40,40,65,32,58,50,54,56,32,40,40,83,32,40,40,40,83,39,
-32,83,39,41,32,40,40,66,32,95,50,55,56,41,32,95,50,51,49,41,
-41,32,95,50,52,52,41,41,32,95,50,52,53,41,41,32,40,40,65,32,
-58,50,54,57,32,40,40,40,83,39,32,66,41,32,95,50,51,52,41,32,
-40,40,40,83,39,32,83,41,32,40,40,66,32,95,53,56,49,41,32,40,
-40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,41,32,40,40,40,
-83,39,32,66,41,32,95,50,51,53,41,32,40,40,83,32,40,40,40,83,
-39,32,67,39,41,32,40,40,66,32,95,53,56,49,41,32,40,40,66,32,
-95,50,55,55,41,32,95,50,51,49,41,41,41,32,40,40,40,67,39,32,
-83,41,32,40,40,66,32,95,53,56,51,41,32,40,40,66,32,95,50,55,
-55,41,32,95,50,51,49,41,41,41,32,73,41,41,41,32,40,40,40,67,
-39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,55,41,32,95,50,
-51,49,41,41,32,40,95,51,57,53,32,35,49,41,41,41,41,41,41,41,
-32,40,40,65,32,58,50,55,48,32,40,40,40,83,39,32,66,41,32,95,
-50,51,52,41,32,40,40,40,83,39,32,83,41,32,40,40,66,32,95,53,
-56,49,41,32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,
-41,32,40,40,40,83,39,32,66,41,32,95,50,51,53,41,32,40,40,83,
-32,40,40,40,83,39,32,67,39,41,32,40,40,66,32,95,53,56,50,41,
-32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,41,32,40,
-40,40,67,39,32,83,41,32,40,40,66,32,95,53,56,51,41,32,40,40,
-66,32,95,50,55,55,41,32,95,50,51,49,41,41,41,32,73,41,41,41,
-32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,
-55,41,32,95,50,51,49,41,41,32,40,95,51,57,53,32,35,49,41,41,
-41,41,41,41,41,32,40,40,65,32,58,50,55,49,32,40,40,83,32,40,
-40,40,83,39,32,67,39,41,32,40,40,66,32,95,50,55,56,41,32,95,
-50,51,49,41,41,32,40,40,40,83,39,32,66,41,32,95,50,51,52,41,
-32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,66,32,95,
-50,55,56,41,32,95,50,51,49,41,41,32,40,40,40,83,39,32,67,41,
-32,40,40,66,32,95,53,56,49,41,32,40,40,66,32,95,50,55,55,41,
-32,95,50,51,49,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,
-32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,32,40,95,
-51,57,53,32,35,49,41,41,41,41,41,32,40,40,40,83,39,32,67,41,
-32,40,40,66,32,95,53,56,50,41,32,40,40,66,32,95,50,55,55,41,
-32,95,50,51,49,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,
-32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,32,40,95,
-51,57,53,32,35,49,41,41,41,41,41,41,41,32,40,40,40,67,39,32,
-95,53,56,55,41,32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,
-41,41,32,40,95,51,57,53,32,35,50,41,41,41,41,32,40,40,65,32,
-58,50,55,50,32,40,40,40,83,39,32,66,41,32,95,50,51,52,41,32,
-40,40,40,83,39,32,95,53,56,49,41,32,40,40,66,32,95,50,55,55,
-41,32,95,50,51,49,41,41,32,40,40,40,67,39,32,95,53,56,55,41,
-32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,32,40,95,
-51,57,53,32,35,49,41,41,41,41,41,32,40,40,65,32,58,50,55,51,
-32,40,40,83,32,40,40,40,83,39,32,67,39,41,32,40,40,66,32,95,
-53,56,50,41,32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,
-41,41,32,95,50,51,51,41,41,32,40,40,40,67,39,32,95,53,56,55,
-41,32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,41,41,32,40,
-95,51,57,53,32,35,49,41,41,41,41,32,40,40,65,32,58,50,55,52,
-32,40,40,40,83,39,32,66,41,32,95,50,53,48,41,32,95,50,51,51,
-41,41,32,40,40,65,32,58,50,55,53,32,40,40,40,83,39,32,66,41,
-32,95,50,53,48,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,
-95,53,56,52,41,32,40,40,66,32,95,50,55,55,41,32,95,50,51,49,
-41,41,41,32,95,50,51,51,41,41,41,32,40,40,65,32,58,50,55,54,
-32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,
-40,66,32,67,41,41,32,80,41,41,41,32,40,40,65,32,58,50,55,55,
-32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,32,40,40,65,32,
-58,50,55,56,32,40,85,32,40,75,32,40,90,32,75,41,41,41,41,32,
-40,40,65,32,58,50,55,57,32,40,85,32,40,75,50,32,75,41,41,41,
-32,40,40,65,32,58,50,56,48,32,40,85,32,40,75,50,32,65,41,41,
-41,32,40,40,65,32,58,50,56,49,32,40,75,32,40,110,111,68,101,102,
-97,117,108,116,32,34,70,114,97,99,116,105,111,110,97,108,46,47,34,41,
-41,41,32,40,40,65,32,58,50,56,50,32,40,40,83,32,95,50,55,56,
-41,32,40,40,40,67,39,32,95,53,56,55,41,32,95,50,55,55,41,32,
-40,95,51,57,53,32,35,49,41,41,41,41,32,40,40,65,32,58,50,56,
-51,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,70,114,97,
-99,116,105,111,110,97,108,46,102,114,111,109,82,97,116,105,111,110,97,108,
-34,41,41,41,32,40,40,65,32,58,50,56,52,32,40,40,40,83,39,32,
-40,83,39,32,83,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,
-32,83,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,54,48,
-50,41,32,40,85,32,40,75,32,65,41,41,41,41,32,40,40,40,67,39,
-32,95,53,56,55,41,32,40,40,66,32,40,85,32,65,41,41,32,40,40,
-66,32,95,52,48,49,41,32,40,85,32,40,75,32,75,41,41,41,41,41,
-32,40,95,51,57,53,32,35,48,41,41,41,41,41,32,40,40,40,83,39,
-32,66,41,32,40,66,39,32,40,40,66,32,95,50,55,57,41,32,40,85,
-32,40,90,32,75,41,41,41,41,41,32,40,40,40,83,39,32,67,39,66,
-41,32,40,40,66,32,95,52,50,48,41,32,40,40,40,83,39,32,67,41,
-32,40,40,40,83,39,32,80,41,32,40,40,66,32,95,50,55,55,41,32,
-40,85,32,40,90,32,75,41,41,41,41,32,40,85,32,40,75,32,75,41,
-41,41,41,32,40,85,32,40,75,32,65,41,41,41,41,41,32,40,40,66,
-32,95,53,56,52,41,32,40,40,66,32,40,85,32,65,41,41,32,40,40,
-66,32,95,52,48,49,41,32,40,85,32,40,75,32,75,41,41,41,41,41,
-41,41,41,41,32,40,40,66,32,95,52,50,48,41,32,40,40,40,83,39,
-32,67,41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,95,50,55,
-55,41,32,40,85,32,40,90,32,75,41,41,41,41,32,40,85,32,40,75,
-32,75,41,41,41,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,
-32,40,40,65,32,58,50,56,53,32,73,41,32,40,40,65,32,58,50,56,
-54,32,40,83,32,95,49,55,53,52,41,41,32,40,40,65,32,58,50,56,
-55,32,66,41,32,40,40,65,32,58,50,56,56,32,73,41,32,40,40,65,
-32,58,50,56,57,32,75,41,32,40,40,65,32,58,50,57,48,32,67,41,
-32,40,40,65,32,58,50,57,49,32,95,49,55,53,51,41,32,40,40,65,
-32,58,50,57,50,32,85,41,32,40,40,65,32,58,50,57,51,32,40,40,
-40,67,39,32,40,83,39,32,67,39,66,41,41,32,66,41,32,73,41,41,
-32,40,40,65,32,58,50,57,52,32,95,50,56,57,41,32,40,40,65,32,
-58,50,57,53,32,95,49,55,53,52,41,32,40,40,65,32,58,50,57,54,
-32,80,41,32,40,40,65,32,58,50,57,55,32,40,85,32,75,41,41,32,
-40,40,65,32,58,50,57,56,32,40,85,32,65,41,41,32,40,40,65,32,
-58,50,57,57,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,
-70,117,110,99,116,111,114,46,102,109,97,112,34,41,41,41,32,40,40,65,
-32,58,51,48,48,32,40,40,40,67,39,32,95,50,56,55,41,32,95,50,
-57,55,41,32,95,50,56,57,41,41,32,40,40,65,32,58,51,48,49,32,
-95,50,57,55,41,32,40,40,65,32,58,51,48,50,32,73,41,32,40,40,
-65,32,58,51,48,51,32,40,40,95,50,57,54,32,40,66,32,95,51,48,
-50,41,41,32,40,95,51,48,48,32,95,51,48,51,41,41,41,32,40,40,
-65,32,58,51,48,52,32,40,40,40,40,40,95,49,50,32,95,51,48,51,
-41,32,95,51,48,50,41,32,40,66,32,95,51,48,50,41,41,32,40,95,
-50,48,32,95,51,48,52,41,41,32,40,95,50,49,32,95,51,48,52,41,
-41,41,32,40,40,65,32,58,51,48,53,32,40,40,40,40,95,51,53,32,
-95,51,48,52,41,32,85,41,32,40,95,52,49,32,95,51,48,53,41,41,
-32,40,95,52,50,32,95,51,48,53,41,41,41,32,40,40,65,32,58,51,
-48,54,32,40,40,83,32,40,40,40,83,39,32,95,49,57,55,53,41,32,
-40,40,66,32,40,67,39,66,32,40,40,66,32,95,49,57,56,53,41,32,
-40,40,67,32,40,95,54,48,50,32,95,51,49,56,41,41,32,35,49,49,
-41,41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,55,32,40,95,
-49,57,56,52,32,34,73,100,101,110,116,105,116,121,32,34,41,41,41,41,
-32,40,40,67,32,95,49,57,55,54,41,32,35,49,49,41,41,41,41,32,
-40,40,66,32,95,49,57,56,48,41,32,95,51,48,54,41,41,41,32,40,
-40,66,32,95,49,57,56,49,41,32,95,51,48,54,41,41,41,32,40,40,
-65,32,58,51,48,55,32,73,41,32,40,40,65,32,58,51,48,56,32,40,
-40,95,50,50,53,32,95,49,55,56,57,41,32,40,95,50,50,57,32,95,
-51,48,56,41,41,41,32,40,40,65,32,58,51,48,57,32,40,40,40,67,
-39,32,95,49,55,54,50,41,32,40,95,49,55,56,53,32,35,49,41,41,
-32,40,40,66,32,95,49,55,54,52,41,32,95,51,48,55,41,41,41,32,
-40,40,65,32,58,51,49,48,32,40,40,67,32,95,49,55,56,55,41,32,
-35,48,41,41,32,40,40,65,32,58,51,49,49,32,40,40,67,32,95,49,
-55,56,56,41,32,35,48,41,41,32,40,40,65,32,58,51,49,50,32,40,
-40,67,39,32,40,40,83,39,32,95,49,55,54,50,41,32,40,40,67,32,
-95,49,55,56,55,41,32,35,48,41,41,41,32,40,67,39,66,32,40,40,
-67,32,95,49,55,56,56,41,32,35,48,41,41,41,41,32,40,40,65,32,
-58,51,49,51,32,40,40,40,40,40,40,40,95,53,56,48,32,95,49,54,
-57,55,41,32,95,49,54,57,56,41,32,95,49,54,57,57,41,32,95,49,
-55,48,51,41,32,40,40,83,32,40,40,83,32,40,40,67,32,40,95,53,
-57,57,32,95,51,49,56,41,41,32,35,48,41,41,32,73,41,41,32,40,
-95,53,56,52,32,95,51,49,51,41,41,41,32,40,40,67,32,40,40,67,
-32,40,40,67,32,40,40,67,32,40,95,53,57,56,32,95,51,49,56,41,
-41,32,35,48,41,41,32,40,40,95,53,56,52,32,95,51,49,51,41,32,
-40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,
-49,41,41,41,41,41,32,35,48,41,41,32,35,49,41,41,32,95,51,57,
-54,41,41,32,40,40,65,32,58,51,49,52,32,40,40,40,40,40,40,40,
-40,95,52,48,48,32,40,40,80,32,95,51,49,55,41,32,95,51,49,51,
-41,41,32,95,49,55,48,48,41,32,95,49,55,48,49,41,32,40,95,52,
-49,49,32,95,51,49,52,41,41,32,40,95,52,49,50,32,95,51,49,52,
-41,41,32,40,95,52,49,51,32,95,51,49,52,41,41,32,40,95,52,49,
-52,32,95,51,49,52,41,41,32,95,51,57,53,41,41,32,40,40,65,32,
-58,51,49,53,32,40,40,95,49,51,57,32,40,40,40,95,53,56,49,32,
-95,51,49,51,41,32,40,95,49,55,52,52,32,40,40,95,49,55,50,55,
-32,40,95,49,55,51,53,32,35,48,41,41,32,35,50,41,41,41,32,35,
-49,41,41,32,40,95,49,55,52,52,32,40,40,95,49,55,50,55,32,40,
-95,49,55,51,53,32,35,48,41,41,32,35,50,41,41,41,41,32,40,40,
-65,32,58,51,49,54,32,40,95,54,51,53,32,40,40,66,32,95,54,51,
-51,41,32,95,51,57,53,41,41,41,32,40,40,65,32,58,51,49,55,32,
-40,40,95,50,50,53,32,95,49,55,48,52,41,32,95,49,55,48,53,41,
-41,32,40,40,65,32,58,51,49,56,32,40,40,40,40,40,40,40,40,95,
-53,57,54,32,95,51,49,55,41,32,95,49,55,53,54,41,32,95,49,55,
-48,54,41,32,95,49,55,48,55,41,32,95,49,55,48,56,41,32,95,49,
-55,48,57,41,32,40,95,54,49,48,32,95,51,49,56,41,41,32,40,95,
-54,49,49,32,95,51,49,56,41,41,41,32,40,40,65,32,58,51,49,57,
-32,40,40,40,95,49,57,55,53,32,40,95,49,57,55,57,32,95,51,49,
-57,41,41,32,95,51,50,48,41,32,40,95,49,57,56,49,32,95,51,49,
-57,41,41,41,32,40,40,65,32,58,51,50,48,32,40,40,83,32,40,40,
-83,32,40,40,67,32,40,95,53,57,57,32,95,51,49,56,41,41,32,35,
-48,41,41,32,40,40,66,32,95,51,50,49,41,32,40,95,53,56,52,32,
-95,51,49,51,41,41,41,41,32,40,40,66,32,40,95,53,48,55,32,35,
-52,53,41,41,32,95,51,50,49,41,41,41,32,40,40,65,32,58,51,50,
-49,32,40,40,83,32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,
-40,40,67,32,40,95,54,48,49,32,95,51,49,56,41,41,32,40,40,95,
-53,56,52,32,95,51,49,51,41,32,40,40,95,53,56,55,32,95,51,49,
-51,41,32,40,95,51,57,53,32,35,49,48,41,41,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,95,53,48,56,41,32,40,40,66,32,95,51,
-50,49,41,32,40,40,67,32,40,95,52,48,50,32,95,51,49,52,41,41,
-32,35,49,48,41,41,41,41,32,40,40,67,32,79,41,32,75,41,41,41,
-41,32,40,40,67,32,79,41,32,75,41,41,41,32,40,40,66,32,95,49,
-55,53,57,41,32,40,40,66,32,40,40,95,53,56,50,32,95,51,49,51,
-41,32,40,95,49,55,54,48,32,35,52,56,41,41,41,32,40,40,67,32,
-40,95,52,48,51,32,95,51,49,52,41,41,32,35,49,48,41,41,41,41,
-41,32,40,40,65,32,58,51,50,50,32,40,90,32,75,41,41,32,40,40,
-65,32,58,51,50,51,32,40,40,66,32,90,41,32,40,40,66,32,40,66,
-32,90,41,41,32,80,41,41,41,32,40,40,65,32,58,51,50,52,32,40,
-40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,90,41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,
-41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,41,
-41,32,40,40,65,32,58,51,50,53,32,40,40,40,83,39,32,83,41,32,
-40,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,40,67,39,32,
-40,67,39,32,83,41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,
-39,32,83,39,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,51,
-51,41,32,40,40,67,32,40,95,54,48,50,32,95,51,49,56,41,41,32,
-35,48,41,41,41,32,40,40,67,32,40,95,50,50,54,32,95,51,49,55,
-41,41,32,35,48,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,
-39,32,80,41,32,40,40,67,32,40,95,53,56,50,32,95,51,49,51,41,
-41,32,35,49,41,41,41,41,32,40,67,32,40,95,53,56,49,32,95,51,
-49,51,41,41,41,41,41,32,40,67,32,80,41,41,41,32,40,95,52,48,
-50,32,95,51,49,52,41,41,41,32,40,95,52,48,51,32,95,51,49,52,
-41,41,41,32,40,40,65,32,58,51,50,54,32,95,51,50,50,41,32,40,
-40,65,32,58,51,50,55,32,40,40,40,83,39,32,67,41,32,40,40,66,
-32,40,80,32,95,53,50,53,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,40,67,39,32,67,41,32,40,95,50,50,54,32,95,51,49,
-55,41,41,32,95,53,50,53,41,41,32,95,53,50,54,41,41,41,32,40,
-40,66,32,40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,83,39,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,32,40,40,66,32,40,40,67,39,32,40,67,39,32,40,67,39,
-32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,
-32,83,39,41,32,40,40,67,32,40,95,50,50,54,32,95,51,49,55,41,
-41,32,35,48,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,
-67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,40,95,50,50,54,32,95,51,49,55,41,41,32,
-35,49,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,41,32,40,
-40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,40,95,50,50,
-54,32,95,51,49,55,41,41,32,35,50,41,41,41,32,40,67,32,95,51,
-50,55,41,41,41,41,32,40,67,32,95,51,50,55,41,41,41,41,41,32,
-40,67,32,95,51,50,55,41,41,41,41,41,32,40,67,32,95,51,50,55,
-41,41,41,41,32,40,85,32,75,41,41,41,32,40,85,32,65,41,41,41,
-41,32,40,40,67,32,95,51,50,53,41,32,35,52,41,41,41,41,32,40,
-40,65,32,58,51,50,56,32,40,95,51,51,52,32,95,50,56,57,41,41,
-32,40,40,65,32,58,51,50,57,32,40,40,95,52,51,55,32,40,95,50,
-57,50,32,95,51,50,56,41,41,32,95,51,50,54,41,41,32,40,40,65,
-32,58,51,51,48,32,40,40,67,32,40,40,67,39,66,32,40,40,80,32,
-95,53,48,54,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,
-80,41,32,75,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,67,
-39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,95,51,51,49,41,41,41,41,32,40,40,40,83,39,32,40,67,39,
-32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,95,51,51,
-49,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,
-40,66,32,95,51,51,49,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,52,51,53,41,32,40,85,32,40,40,95,53,56,55,32,95,51,49,51,
-41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,32,95,51,51,48,
-41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,52,51,53,41,32,
-40,85,32,35,49,41,41,41,32,95,51,51,48,41,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,95,52,51,53,41,32,40,85,32,35,50,41,
-41,41,32,95,51,51,48,41,41,41,41,32,40,40,67,39,66,32,40,40,
-66,32,95,52,51,53,41,32,40,85,32,35,51,41,41,41,32,95,51,51,
-48,41,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,
-80,41,41,32,40,40,67,39,32,40,95,53,56,49,32,95,51,49,51,41,
-41,32,40,40,67,32,40,95,53,56,51,32,95,51,49,51,41,41,32,40,
-40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,52,
-41,41,41,41,41,41,41,41,32,40,40,65,32,58,51,51,49,32,40,40,
-66,32,89,41,32,40,40,40,83,39,32,66,41,32,83,41,32,40,40,66,
-32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,
-40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,85,41,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,90,41,41,
-32,40,40,67,32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,67,
-39,41,32,83,41,41,32,40,40,66,32,40,66,32,40,66,32,40,83,32,
-66,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,90,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,67,39,
-66,41,32,40,40,66,32,66,39,41,32,66,39,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,83,32,66,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,90,41,41,41,41,41,41,41,32,40,40,67,39,66,
-32,40,66,39,32,40,66,39,32,40,40,66,32,40,67,39,32,40,67,39,
-32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,67,39,66,32,
-40,66,39,32,40,40,66,32,67,41,32,40,95,53,57,57,32,95,51,49,
-56,41,41,41,41,41,32,40,67,39,66,32,95,53,48,55,41,41,41,41,
-41,41,32,40,40,66,32,40,67,39,66,32,95,53,48,55,41,41,32,40,
-67,32,95,51,51,49,41,41,41,41,41,41,41,41,41,41,32,40,40,40,
-110,111,77,97,116,99,104,32,34,46,47,108,105,98,47,68,97,116,97,47,
-73,110,116,77,97,112,46,104,115,34,41,32,35,54,53,41,32,35,49,41,
-41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,51,51,50,32,40,
-40,95,50,56,55,32,40,95,52,51,53,32,95,54,57,48,41,41,32,95,
-51,51,48,41,41,32,40,40,65,32,58,51,51,51,32,40,40,40,67,39,
-32,67,41,32,40,40,40,67,39,32,67,41,32,40,67,32,95,51,50,55,
-41,41,32,40,95,50,57,32,34,68,97,116,97,46,73,110,116,77,97,112,
-46,33,34,41,41,41,32,73,41,41,32,40,40,65,32,58,51,51,52,32,
-40,40,66,32,40,67,39,32,89,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,83,39,32,40,83,39,32,67,41,41,41,41,32,40,40,66,32,
-40,40,83,39,32,66,41,32,40,40,66,32,40,83,39,32,80,41,41,32,
-40,67,32,95,51,50,51,41,41,41,41,32,40,40,66,32,40,66,32,40,
-40,67,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,40,83,39,
-32,40,83,39,32,83,39,41,41,32,40,95,50,50,54,32,95,51,49,55,
-41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,
-39,41,32,40,66,32,95,50,56,53,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,95,50,56,53,41,41,32,95,51,50,56,41,32,40,40,40,
-40,95,51,50,52,32,95,51,50,50,41,32,95,51,50,50,41,32,95,51,
-50,50,41,32,95,51,50,50,41,41,41,41,41,41,41,32,40,66,32,40,
-67,39,66,32,95,51,50,51,41,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-67,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,83,39,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,32,40,
-40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,
-32,67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,40,95,50,
-50,54,32,95,51,49,55,41,41,32,35,48,41,41,41,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,83,
-39,32,67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,40,95,
-50,50,54,32,95,51,49,55,41,41,32,35,49,41,41,41,41,41,41,41,
-32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,
-83,39,32,67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,40,
-95,50,50,54,32,95,51,49,55,41,41,32,35,50,41,41,41,41,41,41,
-41,32,40,40,66,32,40,40,67,39,32,40,67,39,32,67,39,66,41,41,
-32,40,40,66,32,40,66,32,66,39,41,41,32,95,51,50,52,41,41,41,
-32,67,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,40,66,32,67,39,41,41,32,95,51,50,52,41,41,41,32,
-67,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,67,39,
-41,32,95,51,50,52,41,41,41,32,67,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,40,67,
-39,32,95,51,50,52,41,41,41,32,67,41,41,41,41,41,41,32,40,85,
-32,75,41,41,41,32,40,85,32,65,41,41,41,41,32,40,40,67,32,95,
-51,50,53,41,32,35,52,41,41,41,41,41,32,40,40,65,32,58,51,51,
-53,32,73,41,32,40,40,65,32,58,51,51,54,32,40,95,51,51,53,32,
-95,51,50,54,41,41,32,40,40,65,32,58,51,51,55,32,40,40,40,67,
-39,32,67,41,32,40,40,40,67,39,32,67,41,32,95,51,50,55,41,32,
-95,49,51,55,41,41,32,40,75,32,95,49,51,56,41,41,41,32,40,40,
-65,32,58,51,51,56,32,40,40,66,32,40,66,32,95,51,51,53,41,41,
-32,40,40,67,32,95,51,50,56,41,32,95,49,54,57,54,41,41,41,32,
-40,40,65,32,58,51,51,57,32,40,40,66,32,95,51,51,53,41,32,40,
-40,66,32,95,51,50,57,41,32,40,40,67,32,95,52,53,52,41,32,40,
-95,52,57,49,32,95,49,54,57,54,41,41,41,41,41,32,40,40,65,32,
-58,51,52,48,32,40,40,66,32,40,95,52,51,53,32,95,54,57,48,41,
-41,32,95,51,51,48,41,41,32,40,40,65,32,58,51,52,49,32,40,40,
-95,50,50,53,32,95,51,56,51,41,32,95,51,56,52,41,41,32,40,40,
-65,32,58,51,52,50,32,40,40,40,40,40,40,40,40,95,53,57,54,32,
-95,51,52,49,41,32,40,95,54,48,53,32,95,51,52,50,41,41,32,95,
-51,56,53,41,32,95,51,56,54,41,32,95,51,56,55,41,32,95,51,56,
-56,41,32,40,95,54,49,48,32,95,51,52,50,41,41,32,40,95,54,49,
-49,32,95,51,52,50,41,41,41,32,40,40,65,32,58,51,52,51,32,40,
-40,40,95,49,57,55,53,32,40,95,49,57,55,57,32,95,51,52,51,41,
-41,32,95,51,55,57,41,32,40,95,49,57,56,49,32,95,51,52,51,41,
-41,41,32,40,40,65,32,58,51,52,52,32,40,40,40,40,40,40,40,95,
-53,56,48,32,95,51,53,50,41,32,95,51,53,53,41,32,95,51,54,52,
-41,32,95,51,53,51,41,32,95,51,53,52,41,32,40,40,67,32,40,40,
-67,32,40,40,67,32,40,40,67,32,40,95,53,57,56,32,95,51,52,50,
-41,41,32,95,51,55,52,41,41,32,95,51,55,56,41,41,32,95,51,55,
-52,41,41,32,95,51,55,53,41,41,32,73,41,41,32,40,40,65,32,58,
-51,52,53,32,40,40,40,40,40,40,40,40,95,52,48,48,32,40,40,80,
-32,95,51,52,49,41,32,95,51,52,52,41,41,32,40,95,52,48,57,32,
-95,51,52,53,41,41,32,40,95,52,49,48,32,95,51,52,53,41,41,32,
-40,95,52,49,49,32,95,51,52,53,41,41,32,40,95,52,49,50,32,95,
-51,52,53,41,41,32,95,51,54,56,41,32,40,95,52,49,52,32,95,51,
-52,53,41,41,32,73,41,41,32,40,40,65,32,58,51,52,54,32,40,95,
-54,51,53,32,95,54,51,51,41,41,32,40,40,65,32,58,51,52,55,32,
-40,40,40,40,40,40,40,40,95,50,48,51,32,40,40,67,32,40,95,53,
-56,49,32,95,51,52,52,41,41,32,40,40,95,53,56,55,32,95,51,52,
-52,41,32,40,95,51,57,53,32,35,49,41,41,41,41,32,40,40,67,32,
-40,95,53,56,50,32,95,51,52,52,41,41,32,40,40,95,53,56,55,32,
-95,51,52,52,41,32,40,95,51,57,53,32,35,49,41,41,41,41,32,95,
-51,57,53,41,32,95,51,57,54,41,32,40,40,83,32,95,53,48,55,41,
-32,40,40,66,32,40,95,50,48,56,32,95,51,52,55,41,41,32,40,40,
-67,32,40,95,53,56,49,32,95,51,52,52,41,41,32,40,95,51,57,53,
-32,35,49,41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,89,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,83,32,95,53,48,55,
-41,41,41,41,32,40,40,66,32,40,66,32,40,67,32,66,41,41,41,32,
-40,40,66,32,40,66,32,40,67,32,40,95,53,56,49,32,95,51,52,52,
-41,41,41,41,32,40,67,32,40,95,53,56,50,32,95,51,52,52,41,41,
-41,41,41,41,32,73,41,41,32,40,40,66,32,40,40,67,39,32,95,52,
-54,56,41,32,40,67,32,40,95,54,48,48,32,95,51,52,50,41,41,41,
-41,32,40,95,50,48,56,32,95,51,52,55,41,41,41,32,40,40,40,83,
-39,32,83,41,32,40,40,40,83,39,32,40,83,39,32,83,39,41,41,32,
-40,67,32,40,95,54,48,49,32,95,51,52,50,41,41,41,32,40,40,66,
-32,40,66,32,40,40,67,39,32,95,52,54,56,41,32,40,67,32,40,95,
-54,48,50,32,95,51,52,50,41,41,41,41,41,32,40,95,50,48,57,32,
-95,51,52,55,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,
-32,95,52,54,56,41,32,40,67,32,40,95,54,48,48,32,95,51,52,50,
-41,41,41,41,41,32,40,95,50,48,57,32,95,51,52,55,41,41,41,41,
-41,32,40,40,65,32,58,51,52,56,32,40,85,32,40,75,32,95,52,51,
-50,41,41,41,32,40,40,65,32,58,51,52,57,32,40,40,95,50,50,53,
-32,40,40,67,32,40,40,67,32,83,39,41,32,40,40,80,32,95,49,51,
-56,41,32,95,49,51,55,41,41,41,32,40,40,80,32,95,49,51,55,41,
-32,95,49,51,56,41,41,41,32,40,95,50,50,57,32,95,51,52,57,41,
-41,41,32,40,40,65,32,58,51,53,48,32,40,40,67,39,66,32,40,40,
-66,32,40,83,32,40,85,32,40,40,95,51,57,49,32,95,51,57,50,41,
-32,95,53,48,54,41,41,41,41,32,40,40,66,32,90,41,32,40,40,66,
-32,90,41,32,95,51,57,49,41,41,41,41,32,95,51,54,50,41,41,32,
-40,40,65,32,58,51,53,49,32,35,48,41,32,40,40,65,32,58,51,53,
-50,32,40,40,67,32,40,40,40,67,39,32,67,39,41,32,66,41,32,40,
-40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,32,
-40,67,32,83,39,41,41,41,32,40,40,67,39,66,32,66,41,32,40,40,
-66,32,40,40,83,39,32,67,41,32,40,40,66,32,40,67,32,83,39,41,
-41,32,40,40,66,32,40,66,32,40,95,51,57,49,32,95,51,57,50,41,
-41,41,32,95,51,53,54,41,41,41,41,32,40,40,40,67,39,32,40,83,
-39,32,83,41,41,32,40,40,66,32,40,40,83,39,32,83,41,32,95,51,
-54,51,41,41,32,40,40,67,39,66,32,40,66,39,32,95,49,51,56,41,
-41,32,40,40,66,32,40,66,32,40,95,51,53,48,32,95,51,57,50,41,
-41,41,32,95,51,53,57,41,41,41,41,32,40,40,66,32,40,66,32,40,
-95,51,53,48,32,95,51,57,51,41,41,41,32,40,67,32,95,51,53,57,
-41,41,41,41,41,41,41,32,40,40,67,39,66,32,66,41,32,40,40,40,
-67,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,32,40,67,
-32,83,39,41,41,41,32,40,40,40,67,39,32,40,83,39,32,83,41,41,
-32,40,40,66,32,40,40,83,39,32,83,41,32,40,67,32,95,51,54,51,
-41,41,41,32,40,40,67,39,66,32,40,66,39,32,95,49,51,56,41,41,
-32,40,40,66,32,40,66,32,40,95,51,53,48,32,95,51,57,50,41,41,
-41,32,40,67,32,95,51,53,57,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,95,51,53,48,32,95,51,57,51,41,41,41,32,95,51,53,57,
-41,41,41,41,32,40,40,66,32,40,66,32,40,95,51,57,49,32,95,51,
-57,51,41,41,41,32,95,51,53,54,41,41,41,41,41,41,32,40,40,40,
-110,111,77,97,116,99,104,32,34,46,47,108,105,98,47,68,97,116,97,47,
-73,110,116,101,103,101,114,46,104,115,34,41,32,35,49,50,50,41,32,35,
-49,41,41,41,32,40,40,65,32,58,51,53,51,32,40,40,83,32,73,41,
-32,40,40,67,39,66,32,40,40,66,32,83,41,32,85,41,41,32,40,40,
-66,32,90,41,32,40,40,66,32,90,41,32,40,40,67,32,40,40,67,32,
-83,39,41,32,40,95,51,57,49,32,95,51,57,51,41,41,41,32,40,95,
-51,57,49,32,95,51,57,50,41,41,41,41,41,41,41,32,40,40,65,32,
-58,51,53,52,32,40,85,32,40,75,32,40,95,51,57,49,32,95,51,57,
-50,41,41,41,41,32,40,40,65,32,58,51,53,53,32,40,40,67,39,66,
-32,95,51,53,50,41,32,95,51,53,51,41,41,32,40,40,65,32,58,51,
-53,54,32,40,95,51,53,55,32,95,51,53,49,41,41,32,40,40,65,32,
-58,51,53,55,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,67,
-32,83,39,41,41,32,40,40,40,83,39,32,80,41,32,40,40,67,32,40,
-40,83,32,40,40,67,32,40,95,50,50,54,32,95,51,49,55,41,41,32,
-95,51,53,49,41,41,32,40,40,67,32,79,41,32,75,41,41,41,32,95,
-53,48,54,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,40,40,
-83,39,32,95,53,48,55,41,32,40,85,32,65,41,41,41,32,40,67,32,
-40,40,40,67,39,32,95,51,53,55,41,32,40,85,32,75,41,41,32,95,
-53,48,54,41,41,41,41,41,32,40,40,67,32,95,51,53,56,41,32,95,
-51,53,49,41,41,41,41,41,32,40,40,40,83,39,32,67,41,32,40,40,
-66,32,40,40,67,39,32,83,39,41,32,83,39,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,40,40,83,39,32,95,53,48,55,41,32,40,
-85,32,65,41,41,41,32,40,40,40,67,39,32,67,41,32,40,40,67,39,
-32,95,51,53,55,41,32,40,85,32,75,41,41,41,32,95,53,48,54,41,
-41,41,41,32,40,40,40,67,39,32,67,41,32,95,51,53,56,41,32,95,
-51,53,49,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,
-40,40,66,32,40,67,39,32,40,40,83,39,32,95,53,48,55,41,32,40,
-85,32,65,41,41,41,41,32,40,40,66,32,67,41,32,40,40,67,39,32,
-95,51,53,55,41,32,40,85,32,75,41,41,41,41,41,41,41,32,95,51,
-53,56,41,41,41,41,32,40,40,65,32,58,51,53,56,32,40,40,66,32,
-40,66,32,40,66,32,40,40,40,83,39,32,80,41,32,40,40,67,32,40,
-95,52,48,50,32,95,51,49,52,41,41,32,95,51,57,52,41,41,32,40,
-40,67,32,40,95,52,48,51,32,95,51,49,52,41,41,32,95,51,57,52,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,53,56,49,32,95,
-51,49,51,41,41,41,32,40,95,53,56,49,32,95,51,49,51,41,41,41,
-41,32,40,40,65,32,58,51,53,57,32,40,95,51,54,48,32,95,51,53,
-49,41,41,32,40,40,65,32,58,51,54,48,32,40,40,40,83,39,32,67,
-41,32,40,40,66,32,40,83,32,83,39,41,41,32,40,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,
-83,41,32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,40,95,53,
-56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,48,41,41,41,
-41,41,41,32,40,40,67,32,40,40,40,67,39,32,67,39,41,32,83,39,
-41,32,40,40,67,39,66,32,40,85,32,95,53,48,54,41,41,32,40,90,
-32,75,41,41,41,41,32,40,90,32,75,41,41,41,41,32,40,40,80,32,
-95,51,48,41,32,40,75,50,32,40,40,40,110,111,77,97,116,99,104,32,
-34,46,47,108,105,98,47,68,97,116,97,47,73,110,116,101,103,101,114,46,
-104,115,34,41,32,35,49,53,56,41,32,35,54,41,41,41,41,41,41,32,
-40,40,40,83,39,32,67,41,32,40,40,66,32,40,40,67,39,32,83,39,
-41,32,83,39,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,40,
-40,83,39,32,95,53,48,55,41,32,40,85,32,65,41,41,41,32,40,40,
-40,67,39,32,67,41,32,40,40,67,39,32,95,51,54,48,41,32,40,85,
-32,75,41,41,41,32,95,53,48,54,41,41,41,41,32,40,40,40,67,39,
-32,67,41,32,95,51,54,49,41,32,95,51,53,49,41,41,41,41,32,40,
-40,66,32,40,66,32,40,67,39,66,32,40,40,66,32,40,67,39,32,40,
-40,83,39,32,95,53,48,55,41,32,40,85,32,65,41,41,41,41,32,40,
-40,66,32,67,41,32,40,40,67,39,32,95,51,54,48,41,32,40,85,32,
-75,41,41,41,41,41,41,41,32,95,51,54,49,41,41,41,41,32,40,40,
-65,32,58,51,54,49,32,40,40,66,32,40,66,32,40,66,32,40,40,83,
-32,40,40,83,32,40,40,67,32,40,95,53,57,57,32,95,51,49,56,41,
-41,32,35,48,41,41,32,40,40,40,83,39,32,80,41,32,40,40,67,32,
-40,95,52,48,50,32,95,51,49,52,41,41,32,95,51,57,52,41,41,32,
-40,40,67,32,40,95,52,48,51,32,95,51,49,52,41,41,32,95,51,57,
-52,41,41,41,41,32,40,40,40,83,39,32,80,41,32,40,40,40,67,39,
-32,40,95,53,56,50,32,95,51,49,51,41,41,32,40,40,67,32,40,95,
-52,48,50,32,95,51,49,52,41,41,32,95,51,57,52,41,41,32,35,49,
-41,41,32,40,40,40,67,39,32,40,95,53,56,49,32,95,51,49,51,41,
-41,32,40,40,67,32,40,95,52,48,51,32,95,51,49,52,41,41,32,95,
-51,57,52,41,41,32,95,51,57,52,41,41,41,41,41,41,32,40,40,67,
-39,32,40,67,39,32,40,95,53,56,49,32,95,51,49,51,41,41,41,32,
-40,95,53,56,50,32,95,51,49,51,41,41,41,41,32,40,40,65,32,58,
-51,54,50,32,40,40,95,50,56,55,32,95,52,54,55,41,32,40,40,95,
-50,56,55,32,40,95,52,54,57,32,40,40,67,32,40,95,50,50,54,32,
-95,51,49,55,41,41,32,35,48,41,41,41,32,95,52,54,55,41,41,41,
-32,40,40,65,32,58,51,54,51,32,40,40,40,67,39,32,83,41,32,40,
-40,40,83,39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,
-40,40,83,39,32,40,83,39,32,95,49,51,51,41,41,32,40,67,32,40,
-95,53,57,57,32,95,51,49,56,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,40,67,39,32,40,67,39,32,95,49,51,52,41,41,32,40,67,
-32,40,95,50,50,54,32,95,51,49,55,41,41,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,40,89,32,40,40,40,67,39,32,40,67,39,32,
-67,41,41,32,40,40,66,32,40,67,32,40,40,40,67,39,32,83,39,41,
-32,83,39,41,32,40,40,67,39,66,32,40,85,32,95,49,51,55,41,41,
-32,40,90,32,75,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,
-67,39,66,41,32,66,39,41,41,32,40,40,66,32,40,40,83,39,32,66,
-41,32,40,40,66,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,
-32,95,49,51,51,41,41,32,40,95,53,57,57,32,95,51,49,56,41,41,
-41,41,41,32,40,67,39,66,32,40,40,66,32,67,39,66,41,32,40,40,
-66,32,40,66,32,95,49,51,52,41,41,32,40,95,50,50,54,32,95,51,
-49,55,41,41,41,41,41,41,41,41,32,40,95,50,57,32,34,108,116,87,
-46,99,109,112,34,41,41,41,41,32,95,52,54,55,41,41,32,95,52,54,
-55,41,41,41,41,32,95,52,53,51,41,41,32,95,52,53,51,41,41,32,
-40,40,65,32,58,51,54,52,32,40,40,83,32,66,41,32,40,40,66,32,
-90,41,32,40,40,66,32,40,66,32,40,80,32,40,40,95,51,57,49,32,
-95,51,57,50,41,32,95,53,48,54,41,41,41,41,32,40,40,66,32,90,
-41,32,40,40,66,32,90,41,32,40,40,66,32,40,83,32,73,41,41,32,
-40,40,66,32,90,41,32,40,40,66,32,40,66,32,40,80,32,40,40,95,
-51,57,49,32,95,51,57,50,41,32,95,53,48,54,41,41,41,41,32,40,
-40,66,32,90,41,32,40,40,66,32,90,41,32,40,40,67,32,66,41,32,
-40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,
-32,40,67,32,83,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,40,66,32,40,67,39,32,80,41,41,41,32,40,40,67,39,
-66,32,66,41,32,40,40,67,39,66,32,40,40,66,32,67,39,66,41,32,
-40,40,66,32,40,66,32,95,51,57,49,41,41,32,95,51,54,53,41,41,
-41,32,40,67,32,40,95,51,54,54,32,95,51,53,49,41,41,41,41,41,
-41,32,40,90,32,75,41,41,41,41,32,40,40,67,39,66,32,66,41,32,
-40,40,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,67,32,83,41,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,39,32,80,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,95,51,57,49,
-41,41,32,95,51,54,53,41,41,41,32,40,95,51,54,54,32,95,51,53,
-49,41,41,41,41,32,40,90,32,75,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,95,51,57,
-49,41,41,32,95,51,54,53,41,41,41,32,95,51,54,55,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,51,54,
-53,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,67,41,32,
-40,95,50,50,54,32,95,51,52,57,41,41,32,95,51,57,51,41,41,32,
-95,51,57,50,41,41,32,40,40,65,32,58,51,54,54,32,40,40,40,83,
-39,32,67,39,66,41,32,40,40,66,32,85,41,32,40,40,67,32,40,40,
-83,32,40,40,67,32,40,95,50,50,54,32,95,51,49,55,41,41,32,35,
-48,41,41,32,40,40,67,32,79,41,32,75,41,41,41,32,95,53,48,54,
-41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,
-40,67,39,32,40,40,83,39,32,95,53,48,55,41,32,40,40,67,32,40,
-95,52,48,51,32,95,51,49,52,41,41,32,95,51,57,52,41,41,41,41,
-32,40,40,67,39,32,67,41,32,40,40,67,39,32,95,51,54,54,41,32,
-40,40,67,32,40,95,52,48,50,32,95,51,49,52,41,41,32,95,51,57,
-52,41,41,41,41,41,41,32,40,40,67,39,32,40,67,39,32,40,95,53,
-56,49,32,95,51,49,51,41,41,41,32,40,67,32,40,95,53,56,51,32,
-95,51,49,51,41,41,41,41,41,41,32,40,40,65,32,58,51,54,55,32,
-40,40,66,32,40,66,32,40,95,52,52,50,32,95,51,53,54,41,41,41,
-32,40,40,66,32,40,66,32,40,40,95,52,53,54,32,95,53,48,56,41,
-32,40,40,95,52,51,53,32,40,40,67,32,95,52,57,48,41,32,35,48,
-41,41,32,40,40,95,50,48,56,32,95,50,50,50,41,32,35,48,41,41,
-41,41,41,32,40,40,66,32,95,52,51,53,41,32,40,95,51,54,54,32,
-95,51,53,49,41,41,41,41,41,32,40,40,65,32,58,51,54,56,32,40,
-40,66,32,40,83,32,73,41,41,32,40,40,66,32,90,41,32,40,40,66,
-32,40,66,32,40,80,32,40,95,50,57,32,34,73,110,116,101,103,101,114,
-58,32,100,105,118,105,115,105,111,110,32,98,121,32,48,34,41,41,41,41,
-32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,40,40,67,32,66,
-41,32,40,40,66,32,40,66,32,40,83,32,40,85,32,40,40,80,32,40,
-40,95,51,57,49,32,95,51,57,50,41,32,95,53,48,54,41,41,32,40,
-40,95,51,57,49,32,95,51,57,50,41,32,95,53,48,54,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,
-32,90,41,41,32,40,40,67,39,66,32,66,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,83,41,41,41,32,40,40,40,67,39,32,40,
-83,39,32,40,67,39,32,40,67,39,32,83,41,41,41,41,32,40,40,40,
-83,39,32,40,67,39,32,40,83,39,32,40,83,39,32,67,39,66,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,40,
-95,52,53,48,32,40,40,67,32,40,95,50,50,54,32,95,51,49,55,41,
-41,32,35,48,41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,40,
-66,32,67,39,66,41,32,95,51,54,57,41,41,32,95,51,55,50,41,41,
-41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,41,32,40,40,66,
-32,40,40,67,39,32,95,51,55,49,41,32,40,85,32,65,41,41,41,32,
-95,53,48,48,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,95,51,54,57,
-41,41,41,32,40,40,66,32,40,67,39,66,32,80,41,41,32,40,40,66,
-32,95,53,48,56,41,32,40,85,32,75,41,41,41,41,41,41,41,32,40,
-40,67,39,32,95,52,54,54,41,32,95,52,53,51,41,41,41,32,95,53,
-48,49,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-51,54,57,32,40,40,66,32,40,66,32,85,41,41,32,40,40,40,83,39,
-32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,
-32,80,41,41,41,32,40,40,66,32,40,66,32,95,51,53,48,41,41,32,
-95,51,54,53,41,41,41,32,95,51,53,48,41,41,41,32,40,40,65,32,
-58,51,55,48,32,40,40,40,67,39,32,67,41,32,95,51,54,56,41,32,
-75,41,41,32,40,40,65,32,58,51,55,49,32,40,40,40,67,39,32,67,
-41,32,40,40,66,32,40,67,32,40,40,40,67,39,32,89,41,32,40,40,
-66,32,40,66,32,40,40,83,39,32,67,41,32,40,40,66,32,40,67,32,
-83,39,41,41,32,40,40,66,32,40,67,32,80,41,41,32,40,40,67,32,
-79,41,32,75,41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,
-66,32,40,66,32,67,41,41,41,32,40,40,40,83,39,32,67,39,66,41,
-32,40,40,66,32,40,66,32,40,67,39,32,83,41,41,41,32,40,40,66,
-32,40,67,32,67,39,41,41,32,40,67,32,40,95,52,48,51,32,95,51,
-49,52,41,41,41,41,41,32,40,40,66,32,40,67,39,32,95,53,48,55,
-41,41,32,40,67,32,40,95,52,48,50,32,95,51,49,52,41,41,41,41,
-41,41,41,32,40,40,66,32,40,95,53,56,49,32,95,51,49,51,41,41,
-32,40,40,67,32,40,95,53,56,51,32,95,51,49,51,41,41,32,95,51,
-57,52,41,41,41,41,41,32,95,51,53,49,41,41,41,32,95,52,54,55,
-41,41,32,95,53,48,54,41,41,32,40,40,65,32,58,51,55,50,32,40,
-40,66,32,40,67,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,
-40,67,39,32,67,41,32,40,40,40,83,39,32,40,83,39,32,66,41,41,
-32,40,40,66,32,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,
-39,32,83,41,32,40,40,66,32,40,83,32,40,40,67,32,95,51,56,53,
-41,32,95,51,55,52,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-80,41,32,95,51,55,51,41,41,32,95,51,55,51,41,41,41,41,32,40,
-40,66,32,40,67,39,66,32,40,40,66,32,80,41,32,40,40,66,32,95,
-51,55,51,41,32,40,40,67,32,95,51,53,53,41,32,95,51,55,53,41,
-41,41,41,41,32,40,40,66,32,40,66,32,95,51,55,51,41,41,32,40,
-67,32,95,51,53,50,41,41,41,41,41,41,32,40,40,67,39,66,32,40,
-66,39,32,95,51,53,53,41,41,32,40,67,32,95,51,54,52,41,41,41,
-41,32,40,40,40,67,39,32,40,83,39,32,67,41,41,32,40,40,40,83,
-39,32,40,67,39,32,40,83,39,32,89,41,41,41,32,40,40,66,32,40,
-40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,83,39,32,67,
-41,41,32,40,40,66,32,67,41,32,40,40,67,39,32,95,51,56,56,41,
-32,95,51,53,52,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-40,67,39,32,40,67,39,32,83,41,41,32,40,40,40,67,39,32,67,41,
-32,40,40,66,32,40,40,67,39,32,67,39,41,32,83,39,41,41,32,40,
-40,40,67,39,32,40,67,39,32,40,67,39,32,95,51,55,48,41,41,41,
-32,40,40,66,32,40,40,83,39,32,66,41,32,95,51,53,50,41,41,32,
-40,40,66,32,40,67,39,66,32,95,51,53,50,41,41,32,40,67,32,95,
-51,55,48,41,41,41,41,32,95,51,55,54,41,41,41,32,73,41,41,41,
-41,32,40,40,67,39,66,32,40,66,39,32,95,51,53,53,41,41,32,40,
-67,32,95,51,54,52,41,41,41,41,41,32,95,51,55,48,41,41,32,40,
-40,67,32,95,51,53,50,41,32,95,51,55,53,41,41,41,41,41,32,40,
-40,66,32,40,95,50,56,53,32,40,95,51,57,49,32,95,51,57,50,41,
-41,41,32,40,40,40,83,39,32,95,53,48,56,41,32,40,40,40,67,39,
-32,95,52,57,48,41,32,40,40,40,67,39,32,40,95,53,56,50,32,95,
-51,49,51,41,41,32,95,52,53,51,41,32,35,49,41,41,32,35,48,41,
-41,32,40,40,40,67,39,32,79,41,32,95,53,48,48,41,32,75,41,41,
-41,41,41,32,40,95,51,57,49,32,95,51,57,50,41,41,41,41,32,40,
-95,51,57,49,32,95,51,57,50,41,41,41,32,40,40,65,32,58,51,55,
-51,32,40,85,32,65,41,41,32,40,40,65,32,58,51,55,52,32,40,40,
-95,51,57,49,32,95,51,57,50,41,32,95,53,48,54,41,41,32,40,40,
-65,32,58,51,55,53,32,40,40,95,51,57,49,32,95,51,57,50,41,32,
-40,40,79,32,35,49,41,32,75,41,41,41,32,40,40,65,32,58,51,55,
-54,32,40,40,95,51,57,49,32,95,51,57,50,41,32,40,40,79,32,35,
-50,41,32,75,41,41,41,32,40,40,65,32,58,51,55,55,32,40,40,95,
-51,57,49,32,95,51,57,50,41,32,40,40,79,32,35,49,48,41,32,75,
-41,41,41,32,40,40,65,32,58,51,55,56,32,40,40,95,51,57,49,32,
-95,51,57,51,41,32,40,40,79,32,35,49,41,32,75,41,41,41,32,40,
-40,65,32,58,51,55,57,32,40,85,32,40,40,66,32,40,83,32,40,85,
-32,40,40,79,32,35,52,56,41,32,75,41,41,41,41,32,40,40,66,32,
-90,41,32,40,40,66,32,90,41,32,40,40,67,32,40,40,67,32,83,39,
-41,32,95,51,56,48,41,41,32,40,40,66,32,40,95,53,48,55,32,35,
-52,53,41,41,32,95,51,56,48,41,41,41,41,41,41,41,32,40,40,65,
-32,58,51,56,48,32,40,40,83,32,40,85,32,75,41,41,32,40,90,32,
-40,90,32,40,40,66,32,40,40,40,83,39,32,95,53,48,56,41,32,40,
-40,66,32,95,51,56,48,41,32,40,40,66,32,95,51,54,50,41,32,40,
-40,67,32,40,40,67,32,66,41,32,40,40,40,83,39,32,66,41,32,80,
-41,32,40,40,66,32,90,41,32,40,40,66,32,40,67,32,80,41,41,32,
-40,90,32,75,41,41,41,41,41,41,32,40,40,40,110,111,77,97,116,99,
-104,32,75,41,32,35,48,41,32,35,48,41,41,41,41,41,32,40,40,40,
-67,39,32,79,41,32,40,40,66,32,95,49,52,57,41,32,40,40,66,32,
-40,40,95,53,56,49,32,95,51,49,51,41,32,40,95,49,53,48,32,35,
-52,56,41,41,41,32,40,40,67,32,40,40,67,32,66,41,32,40,90,32,
-40,40,83,32,80,41,32,40,40,66,32,40,67,32,80,41,41,32,40,90,
-32,75,41,41,41,41,41,41,32,40,40,40,110,111,77,97,116,99,104,32,
-75,41,32,35,48,41,32,35,48,41,41,41,41,41,32,75,41,41,41,32,
-40,40,67,32,95,51,55,49,41,32,35,49,48,41,41,41,41,41,41,32,
-40,40,65,32,58,51,56,49,32,40,40,83,32,40,40,67,32,83,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,95,50,50,54,
-32,95,49,52,52,41,32,35,52,53,41,41,41,32,40,40,66,32,40,95,
-53,56,52,32,95,51,52,52,41,41,32,95,51,56,50,41,41,41,41,32,
-95,51,56,50,41,41,32,40,40,65,32,58,51,56,50,32,40,40,95,52,
-52,48,32,40,40,67,39,66,32,40,40,66,32,40,95,53,56,49,32,95,
-51,52,52,41,41,32,40,40,67,32,40,95,53,56,51,32,95,51,52,52,
-41,41,32,95,51,55,55,41,41,41,32,40,40,66,32,95,51,57,53,41,
-32,40,40,40,67,39,32,40,95,53,56,50,32,95,51,49,51,41,41,32,
-95,49,53,48,41,32,40,95,49,53,48,32,35,52,56,41,41,41,41,41,
-32,95,51,55,52,41,41,32,40,40,65,32,58,51,56,51,32,40,40,67,
-32,66,41,32,40,40,67,39,66,32,66,41,32,40,40,67,39,66,32,40,
-40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,95,49,51,52,41,
-41,32,40,95,50,50,54,32,95,51,52,57,41,41,41,41,32,40,95,50,
-50,54,32,40,95,52,50,50,32,95,51,49,55,41,41,41,41,41,41,32,
-40,40,65,32,58,51,56,52,32,40,40,66,32,40,66,32,95,49,51,53,
-41,41,32,95,51,56,51,41,41,32,40,40,65,32,58,51,56,53,32,40,
-40,67,32,66,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,
-67,32,83,39,41,41,32,40,40,67,32,66,41,32,40,40,40,67,39,32,
-67,41,32,40,40,66,32,40,67,32,67,39,41,41,32,95,51,54,51,41,
-41,32,95,49,51,55,41,41,41,41,32,40,40,67,32,66,41,32,40,40,
-66,32,40,67,39,66,32,40,85,32,95,49,51,56,41,41,41,32,40,67,
-32,95,51,54,51,41,41,41,41,41,41,32,40,40,65,32,58,51,56,54,
-32,40,40,66,32,40,66,32,95,49,51,53,41,41,32,40,67,32,95,51,
-56,53,41,41,41,32,40,40,65,32,58,51,56,55,32,40,67,32,95,51,
-56,53,41,41,32,40,40,65,32,58,51,56,56,32,40,40,66,32,40,66,
-32,95,49,51,53,41,41,32,95,51,56,53,41,41,32,40,40,65,32,58,
-51,56,57,32,40,85,32,40,40,67,32,83,41,32,40,95,53,48,55,32,
-40,40,95,53,56,52,32,95,51,49,51,41,32,35,49,41,41,41,41,41,
-32,40,40,65,32,58,51,57,48,32,40,40,83,32,40,85,32,40,40,40,
-110,111,77,97,116,99,104,32,34,46,47,108,105,98,47,68,97,116,97,47,
-73,110,116,101,103,101,114,46,104,115,34,41,32,35,51,52,50,41,32,35,
-49,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-40,67,32,40,40,67,32,40,95,50,50,54,32,95,51,49,55,41,41,32,
-40,40,95,53,56,52,32,95,51,49,51,41,32,40,40,95,53,56,55,32,
-95,51,49,51,41,32,40,95,51,57,53,32,35,49,41,41,41,41,41,41,
-32,40,95,51,57,49,32,95,51,57,50,41,41,41,32,40,95,51,57,49,
-32,95,51,57,51,41,41,41,41,32,40,40,65,32,58,51,57,49,32,80,
-41,32,40,40,65,32,58,51,57,50,32,75,41,32,40,40,65,32,58,51,
-57,51,32,65,41,32,40,40,65,32,58,51,57,52,32,40,40,40,40,95,
-49,55,48,52,32,95,49,55,55,55,41,32,35,54,52,41,32,35,51,50,
-55,54,56,41,32,35,50,49,52,55,52,56,51,54,52,56,41,41,32,40,
-40,65,32,58,51,57,53,32,40,40,83,32,40,40,40,67,39,32,67,41,
-32,40,40,83,32,40,40,40,83,39,32,67,39,41,32,40,40,66,32,83,
-39,41,32,40,40,67,32,95,49,55,48,57,41,32,35,48,41,41,41,32,
-40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,40,83,39,32,67,
-39,41,41,32,95,49,55,48,52,41,32,40,40,66,32,40,66,32,40,95,
-49,51,56,32,40,40,40,110,111,77,97,116,99,104,32,34,46,47,108,105,
-98,47,68,97,116,97,47,73,110,116,101,103,101,114,95,84,121,112,101,46,
-104,115,34,41,32,35,50,52,41,32,35,49,41,41,41,41,32,40,40,66,
-32,40,66,32,40,95,51,57,49,32,95,51,57,51,41,41,41,32,85,41,
-41,41,41,32,40,40,95,51,57,49,32,95,51,57,51,41,32,40,40,79,
-32,35,48,41,32,40,40,79,32,35,48,41,32,40,40,79,32,35,50,41,
-32,75,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,51,
-57,49,32,95,51,57,50,41,41,41,32,85,41,41,41,32,40,89,32,40,
-40,40,67,39,32,67,41,32,40,40,66,32,40,83,32,40,40,67,32,95,
-49,55,48,52,41,32,35,48,41,41,41,32,40,40,66,32,40,40,83,39,
-32,95,53,48,55,41,32,40,40,67,32,95,49,55,48,49,41,32,95,51,
-57,52,41,41,41,32,40,40,67,32,66,41,32,40,40,67,32,95,49,55,
-48,48,41,32,95,51,57,52,41,41,41,41,41,32,95,53,48,54,41,41,
-41,41,32,40,95,49,54,57,56,32,35,48,41,41,41,32,40,40,65,32,
-58,51,57,54,32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,49,
-54,57,57,41,32,40,40,80,32,35,49,41,32,40,40,95,49,54,57,56,
-32,35,48,41,32,35,49,41,41,41,41,32,40,40,80,32,35,48,41,32,
-40,40,83,32,80,41,32,40,40,40,83,39,32,40,83,39,32,80,41,41,
-32,40,40,67,39,66,32,95,49,54,57,55,41,32,40,95,49,54,57,57,
-32,95,51,57,52,41,41,41,32,40,40,66,32,40,66,32,90,41,41,32,
-40,40,67,39,66,32,40,66,39,32,95,49,54,57,55,41,41,32,40,40,
-66,32,40,66,32,40,95,49,54,57,57,32,95,51,57,52,41,41,41,32,
-40,40,67,39,66,32,95,49,54,57,55,41,32,40,95,49,54,57,57,32,
-95,51,57,52,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,
-58,51,57,55,32,40,40,66,32,40,95,51,57,49,32,95,51,57,50,41,
-41,32,40,89,32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,83,
-32,40,40,67,32,95,49,55,51,56,41,32,35,48,41,41,41,32,40,40,
-66,32,40,40,83,39,32,95,53,48,55,41,32,40,40,66,32,95,49,55,
-52,52,41,32,40,40,67,32,95,49,55,50,56,41,32,40,95,49,55,52,
-53,32,95,51,57,52,41,41,41,41,41,32,40,40,67,32,66,41,32,40,
-40,67,32,95,49,55,50,55,41,32,40,95,49,55,52,53,32,95,51,57,
-52,41,41,41,41,41,41,32,95,53,48,54,41,41,41,41,32,40,40,65,
-32,58,51,57,56,32,40,40,66,32,95,49,55,52,53,41,32,95,51,57,
-54,41,41,32,40,40,65,32,58,51,57,57,32,40,85,32,40,40,67,39,
-66,32,40,40,66,32,95,49,55,49,50,41,32,40,40,80,32,38,49,46,
-48,41,32,40,40,95,49,55,49,49,32,38,48,46,48,41,32,38,49,46,
-48,41,41,41,41,32,40,89,32,40,40,66,32,40,80,32,38,48,46,48,
-41,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,95,49,55,49,
-48,41,32,95,49,55,50,51,41,41,41,32,40,66,32,40,95,49,55,49,
-50,32,40,95,49,55,50,51,32,95,51,57,52,41,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,52,48,48,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,67,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,
-41,41,41,41,41,41,32,40,40,65,32,58,52,48,49,32,40,85,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,52,48,50,32,40,85,32,40,
-75,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,52,48,51,32,40,85,32,40,
-75,50,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,
-41,41,41,32,40,40,65,32,58,52,48,52,32,40,85,32,40,75,51,32,
-40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,32,40,40,65,
-32,58,52,48,53,32,40,85,32,40,75,52,32,40,90,32,40,90,32,75,
-41,41,41,41,41,32,40,40,65,32,58,52,48,54,32,40,85,32,40,75,
-32,40,75,52,32,40,90,32,75,41,41,41,41,41,32,40,40,65,32,58,
-52,48,55,32,40,85,32,40,75,50,32,40,75,52,32,75,41,41,41,41,
-32,40,40,65,32,58,52,48,56,32,40,85,32,40,75,50,32,40,75,52,
-32,65,41,41,41,41,32,40,40,65,32,58,52,48,57,32,40,40,40,67,
-39,32,40,67,39,32,67,41,41,32,95,52,48,54,41,32,75,41,41,32,
-40,40,65,32,58,52,49,48,32,40,40,40,67,39,32,40,67,39,32,67,
-41,41,32,95,52,48,54,41,32,65,41,41,32,40,40,65,32,58,52,49,
-49,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,95,52,48,55,
-41,32,75,41,41,32,40,40,65,32,58,52,49,50,32,40,40,40,67,39,
-32,40,67,39,32,67,41,41,32,95,52,48,55,41,32,65,41,41,32,40,
-40,65,32,58,52,49,51,32,40,40,40,83,39,32,40,83,39,32,40,83,
-39,32,80,41,41,41,32,95,52,48,50,41,32,95,52,48,51,41,41,32,
-40,40,65,32,58,52,49,52,32,40,40,40,83,39,32,66,41,32,40,40,
-66,32,83,41,32,40,40,40,67,39,32,40,67,39,32,83,41,41,32,40,
-40,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,41,41,32,
-40,40,40,83,39,32,66,41,32,40,40,40,83,39,32,67,39,41,32,40,
-40,66,32,95,50,50,54,41,32,40,40,66,32,40,85,32,75,41,41,32,
-95,52,48,49,41,41,41,32,40,40,66,32,95,53,56,54,41,32,40,40,
-66,32,40,85,32,65,41,41,32,95,52,48,49,41,41,41,41,32,40,40,
-40,83,39,32,66,41,32,40,40,66,32,95,53,56,52,41,32,40,40,66,
-32,40,85,32,65,41,41,32,95,52,48,49,41,41,41,32,40,40,66,32,
-95,53,56,54,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,
-49,41,41,41,41,41,41,32,40,40,83,32,73,41,32,40,90,32,75,41,
-41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,67,39,66,
-41,32,40,40,66,32,40,66,32,80,41,41,32,40,40,83,32,40,40,40,
-67,39,32,67,39,41,32,40,40,66,32,95,53,56,50,41,32,40,40,66,
-32,40,85,32,65,41,41,32,95,52,48,49,41,41,41,32,40,85,32,75,
-41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,
-40,85,32,65,41,41,32,95,52,48,49,41,41,32,40,95,51,57,53,32,
-35,49,41,41,41,41,41,41,32,40,40,66,32,67,41,32,40,40,66,32,
-95,53,56,49,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,
-49,41,41,41,41,41,41,32,40,85,32,65,41,41,41,41,32,95,52,48,
-54,41,41,32,40,40,65,32,58,52,49,53,32,40,75,32,40,110,111,68,
-101,102,97,117,108,116,32,34,73,110,116,101,103,114,97,108,46,116,111,73,
-110,116,101,103,101,114,34,41,41,41,32,40,40,65,32,58,52,49,54,32,
-40,40,40,83,39,32,67,39,66,41,32,40,40,40,83,39,32,66,41,32,
-40,40,66,32,89,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,
-32,67,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,
-40,66,32,83,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,
-50,50,54,41,32,40,40,66,32,40,85,32,75,41,41,32,95,52,48,49,
-41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,
-40,85,32,65,41,41,32,95,52,48,49,41,41,32,40,95,51,57,53,32,
-35,48,41,41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,83,41,
-41,32,95,52,48,51,41,41,41,32,73,41,41,41,32,40,40,66,32,95,
-53,56,53,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,49,
-41,41,41,41,32,40,40,66,32,95,53,56,53,41,32,40,40,66,32,40,
-85,32,65,41,41,32,95,52,48,49,41,41,41,41,32,40,40,65,32,58,
-52,49,55,32,40,40,40,83,39,32,40,67,39,32,67,41,41,32,40,40,
-40,83,39,32,83,41,32,40,40,40,83,39,32,40,67,39,32,83,39,41,
-41,32,40,40,66,32,40,66,32,95,49,51,51,41,41,32,40,40,40,83,
-39,32,67,41,32,40,40,66,32,95,50,50,54,41,32,40,40,66,32,40,
-85,32,75,41,41,32,95,52,48,49,41,41,41,32,40,40,40,67,39,32,
-95,53,56,55,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,
-49,41,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,32,40,40,
-40,83,39,32,67,41,32,40,40,66,32,95,50,50,54,41,32,40,40,66,
-32,40,85,32,75,41,41,32,95,52,48,49,41,41,41,32,40,40,40,67,
-39,32,95,53,56,55,41,32,40,40,66,32,40,85,32,65,41,41,32,95,
-52,48,49,41,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,32,
-40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,95,53,56,
-53,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,49,41,41,
-41,41,32,40,40,67,32,40,40,40,83,39,32,67,39,41,32,40,40,66,
-32,83,39,41,32,40,40,66,32,95,53,56,51,41,32,40,40,66,32,40,
-85,32,65,41,41,32,95,52,48,49,41,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,66,41,41,32,95,52,48,50,41,32,95,52,49,54,41,
-41,41,32,73,41,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,
-32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,49,41,41,32,40,
-95,51,57,53,32,35,48,41,41,41,41,32,40,40,65,32,58,52,49,56,
-32,40,40,83,32,40,40,40,83,39,32,67,39,41,32,40,40,66,32,95,
-50,50,54,41,32,40,40,66,32,40,85,32,75,41,41,32,95,52,48,49,
-41,41,41,32,40,40,40,83,39,32,67,41,32,95,52,48,51,41,32,40,
-40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,40,85,32,65,41,
-41,32,95,52,48,49,41,41,32,40,95,51,57,53,32,35,50,41,41,41,
-41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,40,
-85,32,65,41,41,32,95,52,48,49,41,41,32,40,95,51,57,53,32,35,
-48,41,41,41,41,32,40,40,65,32,58,52,49,57,32,40,40,66,32,40,
-66,32,95,49,51,53,41,41,32,95,52,49,56,41,41,32,40,40,65,32,
-58,52,50,48,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,
-40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,40,40,40,83,39,
-32,67,41,32,40,40,66,32,95,53,57,57,41,32,40,85,32,40,75,32,
-65,41,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,
-66,32,40,85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,32,40,
-85,32,40,75,32,75,41,41,41,41,41,32,40,95,51,57,53,32,35,48,
-41,41,41,41,41,32,40,40,66,32,89,41,32,40,40,40,83,39,32,40,
-67,39,32,40,67,39,32,67,41,41,41,32,40,40,40,83,39,32,66,41,
-32,40,66,39,32,40,40,66,32,83,41,32,40,40,40,83,39,32,67,41,
-32,40,40,66,32,95,50,50,54,41,32,40,40,66,32,40,85,32,75,41,
-41,32,40,40,66,32,95,52,48,49,41,32,40,85,32,40,75,32,75,41,
-41,41,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,
-66,32,40,85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,32,40,
-85,32,40,75,32,75,41,41,41,41,41,32,40,95,51,57,53,32,35,48,
-41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,
-32,83,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,
-40,66,32,83,41,32,40,40,66,32,95,52,49,56,41,32,40,85,32,40,
-75,32,75,41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,40,83,39,32,66,41,41,32,40,40,66,32,95,53,56,51,41,
-32,40,85,32,40,90,32,75,41,41,41,41,41,32,40,40,40,83,39,32,
-40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,67,32,66,41,41,
-32,40,40,40,67,39,32,83,41,32,40,40,66,32,95,53,56,51,41,32,
-40,85,32,40,90,32,75,41,41,41,41,32,73,41,41,41,32,40,40,40,
-83,39,32,67,41,32,40,40,66,32,95,52,48,50,41,32,40,85,32,40,
-75,32,75,41,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,
-40,40,66,32,40,85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,
-32,40,85,32,40,75,32,75,41,41,41,41,41,32,40,95,51,57,53,32,
-35,50,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,
-67,39,66,41,41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,40,
-67,39,32,83,41,32,40,40,66,32,95,53,56,51,41,32,40,85,32,40,
-90,32,75,41,41,41,41,32,73,41,41,41,32,40,40,40,83,39,32,67,
-41,32,40,40,66,32,95,52,48,50,41,32,40,85,32,40,75,32,75,41,
-41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,
-40,85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,32,40,85,32,
-40,75,32,75,41,41,41,41,41,32,40,95,51,57,53,32,35,50,41,41,
-41,41,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,85,
-32,40,90,32,75,41,41,41,32,40,95,51,57,53,32,35,49,41,41,41,
-41,41,41,32,40,95,50,57,32,34,68,97,116,97,46,73,110,116,101,103,
-114,97,108,46,94,58,32,110,101,103,97,116,105,118,101,32,101,120,112,111,
-110,101,110,116,34,41,41,41,32,40,40,65,32,58,52,50,49,32,40,40,
-40,83,39,32,66,41,32,40,40,66,32,95,53,56,55,41,32,40,85,32,
-65,41,41,41,32,40,40,66,32,95,52,48,56,41,32,40,85,32,75,41,
-41,41,41,32,40,40,65,32,58,52,50,50,32,40,40,40,83,39,32,95,
-50,50,53,41,32,40,40,66,32,40,67,32,40,40,67,32,83,39,41,32,
-40,40,80,32,95,49,51,56,41,32,40,75,50,32,95,49,51,55,41,41,
-41,41,41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,40,85,32,
-95,49,51,55,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,
-40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-40,66,32,95,49,51,52,41,41,41,32,95,50,50,54,41,41,41,32,40,
-40,66,32,95,50,50,54,41,32,95,52,50,50,41,41,41,41,41,32,40,
-40,66,32,95,50,50,57,41,32,95,52,50,50,41,41,41,32,40,40,65,
-32,58,52,50,51,32,40,40,83,32,40,40,83,32,40,40,83,32,40,40,
-83,32,40,40,83,32,40,40,83,32,40,40,40,83,39,32,95,53,57,54,
-41,32,40,40,66,32,95,52,50,50,41,32,95,53,57,55,41,41,32,40,
-40,66,32,95,54,48,53,41,32,95,52,50,51,41,41,41,32,40,40,66,
-32,95,54,48,54,41,32,95,52,50,51,41,41,41,32,40,40,66,32,40,
-67,39,66,32,40,85,32,95,49,51,56,41,41,41,32,40,40,66,32,40,
-67,39,66,32,40,66,39,32,40,85,32,95,49,51,55,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,
-32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-95,49,51,51,41,41,41,32,95,53,57,57,41,41,41,32,40,40,40,83,
-39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,
-40,40,66,32,40,66,32,40,66,32,95,49,51,52,41,41,41,32,40,40,
-66,32,95,50,50,54,41,32,95,53,57,55,41,41,41,41,32,40,40,66,
-32,95,54,48,48,41,32,95,52,50,51,41,41,41,41,41,41,41,32,40,
-40,66,32,95,54,48,56,41,32,95,52,50,51,41,41,41,32,40,40,66,
-32,95,54,48,57,41,32,95,52,50,51,41,41,41,32,40,40,66,32,95,
-54,49,48,41,32,95,52,50,51,41,41,41,32,40,40,66,32,95,54,49,
-49,41,32,95,52,50,51,41,41,41,32,40,40,65,32,58,52,50,52,32,
-40,40,95,50,57,54,32,95,52,51,53,41,32,40,95,51,48,48,32,95,
-52,50,52,41,41,41,32,40,40,65,32,58,52,50,53,32,40,40,40,40,
-40,95,49,50,32,95,52,50,52,41,32,40,40,67,32,79,41,32,75,41,
-41,32,40,95,52,51,32,95,52,50,54,41,41,32,40,95,50,48,32,95,
-52,50,53,41,41,32,40,95,50,49,32,95,52,50,53,41,41,41,32,40,
-40,65,32,58,52,50,54,32,40,40,40,40,95,51,53,32,95,52,50,53,
-41,32,40,95,50,57,48,32,95,52,51,52,41,41,32,40,95,52,49,32,
-95,52,50,54,41,41,32,40,95,52,50,32,95,52,50,54,41,41,41,32,
-40,40,65,32,58,52,50,55,32,40,40,95,52,52,32,95,52,50,54,41,
-32,40,75,32,95,53,48,54,41,41,41,32,40,40,65,32,58,52,50,56,
-32,40,40,83,32,40,40,40,83,39,32,95,49,57,55,53,41,32,40,90,
-32,95,49,57,55,56,41,41,32,40,40,66,32,95,49,57,56,48,41,32,
-95,52,50,56,41,41,41,32,40,40,66,32,95,49,57,56,49,41,32,95,
-52,50,56,41,41,41,32,40,40,65,32,58,52,50,57,32,40,40,40,40,
-40,95,48,32,95,52,50,53,41,32,95,53,48,54,41,32,95,53,48,56,
-41,32,40,95,56,32,95,52,50,57,41,41,32,40,95,57,32,95,52,50,
-57,41,41,41,32,40,40,65,32,58,52,51,48,32,40,95,54,56,53,32,
-95,53,48,56,41,41,32,40,40,65,32,58,52,51,49,32,40,40,40,40,
-95,53,50,55,32,95,52,51,48,41,32,95,53,48,54,41,32,40,95,53,
-51,51,32,95,52,51,49,41,41,32,95,52,51,51,41,41,32,40,40,65,
-32,58,52,51,50,32,40,40,80,32,95,49,51,56,41,32,40,75,50,32,
-95,49,51,55,41,41,41,32,40,40,65,32,58,52,51,51,32,40,40,95,
-52,51,55,32,95,53,48,56,41,32,95,53,48,54,41,41,32,40,40,65,
-32,58,52,51,52,32,40,40,66,32,40,95,50,56,55,32,95,52,51,51,
-41,41,32,95,52,51,53,41,41,32,40,40,65,32,58,52,51,53,32,40,
-40,66,32,89,41,32,40,40,66,32,40,66,32,40,80,32,95,53,48,54,
-41,41,41,32,40,40,66,32,67,39,66,41,32,40,66,32,95,53,48,55,
-41,41,41,41,41,32,40,40,65,32,58,52,51,54,32,40,40,66,32,89,
-41,32,40,40,66,32,40,66,32,40,80,32,95,53,48,54,41,41,41,32,
-40,40,40,67,39,32,40,83,39,32,83,41,41,32,40,67,39,32,83,39,
-41,41,32,40,67,39,66,32,95,53,48,55,41,41,41,41,41,32,40,40,
-65,32,58,52,51,55,32,40,40,66,32,40,66,32,89,41,41,32,40,40,
-66,32,40,67,39,66,32,80,41,41,32,67,39,66,41,41,41,32,40,40,
-65,32,58,52,51,56,32,40,40,66,32,40,83,32,80,41,41,32,40,40,
-40,83,39,32,66,41,32,40,40,66,32,67,39,66,41,32,40,66,32,40,
-83,32,95,50,57,53,41,41,41,41,32,95,52,51,55,41,41,41,32,40,
-40,65,32,58,52,51,57,32,40,40,66,32,89,41,32,40,40,66,32,40,
-66,32,40,80,32,40,95,50,57,32,34,102,111,108,100,114,49,34,41,41,
-41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,41,32,85,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,90,41,41,41,32,67,39,66,41,41,41,41,
-41,41,32,40,40,65,32,58,52,52,48,32,40,40,66,32,89,41,32,40,
-40,66,32,40,66,32,40,83,32,80,41,41,41,32,40,67,39,66,32,66,
-41,41,41,41,32,40,40,65,32,58,52,52,49,32,40,40,66,32,40,83,
-32,80,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,
-66,32,40,67,39,32,40,83,32,95,50,57,53,41,41,41,32,40,40,66,
-32,67,41,32,95,52,52,48,41,41,41,41,32,73,41,41,41,32,40,40,
-65,32,58,52,52,50,32,40,40,66,32,40,80,32,40,95,50,57,32,34,
-102,111,108,100,108,49,34,41,41,41,32,95,52,52,48,41,41,32,40,40,
-65,32,58,52,52,51,32,40,40,66,32,40,80,32,40,95,50,57,32,34,
-109,105,110,105,109,117,109,34,41,41,41,32,40,40,66,32,95,52,51,55,
-41,32,40,40,40,67,39,32,40,83,39,32,67,41,41,32,40,40,40,67,
-39,32,40,67,39,32,83,41,41,32,95,53,57,57,41,32,73,41,41,32,
-73,41,41,41,41,32,40,40,65,32,58,52,52,52,32,40,40,66,32,40,
-80,32,40,95,50,57,32,34,109,97,120,105,109,117,109,34,41,41,41,32,
-40,40,66,32,95,52,51,55,41,32,40,40,40,67,39,32,40,83,39,32,
-67,41,41,32,40,40,40,67,39,32,40,67,39,32,83,41,41,32,95,54,
-48,49,41,32,73,41,41,32,73,41,41,41,41,32,40,40,65,32,58,52,
-52,53,32,40,40,40,83,39,32,95,52,51,55,41,32,95,53,56,49,41,
-32,40,40,67,32,95,53,56,55,41,32,40,95,51,57,53,32,35,48,41,
-41,41,41,32,40,40,65,32,58,52,52,54,32,40,40,40,83,39,32,95,
-52,51,55,41,32,95,53,56,51,41,32,40,40,67,32,95,53,56,55,41,
-32,40,95,51,57,53,32,35,49,41,41,41,41,32,40,40,65,32,58,52,
-52,55,32,40,40,95,52,51,55,32,95,49,51,52,41,32,95,49,51,56,
-41,41,32,40,40,65,32,58,52,52,56,32,40,40,95,52,51,55,32,95,
-49,51,51,41,32,95,49,51,55,41,41,32,40,40,65,32,58,52,52,57,
-32,40,40,66,32,40,95,50,56,55,32,95,52,52,56,41,41,32,95,52,
-51,53,41,41,32,40,40,65,32,58,52,53,48,32,40,40,66,32,40,95,
-50,56,55,32,95,52,52,55,41,41,32,95,52,51,53,41,41,32,40,40,
-65,32,58,52,53,49,32,40,40,67,32,40,40,40,83,39,32,67,39,41,
-32,40,40,67,32,40,95,54,48,48,32,95,51,49,56,41,41,32,35,48,
-41,41,32,40,40,66,32,40,80,32,95,53,48,54,41,41,32,40,40,66,
-32,40,67,39,66,32,95,53,48,55,41,41,32,40,40,66,32,95,52,53,
-49,41,32,40,40,67,32,40,95,53,56,50,32,95,51,49,51,41,41,32,
-35,49,41,41,41,41,41,41,32,95,53,48,54,41,41,32,40,40,65,32,
-58,52,53,50,32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,40,
-40,67,32,40,95,54,48,48,32,95,51,49,56,41,41,32,35,48,41,41,
-32,40,40,66,32,40,80,32,95,53,48,54,41,41,32,40,90,32,40,40,
-66,32,95,52,53,50,41,32,40,40,67,32,40,95,53,56,50,32,95,51,
-49,51,41,41,32,35,49,41,41,41,41,41,41,32,73,41,41,32,40,40,
-65,32,58,52,53,51,32,40,40,89,32,40,40,66,32,40,83,32,80,41,
-41,32,40,40,66,32,90,41,32,40,40,67,39,66,32,40,40,66,32,40,
-67,39,32,40,83,32,95,49,55,53,52,41,41,41,32,67,41,41,32,40,
-40,67,32,40,95,53,56,49,32,95,51,49,51,41,41,32,35,49,41,41,
-41,41,41,32,35,48,41,41,32,40,40,65,32,58,52,53,52,32,40,95,
-52,53,54,32,80,41,41,32,40,40,65,32,58,52,53,53,32,40,95,52,
-53,55,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,32,40,
-40,65,32,58,52,53,54,32,40,40,66,32,89,41,32,40,40,66,32,40,
-66,32,40,67,39,66,32,40,85,32,95,53,48,54,41,41,41,41,32,40,
-40,66,32,40,66,32,40,67,39,66,32,40,66,39,32,40,85,32,95,53,
-48,54,41,41,41,41,41,32,40,40,66,32,67,39,66,41,32,40,40,66,
-32,40,66,32,67,39,66,41,41,32,40,66,32,40,66,32,95,53,48,55,
-41,41,41,41,41,41,41,41,32,40,40,65,32,58,52,53,55,32,40,40,
-66,32,89,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,66,39,
-32,40,85,32,95,53,48,54,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,67,39,66,32,40,66,39,32,40,66,39,32,40,85,32,95,53,48,
-54,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,
-40,66,39,32,40,66,39,32,40,66,39,32,40,85,32,95,53,48,54,41,
-41,41,41,41,41,41,32,40,40,66,32,67,39,66,41,32,40,40,66,32,
-40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,67,
-39,66,41,41,41,32,40,66,32,40,66,32,40,66,32,95,53,48,55,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,52,53,56,32,
-40,40,40,83,39,32,80,41,32,40,95,52,51,53,32,95,54,57,48,41,
-41,32,40,95,52,51,53,32,95,54,57,49,41,41,41,32,40,40,65,32,
-58,52,53,57,32,40,40,80,32,40,40,67,32,40,40,80,32,95,53,48,
-54,41,32,95,53,48,54,41,41,32,95,53,48,54,41,41,32,40,40,67,
-32,66,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,95,52,
-53,57,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,40,67,39,32,67,39,66,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,80,41,41,32,
-95,53,48,55,41,41,41,32,95,53,48,55,41,41,41,41,32,95,53,48,
-55,41,41,41,41,41,32,40,40,65,32,58,52,54,48,32,40,40,66,32,
-95,52,54,49,41,32,95,50,50,54,41,41,32,40,40,65,32,58,52,54,
-49,32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,67,32,40,
-40,67,32,83,39,41,32,95,53,50,54,41,41,41,41,32,40,40,66,32,
-40,66,32,40,67,39,66,32,40,66,39,32,40,85,32,95,53,50,53,41,
-41,41,41,41,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,
-32,67,39,66,41,41,32,40,40,67,32,40,67,39,32,67,41,41,32,95,
-53,50,53,41,41,41,41,41,41,41,32,40,40,65,32,58,52,54,50,32,
-40,40,66,32,95,52,54,51,41,32,95,50,50,54,41,41,32,40,40,65,
-32,58,52,54,51,32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,
-40,67,39,66,32,40,85,32,95,49,51,56,41,41,41,41,32,40,40,66,
-32,40,66,32,40,67,39,66,32,40,66,39,32,40,85,32,95,49,51,55,
-41,41,41,41,41,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,
-66,32,67,39,66,41,41,32,40,66,32,40,66,32,95,49,51,52,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,52,54,52,32,40,40,66,32,
-95,52,54,53,41,32,95,50,50,54,41,41,32,40,40,65,32,58,52,54,
-53,32,40,40,40,67,39,32,67,39,66,41,32,40,40,67,39,66,32,95,
-52,54,51,41,32,95,52,54,55,41,41,32,95,52,54,55,41,41,32,40,
-40,65,32,58,52,54,54,32,40,40,40,83,39,32,40,83,39,32,80,41,
-41,32,95,52,53,49,41,32,95,52,53,50,41,41,32,40,40,65,32,58,
-52,54,55,32,40,40,89,32,40,40,66,32,40,83,32,80,41,41,32,40,
-40,67,39,66,32,66,41,32,40,67,32,95,53,48,55,41,41,41,41,32,
-95,53,48,54,41,41,32,40,40,65,32,58,52,54,56,32,40,40,66,32,
-89,41,32,40,40,66,32,40,66,32,40,80,32,95,53,48,54,41,41,41,
-32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,66,41,41,32,40,
-82,32,95,53,48,54,41,41,41,32,40,67,39,66,32,95,53,48,55,41,
-41,41,41,41,32,40,40,65,32,58,52,54,57,32,40,40,66,32,89,41,
-32,40,40,66,32,40,66,32,40,80,32,95,53,48,54,41,41,41,32,40,
-40,66,32,67,41,32,40,40,67,32,40,83,39,32,83,39,41,41,32,95,
-53,48,55,41,41,41,41,41,32,40,40,65,32,58,52,55,48,32,40,40,
-40,67,39,32,89,41,32,40,40,66,32,40,66,32,40,40,83,39,32,80,
-41,32,40,40,40,67,39,32,80,41,32,95,52,54,55,41,32,95,53,48,
-54,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,
-83,41,41,32,40,40,67,39,66,32,40,83,39,32,83,39,41,41,32,40,
-40,67,39,66,32,40,66,39,32,40,40,66,32,80,41,32,95,52,54,55,
-41,41,41,32,95,53,48,55,41,41,41,41,32,40,40,67,39,66,32,66,
-41,32,40,67,32,95,53,48,55,41,41,41,41,41,32,95,53,48,54,41,
-41,32,40,40,65,32,58,52,55,49,32,40,40,40,67,39,32,89,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,80,41,32,40,40,40,67,39,
-32,80,41,32,95,52,54,55,41,32,95,53,48,54,41,41,41,41,32,40,
-40,67,39,66,32,40,40,66,32,40,83,39,32,83,41,41,32,40,40,67,
-39,66,32,40,83,39,32,83,39,41,41,32,40,40,66,32,40,66,32,80,
-41,41,32,40,40,66,32,40,66,32,95,52,54,55,41,41,32,40,67,32,
-95,53,48,55,41,41,41,41,41,41,32,40,40,67,39,66,32,66,41,32,
-40,67,32,95,53,48,55,41,41,41,41,41,32,95,53,48,54,41,41,32,
-40,40,65,32,58,52,55,50,32,40,40,80,32,40,95,50,57,32,34,104,
-101,97,100,34,41,41,32,75,41,41,32,40,40,65,32,58,52,55,51,32,
-40,40,80,32,40,95,50,57,32,34,116,97,105,108,34,41,41,32,65,41,
-41,32,40,40,65,32,58,52,55,52,32,40,40,66,32,40,80,32,95,53,
-48,54,41,41,32,40,40,66,32,40,67,39,66,32,95,53,48,55,41,41,
-32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,80,32,95,53,
-48,54,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,
-95,53,48,55,41,41,41,32,40,67,39,66,32,95,53,48,55,41,41,41,
-41,41,41,41,32,40,40,65,32,58,52,55,53,32,40,40,66,32,40,66,
-32,95,52,51,51,41,41,32,95,52,55,52,41,41,32,40,40,65,32,58,
-52,55,54,32,40,40,66,32,95,52,55,56,41,32,95,50,50,54,41,41,
-32,40,40,65,32,58,52,55,55,32,40,40,66,32,40,66,32,40,66,32,
-95,49,51,53,41,41,41,32,95,52,55,54,41,41,32,40,40,65,32,58,
-52,55,56,32,40,66,32,95,52,52,57,41,41,32,40,40,65,32,58,52,
-55,57,32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,80,32,
-95,53,50,53,41,41,41,32,40,40,40,67,39,32,40,67,39,32,83,41,
-41,32,40,67,39,32,67,39,41,41,32,95,53,50,54,41,41,41,41,32,
-40,40,65,32,58,52,56,48,32,40,40,66,32,95,52,56,49,41,32,95,
-50,50,54,41,41,32,40,40,65,32,58,52,56,49,32,40,40,40,67,39,
-32,40,67,39,32,67,41,41,32,40,40,40,67,39,32,40,67,39,32,67,
-41,41,32,40,40,66,32,40,66,32,95,52,55,57,41,41,32,40,40,67,
-32,40,67,39,32,95,50,56,55,41,41,32,95,54,57,48,41,41,41,32,
-95,53,50,53,41,41,32,40,85,32,40,75,32,95,53,50,54,41,41,41,
-41,32,40,40,65,32,58,52,56,50,32,40,40,66,32,95,52,56,51,41,
-32,95,50,50,54,41,41,32,40,40,65,32,58,52,56,51,32,40,40,66,
-32,40,40,83,39,32,66,41,32,95,53,48,56,41,41,32,40,40,40,83,
-39,32,67,39,41,32,40,40,66,32,95,52,52,48,41,32,40,40,66,32,
-95,50,57,48,41,32,95,52,56,54,41,41,41,32,95,52,56,57,41,41,
-41,32,40,40,65,32,58,52,56,52,32,40,40,66,32,95,52,56,53,41,
-32,95,50,50,54,41,41,32,40,40,65,32,58,52,56,53,32,40,40,66,
-32,40,67,39,32,95,52,51,54,41,41,32,40,40,66,32,40,66,32,40,
-66,32,95,49,51,53,41,41,41,32,40,40,66,32,67,41,32,95,52,55,
-56,41,41,41,41,32,40,40,65,32,58,52,56,54,32,40,40,66,32,89,
-41,32,40,40,66,32,40,66,32,40,66,32,40,80,32,95,53,48,54,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,
-41,41,32,40,40,67,39,66,32,40,83,39,32,40,83,39,32,83,39,41,
-41,41,32,40,66,32,40,67,39,66,32,95,53,48,55,41,41,41,41,32,
-73,41,41,41,41,32,40,40,65,32,58,52,56,55,32,40,40,66,32,40,
-66,32,95,52,51,54,41,41,32,40,66,32,40,95,50,56,55,32,95,49,
-51,53,41,41,41,41,32,40,40,65,32,58,52,56,56,32,40,40,66,32,
-95,52,56,57,41,32,95,50,50,54,41,41,32,40,40,65,32,58,52,56,
-57,32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,80,32,95,
-53,48,54,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,66,
-41,32,95,53,48,55,41,41,41,32,40,40,66,32,40,67,39,66,32,66,
-41,41,32,40,40,66,32,40,66,32,95,52,51,54,41,41,32,40,66,32,
-40,66,32,95,49,51,53,41,41,41,41,41,41,41,41,32,40,40,65,32,
-58,52,57,48,32,40,40,67,39,66,32,95,52,53,49,41,32,95,52,57,
-49,41,41,32,40,40,65,32,58,52,57,49,32,40,40,66,32,89,41,32,
-95,53,48,55,41,41,32,40,40,65,32,58,52,57,50,32,40,40,66,32,
-95,52,57,51,41,32,95,50,50,54,41,41,32,40,40,65,32,58,52,57,
-51,32,40,40,66,32,95,52,52,48,41,32,40,40,66,32,95,50,57,48,
-41,32,95,52,56,54,41,41,41,32,40,40,65,32,58,52,57,52,32,40,
-40,66,32,95,52,52,48,41,32,40,40,66,32,95,50,57,48,41,32,95,
-52,56,55,41,41,41,32,40,40,65,32,58,52,57,53,32,40,40,40,67,
-39,32,67,41,32,40,40,66,32,40,83,32,40,40,67,32,40,95,53,57,
-57,32,95,51,49,56,41,41,32,35,48,41,41,41,32,40,67,32,40,89,
-32,40,40,66,32,40,66,32,40,80,32,40,95,50,57,32,34,33,33,58,
-32,101,109,112,116,121,34,41,41,41,41,32,40,40,66,32,40,40,83,39,
-32,67,39,41,32,40,40,67,32,40,95,50,50,54,32,95,51,49,55,41,
-41,32,35,48,41,41,41,32,40,40,67,32,66,41,32,40,40,67,32,40,
-95,53,56,50,32,95,51,49,51,41,41,32,35,49,41,41,41,41,41,41,
-41,41,32,40,95,50,57,32,34,33,33,58,32,60,48,34,41,41,41,32,
-40,40,65,32,58,52,57,54,32,40,40,40,83,39,32,40,83,39,32,80,
-41,41,32,95,52,51,54,41,32,40,40,66,32,95,52,51,54,41,32,40,
-95,50,56,55,32,95,49,51,53,41,41,41,41,32,40,40,65,32,58,52,
-57,55,32,40,40,66,32,95,52,57,57,41,32,95,54,48,48,41,41,32,
-40,40,65,32,58,52,57,56,32,40,40,66,32,95,52,57,57,41,32,40,
-40,67,32,40,67,39,32,40,67,39,32,40,95,50,50,55,32,95,54,49,
-50,41,41,41,41,32,95,54,49,55,41,41,41,32,40,40,65,32,58,52,
-57,57,32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,80,32,
-95,53,48,54,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,
-39,32,67,41,41,32,40,66,32,95,52,57,54,41,41,41,32,40,40,40,
-83,39,32,66,41,32,40,66,39,32,40,67,39,32,95,53,48,56,41,41,
-41,32,40,67,39,66,32,95,53,48,55,41,41,41,41,41,41,32,40,40,
-65,32,58,53,48,48,32,40,40,80,32,40,95,50,57,32,34,108,97,115,
-116,58,32,91,93,34,41,41,32,40,40,40,67,39,32,83,41,32,85,41,
-32,40,90,32,40,90,32,95,53,48,48,41,41,41,41,41,32,40,40,65,
-32,58,53,48,49,32,40,40,80,32,40,95,50,57,32,34,105,110,105,116,
-58,32,91,93,34,41,41,32,40,40,66,32,40,83,32,40,85,32,95,53,
-48,54,41,41,41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,
-40,40,67,39,66,32,95,53,48,55,41,32,95,53,48,49,41,41,41,41,
-41,41,32,40,40,65,32,58,53,48,50,32,40,40,66,32,95,53,48,51,
-41,32,95,50,50,54,41,41,32,40,40,65,32,58,53,48,51,32,40,40,
-66,32,89,41,32,40,40,66,32,40,66,32,40,80,32,95,49,51,55,41,
-41,41,32,40,40,66,32,40,67,39,32,40,83,39,32,95,49,51,51,41,
-41,41,32,95,52,55,56,41,41,41,41,32,40,40,65,32,58,53,48,52,
-32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,83,32,95,53,
-48,55,41,41,41,32,40,67,32,66,41,41,41,41,32,40,40,65,32,58,
-53,48,53,32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,83,32,40,85,32,95,53,48,54,41,41,41,41,41,41,
-32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,40,83,39,32,67,
-41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,66,
-41,41,32,40,40,66,32,40,66,32,40,67,39,32,67,39,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,67,39,41,41,41,32,95,52,54,48,
-41,41,41,41,32,40,66,32,40,66,32,40,67,39,66,32,95,53,48,55,
-41,41,41,41,41,32,40,66,32,40,40,83,39,32,66,41,32,95,53,48,
-56,41,41,41,41,41,41,32,40,40,65,32,58,53,48,54,32,75,41,32,
-40,40,65,32,58,53,48,55,32,79,41,32,40,40,65,32,58,53,48,56,
-32,40,40,67,39,32,89,41,32,40,40,67,39,66,32,80,41,32,40,67,
-39,66,32,95,53,48,55,41,41,41,41,32,40,40,65,32,58,53,48,57,
-32,40,40,40,83,39,32,95,50,50,53,41,32,40,40,66,32,40,67,32,
-40,40,67,32,83,39,41,32,40,40,80,32,95,49,51,56,41,32,40,75,
-32,95,49,51,55,41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,
-40,85,32,95,49,51,55,41,41,41,32,95,50,50,54,41,41,41,32,40,
-40,66,32,95,50,50,57,41,32,95,53,48,57,41,41,41,32,40,40,65,
-32,58,53,49,48,32,40,40,83,32,40,40,83,32,40,40,83,32,40,40,
-83,32,40,40,83,32,40,40,83,32,40,40,40,83,39,32,95,53,57,54,
-41,32,40,40,66,32,95,53,48,57,41,32,95,53,57,55,41,41,32,40,
-40,66,32,40,67,32,40,40,67,32,83,39,41,32,40,40,80,32,95,54,
-49,54,41,32,40,75,32,95,54,49,53,41,41,41,41,41,32,40,40,66,
-32,40,67,39,66,32,40,85,32,95,54,49,55,41,41,41,32,95,53,57,
-56,41,41,41,41,32,40,40,66,32,95,54,48,54,41,32,95,53,49,48,
-41,41,41,32,40,40,66,32,95,54,48,55,41,32,95,53,49,48,41,41,
-41,32,40,40,66,32,95,54,48,56,41,32,95,53,49,48,41,41,41,32,
-40,40,66,32,95,54,48,57,41,32,95,53,49,48,41,41,41,32,40,40,
-66,32,95,54,49,48,41,32,95,53,49,48,41,41,41,32,40,40,66,32,
-95,54,49,49,41,32,95,53,49,48,41,41,41,32,40,40,65,32,58,53,
-49,49,32,40,40,83,32,40,40,40,83,39,32,95,49,57,55,53,41,32,
-40,40,66,32,40,66,32,40,80,32,40,95,49,57,56,52,32,34,78,111,
-116,104,105,110,103,34,41,41,41,41,32,40,40,66,32,40,67,39,66,32,
-40,40,66,32,95,49,57,56,53,41,32,40,40,67,32,40,95,54,48,50,
-32,95,51,49,56,41,41,32,35,49,49,41,41,41,41,32,40,40,66,32,
-40,66,32,40,95,50,56,55,32,40,95,49,57,56,52,32,34,74,117,115,
-116,32,34,41,41,41,41,32,40,40,67,32,95,49,57,55,54,41,32,35,
-49,49,41,41,41,41,41,32,40,40,66,32,95,49,57,56,48,41,32,95,
-53,49,49,41,41,41,32,40,40,66,32,95,49,57,56,49,41,32,95,53,
-49,49,41,41,41,32,40,40,65,32,58,53,49,50,32,40,40,95,50,57,
-54,32,40,40,66,32,40,80,32,95,53,50,53,41,41,32,40,66,32,95,
-53,50,54,41,41,41,32,40,95,51,48,48,32,95,53,49,50,41,41,41,
-32,40,40,65,32,58,53,49,51,32,40,40,40,40,40,95,49,50,32,95,
-53,49,50,41,32,95,53,50,54,41,32,40,40,67,39,66,32,40,85,32,
-95,53,50,53,41,41,32,40,40,67,39,66,32,40,85,32,95,53,50,53,
-41,41,32,40,66,32,95,53,50,54,41,41,41,41,32,40,95,50,48,32,
-95,53,49,51,41,41,32,40,95,50,49,32,95,53,49,51,41,41,41,32,
-40,40,65,32,58,53,49,52,32,40,40,40,40,95,51,53,32,95,53,49,
-51,41,32,40,85,32,95,53,50,53,41,41,32,40,95,52,49,32,95,53,
-49,52,41,41,32,40,95,49,52,32,95,53,49,51,41,41,41,32,40,40,
-65,32,58,53,49,53,32,40,40,95,52,52,32,95,53,49,52,41,32,40,
-75,32,95,53,50,53,41,41,41,32,40,40,65,32,58,53,49,54,32,40,
-40,40,40,40,95,48,32,95,53,49,51,41,32,95,53,50,53,41,32,40,
-40,83,32,67,41,32,75,41,41,32,40,95,56,32,95,53,49,54,41,41,
-32,40,95,57,32,95,53,49,54,41,41,41,32,40,40,65,32,58,53,49,
-55,32,40,40,66,32,95,54,56,53,41,32,40,40,66,32,40,83,32,83,
-41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,40,
-83,39,32,83,41,32,85,41,41,32,40,40,66,32,40,66,32,90,41,41,
-32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,40,67,39,32,67,
-39,41,32,83,41,41,32,40,40,66,32,40,67,32,67,39,66,41,41,32,
-40,40,66,32,40,66,32,40,66,32,95,53,50,54,41,41,41,32,95,54,
-56,54,41,41,41,41,32,40,40,40,110,111,77,97,116,99,104,32,34,46,
-47,108,105,98,47,68,97,116,97,47,77,97,121,98,101,46,104,115,34,41,
-32,35,53,57,41,32,35,53,41,41,41,41,41,41,41,41,32,40,40,65,
-32,58,53,49,56,32,40,40,83,32,40,40,83,32,40,40,40,67,39,32,
-95,53,50,55,41,32,95,53,49,55,41,32,95,53,50,53,41,41,32,40,
-40,66,32,95,53,51,51,41,32,95,53,49,56,41,41,41,32,40,40,66,
-32,95,53,51,52,41,32,95,53,49,56,41,41,41,32,40,40,65,32,58,
-53,49,57,32,80,41,32,40,40,65,32,58,53,50,48,32,40,40,67,32,
-80,41,32,73,41,41,32,40,40,65,32,58,53,50,49,32,40,95,52,51,
-52,32,40,40,80,32,75,41,32,40,40,67,32,79,41,32,75,41,41,41,
-41,32,40,40,65,32,58,53,50,50,32,40,40,80,32,95,49,51,55,41,
-32,40,75,32,95,49,51,56,41,41,41,32,40,40,65,32,58,53,50,51,
-32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,80,32,95,53,
-48,54,41,41,41,32,40,40,40,67,39,32,40,83,39,32,67,41,41,32,
-40,67,39,32,83,39,41,41,32,40,66,32,40,67,32,95,53,48,55,41,
-41,41,41,41,41,32,40,40,65,32,58,53,50,52,32,40,40,80,32,95,
-53,48,54,41,32,40,40,67,32,79,41,32,75,41,41,41,32,40,40,65,
-32,58,53,50,53,32,75,41,32,40,40,65,32,58,53,50,54,32,40,90,
-32,85,41,41,32,40,40,65,32,58,53,50,55,32,40,40,66,32,40,66,
-32,40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,
-80,41,41,41,32,40,40,65,32,58,53,50,56,32,40,85,32,40,90,32,
-40,90,32,75,41,41,41,41,32,40,40,65,32,58,53,50,57,32,40,85,
-32,40,75,32,40,90,32,75,41,41,41,41,32,40,40,65,32,58,53,51,
-48,32,40,85,32,40,75,50,32,75,41,41,41,32,40,40,65,32,58,53,
-51,49,32,40,85,32,40,75,50,32,65,41,41,41,32,40,40,65,32,58,
-53,51,50,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,77,
-111,110,111,105,100,46,109,101,109,112,116,121,34,41,41,41,32,40,40,65,
-32,58,53,51,51,32,40,40,66,32,95,54,56,54,41,32,95,53,50,56,
-41,41,32,40,40,65,32,58,53,51,52,32,40,40,40,83,39,32,80,41,
-32,95,53,50,57,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,
-66,32,95,54,56,54,41,32,95,53,50,56,41,41,32,95,53,51,49,41,
-41,41,32,40,40,65,32,58,53,51,53,32,73,41,32,40,40,65,32,58,
-53,51,54,32,73,41,32,40,40,65,32,58,53,51,55,32,40,95,54,56,
-53,32,40,40,66,32,40,66,32,95,53,51,53,41,41,32,95,50,56,55,
-41,41,41,32,40,40,65,32,58,53,51,56,32,40,40,40,40,95,53,50,
-55,32,95,53,51,55,41,32,40,95,53,51,53,32,95,50,56,56,41,41,
-32,40,95,53,51,51,32,95,53,51,56,41,41,32,40,95,53,51,52,32,
-95,53,51,56,41,41,41,32,40,40,65,32,58,53,51,57,32,73,41,32,
-40,40,65,32,58,53,52,48,32,73,41,32,40,40,65,32,58,53,52,49,
-32,40,40,66,32,95,54,56,53,41,32,40,40,66,32,40,66,32,40,66,
-32,95,53,51,57,41,41,41,32,40,40,66,32,67,41,32,95,54,56,54,
-41,41,41,41,32,40,40,65,32,58,53,52,50,32,40,40,83,32,40,40,
-83,32,40,40,40,83,39,32,95,53,50,55,41,32,40,40,66,32,95,53,
-52,49,41,32,95,53,50,56,41,41,32,40,40,66,32,95,53,51,57,41,
-32,95,53,50,57,41,41,41,32,40,40,66,32,95,53,51,51,41,32,95,
-53,52,50,41,41,41,32,40,40,66,32,95,53,51,52,41,32,95,53,52,
-50,41,41,41,32,40,40,65,32,58,53,52,51,32,40,40,95,50,57,54,
-32,40,66,32,95,53,51,57,41,41,32,40,95,51,48,48,32,95,53,52,
-51,41,41,41,32,40,40,65,32,58,53,52,52,32,40,40,40,40,40,95,
-49,50,32,95,53,52,51,41,32,95,53,51,57,41,32,40,66,32,95,53,
-51,57,41,41,32,40,95,50,48,32,95,53,52,52,41,41,32,40,95,50,
-49,32,95,53,52,52,41,41,41,32,40,40,65,32,58,53,52,53,32,40,
-40,40,40,95,51,53,32,95,53,52,52,41,32,40,40,66,32,85,41,32,
-95,53,52,48,41,41,32,40,95,52,49,32,95,53,52,53,41,41,32,40,
-95,52,50,32,95,53,52,53,41,41,41,32,40,40,65,32,58,53,52,54,
-32,73,41,32,40,40,65,32,58,53,52,55,32,73,41,32,40,40,65,32,
-58,53,52,56,32,40,40,66,32,95,54,56,53,41,32,40,40,66,32,40,
-66,32,40,66,32,95,53,52,54,41,41,41,32,95,54,48,51,41,41,41,
-32,40,40,65,32,58,53,52,57,32,40,40,83,32,40,40,83,32,40,40,
-40,83,39,32,95,53,50,55,41,32,40,40,66,32,95,53,52,56,41,32,
-40,85,32,75,41,41,41,32,40,40,66,32,95,53,52,54,41,32,40,40,
-66,32,95,49,52,48,41,32,40,85,32,65,41,41,41,41,41,32,40,40,
-66,32,95,53,51,51,41,32,40,40,66,32,95,53,52,57,41,32,40,40,
-40,83,39,32,80,41,32,40,85,32,75,41,41,32,40,85,32,65,41,41,
-41,41,41,41,32,40,40,66,32,95,53,51,52,41,32,40,40,66,32,95,
-53,52,57,41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,41,41,
-32,40,85,32,65,41,41,41,41,41,41,32,40,40,65,32,58,53,53,48,
-32,73,41,32,40,40,65,32,58,53,53,49,32,73,41,32,40,40,65,32,
-58,53,53,50,32,40,40,66,32,95,54,56,53,41,32,40,40,66,32,40,
-66,32,40,66,32,95,53,53,48,41,41,41,32,95,54,48,52,41,41,41,
-32,40,40,65,32,58,53,53,51,32,40,40,83,32,40,40,83,32,40,40,
-40,83,39,32,95,53,50,55,41,32,40,40,66,32,95,53,53,50,41,32,
-40,85,32,75,41,41,41,32,40,40,66,32,95,53,53,48,41,32,40,40,
-66,32,95,49,52,49,41,32,40,85,32,65,41,41,41,41,41,32,40,40,
-66,32,95,53,51,51,41,32,40,40,66,32,95,53,53,51,41,32,40,40,
-40,83,39,32,80,41,32,40,85,32,75,41,41,32,40,85,32,65,41,41,
-41,41,41,41,32,40,40,66,32,95,53,51,52,41,32,40,40,66,32,95,
-53,53,51,41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,41,41,
-32,40,85,32,65,41,41,41,41,41,41,32,40,40,65,32,58,53,53,52,
-32,73,41,32,40,40,65,32,58,53,53,53,32,73,41,32,40,40,65,32,
-58,53,53,54,32,40,40,66,32,95,54,56,53,41,32,40,40,66,32,40,
-66,32,40,66,32,95,53,53,52,41,41,41,32,95,53,56,49,41,41,41,
-32,40,40,65,32,58,53,53,55,32,40,40,83,32,40,40,83,32,40,40,
-40,83,39,32,95,53,50,55,41,32,95,53,53,54,41,32,40,40,66,32,
-95,53,53,52,41,32,40,40,67,32,95,53,56,55,41,32,40,95,51,57,
-53,32,35,48,41,41,41,41,41,32,40,40,66,32,95,53,51,51,41,32,
-95,53,53,55,41,41,41,32,40,40,66,32,95,53,51,52,41,32,95,53,
-53,55,41,41,41,32,40,40,65,32,58,53,53,56,32,73,41,32,40,40,
-65,32,58,53,53,57,32,73,41,32,40,40,65,32,58,53,54,48,32,40,
-40,66,32,95,54,56,53,41,32,40,40,66,32,40,66,32,40,66,32,95,
-53,53,56,41,41,41,32,95,53,56,51,41,41,41,32,40,40,65,32,58,
-53,54,49,32,40,40,83,32,40,40,83,32,40,40,40,83,39,32,95,53,
-50,55,41,32,95,53,54,48,41,32,40,40,66,32,95,53,53,56,41,32,
-40,40,67,32,95,53,56,55,41,32,40,95,51,57,53,32,35,49,41,41,
-41,41,41,32,40,40,66,32,95,53,51,51,41,32,95,53,54,49,41,41,
-41,32,40,40,66,32,95,53,51,52,41,32,95,53,54,49,41,41,41,32,
-40,40,65,32,58,53,54,50,32,73,41,32,40,40,65,32,58,53,54,51,
-32,73,41,32,40,40,65,32,58,53,54,52,32,40,95,54,56,53,32,40,
-40,66,32,40,66,32,95,53,54,50,41,41,32,95,49,51,52,41,41,41,
-32,40,40,65,32,58,53,54,53,32,40,40,40,40,95,53,50,55,32,95,
-53,54,52,41,32,40,95,53,54,50,32,95,49,51,56,41,41,32,40,95,
-53,51,51,32,95,53,54,53,41,41,32,40,95,53,51,52,32,95,53,54,
-53,41,41,41,32,40,40,65,32,58,53,54,54,32,73,41,32,40,40,65,
-32,58,53,54,55,32,73,41,32,40,40,65,32,58,53,54,56,32,40,95,
-54,56,53,32,40,40,66,32,40,66,32,95,53,54,54,41,41,32,95,49,
-51,51,41,41,41,32,40,40,65,32,58,53,54,57,32,40,40,40,40,95,
-53,50,55,32,95,53,54,56,41,32,40,95,53,54,54,32,95,49,51,55,
-41,41,32,40,95,53,51,51,32,95,53,54,57,41,41,32,40,95,53,51,
-52,32,95,53,54,57,41,41,41,32,40,40,65,32,58,53,55,48,32,73,
-41,32,40,40,65,32,58,53,55,49,32,73,41,32,40,40,65,32,58,53,
-55,50,32,40,95,54,56,53,32,40,40,83,32,67,41,32,75,41,41,41,
-32,40,40,65,32,58,53,55,51,32,40,40,40,40,95,53,50,55,32,95,
-53,55,50,41,32,40,95,53,55,48,32,95,53,50,53,41,41,32,40,95,
-53,51,51,32,95,53,55,51,41,41,32,40,95,53,51,52,32,95,53,55,
-51,41,41,41,32,40,40,65,32,58,53,55,52,32,73,41,32,40,40,65,
-32,58,53,55,53,32,73,41,32,40,40,65,32,58,53,55,54,32,40,95,
-54,56,53,32,40,40,40,67,39,32,83,41,32,85,41,32,75,41,41,41,
-32,40,40,65,32,58,53,55,55,32,40,40,40,40,95,53,50,55,32,95,
-53,55,54,41,32,40,95,53,55,52,32,95,53,50,53,41,41,32,40,95,
-53,51,51,32,95,53,55,55,41,41,32,40,95,53,51,52,32,95,53,55,
-55,41,41,41,32,40,40,65,32,58,53,55,56,32,40,95,54,56,53,32,
-40,40,40,67,39,32,67,41,32,40,85,32,95,54,49,53,41,41,32,95,
-54,49,55,41,41,41,32,40,40,65,32,58,53,55,57,32,40,40,40,40,
-95,53,50,55,32,95,53,55,56,41,32,95,54,49,54,41,32,40,95,53,
-51,51,32,95,53,55,57,41,41,32,40,95,53,51,52,32,95,53,55,57,
-41,41,41,32,40,40,65,32,58,53,56,48,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,
-32,40,66,32,67,41,41,32,80,41,41,41,41,41,41,32,40,40,65,32,
-58,53,56,49,32,40,85,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,75,41,41,41,41,41,41,41,32,40,40,65,32,58,53,56,50,
-32,40,85,32,40,75,32,40,90,32,40,90,32,40,90,32,40,90,32,75,
-41,41,41,41,41,41,41,32,40,40,65,32,58,53,56,51,32,40,85,32,
-40,75,50,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,
-32,40,40,65,32,58,53,56,52,32,40,85,32,40,75,51,32,40,90,32,
-40,90,32,75,41,41,41,41,41,32,40,40,65,32,58,53,56,53,32,40,
-85,32,40,75,52,32,40,90,32,75,41,41,41,41,32,40,40,65,32,58,
-53,56,54,32,40,85,32,40,75,32,40,75,52,32,75,41,41,41,41,32,
-40,40,65,32,58,53,56,55,32,40,85,32,40,75,32,40,75,52,32,65,
-41,41,41,41,32,40,40,65,32,58,53,56,56,32,40,75,32,40,110,111,
-68,101,102,97,117,108,116,32,34,78,117,109,46,43,34,41,41,41,32,40,
-40,65,32,58,53,56,57,32,40,75,32,40,110,111,68,101,102,97,117,108,
-116,32,34,78,117,109,46,45,34,41,41,41,32,40,40,65,32,58,53,57,
-48,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,78,117,109,
-46,42,34,41,41,41,32,40,40,65,32,58,53,57,49,32,40,40,83,32,
-95,53,56,50,41,32,40,40,67,32,95,53,56,55,41,32,40,95,51,57,
-53,32,35,48,41,41,41,41,32,40,40,65,32,58,53,57,50,32,40,75,
-32,40,110,111,68,101,102,97,117,108,116,32,34,78,117,109,46,97,98,115,
-34,41,41,41,32,40,40,65,32,58,53,57,51,32,40,75,32,40,110,111,
-68,101,102,97,117,108,116,32,34,78,117,109,46,115,105,103,110,117,109,34,
-41,41,41,32,40,40,65,32,58,53,57,52,32,40,75,32,40,110,111,68,
-101,102,97,117,108,116,32,34,78,117,109,46,102,114,111,109,73,110,116,101,
-103,101,114,34,41,41,41,32,40,40,65,32,58,53,57,53,32,40,40,66,
-32,67,41,32,95,53,56,50,41,41,32,40,40,65,32,58,53,57,54,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,67,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,
-66,32,67,41,41,32,80,41,41,41,41,41,41,41,32,40,40,65,32,58,
-53,57,55,32,40,85,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,75,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-53,57,56,32,40,85,32,40,75,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,75,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-53,57,57,32,40,85,32,40,75,50,32,40,90,32,40,90,32,40,90,32,
-40,90,32,75,41,41,41,41,41,41,41,32,40,40,65,32,58,54,48,48,
-32,40,85,32,40,75,51,32,40,90,32,40,90,32,40,90,32,75,41,41,
-41,41,41,41,32,40,40,65,32,58,54,48,49,32,40,85,32,40,75,52,
-32,40,90,32,40,90,32,75,41,41,41,41,41,32,40,40,65,32,58,54,
-48,50,32,40,85,32,40,75,32,40,75,52,32,40,90,32,75,41,41,41,
-41,41,32,40,40,65,32,58,54,48,51,32,40,85,32,40,75,50,32,40,
-75,52,32,75,41,41,41,41,32,40,40,65,32,58,54,48,52,32,40,85,
-32,40,75,50,32,40,75,52,32,65,41,41,41,41,32,40,40,65,32,58,
-54,48,53,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,
-40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,95,50,50,54,
-41,32,95,53,57,55,41,41,32,40,40,40,67,39,32,40,67,39,32,67,
-41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,95,54,48,
-48,41,32,95,54,49,55,41,41,32,95,54,49,53,41,41,41,32,95,54,
-49,54,41,41,32,40,40,65,32,58,54,48,54,32,40,40,40,67,39,32,
-40,67,39,32,67,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,
-41,32,40,40,66,32,67,41,32,95,54,48,48,41,41,32,95,49,51,56,
-41,41,32,95,49,51,55,41,41,32,40,40,65,32,58,54,48,55,32,40,
-40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,40,67,39,32,40,
-67,39,32,67,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,
-32,95,53,57,56,41,32,95,49,51,56,41,41,32,95,49,51,56,41,41,
-32,95,49,51,55,41,41,32,40,40,65,32,58,54,48,56,32,40,40,40,
-67,39,32,40,67,39,32,67,41,41,32,40,40,40,67,39,32,40,67,39,
-32,67,41,41,32,95,54,48,48,41,32,95,49,51,56,41,41,32,95,49,
-51,55,41,41,32,40,40,65,32,58,54,48,57,32,40,40,66,32,67,41,
-32,95,54,48,48,41,41,32,40,40,65,32,58,54,49,48,32,40,40,40,
-67,39,32,40,67,39,32,83,41,41,32,40,40,40,67,39,32,40,83,39,
-32,67,41,41,32,95,54,48,48,41,32,73,41,41,32,73,41,41,32,40,
-40,65,32,58,54,49,49,32,40,40,40,67,39,32,40,83,39,32,67,41,
-41,32,40,40,40,67,39,32,40,67,39,32,83,41,41,32,95,54,48,48,
-41,32,73,41,41,32,73,41,41,32,40,40,65,32,58,54,49,50,32,40,
-40,95,50,50,53,32,40,40,40,67,39,32,83,41,32,40,40,67,32,40,
-40,67,32,83,39,41,32,40,40,67,32,40,40,80,32,95,49,51,56,41,
-32,95,49,51,55,41,41,32,95,49,51,55,41,41,41,32,40,40,67,32,
-40,40,80,32,95,49,51,55,41,32,95,49,51,56,41,41,32,95,49,51,
-55,41,41,41,32,40,40,67,32,40,40,80,32,95,49,51,55,41,32,95,
-49,51,55,41,41,32,95,49,51,56,41,41,41,32,40,95,50,50,57,32,
-95,54,49,50,41,41,41,32,40,40,65,32,58,54,49,51,32,40,40,40,
-95,49,57,55,53,32,40,75,32,40,40,67,32,40,40,80,32,40,95,49,
-57,56,52,32,34,76,84,34,41,41,32,40,95,49,57,56,52,32,34,69,
-81,34,41,41,41,32,40,95,49,57,56,52,32,34,71,84,34,41,41,41,
-41,32,40,95,49,57,56,48,32,95,54,49,51,41,41,32,40,95,49,57,
-56,49,32,95,54,49,51,41,41,41,32,40,40,65,32,58,54,49,52,32,
-40,40,95,49,51,57,32,95,54,49,53,41,32,95,54,49,55,41,41,32,
-40,40,65,32,58,54,49,53,32,40,90,32,75,41,41,32,40,40,65,32,
-58,54,49,54,32,40,75,32,75,41,41,32,40,40,65,32,58,54,49,55,
-32,40,75,32,65,41,41,32,40,40,65,32,58,54,49,56,32,73,41,32,
-40,40,65,32,58,54,49,57,32,40,40,40,95,49,57,55,53,32,40,95,
-49,57,55,57,32,95,54,49,57,41,41,32,40,75,32,34,80,114,111,120,
-121,34,41,41,32,40,95,49,57,56,49,32,95,54,49,57,41,41,41,32,
-40,40,65,32,58,54,50,48,32,40,40,95,50,50,53,32,40,75,50,32,
-95,49,51,56,41,41,32,40,95,50,50,57,32,95,54,50,48,41,41,41,
-32,40,40,65,32,58,54,50,49,32,40,40,40,83,39,32,95,50,50,53,
-41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,40,67,39,
-66,32,66,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,
-95,49,51,52,41,41,41,32,95,50,50,54,41,41,41,32,95,50,50,54,
-41,41,41,41,32,40,40,66,32,95,50,50,57,41,32,95,54,50,49,41,
-41,41,32,40,40,65,32,58,54,50,50,32,40,40,83,32,40,40,83,32,
-40,40,83,32,40,40,83,32,40,40,83,32,40,40,83,32,40,40,40,83,
-39,32,95,53,57,54,41,32,40,40,66,32,95,54,50,49,41,32,40,40,
-66,32,40,85,32,75,41,41,32,40,40,66,32,95,52,48,49,41,32,40,
-85,32,75,41,41,41,41,41,32,40,40,66,32,95,54,48,53,41,32,40,
-40,66,32,95,54,50,50,41,32,40,40,40,83,39,32,80,41,32,40,85,
-32,75,41,41,32,40,85,32,65,41,41,41,41,41,41,32,40,40,66,32,
-40,67,32,66,41,41,32,40,40,66,32,40,67,39,66,32,66,41,41,32,
-40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,
-40,40,83,39,32,66,41,32,40,40,66,32,67,39,41,32,40,40,66,32,
-95,53,57,57,41,32,40,85,32,65,41,41,41,41,32,40,40,66,32,95,
-53,56,51,41,32,40,40,66,32,40,85,32,65,41,41,32,40,40,66,32,
-95,52,48,49,41,32,40,85,32,75,41,41,41,41,41,41,41,32,40,40,
-66,32,67,41,32,40,40,66,32,95,53,56,51,41,32,40,40,66,32,40,
-85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,32,40,85,32,75,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,67,32,66,41,
-41,32,40,40,66,32,40,67,39,66,32,66,41,41,32,40,40,40,83,39,
-32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,67,39,41,32,40,40,66,32,95,54,48,48,41,
-32,40,85,32,65,41,41,41,41,32,40,40,66,32,95,53,56,51,41,32,
-40,40,66,32,40,85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,
-32,40,85,32,75,41,41,41,41,41,41,41,32,40,40,66,32,67,41,32,
-40,40,66,32,95,53,56,51,41,32,40,40,66,32,40,85,32,65,41,41,
-32,40,40,66,32,95,52,48,49,41,32,40,85,32,75,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,
-32,40,67,39,66,32,66,41,41,32,40,40,40,83,39,32,67,39,66,41,
-32,40,40,66,32,66,39,41,32,40,40,40,83,39,32,66,41,32,40,40,
-66,32,67,39,41,32,40,40,66,32,95,54,48,49,41,32,40,85,32,65,
-41,41,41,41,32,40,40,66,32,95,53,56,51,41,32,40,40,66,32,40,
-85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,32,40,85,32,75,
-41,41,41,41,41,41,41,32,40,40,66,32,67,41,32,40,40,66,32,95,
-53,56,51,41,32,40,40,66,32,40,85,32,65,41,41,32,40,40,66,32,
-95,52,48,49,41,32,40,85,32,75,41,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,40,67,39,66,
-32,66,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,
-66,39,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,67,39,41,
-32,40,40,66,32,95,54,48,50,41,32,40,85,32,65,41,41,41,41,32,
-40,40,66,32,95,53,56,51,41,32,40,40,66,32,40,85,32,65,41,41,
-32,40,40,66,32,95,52,48,49,41,32,40,85,32,75,41,41,41,41,41,
-41,41,32,40,40,66,32,67,41,32,40,40,66,32,95,53,56,51,41,32,
-40,40,66,32,40,85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,
-32,40,85,32,75,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-95,54,49,48,41,32,40,40,66,32,95,54,50,50,41,32,40,40,40,83,
-39,32,80,41,32,40,85,32,75,41,41,32,40,85,32,65,41,41,41,41,
-41,41,32,40,40,66,32,95,54,49,49,41,32,40,40,66,32,95,54,50,
-50,41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,41,41,32,40,
-85,32,65,41,41,41,41,41,41,32,40,40,65,32,58,54,50,51,32,40,
-40,83,32,40,40,83,32,40,40,83,32,40,40,83,32,40,40,83,32,40,
-40,40,83,39,32,95,53,56,48,41,32,40,40,66,32,40,67,32,66,41,
-41,32,40,40,66,32,40,67,39,66,32,66,41,41,32,40,40,83,32,40,
-40,40,83,39,32,67,39,41,32,40,40,66,32,83,39,41,32,40,40,66,
-32,67,39,41,32,40,40,66,32,83,39,41,32,95,54,50,57,41,41,41,
-41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,66,39,41,
-32,40,40,40,83,39,32,66,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,95,53,56,49,41,32,40,40,66,32,40,85,32,65,41,41,32,95,
-52,48,49,41,41,41,41,32,40,40,66,32,95,53,56,51,41,32,40,40,
-66,32,40,85,32,65,41,41,32,95,52,48,49,41,41,41,41,41,32,40,
-40,66,32,67,41,32,40,40,66,32,95,53,56,51,41,32,40,40,66,32,
-40,85,32,65,41,41,32,95,52,48,49,41,41,41,41,41,41,32,40,40,
-66,32,95,53,56,51,41,32,40,40,66,32,40,85,32,65,41,41,32,95,
-52,48,49,41,41,41,41,41,41,32,40,40,66,32,40,67,32,66,41,41,
-32,40,40,66,32,40,67,39,66,32,66,41,41,32,40,40,83,32,40,40,
-40,83,39,32,67,39,41,32,40,40,66,32,83,39,41,32,40,40,66,32,
-67,39,41,32,40,40,66,32,83,39,41,32,95,54,50,57,41,41,41,41,
-32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,
-40,40,40,83,39,32,66,41,32,40,40,66,32,67,39,41,32,40,40,66,
-32,95,53,56,50,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,
-48,49,41,41,41,41,32,40,40,66,32,95,53,56,51,41,32,40,40,66,
-32,40,85,32,65,41,41,32,95,52,48,49,41,41,41,41,41,32,40,40,
-66,32,67,41,32,40,40,66,32,95,53,56,51,41,32,40,40,66,32,40,
-85,32,65,41,41,32,95,52,48,49,41,41,41,41,41,41,32,40,40,66,
-32,95,53,56,51,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,
-48,49,41,41,41,41,41,41,41,32,40,40,66,32,40,67,32,66,41,41,
-32,40,40,66,32,40,67,39,66,32,66,41,41,32,40,40,40,83,39,32,
-67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,
-40,83,39,32,66,41,32,40,66,39,32,95,54,50,57,41,41,32,40,40,
-66,32,95,53,56,51,41,32,40,40,66,32,40,85,32,65,41,41,32,95,
-52,48,49,41,41,41,41,41,32,40,40,66,32,95,53,56,51,41,32,40,
-40,66,32,40,85,32,65,41,41,32,95,52,48,49,41,41,41,41,41,41,
-41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,95,54,51,50,
-41,41,32,40,40,66,32,95,53,56,52,41,32,40,40,66,32,40,85,32,
-65,41,41,32,95,52,48,49,41,41,41,41,41,41,32,40,40,66,32,85,
-41,32,40,40,66,32,40,66,32,95,54,51,50,41,41,32,40,40,66,32,
-95,53,56,53,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,
-49,41,41,41,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,90,
-41,32,40,40,40,83,39,32,40,67,39,32,95,54,51,50,41,41,32,40,
-40,66,32,95,53,56,54,41,32,40,40,66,32,40,85,32,65,41,41,32,
-95,52,48,49,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,
-40,40,66,32,40,85,32,65,41,41,32,95,52,48,49,41,41,32,40,95,
-51,57,53,32,35,49,41,41,41,41,41,41,41,32,40,40,40,83,39,32,
-40,67,39,32,95,54,51,50,41,41,32,40,40,66,32,95,53,56,55,41,
-32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,49,41,41,41,32,
-40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,40,85,32,65,
-41,41,32,95,52,48,49,41,41,32,40,95,51,57,53,32,35,49,41,41,
-41,41,41,32,40,40,65,32,58,54,50,52,32,40,40,83,32,40,40,83,
-32,40,40,40,83,39,32,95,50,55,54,41,32,40,40,66,32,95,54,50,
-51,41,32,40,85,32,75,41,41,41,32,40,40,66,32,40,67,32,66,41,
-41,32,40,40,66,32,40,67,39,66,32,66,41,41,32,40,40,40,83,39,
-32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,67,39,41,32,40,40,66,32,95,54,50,56,41,
-32,40,85,32,75,41,41,41,41,32,40,40,66,32,95,53,56,51,41,32,
-40,40,66,32,40,85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,
-32,40,85,32,75,41,41,41,41,41,41,41,32,40,40,66,32,95,53,56,
-51,41,32,40,40,66,32,40,85,32,65,41,41,32,40,40,66,32,95,52,
-48,49,41,32,40,85,32,75,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,85,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,
-40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,40,40,40,83,39,
-32,67,41,32,40,40,66,32,95,50,50,54,41,32,40,40,66,32,40,85,
-32,75,41,41,32,40,40,66,32,95,52,48,49,41,32,40,85,32,75,41,
-41,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,
-32,40,85,32,65,41,41,32,40,40,66,32,95,52,48,49,41,32,40,85,
-32,75,41,41,41,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,
-32,40,40,40,83,39,32,83,41,32,40,40,40,67,39,32,40,83,39,32,
-83,39,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,53,
-57,57,41,32,40,85,32,65,41,41,41,32,40,40,40,67,39,32,95,53,
-56,55,41,32,40,40,66,32,40,85,32,65,41,41,32,40,40,66,32,95,
-52,48,49,41,32,40,85,32,75,41,41,41,41,32,40,95,51,57,53,32,
-35,48,41,41,41,41,32,40,67,32,95,54,51,50,41,41,41,32,40,40,
-40,83,39,32,66,41,32,40,40,66,32,40,67,39,32,95,54,51,50,41,
-41,32,40,40,66,32,95,53,56,52,41,32,40,40,66,32,40,85,32,65,
-41,41,32,40,40,66,32,95,52,48,49,41,32,40,85,32,75,41,41,41,
-41,41,41,32,40,40,66,32,95,53,56,52,41,32,40,40,66,32,40,85,
-32,65,41,41,32,40,40,66,32,95,52,48,49,41,32,40,85,32,75,41,
-41,41,41,41,41,41,41,32,40,95,50,57,32,34,68,97,116,97,46,82,
-97,116,105,111,46,114,101,99,105,112,58,32,100,105,118,105,115,105,111,110,
-32,98,121,32,48,34,41,41,41,41,41,32,40,40,66,32,85,41,32,40,
-40,40,83,39,32,67,39,66,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,95,54,50,56,41,32,40,85,32,75,41,41,41,32,40,40,66,
-32,95,53,56,55,41,32,40,40,66,32,40,85,32,65,41,41,32,40,40,
-66,32,95,52,48,49,41,32,40,85,32,75,41,41,41,41,41,41,32,40,
-40,66,32,95,53,56,55,41,32,40,40,66,32,40,85,32,65,41,41,32,
-40,40,66,32,95,52,48,49,41,32,40,85,32,75,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,54,50,53,32,40,40,83,32,40,40,40,83,
-39,32,95,49,57,55,53,41,32,40,40,66,32,40,66,32,85,41,41,32,
-40,40,66,32,40,67,39,66,32,40,66,39,32,40,40,66,32,95,50,56,
-53,41,32,40,40,66,32,95,49,57,56,53,41,32,40,40,67,32,40,95,
-54,48,49,32,95,51,49,56,41,41,32,35,55,41,41,41,41,41,41,32,
-40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,50,
-56,55,41,41,32,40,40,67,32,95,49,57,55,54,41,32,35,56,41,41,
-41,32,40,40,66,32,40,66,32,40,95,50,56,55,32,40,95,49,57,56,
-52,32,34,32,37,32,34,41,41,41,41,32,40,40,67,32,95,49,57,55,
-54,41,32,35,56,41,41,41,41,41,41,32,40,40,66,32,95,49,57,56,
-48,41,32,95,54,50,53,41,41,41,32,40,40,66,32,95,49,57,56,49,
-41,32,95,54,50,53,41,41,41,32,40,40,65,32,58,54,50,54,32,40,
-40,95,54,51,50,32,40,40,95,53,56,55,32,95,51,52,52,41,32,40,
-95,51,57,53,32,35,49,41,41,41,32,40,40,95,53,56,55,32,95,51,
-52,52,41,32,40,95,51,57,53,32,35,48,41,41,41,41,32,40,40,65,
-32,58,54,50,55,32,40,40,95,54,51,50,32,40,40,95,53,56,55,32,
-95,51,52,52,41,32,40,95,51,57,53,32,35,48,41,41,41,32,40,40,
-95,53,56,55,32,95,51,52,52,41,32,40,95,51,57,53,32,35,48,41,
-41,41,41,32,40,40,65,32,58,54,50,56,32,40,40,83,32,40,40,40,
-83,39,32,67,39,41,32,40,40,66,32,83,39,41,32,95,54,50,57,41,
-41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,95,53,56,
-51,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,49,41,41,
-41,32,40,40,66,32,95,53,56,54,41,32,40,40,66,32,40,85,32,65,
-41,41,32,95,52,48,49,41,41,41,41,41,32,40,40,66,32,95,53,56,
-53,41,32,40,40,66,32,40,85,32,65,41,41,32,95,52,48,49,41,41,
-41,41,32,40,40,65,32,58,54,50,57,32,40,40,40,67,39,32,40,67,
-39,32,67,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,83,
-41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,50,50,54,41,
-32,40,40,66,32,40,85,32,75,41,41,32,95,52,48,49,41,41,41,32,
-40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,40,85,32,65,
-41,41,32,95,52,48,49,41,41,32,40,95,51,57,53,32,35,48,41,41,
-41,41,41,32,40,40,40,83,39,32,83,41,32,40,40,40,83,39,32,40,
-67,39,32,83,39,41,41,32,40,40,66,32,40,66,32,40,83,39,32,95,
-54,51,50,41,41,41,32,95,52,48,50,41,41,32,95,52,48,50,41,41,
-32,95,52,49,54,41,41,41,32,40,95,50,57,32,34,68,97,116,97,46,
-82,97,116,105,111,46,37,58,32,48,32,100,101,110,111,109,105,110,97,116,
-111,114,34,41,41,41,32,40,40,65,32,58,54,51,48,32,40,85,32,75,
-41,41,32,40,40,65,32,58,54,51,49,32,40,85,32,65,41,41,32,40,
-40,65,32,58,54,51,50,32,40,40,40,83,39,32,66,41,32,115,101,113,
-41,32,40,40,66,32,40,83,32,115,101,113,41,41,32,80,41,41,41,32,
-40,40,65,32,58,54,51,51,32,40,40,67,32,95,54,51,50,41,32,40,
-95,51,57,53,32,35,49,41,41,41,32,40,40,65,32,58,54,51,52,32,
-95,54,51,50,41,32,40,40,65,32,58,54,51,53,32,85,41,32,40,40,
-65,32,58,54,51,54,32,40,85,32,73,41,41,32,40,40,65,32,58,54,
-51,55,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,82,101,
-97,108,46,116,111,82,97,116,105,111,110,97,108,34,41,41,41,32,40,40,
-65,32,58,54,51,56,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,
-41,32,80,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,54,51,57,32,40,85,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,65,32,58,54,52,48,32,40,85,32,40,75,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,54,
-52,49,32,40,85,32,40,75,50,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,65,32,58,54,52,50,32,40,85,32,40,75,51,32,40,90,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,54,52,51,32,40,85,32,40,75,52,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,75,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,
-32,58,54,52,52,32,40,85,32,40,75,32,40,75,52,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,
-75,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,54,
-52,53,32,40,85,32,40,75,50,32,40,75,52,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,54,52,54,32,40,85,32,
-40,75,51,32,40,75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,54,52,55,32,40,85,32,40,75,52,32,40,75,52,32,40,90,
-32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,
-41,41,41,32,40,40,65,32,58,54,52,56,32,40,85,32,40,75,32,40,
-75,52,32,40,75,52,32,40,90,32,40,90,32,40,90,32,40,90,32,75,
-41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,54,52,57,32,40,
-85,32,40,75,50,32,40,75,52,32,40,75,52,32,40,90,32,40,90,32,
-40,90,32,75,41,41,41,41,41,41,41,41,32,40,40,65,32,58,54,53,
-48,32,40,85,32,40,75,51,32,40,75,52,32,40,75,52,32,40,90,32,
-40,90,32,75,41,41,41,41,41,41,41,32,40,40,65,32,58,54,53,49,
-32,40,85,32,40,75,52,32,40,75,52,32,40,75,52,32,40,90,32,75,
-41,41,41,41,41,41,32,40,40,65,32,58,54,53,50,32,40,85,32,40,
-75,32,40,75,52,32,40,75,52,32,40,75,52,32,75,41,41,41,41,41,
-41,32,40,40,65,32,58,54,53,51,32,40,85,32,40,75,32,40,75,52,
-32,40,75,52,32,40,75,52,32,65,41,41,41,41,41,41,32,40,40,65,
-32,58,54,53,52,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,
-34,82,101,97,108,70,108,111,97,116,46,102,108,111,97,116,82,97,100,105,
-120,34,41,41,41,32,40,40,65,32,58,54,53,53,32,40,75,32,40,110,
-111,68,101,102,97,117,108,116,32,34,82,101,97,108,70,108,111,97,116,46,
-102,108,111,97,116,68,105,103,105,116,115,34,41,41,41,32,40,40,65,32,
-58,54,53,54,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,
-82,101,97,108,70,108,111,97,116,46,102,108,111,97,116,82,97,110,103,101,
-34,41,41,41,32,40,40,65,32,58,54,53,55,32,40,75,32,40,110,111,
-68,101,102,97,117,108,116,32,34,82,101,97,108,70,108,111,97,116,46,100,
-101,99,111,100,101,70,108,111,97,116,34,41,41,41,32,40,40,65,32,58,
-54,53,56,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,82,
-101,97,108,70,108,111,97,116,46,101,110,99,111,100,101,70,108,111,97,116,
-34,41,41,41,32,40,40,65,32,58,54,53,57,32,40,40,40,83,39,32,
-83,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,66,
-32,40,66,32,40,83,32,40,40,40,67,39,32,40,95,50,50,54,32,95,
-51,52,49,41,41,32,40,85,32,75,41,41,32,40,95,51,57,53,32,35,
-48,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,40,
-95,53,56,49,32,95,51,49,51,41,41,32,40,85,32,65,41,41,41,41,
-32,95,54,52,49,41,41,41,32,35,48,41,41,32,95,54,52,51,41,41,
-32,40,40,65,32,58,54,54,48,32,40,40,83,32,40,40,40,83,39,32,
-83,39,41,32,95,54,52,52,41,32,40,40,40,67,39,32,67,41,32,95,
-54,52,51,41,32,75,41,41,41,32,40,40,66,32,40,66,32,40,95,53,
-56,52,32,95,51,49,51,41,41,41,32,95,54,52,49,41,41,41,32,40,
-40,65,32,58,54,54,49,32,40,40,40,67,39,32,67,41,32,40,40,66,
-32,40,40,83,39,32,83,39,41,32,40,40,95,50,50,54,32,95,51,49,
-55,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,
-53,32,35,48,41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,
-83,41,41,32,40,40,40,83,39,32,40,67,39,32,40,83,39,32,67,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,83,41,41,32,40,40,40,
-83,39,32,66,41,32,40,40,66,32,40,83,39,32,67,39,41,41,32,40,
-40,66,32,40,66,32,67,39,41,41,32,40,40,40,83,39,32,40,83,39,
-32,95,49,51,51,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,
-32,95,50,50,54,41,32,40,40,66,32,95,53,57,55,41,32,40,40,66,
-32,40,85,32,40,75,32,75,41,41,41,32,95,54,51,57,41,41,41,41,
-32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,
-55,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,95,54,
-51,57,41,41,41,32,40,95,51,57,53,32,35,48,41,41,41,41,32,40,
-40,40,83,39,32,40,83,39,32,95,49,51,51,41,41,32,95,54,52,56,
-41,32,95,54,52,57,41,41,41,41,41,32,40,40,40,83,39,32,66,41,
-32,40,66,39,32,40,66,39,32,40,40,40,67,39,32,83,39,41,32,95,
-54,52,52,41,32,40,85,32,75,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,40,67,39,32,40,95,53,56,49,32,95,
-51,49,51,41,41,32,40,85,32,65,41,41,41,41,41,41,32,40,40,66,
-32,40,67,39,32,40,67,39,32,95,54,54,56,41,41,41,32,40,40,66,
-32,40,66,32,40,40,67,39,32,40,95,53,56,49,32,95,51,49,51,41,
-41,32,40,40,40,83,39,32,40,95,53,56,50,32,95,51,49,51,41,41,
-32,40,85,32,65,41,41,32,40,85,32,75,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,40,95,53,56,51,32,95,51,49,51,41,32,40,40,
-95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,52,41,
-41,41,41,41,32,95,54,52,49,41,41,41,41,41,41,41,32,73,41,41,
-32,95,54,52,51,41,41,32,95,54,52,50,41,41,41,32,73,41,41,32,
-40,40,65,32,58,54,54,50,32,40,75,32,40,110,111,68,101,102,97,117,
-108,116,32,34,82,101,97,108,70,108,111,97,116,46,105,115,78,97,78,34,
-41,41,41,32,40,40,65,32,58,54,54,51,32,40,75,32,40,110,111,68,
-101,102,97,117,108,116,32,34,82,101,97,108,70,108,111,97,116,46,105,115,
-73,110,102,105,110,105,116,101,34,41,41,41,32,40,40,65,32,58,54,54,
-52,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,82,101,97,
-108,70,108,111,97,116,46,105,115,68,101,110,111,114,109,97,108,105,122,101,
-100,34,41,41,41,32,40,40,65,32,58,54,54,53,32,40,75,32,40,110,
-111,68,101,102,97,117,108,116,32,34,82,101,97,108,70,108,111,97,116,46,
-105,115,78,101,103,97,116,105,118,101,90,101,114,111,34,41,41,41,32,40,
-40,65,32,58,54,54,54,32,40,75,32,40,110,111,68,101,102,97,117,108,
-116,32,34,82,101,97,108,70,108,111,97,116,46,105,115,73,69,69,69,34,
-41,41,41,32,40,40,65,32,58,54,54,55,32,40,40,40,83,39,32,40,
-83,39,32,83,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,
-83,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,54,48,49,
-41,32,40,40,66,32,40,85,32,40,75,32,75,41,41,41,32,95,54,51,
-57,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,
-32,95,50,55,55,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,
-41,32,95,54,51,57,41,41,41,32,40,95,51,57,53,32,35,48,41,41,
-41,41,41,32,40,40,40,83,39,32,40,67,39,32,67,41,41,32,40,40,
-40,83,39,32,40,83,39,32,83,41,41,32,40,40,40,83,39,32,66,41,
-32,40,40,66,32,40,67,39,32,95,49,51,52,41,41,32,40,40,40,83,
-39,32,67,41,32,40,40,66,32,95,50,50,54,41,32,40,40,66,32,95,
-53,57,55,41,32,40,40,66,32,40,85,32,40,75,32,75,41,41,41,32,
-95,54,51,57,41,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,
-32,40,40,66,32,95,50,55,55,41,32,40,40,66,32,40,85,32,40,90,
-32,75,41,41,41,32,95,54,51,57,41,41,41,32,40,95,51,57,53,32,
-35,48,41,41,41,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,
-32,95,54,48,49,41,32,40,40,66,32,40,85,32,40,75,32,75,41,41,
-41,32,95,54,51,57,41,41,41,32,40,40,40,67,39,32,95,53,56,55,
-41,32,40,40,66,32,95,50,55,55,41,32,40,40,66,32,40,85,32,40,
-90,32,75,41,41,41,32,95,54,51,57,41,41,41,32,40,95,51,57,53,
-32,35,48,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,83,
-41,41,32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,40,
-83,39,32,66,41,32,40,40,66,32,40,67,39,32,95,49,51,52,41,41,
-32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,53,57,57,41,32,
-40,40,66,32,40,85,32,40,75,32,75,41,41,41,32,95,54,51,57,41,
-41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,
-50,55,55,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,
-95,54,51,57,41,41,41,32,40,95,51,57,53,32,35,48,41,41,41,41,
-41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,54,48,49,41,
-32,40,40,66,32,40,85,32,40,75,32,75,41,41,41,32,95,54,51,57,
-41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,
-95,50,55,55,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,
-32,95,54,51,57,41,41,41,32,40,95,51,57,53,32,35,48,41,41,41,
-41,41,32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,40,
-83,39,32,40,83,39,32,83,41,41,32,40,40,40,83,39,32,40,83,39,
-32,40,83,39,32,95,49,51,51,41,41,41,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,40,67,39,32,95,49,51,52,41,41,32,40,40,40,
-83,39,32,67,41,32,40,40,66,32,95,54,48,48,41,32,40,40,66,32,
-40,85,32,40,75,32,75,41,41,41,32,95,54,51,57,41,41,41,32,40,
-40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,55,41,
-32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,95,54,51,57,
-41,41,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,32,40,40,
-40,83,39,32,67,41,32,40,40,66,32,95,53,57,57,41,32,40,40,66,
-32,40,85,32,40,75,32,75,41,41,41,32,95,54,51,57,41,41,41,32,
-40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,55,
-41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,95,54,51,
-57,41,41,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,32,40,
-40,40,83,39,32,40,83,39,32,40,83,39,32,95,49,51,51,41,41,41,
-32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,67,39,32,95,49,
-51,52,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,53,
-57,57,41,32,40,40,66,32,40,85,32,40,75,32,75,41,41,41,32,95,
-54,51,57,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,
-40,66,32,95,50,55,55,41,32,40,40,66,32,40,85,32,40,90,32,75,
-41,41,41,32,95,54,51,57,41,41,41,32,40,95,51,57,53,32,35,48,
-41,41,41,41,41,32,95,54,53,49,41,41,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,40,67,39,32,95,49,51,52,41,41,32,95,54,53,
-49,41,41,32,95,54,53,49,41,41,41,41,32,40,40,40,83,39,32,40,
-67,39,32,67,41,41,32,40,40,40,83,39,32,83,41,32,40,40,40,83,
-39,32,40,67,39,32,83,39,41,41,32,40,40,66,32,40,66,32,95,49,
-51,52,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,50,
-50,54,41,32,40,40,66,32,95,53,57,55,41,32,40,40,66,32,40,85,
-32,40,75,32,75,41,41,41,32,95,54,51,57,41,41,41,41,32,40,40,
-40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,55,41,32,
-40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,95,54,51,57,41,
-41,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,32,40,40,40,
-83,39,32,40,83,39,32,95,49,51,51,41,41,32,40,40,40,83,39,32,
-67,41,32,40,40,66,32,95,53,57,57,41,32,40,40,66,32,40,85,32,
-40,75,32,75,41,41,41,32,95,54,51,57,41,41,41,32,40,40,40,67,
-39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,55,41,32,40,40,
-66,32,40,85,32,40,90,32,75,41,41,41,32,95,54,51,57,41,41,41,
-32,40,95,51,57,53,32,35,48,41,41,41,41,32,95,54,53,49,41,41,
-41,32,40,40,40,67,39,32,40,83,39,32,67,41,41,32,40,40,40,83,
-39,32,40,83,39,32,83,41,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,40,67,39,32,95,49,51,52,41,41,32,40,40,40,83,39,32,
-67,41,32,40,40,66,32,95,50,50,54,41,32,40,40,66,32,95,53,57,
-55,41,32,40,40,66,32,40,85,32,40,75,32,75,41,41,41,32,95,54,
-51,57,41,41,41,41,32,40,40,40,67,39,32,95,53,56,55,41,32,40,
-40,66,32,95,50,55,55,41,32,40,40,66,32,40,85,32,40,90,32,75,
-41,41,41,32,95,54,51,57,41,41,41,32,40,95,51,57,53,32,35,48,
-41,41,41,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,95,
-50,50,54,41,32,40,40,66,32,95,53,57,55,41,32,40,40,66,32,40,
-85,32,40,75,32,75,41,41,41,32,95,54,51,57,41,41,41,41,32,40,
-40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,55,41,
-32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,95,54,51,57,
-41,41,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,32,40,40,
-66,32,67,41,32,40,40,66,32,95,53,56,49,41,32,40,40,66,32,95,
-50,55,55,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,
-95,54,51,57,41,41,41,41,41,41,32,73,41,41,41,32,40,40,66,32,
-95,50,51,50,41,32,40,40,66,32,40,85,32,40,75,32,65,41,41,41,
-32,95,54,51,57,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,
-40,66,39,32,40,40,66,32,95,53,56,52,41,32,40,40,66,32,95,50,
-55,55,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,95,
-54,51,57,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,95,54,
-53,51,41,32,40,40,66,32,95,53,56,52,41,32,40,40,66,32,95,50,
-55,55,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,95,
-54,51,57,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,
-32,40,66,39,32,40,40,40,83,39,32,95,53,56,49,41,32,40,40,66,
-32,95,50,55,55,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,
-41,32,95,54,51,57,41,41,41,32,40,40,66,32,95,50,51,50,41,32,
-40,40,66,32,40,85,32,40,75,32,65,41,41,41,32,95,54,51,57,41,
-41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,
-66,32,95,50,52,51,41,32,40,40,66,32,40,85,32,40,75,32,65,41,
-41,41,32,95,54,51,57,41,41,41,41,32,40,40,66,32,95,50,55,56,
-41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,95,54,51,
-57,41,41,41,41,41,41,41,32,40,40,83,32,40,40,40,83,39,32,95,
-50,55,56,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,
-95,54,51,57,41,41,32,40,40,66,32,95,50,51,50,41,32,40,40,66,
-32,40,85,32,40,75,32,65,41,41,41,32,95,54,51,57,41,41,41,41,
-32,40,40,40,67,39,32,95,53,56,55,41,32,40,40,66,32,95,50,55,
-55,41,32,40,40,66,32,40,85,32,40,90,32,75,41,41,41,32,95,54,
-51,57,41,41,41,32,40,95,51,57,53,32,35,50,41,41,41,41,41,41,
-32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,95,50,
-52,51,41,32,40,40,66,32,40,85,32,40,75,32,65,41,41,41,32,95,
-54,51,57,41,41,41,41,32,40,40,66,32,95,50,55,56,41,32,40,40,
-66,32,40,85,32,40,90,32,75,41,41,41,32,95,54,51,57,41,41,41,
-41,41,32,40,40,65,32,58,54,54,56,32,40,40,40,83,39,32,66,41,
-32,40,40,66,32,40,95,54,48,51,32,95,51,49,56,41,41,32,40,95,
-53,56,52,32,95,51,49,51,41,41,41,32,40,95,54,48,52,32,95,51,
-49,56,41,41,41,32,40,40,65,32,58,54,54,57,32,85,41,32,40,40,
-65,32,58,54,55,48,32,40,85,32,73,41,41,32,40,40,65,32,58,54,
-55,49,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,72,97,
-115,70,105,101,108,100,46,104,97,115,70,105,101,108,100,34,41,41,41,32,
-40,40,65,32,58,54,55,50,32,40,40,40,67,39,32,40,67,39,32,67,
-41,41,32,95,54,55,48,41,32,75,41,41,32,40,40,65,32,58,54,55,
-51,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,95,54,55,48,
-41,32,65,41,41,32,40,40,65,32,58,54,55,52,32,40,40,67,39,66,
-32,67,41,32,40,40,67,32,67,39,66,41,32,40,40,66,32,40,67,39,
-66,32,80,41,41,32,95,50,56,55,41,41,41,41,32,40,40,65,32,58,
-54,55,53,32,40,40,67,39,66,32,67,39,66,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,67,41,41,41,32,40,40,65,32,58,
-54,55,54,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,67,39,
-66,32,80,41,32,40,67,32,80,41,41,41,41,41,41,32,40,40,65,32,
-58,54,55,55,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,
-32,40,67,32,80,41,41,32,80,41,41,41,41,41,32,40,40,65,32,58,
-54,55,56,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,67,39,
-66,32,40,66,39,32,80,41,41,32,40,40,66,32,40,67,39,32,67,41,
-41,32,40,67,32,80,41,41,41,41,41,41,41,32,40,40,65,32,58,54,
-55,57,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,
-67,39,66,32,80,41,41,32,40,40,66,32,40,67,39,32,67,41,41,32,
-80,41,41,41,41,41,41,32,40,40,65,32,58,54,56,48,32,40,95,54,
-54,57,32,40,75,32,40,85,32,40,40,66,32,40,66,32,40,67,32,80,
-41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,41,
-41,41,32,40,40,65,32,58,54,56,49,32,40,95,54,54,57,32,40,75,
-32,40,85,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,80,41,
-41,41,32,40,40,66,32,40,66,32,40,67,39,32,67,41,41,41,32,40,
-40,66,32,40,67,39,32,67,41,41,32,40,67,32,80,41,41,41,41,41,
-41,41,41,32,40,40,65,32,58,54,56,50,32,40,95,54,54,57,32,40,
-75,32,40,85,32,40,40,66,32,40,67,39,66,32,40,66,39,32,80,41,
-41,41,32,40,40,66,32,40,66,32,40,67,39,32,67,41,41,41,32,40,
-40,66,32,40,67,39,32,67,41,41,32,80,41,41,41,41,41,41,41,32,
-40,40,65,32,58,54,56,51,32,40,95,54,54,57,32,40,75,32,40,85,
-32,40,40,66,32,40,66,32,40,67,39,66,32,80,41,41,41,32,40,40,
-66,32,40,66,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,
-32,67,41,41,32,80,41,41,41,41,41,41,41,32,40,40,65,32,58,54,
-56,52,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,
-66,32,40,66,32,40,67,32,80,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,
-80,41,41,41,41,41,41,41,32,40,40,65,32,58,54,56,53,32,85,41,
-32,40,40,65,32,58,54,56,54,32,40,85,32,73,41,41,32,40,40,65,
-32,58,54,56,55,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,
-34,83,101,109,105,103,114,111,117,112,46,60,62,34,41,41,41,32,40,40,
-65,32,58,54,56,56,32,85,41,32,40,40,65,32,58,54,56,57,32,40,
-40,40,83,39,32,95,50,50,53,41,32,40,40,66,32,40,67,32,66,41,
-41,32,40,40,66,32,40,67,32,66,41,41,32,95,50,50,54,41,41,41,
-32,40,40,66,32,95,50,50,57,41,32,95,54,56,57,41,41,41,32,40,
-40,65,32,58,54,57,48,32,40,85,32,75,41,41,32,40,40,65,32,58,
-54,57,49,32,40,85,32,65,41,41,32,40,40,65,32,58,54,57,50,32,
-40,40,95,50,50,53,32,40,40,67,32,66,41,32,40,85,32,95,49,51,
-56,41,41,41,32,40,95,50,50,57,32,95,54,57,50,41,41,41,32,40,
-40,65,32,58,54,57,51,32,40,40,40,83,39,32,95,50,50,53,41,32,
-40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,40,67,39,66,32,
-66,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,
-66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,
-51,52,41,41,41,32,40,40,66,32,95,50,50,54,41,32,40,85,32,75,
-41,41,41,41,41,32,40,40,66,32,95,50,50,54,41,32,40,85,32,65,
-41,41,41,41,41,41,32,40,40,66,32,95,50,50,57,41,32,40,40,66,
-32,95,54,57,51,41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,
-41,41,32,40,85,32,65,41,41,41,41,41,41,32,40,40,65,32,58,54,
-57,52,32,40,40,40,83,39,32,95,50,50,53,41,32,40,40,66,32,40,
-67,32,66,41,41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,66,
-41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,66,
-39,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,
-40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,
-51,52,41,41,41,32,40,40,66,32,95,50,50,54,41,32,40,85,32,40,
-90,32,75,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,67,39,
-66,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,
-40,66,32,40,66,32,95,49,51,52,41,41,41,32,40,40,66,32,95,50,
-50,54,41,32,40,85,32,40,75,32,75,41,41,41,41,41,41,32,40,40,
-66,32,95,50,50,54,41,32,40,85,32,40,75,32,65,41,41,41,41,41,
-41,41,41,32,40,40,66,32,95,50,50,57,41,32,40,40,66,32,95,54,
-57,52,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,
-41,32,40,85,32,40,90,32,75,41,41,41,32,40,85,32,40,75,32,75,
-41,41,41,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,41,32,
-40,40,65,32,58,54,57,53,32,40,40,40,83,39,32,95,50,50,53,41,
-32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,40,67,39,66,
-32,40,66,39,32,40,66,39,32,66,41,41,41,41,32,40,40,40,83,39,
-32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,
-41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,
-66,32,66,39,41,41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,
-40,66,32,40,66,32,40,66,32,95,49,51,52,41,41,41,32,40,40,66,
-32,95,50,50,54,41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,
-41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,
-40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,67,39,66,41,41,
-32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,
-40,66,32,95,49,51,52,41,41,41,32,40,40,66,32,95,50,50,54,41,
-32,40,85,32,40,75,32,40,90,32,75,41,41,41,41,41,41,41,41,41,
-32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,
-39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,51,52,41,
-41,41,32,40,40,66,32,95,50,50,54,41,32,40,85,32,40,75,50,32,
-75,41,41,41,41,41,41,32,40,40,66,32,95,50,50,54,41,32,40,85,
-32,40,75,50,32,65,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-95,50,50,57,41,32,40,40,66,32,95,54,57,53,41,32,40,40,40,83,
-39,32,67,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,
-80,41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,32,40,85,
-32,40,75,32,40,90,32,75,41,41,41,41,41,32,40,85,32,40,75,50,
-32,75,41,41,41,41,32,40,85,32,40,75,50,32,65,41,41,41,41,41,
-41,41,32,40,40,65,32,58,54,57,54,32,40,40,40,40,40,40,40,40,
-95,53,57,54,32,95,54,57,50,41,32,40,40,67,32,66,41,32,40,85,
-32,95,54,49,54,41,41,41,32,40,95,54,48,54,32,95,54,57,54,41,
-41,32,40,95,54,48,55,32,95,54,57,54,41,41,32,40,95,54,48,56,
-32,95,54,57,54,41,41,32,40,95,54,48,57,32,95,54,57,54,41,41,
-32,40,95,54,49,48,32,95,54,57,54,41,41,32,40,95,54,49,49,32,
-95,54,57,54,41,41,41,32,40,40,65,32,58,54,57,55,32,40,40,83,
-32,40,40,83,32,40,40,83,32,40,40,83,32,40,40,83,32,40,40,83,
-32,40,40,40,83,39,32,95,53,57,54,41,32,40,40,66,32,95,54,57,
-51,41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,95,53,57,55,
-41,32,40,85,32,75,41,41,41,32,40,40,66,32,95,53,57,55,41,32,
-40,85,32,65,41,41,41,41,41,32,40,40,66,32,40,67,32,66,41,41,
-32,40,40,66,32,40,67,39,66,32,66,41,41,32,40,40,40,83,39,32,
-67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,95,54,56,54,32,95,53,55,56,41,41,
-41,41,32,40,40,66,32,95,53,57,56,41,32,40,85,32,75,41,41,41,
-41,41,32,40,40,66,32,95,53,57,56,41,32,40,85,32,65,41,41,41,
-41,41,41,41,32,40,40,66,32,95,54,48,54,41,32,40,40,66,32,95,
-54,57,55,41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,41,41,
-32,40,85,32,65,41,41,41,41,41,41,32,40,40,66,32,95,54,48,55,
-41,32,40,40,66,32,95,54,57,55,41,32,40,40,40,83,39,32,80,41,
-32,40,85,32,75,41,41,32,40,85,32,65,41,41,41,41,41,41,32,40,
-40,66,32,95,54,48,56,41,32,40,40,66,32,95,54,57,55,41,32,40,
-40,40,83,39,32,80,41,32,40,85,32,75,41,41,32,40,85,32,65,41,
-41,41,41,41,41,32,40,40,66,32,95,54,48,57,41,32,40,40,66,32,
-95,54,57,55,41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,41,
-41,32,40,85,32,65,41,41,41,41,41,41,32,40,40,66,32,95,54,49,
-48,41,32,40,40,66,32,95,54,57,55,41,32,40,40,40,83,39,32,80,
-41,32,40,85,32,75,41,41,32,40,85,32,65,41,41,41,41,41,41,32,
-40,40,66,32,95,54,49,49,41,32,40,40,66,32,95,54,57,55,41,32,
-40,40,40,83,39,32,80,41,32,40,85,32,75,41,41,32,40,85,32,65,
-41,41,41,41,41,41,32,40,40,65,32,58,54,57,56,32,40,40,83,32,
-40,40,83,32,40,40,83,32,40,40,83,32,40,40,83,32,40,40,83,32,
-40,40,40,83,39,32,95,53,57,54,41,32,40,40,66,32,95,54,57,52,
-41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,
-40,40,66,32,95,53,57,55,41,32,40,85,32,40,90,32,75,41,41,41,
-41,32,40,40,66,32,95,53,57,55,41,32,40,85,32,40,75,32,75,41,
-41,41,41,41,32,40,40,66,32,95,53,57,55,41,32,40,85,32,40,75,
-32,65,41,41,41,41,41,41,32,40,40,66,32,40,67,32,66,41,41,32,
-40,40,66,32,40,67,39,66,32,40,66,39,32,66,41,41,41,32,40,40,
-40,83,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,
-32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,66,39,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,95,54,56,54,32,95,53,
-55,56,41,41,41,41,32,40,40,66,32,95,53,57,56,41,32,40,85,32,
-40,90,32,75,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,67,
-39,66,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,95,54,56,54,32,95,53,55,56,41,41,41,
-41,32,40,40,66,32,95,53,57,56,41,32,40,85,32,40,75,32,75,41,
-41,41,41,41,41,32,40,40,66,32,95,53,57,56,41,32,40,85,32,40,
-75,32,65,41,41,41,41,41,41,41,41,41,32,40,40,66,32,95,54,48,
-54,41,32,40,40,66,32,95,54,57,56,41,32,40,40,40,83,39,32,67,
-41,32,40,40,40,83,39,32,80,41,32,40,85,32,40,90,32,75,41,41,
-41,32,40,85,32,40,75,32,75,41,41,41,41,32,40,85,32,40,75,32,
-65,41,41,41,41,41,41,41,32,40,40,66,32,95,54,48,55,41,32,40,
-40,66,32,95,54,57,56,41,32,40,40,40,83,39,32,67,41,32,40,40,
-40,83,39,32,80,41,32,40,85,32,40,90,32,75,41,41,41,32,40,85,
-32,40,75,32,75,41,41,41,41,32,40,85,32,40,75,32,65,41,41,41,
-41,41,41,41,32,40,40,66,32,95,54,48,56,41,32,40,40,66,32,95,
-54,57,56,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,
-80,41,32,40,85,32,40,90,32,75,41,41,41,32,40,85,32,40,75,32,
-75,41,41,41,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,41,
-32,40,40,66,32,95,54,48,57,41,32,40,40,66,32,95,54,57,56,41,
-32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,40,
-85,32,40,90,32,75,41,41,41,32,40,85,32,40,75,32,75,41,41,41,
-41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,41,32,40,40,66,
-32,95,54,49,48,41,32,40,40,66,32,95,54,57,56,41,32,40,40,40,
-83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,40,85,32,40,90,
-32,75,41,41,41,32,40,85,32,40,75,32,75,41,41,41,41,32,40,85,
-32,40,75,32,65,41,41,41,41,41,41,41,32,40,40,66,32,95,54,49,
-49,41,32,40,40,66,32,95,54,57,56,41,32,40,40,40,83,39,32,67,
-41,32,40,40,40,83,39,32,80,41,32,40,85,32,40,90,32,75,41,41,
-41,32,40,85,32,40,75,32,75,41,41,41,41,32,40,85,32,40,75,32,
-65,41,41,41,41,41,41,41,32,40,40,65,32,58,54,57,57,32,40,40,
-83,32,40,40,83,32,40,40,83,32,40,40,83,32,40,40,83,32,40,40,
-83,32,40,40,40,83,39,32,95,53,57,54,41,32,40,40,66,32,95,54,
-57,53,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,67,
-41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,95,53,57,55,41,
-32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,41,32,40,40,66,
-32,95,53,57,55,41,32,40,85,32,40,75,32,40,90,32,75,41,41,41,
-41,41,41,32,40,40,66,32,95,53,57,55,41,32,40,85,32,40,75,50,
-32,75,41,41,41,41,41,32,40,40,66,32,95,53,57,55,41,32,40,85,
-32,40,75,50,32,65,41,41,41,41,41,41,32,40,40,66,32,40,67,32,
-66,41,41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,40,66,39,
-32,66,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,
-66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,
-32,67,39,66,41,41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,
-40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,95,54,56,54,32,95,53,55,56,41,41,41,41,32,40,40,66,32,
-95,53,57,56,41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,
-40,66,32,66,39,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,
-40,40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,95,54,56,54,32,95,53,55,56,41,41,41,41,32,40,40,66,
-32,95,53,57,56,41,32,40,85,32,40,75,32,40,90,32,75,41,41,41,
-41,41,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,
-66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,95,54,56,54,32,95,53,55,56,41,41,41,41,32,40,40,66,32,
-95,53,57,56,41,32,40,85,32,40,75,50,32,75,41,41,41,41,41,41,
-32,40,40,66,32,95,53,57,56,41,32,40,85,32,40,75,50,32,65,41,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,95,54,48,54,41,32,
-40,40,66,32,95,54,57,57,41,32,40,40,40,83,39,32,67,41,32,40,
-40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,40,85,32,
-40,90,32,40,90,32,75,41,41,41,41,32,40,85,32,40,75,32,40,90,
-32,75,41,41,41,41,41,32,40,85,32,40,75,50,32,75,41,41,41,41,
-32,40,85,32,40,75,50,32,65,41,41,41,41,41,41,41,32,40,40,66,
-32,95,54,48,55,41,32,40,40,66,32,95,54,57,57,41,32,40,40,40,
-83,39,32,67,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,
-32,80,41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,32,40,
-85,32,40,75,32,40,90,32,75,41,41,41,41,41,32,40,85,32,40,75,
-50,32,75,41,41,41,41,32,40,85,32,40,75,50,32,65,41,41,41,41,
-41,41,41,32,40,40,66,32,95,54,48,56,41,32,40,40,66,32,95,54,
-57,57,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,67,
-41,32,40,40,40,83,39,32,80,41,32,40,85,32,40,90,32,40,90,32,
-75,41,41,41,41,32,40,85,32,40,75,32,40,90,32,75,41,41,41,41,
-41,32,40,85,32,40,75,50,32,75,41,41,41,41,32,40,85,32,40,75,
-50,32,65,41,41,41,41,41,41,41,32,40,40,66,32,95,54,48,57,41,
-32,40,40,66,32,95,54,57,57,41,32,40,40,40,83,39,32,67,41,32,
-40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,40,85,
-32,40,90,32,40,90,32,75,41,41,41,41,32,40,85,32,40,75,32,40,
-90,32,75,41,41,41,41,41,32,40,85,32,40,75,50,32,75,41,41,41,
-41,32,40,85,32,40,75,50,32,65,41,41,41,41,41,41,41,32,40,40,
-66,32,95,54,49,48,41,32,40,40,66,32,95,54,57,57,41,32,40,40,
-40,83,39,32,67,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,
-39,32,80,41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,32,
-40,85,32,40,75,32,40,90,32,75,41,41,41,41,41,32,40,85,32,40,
-75,50,32,75,41,41,41,41,32,40,85,32,40,75,50,32,65,41,41,41,
-41,41,41,41,32,40,40,66,32,95,54,49,49,41,32,40,40,66,32,95,
-54,57,57,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,
-67,41,32,40,40,40,83,39,32,80,41,32,40,85,32,40,90,32,40,90,
-32,75,41,41,41,41,32,40,85,32,40,75,32,40,90,32,75,41,41,41,
-41,41,32,40,85,32,40,75,50,32,75,41,41,41,41,32,40,85,32,40,
-75,50,32,65,41,41,41,41,41,41,41,32,40,40,65,32,58,55,48,48,
-32,40,40,40,95,49,57,55,53,32,40,75,32,40,85,32,40,95,49,57,
-56,52,32,34,40,41,34,41,41,41,41,32,40,95,49,57,56,48,32,95,
-55,48,48,41,41,32,40,95,49,57,56,49,32,95,55,48,48,41,41,41,
-32,40,40,65,32,58,55,48,49,32,40,40,83,32,40,40,40,83,39,32,
-95,49,57,55,53,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,
-66,32,40,67,39,66,32,40,40,66,32,95,49,57,56,53,41,32,40,40,
-67,32,40,95,54,48,49,32,95,51,49,56,41,41,32,35,49,48,41,41,
-41,41,32,40,40,66,32,40,66,32,40,95,50,56,55,32,40,95,49,57,
-56,52,32,34,83,111,108,111,32,34,41,41,41,41,32,40,40,67,32,95,
-49,57,55,54,41,32,35,49,49,41,41,41,41,41,32,40,40,66,32,95,
-49,57,56,48,41,32,95,55,48,49,41,41,41,32,40,40,66,32,95,49,
-57,56,49,41,32,95,55,48,49,41,41,41,32,40,40,65,32,58,55,48,
-50,32,40,40,83,32,40,40,40,83,39,32,95,49,57,55,53,41,32,40,
-90,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,40,66,32,40,
-95,49,57,56,53,32,95,49,51,56,41,41,41,41,32,40,40,40,83,39,
-32,67,39,66,41,32,40,40,66,32,40,66,32,95,50,56,55,41,41,32,
-40,40,40,67,39,32,95,49,57,55,54,41,32,40,85,32,75,41,41,32,
-35,48,41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,55,32,40,
-95,49,57,56,52,32,40,40,79,32,35,52,52,41,32,75,41,41,41,41,
-41,32,40,40,40,67,39,32,95,49,57,55,54,41,32,40,85,32,65,41,
-41,32,35,48,41,41,41,41,41,41,41,32,40,40,66,32,95,49,57,56,
-48,41,32,40,40,66,32,95,55,48,50,41,32,40,40,40,83,39,32,80,
-41,32,40,85,32,75,41,41,32,40,85,32,65,41,41,41,41,41,41,32,
-40,40,66,32,95,49,57,56,49,41,32,40,40,66,32,95,55,48,50,41,
-32,40,40,40,83,39,32,80,41,32,40,85,32,75,41,41,32,40,85,32,
-65,41,41,41,41,41,41,32,40,40,65,32,58,55,48,51,32,40,40,83,
-32,40,40,40,83,39,32,95,49,57,55,53,41,32,40,90,32,40,40,66,
-32,85,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,95,49,
-57,56,53,32,95,49,51,56,41,41,41,41,41,32,40,40,40,83,39,32,
-67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,
-95,50,56,55,41,41,32,40,40,40,67,39,32,95,49,57,55,54,41,32,
-40,85,32,40,90,32,75,41,41,41,32,35,48,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,95,50,56,55,32,40,95,49,57,56,52,
-32,40,40,79,32,35,52,52,41,32,75,41,41,41,41,41,41,32,40,40,
-40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,50,56,55,
-41,41,32,40,40,40,67,39,32,95,49,57,55,54,41,32,40,85,32,40,
-75,32,75,41,41,41,32,35,48,41,41,41,32,40,40,66,32,40,66,32,
-40,95,50,56,55,32,40,95,49,57,56,52,32,40,40,79,32,35,52,52,
-41,32,75,41,41,41,41,41,32,40,40,40,67,39,32,95,49,57,55,54,
-41,32,40,85,32,40,75,32,65,41,41,41,32,35,48,41,41,41,41,41,
-41,41,41,41,32,40,40,66,32,95,49,57,56,48,41,32,40,40,66,32,
-95,55,48,51,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,
-32,80,41,32,40,85,32,40,90,32,75,41,41,41,32,40,85,32,40,75,
-32,75,41,41,41,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,
-41,32,40,40,66,32,95,49,57,56,49,41,32,40,40,66,32,95,55,48,
-51,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,
-32,40,85,32,40,90,32,75,41,41,41,32,40,85,32,40,75,32,75,41,
-41,41,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,41,32,40,
-40,65,32,58,55,48,52,32,40,40,83,32,40,40,40,83,39,32,95,49,
-57,55,53,41,32,40,90,32,40,40,66,32,85,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,95,49,57,56,53,32,95,49,
-51,56,41,41,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,
-40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,40,66,32,
-40,66,32,95,50,56,55,41,41,32,40,40,40,67,39,32,95,49,57,55,
-54,41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,32,35,48,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-95,50,56,55,32,40,95,49,57,56,52,32,40,40,79,32,35,52,52,41,
-32,75,41,41,41,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,
-32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,95,50,56,55,
-41,41,32,40,40,40,67,39,32,95,49,57,55,54,41,32,40,85,32,40,
-75,32,40,90,32,75,41,41,41,41,32,35,48,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,95,50,56,55,32,40,95,49,57,56,52,
-32,40,40,79,32,35,52,52,41,32,75,41,41,41,41,41,41,32,40,40,
-40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,50,56,55,
-41,41,32,40,40,40,67,39,32,95,49,57,55,54,41,32,40,85,32,40,
-75,50,32,75,41,41,41,32,35,48,41,41,41,32,40,40,66,32,40,66,
-32,40,95,50,56,55,32,40,95,49,57,56,52,32,40,40,79,32,35,52,
-52,41,32,75,41,41,41,41,41,32,40,40,40,67,39,32,95,49,57,55,
-54,41,32,40,85,32,40,75,50,32,65,41,41,41,32,35,48,41,41,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,95,49,57,56,48,41,32,
-40,40,66,32,95,55,48,52,41,32,40,40,40,83,39,32,67,41,32,40,
-40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,40,85,32,
-40,90,32,40,90,32,75,41,41,41,41,32,40,85,32,40,75,32,40,90,
-32,75,41,41,41,41,41,32,40,85,32,40,75,50,32,75,41,41,41,41,
-32,40,85,32,40,75,50,32,65,41,41,41,41,41,41,41,32,40,40,66,
-32,95,49,57,56,49,41,32,40,40,66,32,95,55,48,52,41,32,40,40,
-40,83,39,32,67,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,
-39,32,80,41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,32,
-40,85,32,40,75,32,40,90,32,75,41,41,41,41,41,32,40,85,32,40,
-75,50,32,75,41,41,41,41,32,40,85,32,40,75,50,32,65,41,41,41,
-41,41,41,41,32,40,40,65,32,58,55,48,53,32,40,40,95,49,51,57,
-32,95,49,54,57,54,41,32,95,49,54,57,54,41,41,32,40,40,65,32,
-58,55,48,54,32,40,40,40,83,39,32,95,49,51,57,41,32,40,40,66,
-32,95,54,56,56,41,32,95,49,52,48,41,41,32,40,40,66,32,95,54,
-56,56,41,32,95,49,52,49,41,41,41,32,40,40,65,32,58,55,48,55,
-32,40,40,40,83,39,32,95,49,51,57,41,32,40,40,40,83,39,32,80,
-41,32,40,40,66,32,95,49,52,48,41,32,40,85,32,75,41,41,41,32,
-40,40,66,32,95,49,52,48,41,32,40,85,32,65,41,41,41,41,32,40,
-40,40,83,39,32,80,41,32,40,40,66,32,95,49,52,49,41,32,40,85,
-32,75,41,41,41,32,40,40,66,32,95,49,52,49,41,32,40,85,32,65,
-41,41,41,41,41,32,40,40,65,32,58,55,48,56,32,40,40,40,83,39,
-32,95,49,51,57,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,
-39,32,80,41,32,40,40,66,32,95,49,52,48,41,32,40,85,32,40,90,
-32,75,41,41,41,41,32,40,40,66,32,95,49,52,48,41,32,40,85,32,
-40,75,32,75,41,41,41,41,41,32,40,40,66,32,95,49,52,48,41,32,
-40,85,32,40,75,32,65,41,41,41,41,41,32,40,40,40,83,39,32,67,
-41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,95,49,52,49,41,
-32,40,85,32,40,90,32,75,41,41,41,41,32,40,40,66,32,95,49,52,
-49,41,32,40,85,32,40,75,32,75,41,41,41,41,41,32,40,40,66,32,
-95,49,52,49,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,32,
-40,40,65,32,58,55,48,57,32,40,40,40,83,39,32,95,49,51,57,41,
-32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,67,41,32,40,
-40,40,83,39,32,80,41,32,40,40,66,32,95,49,52,48,41,32,40,85,
-32,40,90,32,40,90,32,75,41,41,41,41,41,32,40,40,66,32,95,49,
-52,48,41,32,40,85,32,40,75,32,40,90,32,75,41,41,41,41,41,41,
-32,40,40,66,32,95,49,52,48,41,32,40,85,32,40,75,50,32,75,41,
-41,41,41,41,32,40,40,66,32,95,49,52,48,41,32,40,85,32,40,75,
-50,32,65,41,41,41,41,41,32,40,40,40,83,39,32,67,41,32,40,40,
-40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,
-95,49,52,49,41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,
-41,32,40,40,66,32,95,49,52,49,41,32,40,85,32,40,75,32,40,90,
-32,75,41,41,41,41,41,41,32,40,40,66,32,95,49,52,49,41,32,40,
-85,32,40,75,50,32,75,41,41,41,41,41,32,40,40,66,32,95,49,52,
-49,41,32,40,85,32,40,75,50,32,65,41,41,41,41,41,41,32,40,40,
-65,32,58,55,49,48,32,40,95,54,56,53,32,40,75,50,32,95,49,54,
-57,54,41,41,41,32,40,40,65,32,58,55,49,49,32,40,40,66,32,95,
-54,56,53,41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,
-40,67,32,66,41,41,32,40,40,66,32,40,66,32,40,66,32,95,54,56,
-56,41,41,41,32,95,54,56,54,41,41,41,41,41,32,40,40,65,32,58,
-55,49,50,32,40,40,66,32,95,54,56,53,41,32,40,40,66,32,40,67,
-32,66,41,41,32,40,40,66,32,40,67,39,66,32,66,41,41,32,40,40,
-40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,41,
-41,32,40,40,66,32,40,66,32,40,66,32,80,41,41,41,32,40,40,66,
-32,95,54,56,54,41,32,40,85,32,75,41,41,41,41,41,32,40,40,66,
-32,95,54,56,54,41,32,40,85,32,65,41,41,41,41,41,41,41,32,40,
-40,65,32,58,55,49,51,32,40,40,66,32,95,54,56,53,41,32,40,40,
-66,32,40,67,32,66,41,41,32,40,40,66,32,40,67,39,66,32,40,66,
-39,32,66,41,41,41,32,40,40,40,83,39,32,40,67,39,32,67,39,66,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,32,67,39,66,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,67,41,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,
-40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,
-66,32,80,41,41,41,32,40,40,66,32,95,54,56,54,41,32,40,85,32,
-40,90,32,75,41,41,41,41,41,41,32,40,40,66,32,95,54,56,54,41,
-32,40,85,32,40,75,32,75,41,41,41,41,41,41,41,32,40,40,66,32,
-95,54,56,54,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,41,
-41,32,40,40,65,32,58,55,49,52,32,40,40,66,32,95,54,56,53,41,
-32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,40,67,39,66,
-32,40,66,39,32,40,66,39,32,66,41,41,41,41,32,40,40,40,83,39,
-32,40,67,39,32,40,67,39,32,67,39,66,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,67,39,32,40,67,39,32,67,39,66,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,32,40,40,
-40,83,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,39,32,67,39,66,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,32,40,
-40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,
-41,41,32,40,40,66,32,40,66,32,40,66,32,80,41,41,41,32,40,40,
-66,32,95,54,56,54,41,32,40,85,32,40,90,32,40,90,32,75,41,41,
-41,41,41,41,41,32,40,40,66,32,95,54,56,54,41,32,40,85,32,40,
-75,32,40,90,32,75,41,41,41,41,41,41,41,41,32,40,40,66,32,95,
-54,56,54,41,32,40,85,32,40,75,50,32,75,41,41,41,41,41,41,41,
-32,40,40,66,32,95,54,56,54,41,32,40,85,32,40,75,50,32,65,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,55,49,53,32,40,40,40,
-40,95,53,50,55,32,95,55,49,48,41,32,95,49,54,57,54,41,32,40,
-95,53,51,51,32,95,55,49,53,41,41,32,40,95,53,51,52,32,95,55,
-49,53,41,41,41,32,40,40,65,32,58,55,49,54,32,40,40,83,32,40,
-40,83,32,40,40,40,83,39,32,95,53,50,55,41,32,40,40,66,32,95,
-55,49,49,41,32,95,53,50,56,41,41,32,40,40,66,32,95,54,56,56,
-41,32,95,53,50,57,41,41,41,32,40,40,66,32,95,53,51,51,41,32,
-95,55,49,54,41,41,41,32,40,40,66,32,95,53,51,52,41,32,95,55,
-49,54,41,41,41,32,40,40,65,32,58,55,49,55,32,40,40,83,32,40,
-40,83,32,40,40,40,83,39,32,95,53,50,55,41,32,40,40,66,32,95,
-55,49,50,41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,95,53,
-50,56,41,32,40,85,32,75,41,41,41,32,40,40,66,32,95,53,50,56,
-41,32,40,85,32,65,41,41,41,41,41,32,40,40,40,83,39,32,80,41,
-32,40,40,66,32,95,53,50,57,41,32,40,85,32,75,41,41,41,32,40,
-40,66,32,95,53,50,57,41,32,40,85,32,65,41,41,41,41,41,32,40,
-40,66,32,95,53,51,51,41,32,40,40,66,32,95,55,49,55,41,32,40,
-40,40,83,39,32,80,41,32,40,85,32,75,41,41,32,40,85,32,65,41,
-41,41,41,41,41,32,40,40,66,32,95,53,51,52,41,32,40,40,66,32,
-95,55,49,55,41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,41,
-41,32,40,85,32,65,41,41,41,41,41,41,32,40,40,65,32,58,55,49,
-56,32,40,40,83,32,40,40,83,32,40,40,40,83,39,32,95,53,50,55,
-41,32,40,40,66,32,95,55,49,51,41,32,40,40,40,83,39,32,67,41,
-32,40,40,40,83,39,32,80,41,32,40,40,66,32,95,53,50,56,41,32,
-40,85,32,40,90,32,75,41,41,41,41,32,40,40,66,32,95,53,50,56,
-41,32,40,85,32,40,75,32,75,41,41,41,41,41,32,40,40,66,32,95,
-53,50,56,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,32,40,
-40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,40,40,66,
-32,95,53,50,57,41,32,40,85,32,40,90,32,75,41,41,41,41,32,40,
-40,66,32,95,53,50,57,41,32,40,85,32,40,75,32,75,41,41,41,41,
-41,32,40,40,66,32,95,53,50,57,41,32,40,85,32,40,75,32,65,41,
-41,41,41,41,41,32,40,40,66,32,95,53,51,51,41,32,40,40,66,32,
-95,55,49,56,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,
-32,80,41,32,40,85,32,40,90,32,75,41,41,41,32,40,85,32,40,75,
-32,75,41,41,41,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,
-41,32,40,40,66,32,95,53,51,52,41,32,40,40,66,32,95,55,49,56,
-41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,
-40,85,32,40,90,32,75,41,41,41,32,40,85,32,40,75,32,75,41,41,
-41,41,32,40,85,32,40,75,32,65,41,41,41,41,41,41,41,32,40,40,
-65,32,58,55,49,57,32,40,40,83,32,40,40,83,32,40,40,40,83,39,
-32,95,53,50,55,41,32,40,40,66,32,95,55,49,52,41,32,40,40,40,
-83,39,32,67,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,
-32,80,41,32,40,40,66,32,95,53,50,56,41,32,40,85,32,40,90,32,
-40,90,32,75,41,41,41,41,41,32,40,40,66,32,95,53,50,56,41,32,
-40,85,32,40,75,32,40,90,32,75,41,41,41,41,41,41,32,40,40,66,
-32,95,53,50,56,41,32,40,85,32,40,75,50,32,75,41,41,41,41,41,
-32,40,40,66,32,95,53,50,56,41,32,40,85,32,40,75,50,32,65,41,
-41,41,41,41,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,
-32,67,41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,95,53,50,
-57,41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,41,32,40,
-40,66,32,95,53,50,57,41,32,40,85,32,40,75,32,40,90,32,75,41,
-41,41,41,41,41,32,40,40,66,32,95,53,50,57,41,32,40,85,32,40,
-75,50,32,75,41,41,41,41,41,32,40,40,66,32,95,53,50,57,41,32,
-40,85,32,40,75,50,32,65,41,41,41,41,41,41,32,40,40,66,32,95,
-53,51,51,41,32,40,40,66,32,95,55,49,57,41,32,40,40,40,83,39,
-32,67,41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,
-41,32,40,85,32,40,90,32,40,90,32,75,41,41,41,41,32,40,85,32,
-40,75,32,40,90,32,75,41,41,41,41,41,32,40,85,32,40,75,50,32,
-75,41,41,41,41,32,40,85,32,40,75,50,32,65,41,41,41,41,41,41,
-41,32,40,40,66,32,95,53,51,52,41,32,40,40,66,32,95,55,49,57,
-41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,67,41,32,
-40,40,40,83,39,32,80,41,32,40,85,32,40,90,32,40,90,32,75,41,
-41,41,41,32,40,85,32,40,75,32,40,90,32,75,41,41,41,41,41,32,
-40,85,32,40,75,50,32,75,41,41,41,41,32,40,85,32,40,75,50,32,
-65,41,41,41,41,41,41,41,32,40,40,65,32,58,55,50,48,32,40,40,
-40,40,40,40,40,95,53,56,48,32,95,49,55,50,52,41,32,95,49,55,
-50,53,41,32,95,49,55,50,54,41,32,40,95,53,57,49,32,95,55,50,
-48,41,41,32,73,41,32,40,40,67,32,40,40,67,32,40,40,67,32,40,
-95,50,50,54,32,95,55,50,53,41,41,32,35,48,41,41,32,35,49,41,
-41,32,35,48,41,41,32,40,40,66,32,95,49,55,52,53,41,32,95,51,
-57,54,41,41,41,32,40,40,65,32,58,55,50,49,32,40,40,40,40,40,
-40,40,40,95,52,48,48,32,40,40,80,32,95,55,50,53,41,32,95,55,
-50,48,41,41,32,95,49,55,50,55,41,32,95,49,55,50,56,41,32,40,
-95,52,49,49,32,95,55,50,49,41,41,32,40,95,52,49,50,32,95,55,
-50,49,41,41,32,40,95,52,49,51,32,95,55,50,49,41,41,32,40,95,
-52,49,52,32,95,55,50,49,41,41,32,95,51,57,55,41,41,32,40,40,
-65,32,58,55,50,50,32,40,40,95,49,51,57,32,35,48,41,32,40,95,
-49,55,51,53,32,35,48,41,41,41,32,40,40,65,32,58,55,50,51,32,
-40,95,54,51,53,32,40,40,66,32,95,54,51,51,41,32,95,51,57,55,
-41,41,41,32,40,40,65,32,58,55,50,52,32,40,40,40,40,40,40,40,
-40,95,50,48,51,32,40,40,67,32,40,95,53,56,49,32,95,55,50,48,
-41,41,32,40,40,95,53,56,55,32,95,55,50,48,41,32,40,95,51,57,
-53,32,35,49,41,41,41,41,32,40,40,67,32,40,95,53,56,50,32,95,
-55,50,48,41,41,32,40,40,95,53,56,55,32,95,55,50,48,41,32,40,
-95,51,57,53,32,35,49,41,41,41,41,32,95,49,55,52,53,41,32,95,
-49,55,52,52,41,32,40,40,83,32,95,53,48,55,41,32,40,40,66,32,
-40,95,50,48,56,32,95,55,50,52,41,41,32,40,40,67,32,40,95,53,
-56,49,32,95,55,50,48,41,41,32,35,49,41,41,41,41,32,40,40,40,
-83,39,32,40,67,39,32,89,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,83,32,95,53,48,55,41,41,41,41,32,40,40,66,32,40,66,32,
-40,67,32,66,41,41,41,32,40,40,66,32,40,66,32,40,67,32,40,95,
-53,56,49,32,95,55,50,48,41,41,41,41,32,40,67,32,40,95,53,56,
-50,32,95,55,50,48,41,41,41,41,41,41,32,73,41,41,32,40,40,66,
-32,40,40,67,39,32,95,52,54,56,41,32,40,67,32,40,95,54,48,48,
-32,95,55,50,54,41,41,41,41,32,40,95,50,48,56,32,95,55,50,52,
-41,41,41,32,40,40,40,83,39,32,83,41,32,40,40,40,83,39,32,40,
-83,39,32,83,39,41,41,32,40,67,32,40,95,54,48,49,32,95,55,50,
-54,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,95,52,54,
-56,41,32,40,67,32,40,95,54,48,50,32,95,55,50,54,41,41,41,41,
-41,32,40,95,50,48,57,32,95,55,50,52,41,41,41,41,32,40,40,66,
-32,40,66,32,40,40,67,39,32,95,52,54,56,41,32,40,67,32,40,95,
-54,48,48,32,95,55,50,54,41,41,41,41,41,32,40,95,50,48,57,32,
-95,55,50,52,41,41,41,41,41,32,40,40,65,32,58,55,50,53,32,40,
-40,95,50,50,53,32,95,49,55,51,56,41,32,95,49,55,51,57,41,41,
-32,40,40,65,32,58,55,50,54,32,40,40,40,40,40,40,40,40,95,53,
-57,54,32,95,55,50,53,41,32,40,95,54,48,53,32,95,55,50,54,41,
-41,32,95,49,55,52,48,41,32,95,49,55,52,49,41,32,95,49,55,52,
-50,41,32,95,49,55,52,51,41,32,40,95,54,49,48,32,95,55,50,54,
-41,41,32,40,95,54,49,49,32,95,55,50,54,41,41,41,32,40,40,65,
-32,58,55,50,55,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,
-40,40,40,40,40,40,40,40,95,55,55,32,95,55,50,53,41,32,95,49,
-55,50,57,41,32,95,49,55,51,48,41,32,95,49,55,51,49,41,32,95,
-49,55,51,53,41,32,40,95,49,48,52,32,95,55,50,55,41,41,32,40,
-95,49,48,53,32,95,55,50,55,41,41,32,35,48,41,32,40,95,49,55,
-51,50,32,35,49,41,41,32,40,95,49,48,56,32,95,55,50,55,41,41,
-32,40,95,49,48,57,32,95,55,50,55,41,41,32,40,95,49,49,48,32,
-95,55,50,55,41,41,32,40,95,49,49,49,32,95,55,50,55,41,41,32,
-95,49,55,51,50,41,32,40,95,49,49,51,32,95,55,50,55,41,41,32,
-95,49,55,51,51,41,32,40,95,49,49,53,32,95,55,50,55,41,41,32,
-40,95,49,49,54,32,95,55,50,55,41,41,32,40,95,49,49,55,32,95,
-55,50,55,41,41,32,40,95,49,49,56,32,95,55,50,55,41,41,32,40,
-75,32,40,95,53,50,54,32,95,49,55,55,55,41,41,41,32,40,75,32,
-95,49,55,55,55,41,41,41,32,40,40,65,32,58,55,50,56,32,40,40,
-40,95,49,57,55,53,32,40,95,49,57,55,57,32,95,55,50,56,41,41,
-32,40,89,32,40,40,40,67,39,32,83,41,32,40,40,40,67,39,32,67,
-41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,40,
-95,53,57,57,32,95,55,50,54,41,41,32,35,49,48,41,41,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,53,48,
-56,41,41,32,40,40,67,32,66,41,32,40,40,67,32,40,95,52,48,50,
-32,95,55,50,49,41,41,32,35,49,48,41,41,41,41,32,40,40,67,32,
-79,41,32,75,41,41,41,41,32,40,40,67,32,79,41,32,75,41,41,41,
-32,40,40,66,32,95,49,52,57,41,32,40,40,66,32,40,40,95,53,56,
-49,32,95,51,49,51,41,32,40,95,49,53,48,32,35,52,56,41,41,41,
-32,40,40,66,32,95,49,55,52,52,41,32,40,40,67,32,40,95,52,48,
-51,32,95,55,50,49,41,41,32,35,49,48,41,41,41,41,41,41,41,32,
-40,95,49,57,56,49,32,95,55,50,56,41,41,41,32,40,40,65,32,58,
-55,50,57,32,73,41,32,40,40,65,32,58,55,51,48,32,73,41,32,40,
-40,65,32,58,55,51,49,32,40,40,66,32,95,55,50,57,41,32,40,40,
-67,32,40,95,55,57,32,95,55,50,55,41,41,32,35,50,53,53,41,41,
-41,32,40,40,65,32,58,55,51,50,32,40,66,32,40,66,32,95,55,51,
-49,41,41,41,32,40,40,65,32,58,55,51,51,32,40,66,32,40,66,32,
-95,55,51,49,41,41,41,32,40,40,65,32,58,55,51,52,32,73,41,32,
-40,40,65,32,58,55,51,53,32,40,66,32,95,55,51,49,41,41,32,40,
-40,65,32,58,55,51,54,32,40,40,40,40,40,40,40,95,53,56,48,32,
-40,95,55,51,50,32,95,49,55,50,52,41,41,32,40,95,55,51,50,32,
-95,49,55,50,53,41,41,32,40,95,55,51,50,32,95,49,55,50,54,41,
-41,32,40,95,53,57,49,32,95,55,51,54,41,41,32,73,41,32,40,40,
-67,32,40,40,67,32,40,40,67,32,40,95,50,50,54,32,95,55,52,49,
-41,41,32,40,40,95,53,56,55,32,95,55,51,54,41,32,40,95,51,57,
-53,32,35,48,41,41,41,41,32,40,40,95,53,56,55,32,95,55,51,54,
-41,32,40,95,51,57,53,32,35,49,41,41,41,41,32,40,40,95,53,56,
-55,32,95,55,51,54,41,32,40,95,51,57,53,32,35,48,41,41,41,41,
-32,40,40,66,32,95,55,51,49,41,32,40,40,66,32,95,49,55,52,53,
-41,32,95,51,57,54,41,41,41,41,32,40,40,65,32,58,55,51,55,32,
-40,40,40,40,40,40,40,40,95,52,48,48,32,40,40,80,32,95,55,52,
-49,41,32,95,55,51,54,41,41,32,40,95,55,51,50,32,95,49,55,50,
-55,41,41,32,40,95,55,51,50,32,95,49,55,50,56,41,41,32,40,95,
-52,49,49,32,95,55,51,55,41,41,32,40,95,52,49,50,32,95,55,51,
-55,41,41,32,40,95,52,49,51,32,95,55,51,55,41,41,32,40,95,52,
-49,52,32,95,55,51,55,41,41,32,40,40,95,50,56,55,32,95,51,57,
-55,41,32,95,55,51,48,41,41,41,32,40,40,65,32,58,55,51,56,32,
-40,40,95,49,51,57,32,40,95,55,50,57,32,35,48,41,41,32,40,95,
-55,50,57,32,35,50,53,53,41,41,41,32,40,40,65,32,58,55,51,57,
-32,40,95,54,51,53,32,40,40,95,50,56,55,32,95,54,51,51,41,32,
-40,40,95,50,56,55,32,95,51,57,55,41,32,95,55,51,48,41,41,41,
-41,32,40,40,65,32,58,55,52,48,32,40,40,40,40,40,40,40,40,95,
-50,48,51,32,40,40,67,32,40,95,53,56,49,32,95,55,51,54,41,41,
-32,40,40,95,53,56,55,32,95,55,51,54,41,32,40,95,51,57,53,32,
-35,49,41,41,41,41,32,40,40,67,32,40,95,53,56,50,32,95,55,51,
-54,41,41,32,40,40,95,53,56,55,32,95,55,51,54,41,32,40,95,51,
-57,53,32,35,49,41,41,41,41,32,40,40,95,50,56,55,32,95,55,51,
-49,41,32,95,49,55,52,53,41,41,32,40,40,95,50,56,55,32,95,49,
-55,52,52,41,32,95,55,51,48,41,41,32,40,40,83,32,95,53,48,55,
-41,32,40,40,66,32,40,95,50,48,56,32,95,55,52,48,41,41,32,40,
-40,67,32,40,95,53,56,49,32,95,55,51,54,41,41,32,40,40,95,53,
-56,55,32,95,55,51,54,41,32,40,95,51,57,53,32,35,49,41,41,41,
-41,41,41,32,40,40,40,83,39,32,40,67,39,32,89,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,83,32,95,53,48,55,41,41,41,41,32,
-40,40,66,32,40,66,32,40,67,32,66,41,41,41,32,40,40,66,32,40,
-66,32,40,67,32,40,95,53,56,49,32,95,55,51,54,41,41,41,41,32,
-40,67,32,40,95,53,56,50,32,95,55,51,54,41,41,41,41,41,41,32,
-73,41,41,32,40,40,66,32,40,40,67,39,32,95,52,54,56,41,32,40,
-67,32,40,95,54,48,48,32,95,55,52,50,41,41,41,41,32,40,95,50,
-48,56,32,95,55,52,48,41,41,41,32,40,40,40,83,39,32,83,41,32,
-40,40,40,83,39,32,40,83,39,32,83,39,41,41,32,40,67,32,40,95,
-54,48,49,32,95,55,52,50,41,41,41,32,40,40,66,32,40,66,32,40,
-40,67,39,32,95,52,54,56,41,32,40,67,32,40,95,54,48,50,32,95,
-55,52,50,41,41,41,41,41,32,40,95,50,48,57,32,95,55,52,48,41,
-41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,95,52,54,56,
-41,32,40,67,32,40,95,54,48,48,32,95,55,52,50,41,41,41,41,41,
-32,40,95,50,48,57,32,95,55,52,48,41,41,41,41,41,32,40,40,65,
-32,58,55,52,49,32,40,40,95,50,50,53,32,40,95,55,51,52,32,95,
-49,55,51,56,41,41,32,40,95,55,51,52,32,95,49,55,51,57,41,41,
-41,32,40,40,65,32,58,55,52,50,32,40,40,40,40,40,40,40,40,95,
-53,57,54,32,95,55,52,49,41,32,40,95,54,48,53,32,95,55,52,50,
-41,41,32,40,95,55,51,52,32,95,49,55,52,48,41,41,32,40,95,55,
-51,52,32,95,49,55,52,49,41,41,32,40,95,55,51,52,32,95,49,55,
-52,50,41,41,32,40,95,55,51,52,32,95,49,55,52,51,41,41,32,40,
-95,54,49,48,32,95,55,52,50,41,41,32,40,95,54,49,49,32,95,55,
-52,50,41,41,41,32,40,40,65,32,58,55,52,51,32,40,40,40,40,40,
-40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,95,55,55,
-32,95,55,52,49,41,32,40,95,55,51,50,32,95,49,55,50,57,41,41,
-32,40,95,55,51,50,32,95,49,55,51,48,41,41,32,40,95,55,51,50,
-32,95,49,55,51,49,41,41,32,40,95,55,51,53,32,95,49,55,51,53,
-41,41,32,40,95,49,48,52,32,95,55,52,51,41,41,32,40,95,49,48,
-53,32,95,55,52,51,41,41,32,40,40,95,53,56,55,32,95,55,51,54,
-41,32,40,95,51,57,53,32,35,48,41,41,41,32,40,40,66,32,95,55,
-51,49,41,32,40,95,49,55,51,50,32,35,49,41,41,41,32,40,95,49,
-48,56,32,95,55,52,51,41,41,32,40,95,49,48,57,32,95,55,52,51,
-41,41,32,40,95,49,49,48,32,95,55,52,51,41,41,32,40,95,49,49,
-49,32,95,55,52,51,41,41,32,40,95,55,51,51,32,95,49,55,51,50,
-41,41,32,40,95,49,49,51,32,95,55,52,51,41,41,32,40,95,55,51,
-51,32,95,49,55,51,51,41,41,32,40,95,49,49,53,32,95,55,52,51,
-41,41,32,40,95,49,49,54,32,95,55,52,51,41,41,32,40,95,49,49,
-55,32,95,55,52,51,41,41,32,40,95,49,49,56,32,95,55,52,51,41,
-41,32,40,75,32,40,95,53,50,54,32,40,40,95,53,56,55,32,95,51,
-49,51,41,32,40,95,51,57,53,32,35,56,41,41,41,41,41,32,40,75,
-32,35,56,41,41,41,32,40,40,65,32,58,55,52,52,32,40,40,40,95,
-49,57,55,53,32,40,95,49,57,55,57,32,95,55,52,52,41,41,32,40,
-40,95,50,56,55,32,40,95,49,57,55,55,32,95,55,50,56,41,41,32,
-95,55,51,48,41,41,32,40,95,49,57,56,49,32,95,55,52,52,41,41,
-41,32,40,40,65,32,58,55,52,53,32,40,40,66,32,40,66,32,73,79,
-46,112,101,114,102,111,114,109,73,79,41,41,32,40,40,67,39,66,32,40,
-40,66,32,40,95,51,56,32,95,49,56,50,53,41,41,32,95,49,56,52,
-53,41,41,32,40,95,51,57,32,95,49,56,50,53,41,41,41,41,32,40,
-40,65,32,58,55,52,54,32,40,40,66,32,40,67,32,95,55,52,53,41,
-41,32,40,40,67,32,95,51,57,41,32,95,49,54,57,54,41,41,41,32,
-40,40,65,32,58,55,52,55,32,40,40,40,67,39,32,95,49,55,54,50,
-41,32,95,49,55,55,48,41,32,40,85,32,40,90,32,95,49,55,54,52,
-41,41,41,41,32,40,40,65,32,58,55,52,56,32,95,49,55,55,48,41,
-32,40,40,65,32,58,55,52,57,32,40,40,67,39,66,32,40,40,66,32,
-95,49,55,54,50,41,32,95,55,52,55,41,41,32,40,40,67,32,40,83,
-39,32,95,49,55,54,50,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,49,55,54,51,41,32,95,55,53,51,41,41,32,95,49,55,54,52,41,
-41,41,41,32,40,40,65,32,58,55,53,48,32,95,49,55,55,49,41,32,
-40,40,65,32,58,55,53,49,32,40,85,32,95,49,55,55,50,41,41,32,
-40,40,65,32,58,55,53,50,32,94,102,114,101,101,41,32,40,40,65,32,
-58,55,53,51,32,95,55,53,50,41,32,40,40,65,32,58,55,53,52,32,
-94,109,97,108,108,111,99,41,32,40,40,65,32,58,55,53,53,32,95,55,
-53,52,41,32,40,40,65,32,58,55,53,54,32,94,99,97,108,108,111,99,
-41,32,40,40,65,32,58,55,53,55,32,40,95,55,53,54,32,35,49,41,
-41,32,40,40,65,32,58,55,53,56,32,40,40,66,32,95,55,53,53,41,
-32,40,40,67,32,95,55,56,48,41,32,95,51,48,41,41,41,32,40,40,
-65,32,58,55,53,57,32,40,40,66,32,95,55,53,55,41,32,40,40,67,
-32,95,55,56,48,41,32,95,51,48,41,41,41,32,40,40,65,32,58,55,
-54,48,32,40,40,67,39,66,32,40,40,66,32,95,49,55,54,50,41,32,
-40,40,66,32,95,55,53,53,41,32,40,40,67,32,95,55,56,48,41,32,
-95,51,48,41,41,41,41,32,40,40,67,32,40,83,39,32,95,49,55,54,
-50,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,55,54,51,41,
-32,95,55,53,51,41,41,32,95,49,55,54,52,41,41,41,41,32,40,40,
-65,32,58,55,54,49,32,40,40,66,32,40,66,32,95,55,53,53,41,41,
-32,40,40,66,32,40,67,32,40,95,53,56,51,32,95,51,49,51,41,41,
-41,32,40,40,67,32,95,55,56,48,41,32,95,51,48,41,41,41,41,32,
-40,40,65,32,58,55,54,50,32,40,40,67,39,66,32,95,55,54,49,41,
-32,40,40,67,32,40,95,53,56,49,32,95,51,49,51,41,41,32,35,49,
-41,41,41,32,40,40,65,32,58,55,54,51,32,40,40,66,32,40,66,32,
-95,55,53,55,41,41,32,40,40,66,32,40,67,32,40,95,53,56,51,32,
-95,51,49,51,41,41,41,32,40,40,67,32,95,55,56,48,41,32,95,51,
-48,41,41,41,41,32,40,40,65,32,58,55,54,52,32,40,40,67,39,66,
-32,95,55,54,51,41,32,40,40,67,32,40,95,53,56,49,32,95,51,49,
-51,41,41,32,35,49,41,41,41,32,40,40,65,32,58,55,54,53,32,40,
-40,40,67,39,32,67,41,32,40,40,66,32,40,40,83,39,32,67,39,41,
-32,40,40,67,32,40,95,54,48,48,32,95,51,49,56,41,41,32,35,48,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,
-67,39,66,32,40,40,66,32,40,67,39,32,89,41,41,32,40,40,40,83,
-39,32,40,83,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,95,50,50,54,
-32,95,51,49,55,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,
-40,95,51,57,53,32,35,48,41,41,41,41,41,41,41,32,40,40,40,67,
-39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,83,39,32,66,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,55,32,95,49,
-56,50,53,41,41,41,41,32,95,55,56,50,41,41,41,32,40,40,40,67,
-39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,67,32,66,
-41,32,40,40,67,32,40,95,53,56,50,32,95,51,49,51,41,41,32,35,
-49,41,41,41,41,32,40,67,32,95,53,48,55,41,41,41,41,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,51,
-55,32,95,49,56,50,53,41,41,41,32,40,40,40,67,39,32,67,41,32,
-95,55,56,50,41,32,35,48,41,41,41,32,40,40,66,32,40,66,32,40,
-95,51,57,32,95,49,56,50,53,41,41,41,32,40,67,32,95,53,48,55,
-41,41,41,41,41,41,32,40,40,67,32,40,95,53,56,50,32,95,51,49,
-51,41,41,32,35,49,41,41,41,32,95,53,48,54,41,41,41,32,40,40,
-95,51,57,32,95,49,56,50,53,41,32,95,53,48,54,41,41,41,32,40,
-40,65,32,58,55,54,54,32,40,40,40,83,39,32,40,67,39,32,40,83,
-39,32,40,95,51,55,32,95,49,56,50,53,41,41,41,41,32,40,40,66,
-32,95,55,55,49,41,32,40,40,40,83,39,32,80,41,32,40,85,32,75,
-41,41,32,40,85,32,65,41,41,41,41,32,40,40,66,32,67,41,32,40,
-40,66,32,95,55,54,53,41,32,40,85,32,75,41,41,41,41,41,32,40,
-40,65,32,58,55,54,55,32,40,40,40,67,39,32,40,67,39,32,67,41,
-41,32,40,40,66,32,40,66,32,89,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,67,39,66,32,40,85,32,40,40,95,51,57,32,95,49,56,
-50,53,41,32,95,49,54,57,54,41,41,41,41,41,41,32,40,40,40,67,
-39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,83,39,32,67,39,
-66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,95,
-51,56,32,95,49,56,50,53,41,41,41,41,41,32,95,55,56,51,41,41,
-41,32,40,40,67,39,66,32,67,41,32,40,40,67,32,40,95,53,56,49,
-32,95,51,49,51,41,41,32,35,49,41,41,41,41,41,41,32,35,48,41,
-41,32,40,40,65,32,58,55,54,56,32,40,40,40,67,39,32,40,67,39,
-32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-89,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,83,39,32,66,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,67,32,83,39,41,41,41,41,32,40,
-40,66,32,40,67,39,32,67,41,41,32,95,55,56,51,41,41,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,83,
-39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,95,51,56,32,95,49,56,50,53,41,41,41,41,41,32,95,55,
-56,51,41,41,41,32,40,40,67,39,66,32,67,41,32,40,40,67,32,40,
-95,53,56,49,32,95,51,49,51,41,41,32,35,49,41,41,41,41,41,41,
-32,35,48,41,41,32,40,40,65,32,58,55,54,57,32,40,40,40,83,39,
-32,40,83,39,32,40,95,51,55,32,95,49,56,50,53,41,41,41,32,40,
-40,67,39,66,32,95,55,54,49,41,32,95,52,53,51,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,83,39,32,40,95,51,56,32,95,49,56,
-50,53,41,41,41,41,32,40,40,66,32,67,41,32,95,55,54,55,41,41,
-32,40,95,51,57,32,95,49,56,50,53,41,41,41,41,32,40,40,65,32,
-58,55,55,48,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,83,
-39,32,40,95,51,55,32,95,49,56,50,53,41,41,41,32,40,40,67,39,
-66,32,95,55,54,50,41,32,95,52,53,51,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,40,83,39,32,40,95,51,56,32,95,
-49,56,50,53,41,41,41,41,41,32,40,40,66,32,40,66,32,67,41,41,
-32,95,55,54,56,41,41,32,40,95,51,57,32,95,49,56,50,53,41,41,
-41,41,32,40,40,65,32,58,55,55,49,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,89,41,41,41,32,40,40,40,83,39,32,66,41,32,
-40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,40,83,39,32,
-40,95,51,55,32,95,49,56,50,53,41,41,41,41,32,40,40,66,32,95,
-55,56,50,41,32,40,85,32,75,41,41,41,41,41,32,40,40,40,67,39,
-32,40,67,39,32,40,67,39,32,40,83,39,32,67,41,41,41,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,
-66,32,40,66,32,67,41,41,32,40,40,66,32,67,41,32,40,40,66,32,
-95,50,50,54,41,32,40,85,32,65,41,41,41,41,41,41,32,40,40,67,
-32,66,41,32,40,40,67,32,40,95,53,56,49,32,95,51,49,51,41,41,
-32,35,49,41,41,41,41,32,40,95,51,57,32,95,49,56,50,53,41,41,
-41,41,32,35,48,41,41,32,40,40,65,32,58,55,55,50,32,40,40,40,
-67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,51,55,32,
-95,49,56,50,53,41,41,41,32,95,55,54,57,41,41,32,40,40,67,32,
-40,83,39,32,40,95,51,55,32,95,49,56,50,53,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,41,41,
-32,95,55,53,51,41,41,32,40,95,51,57,32,95,49,56,50,53,41,41,
-41,41,41,32,40,40,65,32,58,55,55,51,32,40,40,95,50,50,53,32,
-95,49,55,56,48,41,32,40,95,50,50,57,32,95,55,55,51,41,41,41,
-32,40,40,65,32,58,55,55,52,32,40,40,40,95,49,57,55,53,32,40,
-75,32,40,40,66,32,40,95,50,56,55,32,40,95,49,57,56,52,32,34,
-80,84,82,35,34,41,41,41,32,40,40,66,32,40,40,95,49,57,55,54,
-32,95,55,50,56,41,32,35,48,41,41,32,95,49,55,55,52,41,41,41,
-41,32,40,95,49,57,56,48,32,95,55,55,52,41,41,32,40,95,49,57,
-56,49,32,95,55,55,52,41,41,41,32,40,40,65,32,58,55,55,53,32,
-95,49,55,56,49,41,32,40,40,65,32,58,55,55,54,32,95,49,55,56,
-50,41,32,40,40,65,32,58,55,55,55,32,95,49,55,56,51,41,32,40,
-40,65,32,58,55,55,56,32,95,49,55,56,52,41,32,40,40,65,32,58,
-55,55,57,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,
-40,66,32,40,66,32,67,41,41,32,80,41,41,41,41,41,41,41,32,40,
-40,65,32,58,55,56,48,32,40,85,32,40,90,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,32,40,
-40,65,32,58,55,56,49,32,40,85,32,40,75,32,40,90,32,40,90,32,
-40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,32,40,
-40,65,32,58,55,56,50,32,40,85,32,40,75,50,32,40,90,32,40,90,
-32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,32,40,40,65,32,
-58,55,56,51,32,40,85,32,40,75,51,32,40,90,32,40,90,32,40,90,
-32,75,41,41,41,41,41,41,32,40,40,65,32,58,55,56,52,32,40,85,
-32,40,75,52,32,40,90,32,40,90,32,75,41,41,41,41,41,32,40,40,
-65,32,58,55,56,53,32,40,85,32,40,75,32,40,75,52,32,40,90,32,
-75,41,41,41,41,41,32,40,40,65,32,58,55,56,54,32,40,85,32,40,
-75,50,32,40,75,52,32,75,41,41,41,41,32,40,40,65,32,58,55,56,
-55,32,40,85,32,40,75,50,32,40,75,52,32,65,41,41,41,41,32,40,
-40,65,32,58,55,56,56,32,40,75,32,40,110,111,68,101,102,97,117,108,
-116,32,34,83,116,111,114,97,98,108,101,46,115,105,122,101,79,102,34,41,
-41,41,32,40,40,65,32,58,55,56,57,32,40,75,32,40,110,111,68,101,
-102,97,117,108,116,32,34,83,116,111,114,97,98,108,101,46,97,108,105,103,
-110,109,101,110,116,34,41,41,41,32,40,40,65,32,58,55,57,48,32,40,
-40,40,83,39,32,67,39,66,41,32,95,55,56,52,41,32,40,40,66,32,
-40,67,32,95,49,54,57,57,41,41,32,40,40,67,32,95,55,56,48,41,
-32,95,51,48,41,41,41,41,32,40,40,65,32,58,55,57,49,32,40,40,
-40,67,39,32,67,41,32,40,40,40,83,39,32,40,67,39,32,67,39,41,
-41,32,40,40,66,32,40,66,32,83,39,41,41,32,95,55,56,53,41,41,
-32,40,40,66,32,40,67,39,66,32,95,49,54,57,57,41,41,32,95,55,
-56,48,41,41,41,32,73,41,41,32,40,40,65,32,58,55,57,50,32,40,
-40,67,39,66,32,40,66,39,32,95,55,56,54,41,41,32,95,55,55,55,
-41,41,32,40,40,65,32,58,55,57,51,32,40,40,67,39,66,32,40,66,
-39,32,95,55,56,55,41,41,32,95,55,55,55,41,41,32,40,40,65,32,
-58,55,57,52,32,40,40,40,67,39,32,67,41,32,95,55,56,50,41,32,
-35,48,41,41,32,40,40,65,32,58,55,57,53,32,40,40,40,67,39,32,
-67,41,32,95,55,56,51,41,32,35,48,41,41,32,40,40,65,32,58,55,
-57,54,32,94,112,101,101,107,87,111,114,100,41,32,40,40,65,32,58,55,
-57,55,32,94,112,111,107,101,87,111,114,100,41,32,40,40,65,32,58,55,
-57,56,32,40,40,40,40,40,40,40,40,95,55,55,57,32,40,75,32,95,
-49,55,55,55,41,41,32,40,75,32,95,49,55,55,55,41,41,32,40,95,
-55,57,48,32,95,55,57,56,41,41,32,40,95,55,57,49,32,95,55,57,
-56,41,41,32,40,95,55,57,50,32,95,55,57,56,41,41,32,40,95,55,
-57,51,32,95,55,57,56,41,41,32,95,55,57,54,41,32,95,55,57,55,
-41,41,32,40,40,65,32,58,55,57,57,32,94,112,101,101,107,80,116,114,
-41,32,40,40,65,32,58,56,48,48,32,94,112,111,107,101,80,116,114,41,
-32,40,40,65,32,58,56,48,49,32,40,40,40,40,40,40,40,40,95,55,
-55,57,32,40,75,32,95,49,55,55,55,41,41,32,40,75,32,95,49,55,
-55,55,41,41,32,40,95,55,57,48,32,95,56,48,49,41,41,32,40,95,
-55,57,49,32,95,56,48,49,41,41,32,40,95,55,57,50,32,95,56,48,
-49,41,41,32,40,95,55,57,51,32,95,56,48,49,41,41,32,95,55,57,
-57,41,32,95,56,48,48,41,41,32,40,40,65,32,58,56,48,50,32,94,
-112,101,101,107,66,121,116,101,41,32,40,40,65,32,58,56,48,51,32,94,
-112,111,107,101,66,121,116,101,41,32,40,40,65,32,58,56,48,52,32,40,
-40,40,40,40,40,40,40,95,55,55,57,32,40,75,32,35,56,41,41,32,
-40,75,32,35,56,41,41,32,40,95,55,57,48,32,95,56,48,52,41,41,
-32,40,95,55,57,49,32,95,56,48,52,41,41,32,40,95,55,57,50,32,
-95,56,48,52,41,41,32,40,95,55,57,51,32,95,56,48,52,41,41,32,
-95,56,48,50,41,32,95,56,48,51,41,41,32,40,40,65,32,58,56,48,
-53,32,73,41,32,40,40,65,32,58,56,48,54,32,95,56,48,53,41,32,
-40,40,65,32,58,56,48,55,32,75,41,32,40,40,65,32,58,56,48,56,
-32,79,41,32,40,40,65,32,58,56,48,57,32,40,40,67,32,40,40,67,
-32,40,40,80,32,40,75,32,95,56,48,55,41,41,32,95,56,48,56,41,
-41,32,40,75,50,32,95,56,48,55,41,41,41,32,40,75,32,95,56,48,
-55,41,41,41,32,40,40,65,32,58,56,49,48,32,40,40,66,32,40,67,
-32,40,40,67,32,40,40,80,32,40,75,32,95,49,51,55,41,41,32,40,
-75,50,32,95,49,51,55,41,41,41,32,40,75,50,32,95,49,51,55,41,
-41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,39,66,32,
-40,40,67,32,40,40,67,32,61,61,41,32,35,54,41,41,32,95,49,51,
-55,41,41,41,32,40,40,66,32,85,41,32,40,95,50,50,54,32,95,49,
-52,54,41,41,41,41,41,41,32,40,40,65,32,58,56,49,49,32,40,95,
-56,49,48,32,40,40,79,32,35,55,53,41,32,75,41,41,41,32,40,40,
-65,32,58,56,49,50,32,40,95,56,49,48,32,40,40,79,32,35,55,51,
-41,32,75,41,41,41,32,40,40,65,32,58,56,49,51,32,40,95,56,49,
-48,32,40,40,79,32,35,54,54,41,32,75,41,41,41,32,40,40,65,32,
-58,56,49,52,32,40,95,56,49,48,32,40,40,79,32,35,54,55,41,32,
-75,41,41,41,32,40,40,65,32,58,56,49,53,32,40,95,56,49,48,32,
-34,67,39,34,41,41,32,40,40,65,32,58,56,49,54,32,40,95,56,49,
-48,32,40,40,79,32,35,56,57,41,32,75,41,41,41,32,40,40,65,32,
-58,56,49,55,32,40,95,56,49,48,32,40,40,79,32,35,56,48,41,32,
-75,41,41,41,32,40,40,65,32,58,56,49,56,32,40,95,57,52,51,32,
-40,95,49,48,50,54,32,40,40,79,32,35,55,51,41,32,75,41,41,41,
-41,32,40,40,65,32,58,56,49,57,32,40,95,57,52,51,32,40,95,49,
-48,50,54,32,40,40,79,32,35,55,53,41,32,75,41,41,41,41,32,40,
-40,65,32,58,56,50,48,32,40,95,57,52,51,32,40,95,49,48,50,54,
-32,40,40,79,32,35,56,51,41,32,75,41,41,41,41,32,40,40,65,32,
-58,56,50,49,32,40,95,57,52,51,32,40,95,49,48,50,54,32,40,40,
-79,32,35,56,48,41,32,75,41,41,41,41,32,40,40,65,32,58,56,50,
-50,32,40,40,95,50,56,55,32,95,56,51,54,41,32,95,56,50,51,41,
-41,32,40,40,65,32,58,56,50,51,32,40,40,83,32,40,40,67,32,40,
-40,67,32,40,40,83,32,73,41,32,75,41,41,32,40,40,67,39,66,32,
-40,40,66,32,95,57,52,49,41,32,95,56,50,51,41,41,32,95,56,50,
-51,41,41,41,32,95,56,50,52,41,41,32,75,41,41,32,40,40,65,32,
-58,56,50,52,32,40,40,66,32,89,41,32,40,40,40,67,39,32,40,67,
-39,32,83,41,41,32,40,40,40,67,39,32,40,83,39,32,67,41,41,32,
-40,40,67,39,66,32,40,40,66,32,80,41,32,40,40,40,67,39,32,67,
-41,32,40,40,40,67,39,32,83,41,32,40,95,50,50,54,32,95,49,49,
-54,53,41,41,32,40,40,66,32,95,56,50,53,41,32,95,57,52,48,41,
-41,41,32,95,56,49,56,41,41,41,32,40,40,40,83,39,32,67,39,66,
-41,32,40,66,32,95,56,50,54,41,41,32,73,41,41,41,32,40,40,67,
-39,66,32,40,66,39,32,95,50,56,53,41,41,32,95,56,50,52,41,41,
-41,32,40,90,32,95,56,50,53,41,41,41,41,32,40,40,65,32,58,56,
-50,53,32,40,95,57,52,49,32,95,56,49,57,41,41,32,40,40,65,32,
-58,56,50,54,32,40,40,67,32,40,40,40,83,39,32,67,39,41,32,95,
-56,49,49,41,32,40,40,83,32,40,40,40,67,39,32,83,39,41,32,40,
-40,66,32,83,41,32,95,56,48,57,41,41,32,40,40,66,32,40,40,67,
-39,32,67,39,66,41,32,40,67,32,95,56,49,49,41,41,41,32,40,40,
-83,32,40,40,40,83,39,32,83,39,41,32,95,56,48,57,41,32,40,40,
-67,32,40,40,40,83,39,32,83,39,41,32,95,56,49,50,41,32,40,67,
-32,95,56,51,49,41,41,41,32,73,41,41,41,32,40,40,40,67,39,32,
-40,83,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,67,32,
-95,56,49,49,41,41,41,32,40,67,32,95,56,51,49,41,41,41,32,40,
-40,66,32,40,66,32,95,56,50,53,41,41,32,95,57,52,49,41,41,41,
-41,41,41,32,95,56,50,55,41,41,41,32,95,56,49,56,41,41,32,40,
-40,65,32,58,56,50,55,32,40,40,40,83,39,32,83,41,32,40,40,66,
-32,40,83,32,95,56,48,57,41,41,32,95,56,50,56,41,41,32,40,40,
-40,83,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,
-32,40,67,32,95,56,49,49,41,41,41,32,95,56,50,56,41,41,32,95,
-56,50,57,41,41,41,32,40,40,65,32,58,56,50,56,32,40,40,83,32,
-40,40,40,67,39,32,83,39,41,32,40,40,66,32,83,41,32,95,56,48,
-57,41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,41,32,40,67,
-32,95,56,48,57,41,41,41,32,40,40,66,32,40,67,39,66,32,40,40,
-66,32,67,39,66,41,32,40,67,32,95,56,49,51,41,41,41,41,32,40,
-40,67,39,32,67,41,32,40,67,32,95,56,51,52,41,41,41,41,41,41,
-32,40,95,57,52,53,32,95,56,50,48,41,41,41,32,40,40,65,32,58,
-56,50,57,32,40,40,83,32,40,40,40,67,39,32,83,39,41,32,40,40,
-66,32,83,41,32,95,56,48,57,41,41,32,40,40,66,32,40,40,83,39,
-32,67,39,66,41,32,40,67,32,95,56,48,57,41,41,41,32,40,40,40,
-83,39,32,40,67,39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,95,56,49,51,41,
-41,41,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,40,67,39,
-32,67,41,41,32,40,67,32,40,40,40,67,39,32,67,39,41,32,40,40,
-66,32,95,49,51,52,41,32,95,56,49,52,41,41,32,95,56,49,50,41,
-41,41,41,41,32,40,67,32,40,95,57,52,53,32,95,56,50,49,41,41,
-41,41,41,32,40,40,67,39,32,67,41,32,40,67,32,95,56,51,53,41,
-41,41,41,41,41,32,95,56,51,48,41,41,32,40,40,65,32,58,56,51,
-48,32,40,95,57,52,53,32,95,57,52,55,41,41,32,40,40,65,32,58,
-56,51,49,32,40,40,83,32,40,40,40,67,39,32,83,39,41,32,40,40,
-66,32,83,41,32,95,56,48,57,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,67,41,32,40,40,
-66,32,40,40,67,39,32,67,39,41,32,40,40,66,32,95,49,51,52,41,
-32,95,56,49,51,41,41,41,32,40,40,66,32,40,40,67,39,32,95,49,
-51,52,41,32,95,56,49,49,41,41,32,95,56,49,55,41,41,41,41,32,
-40,95,57,52,51,32,40,95,49,48,50,54,32,40,40,79,32,35,55,57,
-41,32,75,41,41,41,41,41,41,32,95,56,51,50,41,41,32,40,40,65,
-32,58,56,51,50,32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,
-40,67,39,32,83,41,32,95,56,48,57,41,41,32,40,40,40,83,39,32,
-40,83,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,
-83,39,41,32,95,56,48,57,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,67,41,41,41,32,40,40,40,67,39,32,67,39,41,
-32,40,40,66,32,67,39,41,32,40,40,66,32,95,49,51,52,41,32,95,
-56,49,52,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,51,
-52,41,32,95,56,49,52,41,41,32,95,56,49,50,41,41,41,32,95,56,
-50,49,41,41,41,32,40,40,66,32,40,66,32,40,67,39,32,67,41,41,
-41,32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,67,39,41,32,
-40,40,66,32,95,49,51,52,41,32,95,56,49,54,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,95,49,51,52,41,32,95,56,49,51,41,41,
-32,95,56,49,49,41,41,41,41,41,41,32,95,56,51,51,41,41,32,40,
-40,65,32,58,56,51,51,32,40,40,67,32,40,40,40,83,39,32,83,39,
-41,32,95,56,49,50,41,32,40,95,57,52,53,32,40,95,57,52,51,32,
-40,95,49,48,50,54,32,40,40,79,32,35,54,54,41,32,75,41,41,41,
-41,41,41,32,73,41,41,32,40,40,65,32,58,56,51,52,32,40,95,57,
-52,54,32,40,95,57,52,51,32,40,95,49,48,50,54,32,34,83,39,34,
-41,41,41,41,32,40,40,65,32,58,56,51,53,32,40,95,57,52,54,32,
-40,95,57,52,51,32,40,95,49,48,50,54,32,34,67,39,34,41,41,41,
-41,32,40,40,65,32,58,56,51,54,32,40,40,67,32,40,40,83,32,95,
-56,48,57,41,32,73,41,41,32,40,40,66,32,40,40,67,39,32,40,67,
-32,40,40,40,67,39,32,67,41,32,40,40,83,32,40,40,40,67,39,32,
-83,39,41,32,40,40,66,32,95,49,51,52,41,32,95,56,49,49,41,41,
-32,95,56,49,50,41,41,32,40,40,40,67,39,32,67,41,32,40,40,83,
-32,40,40,40,67,39,32,83,39,41,32,40,40,66,32,95,49,51,52,41,
-32,95,56,49,51,41,41,32,95,56,49,49,41,41,32,40,40,40,67,39,
-32,67,41,32,40,40,83,32,40,40,40,67,39,32,83,39,41,32,40,40,
-66,32,95,49,51,52,41,32,95,56,49,52,41,41,32,95,56,49,50,41,
-41,32,40,40,40,67,39,32,67,41,32,40,40,83,32,40,40,40,67,39,
-32,83,39,41,32,40,40,66,32,95,49,51,52,41,32,95,56,49,51,41,
-41,32,95,56,49,51,41,41,32,40,40,40,67,39,32,67,41,32,40,40,
-83,32,40,40,40,67,39,32,83,39,41,32,40,40,66,32,95,49,51,52,
-41,32,95,56,49,52,41,41,32,95,56,49,52,41,41,32,40,40,40,67,
-39,32,67,41,32,40,40,83,32,40,40,40,67,39,32,83,39,41,32,40,
-40,66,32,95,49,51,52,41,32,95,56,49,53,41,41,32,95,56,49,51,
-41,41,32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,83,32,95,
-56,48,57,41,41,32,95,56,51,55,41,41,32,40,40,40,83,39,32,66,
-41,32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,95,49,51,52,
-41,32,95,56,49,54,41,41,32,95,56,49,49,41,41,32,95,56,51,55,
-41,41,41,41,32,40,95,57,52,51,32,40,95,49,48,50,54,32,34,67,
-39,66,34,41,41,41,41,41,32,40,95,57,52,51,32,40,95,49,48,50,
-54,32,40,40,79,32,35,56,50,41,32,75,41,41,41,41,41,41,32,40,
-95,57,52,51,32,40,95,49,48,50,54,32,34,66,39,34,41,41,41,41,
-41,32,40,95,57,52,51,32,40,95,49,48,50,54,32,40,40,79,32,35,
-56,53,41,32,75,41,41,41,41,41,41,32,40,95,57,52,51,32,40,95,
-49,48,50,54,32,40,40,79,32,35,57,48,41,32,75,41,41,41,41,41,
-41,32,40,95,57,52,51,32,40,95,49,48,50,54,32,40,40,79,32,35,
-54,53,41,32,75,41,41,41,41,41,41,32,95,56,51,54,41,41,32,95,
-56,51,54,41,41,41,32,40,40,65,32,58,56,51,55,32,40,40,83,32,
-40,40,40,67,39,32,83,39,41,32,40,40,66,32,83,41,32,40,40,40,
-67,39,32,83,41,32,40,40,67,32,40,40,67,32,83,39,41,32,75,41,
-41,32,40,90,32,75,41,41,41,32,40,90,32,75,41,41,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,40,83,39,32,67,
-39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,54,41,41,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,40,83,
-39,32,67,41,32,40,67,32,40,40,95,50,50,54,32,95,49,52,54,41,
-32,40,40,79,32,35,55,53,41,32,75,41,41,41,41,41,32,40,40,40,
-67,39,32,83,41,32,40,40,40,67,39,32,83,41,32,40,40,67,32,40,
-40,67,32,83,39,41,32,75,41,41,32,40,40,40,83,39,32,67,39,66,
-41,32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,
-75,41,32,40,90,32,75,41,41,41,32,40,90,32,75,41,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,
-54,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,40,
-83,39,32,66,41,32,80,41,32,40,40,40,83,39,32,66,41,32,40,40,
-66,32,67,39,66,41,32,40,67,32,40,40,95,50,50,54,32,95,49,52,
-52,41,32,35,55,53,41,41,41,41,32,40,40,40,67,39,32,40,83,39,
-32,67,41,41,32,40,40,66,32,40,66,32,40,83,32,40,40,67,32,40,
-95,50,50,54,32,95,49,52,54,41,41,32,75,41,41,41,41,32,40,40,
-40,67,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,32,40,
-83,32,40,40,67,32,40,95,50,50,54,32,95,49,52,54,41,41,32,40,
-40,79,32,35,53,48,41,32,75,41,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,67,41,32,40,67,32,40,40,67,32,40,95,50,50,54,
-32,95,49,52,54,41,41,32,40,40,79,32,35,53,49,41,32,75,41,41,
-41,41,41,32,40,95,57,52,49,32,40,95,57,52,51,32,40,95,49,48,
-50,54,32,34,75,52,34,41,41,41,41,41,41,32,40,95,57,52,49,32,
-40,95,57,52,51,32,40,95,49,48,50,54,32,34,75,51,34,41,41,41,
-41,41,41,32,40,95,57,52,49,32,40,95,57,52,51,32,40,95,49,48,
-50,54,32,34,75,50,34,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,90,32,75,41,41,41,32,75,41,41,41,41,41,41,41,32,95,57,52,
-49,41,41,32,40,40,65,32,58,56,51,56,32,34,46,109,104,115,99,97,
-99,104,101,34,41,32,40,40,65,32,58,56,51,57,32,40,40,40,83,39,
-32,40,67,39,32,40,67,39,32,40,95,51,55,32,95,49,56,50,53,41,
-41,41,41,32,95,56,52,49,41,32,40,40,66,32,85,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,95,51,55,32,95,49,56,50,53,41,32,
-95,49,56,53,51,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-40,67,39,32,40,67,39,32,40,40,83,39,32,40,95,51,55,32,95,49,
-56,50,53,41,41,32,40,40,66,32,40,95,51,57,32,95,49,56,50,53,
-41,41,32,95,50,54,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,85,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,40,95,51,55,32,95,49,56,50,53,41,32,95,49,56,
-53,51,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,
-32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,39,32,40,95,51,
-56,32,95,49,56,50,53,41,41,41,41,32,40,40,67,39,66,32,40,66,
-39,32,40,40,66,32,95,50,56,53,41,32,40,40,66,32,40,95,53,48,
-32,95,49,56,50,53,41,41,32,40,40,67,32,95,49,49,52,52,41,32,
-35,48,41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,95,49,56,52,53,41,41,41,32,40,40,66,32,40,66,32,40,95,53,
-48,56,32,34,99,111,109,98,105,110,97,116,111,114,32,99,111,110,118,101,
-114,115,105,111,110,32,34,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,95,53,48,56,41,41,32,40,40,66,32,40,66,32,40,95,49,57,57,
-55,32,35,54,41,41,41,32,40,40,66,32,40,66,32,40,95,49,57,55,
-55,32,95,51,49,57,41,41,41,32,40,67,32,40,95,53,56,50,32,95,
-51,49,51,41,41,41,41,41,32,34,109,115,34,41,41,41,41,41,41,41,
-32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,40,95,51,56,32,
-95,49,56,50,53,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,
-50,56,53,41,32,40,40,66,32,40,95,53,48,32,95,49,56,50,53,41,
-41,32,40,40,67,32,95,49,49,52,52,41,32,35,51,41,41,41,41,32,
-40,40,66,32,40,95,50,56,53,32,95,49,56,52,53,41,41,32,40,40,
-66,32,40,95,53,48,56,32,34,99,111,109,98,105,110,97,116,111,114,115,
-58,92,49,48,38,34,41,41,32,95,57,48,52,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,95,51,57,32,95,49,56,50,53,41,41,41,32,
-40,67,32,80,41,41,41,41,41,41,41,41,32,40,95,52,51,52,32,40,
-85,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,67,39,
-66,32,80,41,32,95,56,50,50,41,41,32,75,41,41,41,41,41,41,41,
-41,32,40,40,65,32,58,56,52,48,32,40,40,67,32,40,40,40,83,39,
-32,95,49,51,53,41,32,40,40,95,54,55,50,32,95,49,49,52,49,41,
-32,95,54,49,56,41,41,32,40,40,66,32,40,40,95,51,55,32,95,49,
-56,50,53,41,32,40,40,95,49,56,51,54,32,95,56,51,56,41,32,95,
-49,56,49,57,41,41,41,32,40,40,66,32,40,80,32,40,40,95,51,57,
-32,95,49,56,50,53,41,32,95,56,53,53,41,41,41,32,40,40,40,83,
-39,32,66,41,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,41,
-41,32,40,40,40,67,39,32,95,50,56,53,41,32,40,40,66,32,40,95,
-53,48,32,95,49,56,50,53,41,41,32,40,40,40,83,39,32,95,49,51,
-51,41,32,40,40,95,54,55,50,32,95,49,49,52,48,41,32,95,54,49,
-56,41,41,32,40,40,67,32,95,49,49,52,52,41,32,35,48,41,41,41,
-41,32,40,40,95,50,56,53,32,95,49,56,52,53,41,32,40,40,95,53,
-48,56,32,34,76,111,97,100,105,110,103,32,115,97,118,101,100,32,99,97,
-99,104,101,32,34,41,32,40,40,95,49,57,55,55,32,40,95,52,50,56,
-32,95,49,54,50,41,41,32,95,56,51,56,41,41,41,41,41,41,32,40,
-40,66,32,40,40,83,39,32,40,95,51,55,32,95,49,56,50,53,41,41,
-32,95,49,56,50,56,41,41,32,40,40,66,32,40,67,39,66,32,40,40,
-66,32,40,95,51,56,32,95,49,56,50,53,41,41,32,95,49,56,51,50,
-41,41,41,32,95,56,52,52,41,41,41,41,41,41,41,32,40,40,95,51,
-57,32,95,49,56,50,53,41,32,95,56,53,53,41,41,41,32,40,40,65,
-32,58,56,52,49,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,
-40,95,51,55,32,95,49,56,50,53,41,41,41,41,32,40,40,66,32,40,
-66,32,95,49,51,55,50,41,41,32,95,56,52,50,41,41,32,40,40,66,
-32,85,41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,90,
-41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,40,95,51,56,
-32,95,49,56,50,53,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,50,56,53,41,32,40,40,66,32,40,95,53,48,32,95,49,56,50,53,
-41,41,32,40,40,67,32,95,49,49,52,52,41,32,35,48,41,41,41,41,
-32,40,40,66,32,40,95,50,56,53,32,95,49,56,52,53,41,41,32,40,
-40,66,32,40,95,53,48,56,32,34,116,111,116,97,108,32,105,109,112,111,
-114,116,32,116,105,109,101,32,32,32,32,32,34,41,41,32,40,40,40,67,
-39,32,95,53,48,56,41,32,40,40,66,32,40,95,49,57,57,55,32,35,
-54,41,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,32,34,
-109,115,34,41,41,41,41,41,41,32,40,40,66,32,40,95,51,57,32,95,
-49,56,50,53,41,41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,
-40,95,50,56,53,32,40,95,52,51,52,32,95,49,52,56,54,41,41,41,
-32,40,40,66,32,40,95,50,56,53,32,40,95,52,51,53,32,95,56,53,
-48,41,41,41,32,40,40,66,32,40,95,50,56,53,32,95,49,49,57,52,
-41,41,32,95,56,53,52,41,41,41,41,32,73,41,41,41,41,41,41,41,
-41,32,40,40,65,32,58,56,52,50,32,40,40,66,32,40,66,32,40,40,
-95,51,55,32,95,49,51,55,54,41,32,40,95,49,51,55,56,32,95,56,
-53,52,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,67,41,41,
-32,40,40,66,32,40,40,83,39,32,67,41,32,95,49,50,48,50,41,41,
-32,40,40,66,32,40,66,32,40,40,95,51,55,32,95,49,51,55,54,41,
-32,40,95,49,51,55,56,32,95,56,53,50,41,41,41,41,32,40,40,66,
-32,40,40,83,39,32,40,67,39,32,40,95,51,56,32,95,49,51,55,54,
-41,41,41,32,40,40,40,83,39,32,40,83,39,32,95,50,56,53,41,41,
-32,40,40,66,32,40,66,32,40,95,53,48,32,95,49,51,55,54,41,41,
-41,32,40,95,52,55,54,32,95,49,49,54,53,41,41,41,32,40,40,66,
-32,40,66,32,40,95,50,56,53,32,95,50,57,41,41,41,32,40,40,66,
-32,40,66,32,40,95,53,48,56,32,34,114,101,99,117,114,115,105,118,101,
-32,109,111,100,117,108,101,58,32,34,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,95,53,48,56,41,32,95,49,49,55,53,41,41,32,40,40,
-66,32,40,95,53,48,56,32,34,44,32,105,109,112,111,114,116,32,99,104,
-97,105,110,58,32,34,41,41,32,40,40,66,32,95,49,57,57,54,41,32,
-40,95,52,51,53,32,95,49,49,55,53,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,40,83,39,32,40,95,51,56,32,95,49,51,55,54,
-41,41,32,40,40,66,32,40,95,50,56,53,32,95,49,51,55,57,41,41,
-32,40,40,40,67,39,32,40,83,39,32,95,56,53,51,41,41,32,40,40,
-67,39,66,32,95,53,48,55,41,32,95,56,53,50,41,41,32,73,41,41,
-41,41,32,40,40,40,83,39,32,40,83,39,32,40,95,51,56,32,95,49,
-51,55,54,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,
-53,41,32,40,40,66,32,40,95,53,48,32,95,49,51,55,54,41,41,32,
-40,40,67,32,95,49,49,52,52,41,32,35,48,41,41,41,41,32,40,40,
-66,32,40,95,50,56,53,32,95,49,51,56,50,41,41,32,40,40,66,32,
-40,95,50,56,53,32,95,49,56,52,53,41,41,32,40,40,66,32,40,95,
-53,48,56,32,34,105,109,112,111,114,116,105,110,103,32,34,41,41,32,95,
-49,49,55,53,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,
-40,95,51,55,32,95,49,51,55,54,41,41,41,32,95,56,52,51,41,32,
-40,40,66,32,40,66,32,85,41,41,32,40,40,40,83,39,32,40,83,39,
-32,66,41,41,32,40,40,66,32,40,66,32,40,83,39,32,40,83,39,32,
-66,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-95,51,56,32,95,49,51,55,54,41,41,41,41,41,32,40,40,67,39,66,
-32,40,66,39,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,40,
-40,66,32,40,95,53,48,32,95,49,51,55,54,41,41,32,40,40,67,32,
-95,49,49,52,52,41,32,35,48,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,95,50,56,53,32,95,49,51,56,50,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,95,49,
-56,52,53,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,
-53,48,56,32,34,105,109,112,111,114,116,105,110,103,32,100,111,110,101,32,
-34,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,
-95,53,48,56,41,32,95,49,49,55,53,41,41,41,32,40,40,66,32,40,
-66,32,40,95,53,48,56,32,34,44,32,34,41,41,41,32,40,40,40,83,
-39,32,40,83,39,32,95,53,48,56,41,41,32,40,40,66,32,40,66,32,
-40,95,49,57,55,55,32,95,51,49,57,41,41,41,32,40,95,53,56,49,
-32,95,51,49,51,41,41,41,32,40,40,66,32,40,66,32,40,95,53,48,
-56,32,34,109,115,32,40,34,41,41,41,32,40,40,67,39,66,32,40,40,
-66,32,95,53,48,56,41,32,40,95,49,57,55,55,32,95,51,49,57,41,
-41,41,32,40,40,66,32,40,95,53,48,56,32,34,32,43,32,34,41,41,
-32,40,40,40,67,39,32,95,53,48,56,41,32,40,95,49,57,55,55,32,
-95,51,49,57,41,41,32,40,40,79,32,35,52,49,41,32,75,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,67,
-39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,
-40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,40,95,51,56,32,
-95,49,51,55,54,41,41,41,32,40,40,40,67,39,32,40,83,39,32,95,
-50,56,53,41,41,32,40,40,66,32,40,66,32,40,95,53,48,32,95,49,
-51,55,54,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,51,
-52,41,32,40,40,95,54,55,50,32,95,49,49,52,48,41,32,95,54,49,
-56,41,41,41,32,40,40,67,32,40,95,50,50,55,32,95,49,49,54,53,
-41,41,32,40,95,49,49,55,48,32,34,73,110,116,101,114,97,99,116,105,
-118,101,34,41,41,41,41,41,32,40,40,66,32,40,95,50,56,53,32,95,
-49,51,56,50,41,41,32,40,40,66,32,40,95,50,56,53,32,95,49,56,
-52,53,41,41,32,40,40,66,32,40,95,53,48,56,32,34,108,111,97,100,
-101,100,32,34,41,41,32,95,49,49,55,53,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,
-32,95,49,51,55,54,41,32,95,49,51,56,49,41,41,41,41,41,32,40,
-40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,40,66,32,
-40,67,39,32,40,95,51,56,32,95,49,51,55,54,41,41,41,32,40,40,
-66,32,40,66,32,40,95,50,56,53,32,95,49,51,56,48,41,41,41,32,
-95,56,53,55,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,95,51,57,32,95,49,51,55,54,41,41,41,41,41,32,40,
-40,67,39,66,32,40,66,39,32,40,66,39,32,80,41,41,41,32,40,40,
-66,32,40,66,32,40,95,53,56,49,32,95,51,49,51,41,41,41,32,40,
-95,53,56,49,32,95,51,49,51,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,40,95,51,56,32,95,49,51,55,54,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,95,50,56,53,41,32,40,40,66,32,40,95,
-53,48,32,95,49,51,55,54,41,41,32,40,40,67,32,95,49,49,52,52,
-41,32,35,48,41,41,41,41,32,40,40,66,32,40,95,50,56,53,32,95,
-49,51,56,50,41,41,32,40,40,66,32,40,95,50,56,53,32,95,49,56,
-52,53,41,41,32,40,40,66,32,40,95,53,48,56,32,34,105,109,112,111,
-114,116,105,110,103,32,99,97,99,104,101,100,32,34,41,41,32,95,49,49,
-55,53,41,41,41,41,41,41,32,40,40,66,32,40,95,51,57,32,95,49,
-51,55,54,41,41,32,40,40,67,32,80,41,32,40,40,95,53,56,55,32,
-95,51,49,51,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,56,52,51,32,40,40,66,32,40,66,32,40,
-40,95,51,55,32,95,49,51,55,54,41,32,40,95,49,51,56,50,32,95,
-49,56,53,51,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,66,
-41,41,32,40,40,66,32,40,66,32,40,95,51,55,32,95,49,51,55,54,
-41,41,41,32,40,40,66,32,40,66,32,95,49,51,56,50,41,41,32,95,
-56,52,54,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,66,41,32,
-40,40,66,32,40,95,51,55,32,95,49,51,55,54,41,41,32,40,40,66,
-32,95,49,51,56,50,41,32,95,49,56,55,53,41,41,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,
-40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,
-41,41,32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,40,67,39,
-32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,83,39,41,
-32,40,40,66,32,40,67,39,32,40,95,51,56,32,95,49,51,55,54,41,
-41,41,32,40,40,40,83,39,32,40,83,39,32,95,50,56,53,41,41,32,
-40,40,66,32,40,66,32,40,95,53,48,32,95,49,51,55,54,41,41,41,
-32,40,95,50,50,55,32,95,49,49,54,53,41,41,41,32,40,40,66,32,
-40,66,32,40,95,50,56,53,32,95,50,57,41,41,41,32,40,40,66,32,
-40,66,32,40,95,53,48,56,32,34,109,111,100,117,108,101,32,110,97,109,
-101,32,100,111,101,115,32,110,111,116,32,97,103,114,101,101,32,119,105,116,
-104,32,102,105,108,101,32,110,97,109,101,58,32,34,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,95,53,48,56,41,32,95,49,49,55,53,41,
-41,32,40,40,66,32,40,95,53,48,56,32,40,40,79,32,35,51,50,41,
-32,75,41,41,41,32,95,49,49,55,53,41,41,41,41,41,41,41,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-83,39,32,40,66,32,40,40,95,51,55,32,95,49,51,55,54,41,32,40,
-95,49,51,56,50,32,95,49,56,53,51,41,41,41,41,41,41,41,41,32,
-40,40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,66,39,
-32,40,40,66,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,
-40,95,51,55,32,95,49,51,55,54,41,41,41,32,40,40,66,32,40,66,
-32,40,95,50,56,53,32,40,40,95,50,57,55,32,95,49,51,55,52,41,
-32,95,52,53,56,41,41,41,41,32,40,40,66,32,40,95,52,56,32,95,
-49,51,55,54,41,41,32,95,56,52,50,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,85,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-40,95,51,55,32,95,49,51,55,54,41,32,40,95,49,51,56,50,32,95,
-49,56,53,51,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,66,
-39,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,32,67,39,
-66,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,
-66,39,32,40,66,39,32,40,40,66,32,67,39,41,32,40,40,66,32,67,
-39,41,32,40,40,66,32,40,83,39,32,40,95,51,56,32,95,49,51,55,
-54,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,
-32,40,40,66,32,40,95,53,48,32,95,49,51,55,54,41,41,32,40,40,
-67,32,95,49,49,52,52,41,32,35,50,41,41,41,41,32,40,40,66,32,
-40,95,50,56,53,32,95,49,51,56,50,41,41,32,40,40,66,32,40,95,
-50,56,53,32,95,49,56,52,53,41,41,32,40,40,66,32,40,95,53,48,
-56,32,34,116,121,112,101,32,99,104,101,99,107,101,100,58,92,49,48,38,
-34,41,41,32,40,40,40,67,39,32,95,53,48,56,41,32,40,95,49,54,
-53,50,32,95,49,48,57,49,41,41,32,34,45,45,45,45,45,92,49,48,
-38,34,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,
-32,67,39,66,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,83,39,32,40,95,
-51,55,32,95,49,51,55,54,41,41,32,40,40,66,32,40,95,50,56,53,
-32,40,95,51,57,32,95,49,51,55,54,41,41,41,32,40,40,66,32,40,
-95,50,56,53,32,95,50,54,41,41,32,95,49,52,56,54,41,41,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,40,95,51,55,32,95,49,51,55,54,41,32,
-40,95,49,51,56,50,32,95,49,56,53,51,41,41,41,41,41,41,41,41,
-41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,
-32,40,66,39,32,40,66,39,32,40,40,66,32,40,83,39,32,66,41,41,
-32,40,40,66,32,40,66,32,40,95,51,56,32,95,49,51,55,54,41,41,
-41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,40,40,
-66,32,40,95,53,48,32,95,49,51,55,54,41,41,32,40,40,67,32,95,
-49,49,52,52,41,32,35,51,41,41,41,41,32,40,40,66,32,40,95,50,
-56,53,32,95,49,51,56,50,41,41,32,40,40,66,32,40,95,50,56,53,
-32,95,49,56,52,53,41,41,32,40,40,66,32,40,95,53,48,56,32,34,
-100,101,115,117,103,97,114,101,100,58,92,49,48,38,34,41,41,32,40,95,
-49,54,53,50,32,95,57,48,52,41,41,41,41,41,41,41,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,95,51,57,32,95,49,51,55,54,41,41,
-41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,39,66,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,39,66,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,67,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,40,67,39,32,80,41,41,41,32,40,40,
-66,32,40,40,67,39,32,67,41,32,40,67,32,95,56,52,57,41,41,41,
-32,40,95,53,50,48,32,95,51,48,41,41,41,41,41,32,40,67,32,40,
-95,53,56,50,32,95,51,49,51,41,41,41,41,41,41,32,40,67,32,40,
-95,53,56,50,32,95,51,49,51,41,41,41,41,41,32,40,95,52,52,53,
-32,95,51,49,51,41,41,41,41,41,41,41,41,32,95,56,55,56,41,41,
-41,41,41,32,40,40,66,32,40,40,67,39,32,40,67,39,32,95,49,52,
-56,57,41,41,32,40,40,67,39,66,32,95,52,53,52,41,32,40,95,52,
-51,53,32,95,56,53,48,41,41,41,41,32,40,40,83,32,73,41,32,40,
-90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,32,40,95,52,51,
-52,32,40,85,32,40,75,32,40,90,32,40,90,32,40,40,67,32,79,41,
-32,75,41,41,41,41,41,41,41,41,32,40,40,66,32,40,95,52,51,52,
-32,40,85,32,40,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,
-41,32,35,54,41,41,32,75,41,41,32,40,85,32,40,40,67,32,79,41,
-32,75,41,41,41,41,41,41,32,40,85,32,40,75,32,65,41,41,41,41,
-41,41,32,40,85,32,40,90,32,75,41,41,41,41,41,41,32,40,40,95,
-49,50,55,49,32,95,49,48,56,55,41,32,95,49,50,55,52,41,41,41,
-41,41,41,41,32,40,40,65,32,58,56,52,52,32,40,40,40,83,39,32,
-83,41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,95,49,51,
-55,51,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,
-40,95,52,57,32,95,49,51,55,54,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,95,51,55,32,95,49,51,55,54,41,32,95,49,51,
-56,49,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,67,
-41,32,40,40,67,32,40,40,40,67,39,32,67,39,41,32,95,49,50,48,
-50,41,32,95,56,53,52,41,41,32,40,40,95,51,57,32,95,49,51,55,
-54,41,32,95,49,54,57,54,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,90,41,41,32,
-40,40,66,32,40,66,32,90,41,41,32,40,40,67,39,66,32,40,40,66,
-32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,40,95,51,55,
-32,95,49,51,55,54,41,41,41,32,40,40,66,32,40,66,32,40,95,50,
-56,53,32,95,49,51,56,50,41,41,41,32,95,56,52,55,41,41,41,41,
-32,40,40,40,83,39,32,40,83,39,32,66,41,41,32,40,66,32,80,41,
-41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,
-32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,
-83,39,32,40,95,51,55,32,95,49,51,55,54,41,41,32,40,40,66,32,
-40,95,50,56,53,32,95,49,51,56,50,41,41,32,95,49,56,55,52,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,66,32,
-40,40,66,32,40,95,51,56,32,95,49,51,55,54,41,41,32,40,40,66,
-32,40,95,50,56,53,32,95,49,51,56,50,41,41,32,95,49,56,51,50,
-41,41,41,41,41,41,32,40,66,32,40,40,67,39,32,40,67,39,32,95,
-50,56,53,41,41,32,40,40,66,32,40,66,32,40,95,53,48,32,95,49,
-51,55,54,41,41,41,32,40,67,32,40,95,50,50,55,32,95,49,56,54,
-55,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,66,32,95,49,49,57,53,41,32,95,56,53,52,41,41,41,32,73,
-41,41,32,40,40,66,32,40,66,32,89,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,40,95,51,55,32,95,49,51,55,54,41,
-41,32,40,40,66,32,40,95,50,56,53,32,95,49,51,55,56,41,41,32,
-40,40,66,32,40,95,50,56,55,32,95,53,50,50,41,41,32,40,40,40,
-67,39,32,95,50,56,55,41,32,95,49,50,48,50,41,32,95,56,53,52,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,40,67,39,32,95,50,56,53,41,32,40,95,53,48,32,95,49,51,
-55,54,41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,
-40,66,32,40,83,39,32,40,95,51,56,32,95,49,51,55,54,41,41,41,
-32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,40,40,66,
-32,40,95,53,48,32,95,49,51,55,54,41,41,32,40,40,67,32,95,49,
-49,52,52,41,32,35,48,41,41,41,41,32,40,40,66,32,40,95,50,56,
-53,32,95,49,51,56,50,41,41,32,40,40,66,32,40,95,50,56,53,32,
-95,49,56,52,53,41,41,32,40,40,66,32,40,95,53,48,56,32,34,105,
-110,118,97,108,105,100,97,116,101,32,99,97,99,104,101,100,32,34,41,41,
-32,40,95,49,57,55,55,32,95,49,49,54,55,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,40,83,39,32,40,95,51,56,32,95,
-49,51,55,54,41,41,32,40,40,66,32,95,49,51,55,57,41,32,95,56,
-53,54,41,41,41,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,
-95,50,56,53,41,32,40,95,52,57,32,95,49,51,55,54,41,41,41,41,
-32,40,40,66,32,40,66,32,40,95,50,56,53,32,40,95,53,50,48,32,
-95,53,48,54,41,41,41,41,32,40,40,66,32,40,67,32,95,49,50,48,
-50,41,41,32,40,40,66,32,95,56,52,53,41,32,40,40,66,32,40,95,
-52,51,52,32,40,85,32,40,40,66,32,90,41,32,40,40,40,67,39,32,
-40,67,39,32,79,41,41,32,40,40,66,32,80,41,32,95,49,52,56,53,
-41,41,32,75,41,41,41,41,41,32,40,40,66,32,95,49,49,57,52,41,
-32,95,56,53,52,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,65,32,58,56,52,53,32,40,40,95,52,51,55,32,40,40,67,32,66,
-41,32,40,40,67,39,32,95,52,51,55,41,32,40,40,66,32,40,67,32,
-40,95,49,50,48,52,32,95,53,48,56,41,41,41,32,40,40,67,32,79,
-41,32,75,41,41,41,41,41,32,95,49,49,57,50,41,41,32,40,40,65,
-32,58,56,52,54,32,40,40,40,83,39,32,40,83,39,32,40,95,51,55,
-32,95,49,56,50,53,41,41,41,32,95,56,52,55,41,32,40,40,40,67,
-39,32,40,67,39,32,80,41,41,32,40,40,66,32,40,40,83,39,32,95,
-50,56,53,41,32,40,40,66,32,40,95,49,48,56,54,32,95,56,48,54,
-41,41,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,41,32,
-40,40,66,32,40,66,32,40,95,53,48,56,32,34,70,105,108,101,32,110,
-111,116,32,102,111,117,110,100,58,32,34,41,41,41,32,40,40,66,32,40,
-40,67,39,32,95,53,48,56,41,32,40,95,49,57,55,55,32,95,49,49,
-54,55,41,41,41,32,40,40,66,32,40,95,53,48,56,32,34,92,49,48,
-38,112,97,116,104,61,34,41,41,32,40,40,66,32,40,95,49,57,55,55,
-32,40,95,52,50,56,32,40,95,52,50,56,32,95,49,54,50,41,41,41,
-41,32,40,40,95,54,55,50,32,95,49,49,51,56,41,32,95,54,49,56,
-41,41,41,41,41,41,41,32,40,85,32,40,40,66,32,40,40,67,39,32,
-40,95,51,55,32,95,49,56,50,53,41,41,32,95,49,56,53,48,41,41,
-32,40,40,66,32,40,66,32,40,95,51,57,32,95,49,56,50,53,41,41,
-41,32,80,41,41,41,41,41,41,32,40,40,65,32,58,56,52,55,32,40,
-40,67,39,66,32,40,40,66,32,95,56,52,56,41,32,40,40,95,54,55,
-50,32,95,49,49,51,56,41,32,95,54,49,56,41,41,41,32,40,40,40,
-67,39,32,95,53,48,56,41,32,40,40,66,32,40,95,52,51,53,32,40,
-40,67,32,40,40,83,32,40,40,67,32,40,95,50,50,54,32,95,49,52,
-52,41,41,32,35,52,54,41,41,32,73,41,41,32,35,52,55,41,41,41,
-32,95,49,49,55,51,41,41,32,34,46,104,115,34,41,41,41,32,40,40,
-65,32,58,56,52,56,32,40,40,67,39,66,32,40,85,32,40,40,95,51,
-57,32,95,49,56,50,53,41,32,95,53,50,53,41,41,41,32,40,40,40,
-83,39,32,66,41,32,40,40,66,32,40,67,39,32,40,40,83,39,32,40,
-95,51,55,32,95,49,56,50,53,41,41,32,40,40,67,32,95,49,56,51,
-54,41,32,95,49,56,49,57,41,41,41,41,32,40,40,40,67,39,32,67,
-39,66,41,32,40,40,66,32,40,66,32,80,41,41,32,40,67,32,95,56,
-52,56,41,41,41,32,40,40,66,32,40,66,32,40,95,51,57,32,95,49,
-56,50,53,41,41,41,32,40,40,66,32,40,66,32,95,53,50,54,41,41,
-32,80,41,41,41,41,41,32,40,40,66,32,40,67,32,95,53,48,56,41,
-41,32,40,95,53,48,56,32,40,40,79,32,35,52,55,41,32,75,41,41,
-41,41,41,41,32,40,40,65,32,58,56,52,57,32,40,40,66,32,40,66,
-32,67,41,41,32,80,41,41,32,40,40,65,32,58,56,53,48,32,40,85,
-32,40,90,32,75,41,41,41,32,40,40,65,32,58,56,53,49,32,80,41,
-32,40,40,65,32,58,56,53,50,32,40,85,32,75,41,41,32,40,40,65,
-32,58,56,53,51,32,40,40,66,32,85,41,32,40,90,32,95,56,53,49,
-41,41,41,32,40,40,65,32,58,56,53,52,32,40,85,32,65,41,41,32,
-40,40,65,32,58,56,53,53,32,40,40,95,56,53,49,32,95,53,48,54,
-41,32,95,49,49,57,50,41,41,32,40,40,65,32,58,56,53,54,32,40,
-40,66,32,85,41,32,40,40,66,32,40,67,39,66,32,95,56,53,49,41,
-41,32,95,49,50,48,53,41,41,41,32,40,40,65,32,58,56,53,55,32,
-40,40,66,32,85,41,32,40,40,66,32,40,67,39,66,32,40,85,32,95,
-51,48,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,95,
-56,53,49,41,41,41,41,32,40,40,66,32,67,41,32,40,67,32,95,49,
-50,48,51,41,41,41,41,41,41,32,40,40,65,32,58,56,53,56,32,40,
-40,83,32,73,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,
-32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,67,32,40,
-40,67,32,61,61,41,32,35,49,41,41,41,32,40,40,66,32,40,95,51,
-57,32,95,55,48,41,41,32,40,40,67,32,79,41,32,75,41,41,41,41,
-32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,90,41,41,32,40,
-40,67,39,66,32,40,66,39,32,40,40,66,32,40,95,51,48,49,32,95,
-54,56,41,41,32,95,53,48,55,41,41,41,32,40,40,67,39,66,32,95,
-56,53,57,41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,41,
-41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,90,41,41,32,
-40,40,67,39,66,32,40,66,39,32,40,40,66,32,40,95,51,48,49,32,
-95,54,56,41,41,32,95,53,48,55,41,41,41,32,95,56,53,57,41,41,
-41,41,41,41,32,40,40,65,32,58,56,53,57,32,40,40,40,67,39,32,
-40,83,39,32,40,95,52,56,32,95,55,48,41,41,41,32,95,56,54,48,
-41,32,40,40,66,32,40,95,52,56,57,32,40,40,95,50,57,51,32,40,
-95,50,50,54,32,95,49,49,54,53,41,41,32,95,54,57,48,41,41,41,
-32,40,95,52,51,52,32,40,85,32,40,75,51,32,40,40,80,32,40,75,
-32,75,41,41,32,40,95,52,51,52,32,40,85,32,40,40,66,32,85,41,
-32,40,90,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,80,41,
-32,75,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-56,54,48,32,40,40,67,39,66,32,66,41,32,40,40,66,32,40,67,39,
-66,32,66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,
-52,50,48,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,83,41,41,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,40,66,32,40,95,50,56,53,32,40,95,49,
-52,32,95,54,57,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,40,67,
-39,32,40,83,39,32,66,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,66,39,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,95,57,55,
-51,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,
-40,66,39,32,40,66,39,32,40,66,39,32,40,40,66,32,95,50,56,53,
-41,32,95,56,54,52,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,66,32,
-40,67,39,66,32,40,40,66,32,67,41,32,40,40,66,32,40,40,83,39,
-32,95,56,54,51,41,32,40,40,66,32,95,57,55,57,41,32,40,40,67,
-32,95,49,49,55,49,41,32,95,56,54,53,41,41,41,41,32,40,40,66,
-32,40,67,32,95,57,56,51,41,41,32,40,40,66,32,95,49,48,50,53,
-41,32,95,49,49,55,51,41,41,41,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,40,67,39,32,95,49,48,53,48,41,41,32,40,40,66,
-32,40,66,32,95,57,55,57,41,41,32,40,67,32,40,95,49,49,55,56,
-32,95,56,48,54,41,41,41,41,41,32,40,95,52,51,53,32,40,40,95,
-50,56,55,32,95,57,55,57,41,32,95,49,48,52,51,41,41,41,41,41,
-41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,79,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,67,39,66,32,40,66,39,32,40,40,66,32,95,50,56,53,41,
-32,40,40,66,32,95,49,48,51,51,41,32,40,40,67,32,95,49,49,55,
-49,41,32,95,56,54,54,41,41,41,41,41,41,41,32,40,40,67,39,32,
-40,67,39,32,40,67,39,32,95,52,51,53,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,90,41,
-41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,40,83,
-39,32,66,41,32,40,40,66,32,40,83,39,32,80,41,41,32,40,40,67,
-39,32,40,67,39,32,95,50,56,53,41,41,32,40,40,66,32,40,66,32,
-95,49,48,48,55,41,41,32,40,40,66,32,40,66,32,40,79,32,95,56,
-54,49,41,41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,
-40,40,67,39,66,32,40,40,66,32,95,49,48,53,48,41,32,95,57,55,
-57,41,41,32,40,95,52,51,53,32,40,95,50,56,57,32,95,56,54,49,
-41,41,41,41,32,75,41,41,41,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,67,39,66,41,41,41,32,40,40,40,67,39,
-32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,83,39,32,40,40,83,39,32,95,50,56,53,41,32,40,40,66,32,
-95,49,48,48,55,41,32,40,40,66,32,40,79,32,95,56,54,49,41,41,
-32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,41,
-41,32,40,40,66,32,67,41,32,40,95,52,55,54,32,95,49,49,54,53,
-41,41,41,41,32,40,40,66,32,40,66,32,95,57,56,54,41,41,32,40,
-40,40,83,39,32,66,41,32,79,41,32,40,40,40,67,39,32,40,67,39,
-32,79,41,41,32,40,40,66,32,95,49,48,48,53,41,32,40,40,67,32,
-79,41,32,75,41,41,41,32,75,41,41,41,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,95,49,48,53,48,41,32,95,57,55,57,41,41,32,
-40,95,52,51,53,32,95,57,55,57,41,41,41,41,32,40,95,52,51,53,
-32,95,54,57,48,41,41,41,41,41,41,41,41,41,32,75,41,41,41,32,
-95,57,55,57,41,41,32,40,40,66,32,40,95,50,56,53,32,95,57,55,
-57,41,41,32,40,40,67,32,95,49,49,55,49,41,32,34,117,110,100,101,
-102,105,110,101,100,34,41,41,41,41,32,40,95,49,48,53,50,32,95,49,
-48,53,52,41,41,41,41,41,41,32,40,40,65,32,58,56,54,49,32,40,
-95,57,55,57,32,95,49,49,56,54,41,41,32,40,40,65,32,58,56,54,
-50,32,40,40,66,32,40,66,32,95,57,56,48,41,41,32,95,57,56,48,
-41,41,32,40,40,65,32,58,56,54,51,32,40,40,66,32,40,66,32,40,
-66,32,95,57,56,48,41,41,41,32,95,56,54,50,41,41,32,40,40,65,
-32,58,56,54,52,32,40,40,83,32,83,41,32,40,40,66,32,90,41,32,
-40,40,66,32,90,41,32,95,49,48,48,48,41,41,41,41,32,40,40,65,
-32,58,56,54,53,32,34,68,97,116,97,46,82,101,99,111,114,100,115,46,
-72,97,115,70,105,101,108,100,34,41,32,40,40,65,32,58,56,54,54,32,
-34,104,97,115,70,105,101,108,100,34,41,32,40,40,65,32,58,56,54,55,
-32,40,40,83,32,73,41,32,40,40,40,83,39,32,67,41,32,40,40,66,
-32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,
-41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,67,
-32,40,40,67,32,61,61,41,32,35,49,41,41,41,32,40,40,66,32,40,
-95,51,57,32,95,55,48,41,41,32,40,40,67,32,79,41,32,75,41,41,
-41,41,32,40,40,66,32,85,41,32,40,40,67,39,66,32,40,66,39,32,
-40,66,39,32,40,40,66,32,40,95,51,48,49,32,95,54,56,41,41,32,
-40,40,40,67,39,32,95,50,56,55,41,32,95,53,48,55,41,32,95,52,
-51,51,41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,52,56,32,
-95,55,48,41,41,41,32,40,40,67,39,66,32,95,56,54,57,41,32,40,
-40,67,32,79,41,32,75,41,41,41,41,41,41,41,41,32,40,40,66,32,
-85,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,40,66,
-32,40,95,51,48,49,32,95,54,56,41,41,32,40,40,40,67,39,32,95,
-50,56,55,41,32,95,53,48,55,41,32,95,52,51,51,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,95,52,56,32,95,55,48,41,41,41,32,
-95,56,54,57,41,41,41,41,41,41,32,40,40,65,32,58,56,54,56,32,
-40,40,79,32,40,40,80,32,34,68,97,116,97,46,84,121,112,101,97,98,
-108,101,46,84,121,112,101,97,98,108,101,34,41,32,95,56,55,48,41,41,
-32,40,40,79,32,40,40,80,32,34,68,97,116,97,46,69,113,46,69,113,
-34,41,32,95,56,55,52,41,41,32,40,40,79,32,40,40,80,32,34,68,
-97,116,97,46,79,114,100,46,79,114,100,34,41,32,95,56,55,53,41,41,
-32,40,40,79,32,40,40,80,32,34,84,101,120,116,46,83,104,111,119,46,
-83,104,111,119,34,41,32,95,56,55,54,41,41,32,75,41,41,41,41,41,
-32,40,40,65,32,58,56,54,57,32,40,40,40,67,39,32,40,67,39,32,
-40,83,39,32,40,67,32,40,40,83,32,40,40,40,67,39,32,40,95,52,
-56,48,32,95,49,52,54,41,41,32,95,49,49,55,51,41,32,95,56,54,
-56,41,41,32,40,40,40,83,39,32,95,50,56,53,41,32,40,40,66,32,
-40,95,49,51,56,52,32,95,56,48,54,41,41,32,40,95,49,48,53,50,
-32,95,49,48,53,52,41,41,41,32,40,40,66,32,40,95,53,48,56,32,
-34,67,97,110,110,111,116,32,100,101,114,105,118,101,32,34,41,41,32,40,
-95,49,57,55,55,32,95,49,49,54,55,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,67,41,41,32,80,41,41,32,95,49,52,53,49,
-41,41,32,40,40,65,32,58,56,55,48,32,40,90,32,40,40,67,32,66,
-41,32,40,40,66,32,90,41,32,40,40,66,32,40,66,32,40,40,95,51,
-55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,48,41,41,41,
-41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,40,66,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,41,32,40,40,40,
-67,39,32,40,83,39,32,40,83,39,32,66,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,95,57,55,51,41,41,41,32,40,40,67,39,66,32,
-40,66,39,32,95,57,56,48,41,41,32,40,40,66,32,40,66,32,40,95,
-50,56,53,32,95,57,55,57,41,41,41,32,40,67,32,40,95,49,49,55,
-56,32,95,56,48,54,41,41,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,79,41,41,41,32,40,40,66,32,40,66,32,40,
-40,83,39,32,95,49,48,51,51,41,32,40,40,67,32,95,49,49,55,49,
-41,32,34,116,121,112,101,82,101,112,34,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,95,50,56,53,32,40,95,49,48,48,54,32,40,
-40,79,32,95,56,54,49,41,32,75,41,41,41,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,95,56,54,50,41,32,40,40,66,32,95,57,55,57,41,32,40,
-40,67,32,95,49,49,55,49,41,32,34,109,107,84,121,67,111,110,65,112,
-112,34,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,83,41,32,
-40,40,66,32,40,40,83,39,32,95,56,54,50,41,32,40,40,66,32,95,
-57,55,57,41,32,40,40,67,32,95,49,49,55,49,41,32,34,109,107,84,
-121,67,111,110,34,41,41,41,41,32,40,40,66,32,40,40,67,39,32,95,
-50,56,53,41,32,95,57,56,51,41,41,32,40,40,66,32,40,95,50,56,
-53,32,95,49,48,50,53,41,41,32,95,49,49,55,51,41,41,41,41,41,
-32,40,40,66,32,40,40,67,39,32,95,50,56,53,41,32,95,57,56,51,
-41,41,32,40,40,66,32,40,95,50,56,53,32,95,49,48,50,53,41,41,
-32,95,49,49,55,51,41,41,41,41,41,32,40,95,57,55,57,32,40,95,
-49,49,55,48,32,34,91,93,34,41,41,41,41,41,41,32,75,41,41,41,
-32,75,41,41,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,
-41,41,41,41,32,40,40,65,32,58,56,55,49,32,40,85,32,40,40,66,
-32,90,41,32,40,40,66,32,40,40,67,39,32,40,67,39,32,40,95,52,
-57,50,32,95,49,49,54,53,41,41,41,32,40,40,66,32,40,66,32,40,
-95,50,56,53,32,95,49,52,53,50,41,41,41,32,40,40,67,39,66,32,
-95,53,48,56,41,32,40,40,95,49,57,56,32,40,95,52,51,53,32,95,
-54,57,49,41,41,32,40,95,52,51,53,32,40,40,95,50,56,55,32,95,
-54,57,49,41,32,95,54,57,49,41,41,41,41,41,41,41,32,40,95,52,
-51,53,32,95,49,48,52,51,41,41,41,41,41,32,40,40,65,32,58,56,
-55,50,32,40,40,67,39,66,32,66,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,
-32,95,49,52,50,48,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,40,95,49,52,32,
-95,54,57,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,40,83,39,32,66,41,32,40,40,66,32,95,50,56,53,41,32,95,
-56,54,52,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,66,
-41,41,32,40,40,66,32,40,66,32,40,83,39,32,66,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,95,50,56,53,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,95,49,52,53,51,41,41,41,32,40,40,66,32,
-40,67,39,66,32,40,40,66,32,95,52,51,53,41,32,95,49,52,53,57,
-41,41,41,32,40,40,66,32,40,66,32,40,95,52,51,53,32,95,49,52,
-53,56,41,41,41,32,40,40,66,32,95,52,51,54,41,32,40,40,40,67,
-39,32,95,50,56,55,41,32,40,40,66,32,40,67,32,40,95,52,55,54,
-32,95,49,49,54,53,41,41,41,32,40,40,95,52,51,55,32,40,40,95,
-50,56,55,32,40,95,52,56,50,32,95,49,49,54,53,41,41,32,95,56,
-55,49,41,41,32,95,53,48,54,41,41,41,32,95,49,48,52,51,41,41,
-41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,
-32,95,49,52,53,57,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-40,67,39,32,95,50,56,53,41,41,32,40,40,66,32,40,66,32,95,49,
-52,54,48,41,41,32,40,67,32,40,95,49,49,55,56,32,95,56,48,54,
-41,41,41,41,41,32,40,95,52,51,53,32,95,49,52,53,56,41,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,56,55,51,32,40,40,67,32,
-66,41,32,40,90,32,40,90,32,40,40,66,32,40,40,83,39,32,66,41,
-32,40,40,40,67,39,32,40,83,39,32,80,41,41,32,95,49,52,54,48,
-41,32,73,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,
-66,32,40,66,32,95,52,51,53,41,41,32,40,40,66,32,40,66,32,40,
-95,50,56,55,32,95,57,55,57,41,41,41,32,40,40,66,32,40,40,67,
-39,32,95,50,56,55,41,32,40,40,66,32,95,49,49,55,49,41,32,40,
-95,49,48,53,50,32,95,49,48,53,52,41,41,41,41,32,40,40,40,67,
-39,32,95,50,56,55,41,32,95,53,48,56,41,32,40,95,49,57,55,55,
-32,95,51,49,57,41,41,41,41,41,41,32,40,40,66,32,40,40,95,50,
-49,48,32,95,50,50,50,41,32,40,40,95,53,56,55,32,95,51,49,51,
-41,32,40,95,51,57,53,32,35,49,41,41,41,41,32,40,40,95,49,57,
-56,32,95,52,53,51,41,32,95,52,53,51,41,41,41,41,41,41,41,41,
-32,40,40,65,32,58,56,55,52,32,40,40,40,67,39,32,40,83,39,32,
-40,83,39,32,40,95,51,55,32,95,55,48,41,41,41,41,32,95,56,55,
-50,41,32,40,40,67,39,66,32,40,40,66,32,67,41,32,40,40,40,67,
-39,32,40,67,39,32,40,83,39,32,40,66,32,40,95,51,57,32,95,55,
-48,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,79,41,41,41,41,32,40,40,66,32,40,67,39,66,32,
-40,66,39,32,95,57,55,51,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,79,41,41,41,32,40,40,66,32,40,66,32,40,83,
-32,95,49,48,51,51,41,41,41,32,40,40,40,67,39,32,40,83,39,32,
-40,67,39,32,95,53,48,56,41,41,41,32,40,40,67,39,32,40,67,39,
-32,95,52,51,53,41,41,32,40,40,40,67,39,32,67,41,32,40,40,40,
-67,39,32,40,67,39,32,83,39,41,41,32,40,40,66,32,40,66,32,67,
-41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,
-41,32,40,40,66,32,40,66,32,40,40,83,39,32,67,39,66,41,32,40,
-40,66,32,40,66,32,95,50,56,53,41,41,32,40,40,66,32,40,66,32,
-95,49,48,48,55,41,41,32,40,40,66,32,40,40,67,39,32,79,41,32,
-40,85,32,75,41,41,41,32,40,40,40,67,39,32,79,41,32,40,85,32,
-75,41,41,32,75,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,
-67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,83,32,95,52,51,50,41,41,41,41,32,40,40,67,39,66,32,
-40,66,39,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,40,40,
-66,32,95,52,51,57,41,32,40,40,66,32,40,95,50,56,55,32,95,57,
-56,48,41,41,32,40,40,66,32,95,57,56,48,41,32,40,40,66,32,40,
-95,50,56,53,32,95,57,55,57,41,41,32,40,40,67,32,95,49,49,55,
-49,41,32,34,38,38,34,41,41,41,41,41,41,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,67,41,32,40,40,66,32,95,52,53,54,41,32,
-40,40,66,32,40,95,50,56,55,32,95,57,56,48,41,41,32,40,40,66,
-32,95,57,56,48,41,32,95,57,55,57,41,41,41,41,41,32,40,85,32,
-65,41,41,41,41,41,32,40,40,66,32,40,95,50,56,53,32,95,57,55,
-57,41,41,32,40,40,67,32,95,49,49,55,49,41,32,34,84,114,117,101,
-34,41,41,41,41,41,32,40,85,32,65,41,41,41,41,32,40,40,67,32,
-95,56,55,51,41,32,40,40,79,32,35,49,50,48,41,32,75,41,41,41,
-41,32,40,40,67,32,95,56,55,51,41,32,40,40,79,32,35,49,50,49,
-41,32,75,41,41,41,41,41,32,40,40,40,67,39,32,79,41,32,40,40,
-66,32,40,95,49,48,48,55,32,40,40,79,32,95,56,54,49,41,32,40,
-40,79,32,95,56,54,49,41,32,75,41,41,41,41,32,40,40,66,32,40,
-95,50,56,53,32,95,57,55,57,41,41,32,40,40,67,32,95,49,49,55,
-49,41,32,34,70,97,108,115,101,34,41,41,41,41,32,75,41,41,41,41,
-32,75,41,41,41,32,75,41,41,32,40,40,67,32,95,49,49,55,49,41,
-32,34,61,61,34,41,41,41,41,32,40,95,49,48,53,50,32,95,49,48,
-53,53,41,41,41,41,32,40,40,65,32,58,56,55,53,32,40,40,40,67,
-39,32,40,83,39,32,40,83,39,32,40,95,51,55,32,95,55,48,41,41,
-41,41,32,95,56,55,50,41,32,40,40,67,39,66,32,40,40,66,32,67,
-41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,40,66,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,41,32,40,40,66,
-32,40,67,39,66,32,40,66,39,32,95,57,55,51,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,40,66,
-32,40,66,32,40,83,32,95,49,48,51,51,41,41,41,32,40,40,67,39,
-32,40,67,39,32,95,52,51,52,41,41,32,40,40,40,67,39,32,40,67,
-39,32,83,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-83,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-40,66,32,40,67,39,32,67,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,67,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,40,67,39,32,40,67,39,32,83,39,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,40,83,39,
-32,40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,40,83,39,
-32,79,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-67,39,66,32,40,40,66,32,40,67,39,32,95,50,56,53,41,41,32,40,
-40,66,32,40,66,32,95,49,48,48,55,41,41,32,40,40,66,32,40,67,
-32,79,41,41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,41,
-41,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,67,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,83,32,95,52,51,50,41,41,
-41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,40,66,
-32,95,50,56,53,41,32,40,40,66,32,95,52,51,57,41,32,40,40,66,
-32,40,95,50,56,55,32,95,57,56,48,41,41,32,40,40,66,32,95,57,
-56,48,41,32,40,40,66,32,40,95,50,56,53,32,95,57,55,57,41,41,
-32,40,40,67,32,95,49,49,55,49,41,32,34,60,62,34,41,41,41,41,
-41,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,67,41,32,40,
-40,66,32,95,52,53,54,41,32,40,40,66,32,40,95,50,56,55,32,95,
-57,56,48,41,41,32,40,40,66,32,95,57,56,48,41,32,95,57,55,57,
-41,41,41,41,41,32,40,85,32,65,41,41,41,41,41,32,40,40,66,32,
-40,95,50,56,53,32,95,57,55,57,41,41,32,40,40,67,32,95,49,49,
-55,49,41,32,34,69,81,34,41,41,41,41,41,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,40,67,39,32,79,41,41,32,40,40,66,32,40,
-40,67,39,32,95,50,56,53,41,32,40,40,66,32,95,49,48,48,55,41,
-32,40,40,67,32,79,41,32,40,40,79,32,95,56,54,49,41,32,75,41,
-41,41,41,41,32,40,40,66,32,40,95,50,56,53,32,95,57,55,57,41,
-41,32,40,40,67,32,95,49,49,55,49,41,32,34,76,84,34,41,41,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,66,
-32,40,40,67,39,32,95,50,56,53,41,32,40,40,66,32,95,49,48,48,
-55,41,32,40,40,66,32,40,79,32,95,56,54,49,41,41,32,40,40,67,
-32,79,41,32,75,41,41,41,41,41,32,40,40,66,32,40,95,50,56,53,
-32,95,57,55,57,41,41,32,40,40,67,32,95,49,49,55,49,41,32,34,
-71,84,34,41,41,41,41,32,75,41,41,41,41,41,32,40,85,32,75,41,
-41,41,32,40,85,32,65,41,41,41,41,32,40,40,67,32,95,56,55,51,
-41,32,40,40,79,32,35,49,50,48,41,32,75,41,41,41,41,32,40,85,
-32,75,41,41,41,32,40,40,67,32,95,56,55,51,41,32,40,40,79,32,
-35,49,50,49,41,32,75,41,41,41,41,41,41,32,75,41,41,41,32,75,
-41,41,32,40,40,67,32,95,49,49,55,49,41,32,34,99,111,109,112,97,
-114,101,34,41,41,41,41,32,40,95,49,48,53,50,32,95,49,48,53,53,
-41,41,41,41,32,40,40,65,32,58,56,55,54,32,40,40,40,67,39,32,
-40,83,39,32,40,83,39,32,40,95,51,55,32,95,55,48,41,41,41,41,
-32,95,56,55,50,41,32,40,40,67,39,66,32,40,40,66,32,67,41,32,
-40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,40,67,39,32,83,
-39,41,41,32,40,40,66,32,40,66,32,67,41,41,32,40,40,40,67,39,
-32,40,67,39,32,40,67,39,32,83,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,39,32,67,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,67,41,41,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,
-32,40,67,39,32,40,83,39,32,67,41,41,41,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,83,39,32,40,83,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,83,39,32,40,67,39,32,40,83,39,32,40,66,32,40,95,51,
-57,32,95,55,48,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,79,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,
-40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,
-40,66,39,32,40,66,39,32,95,57,55,51,41,41,41,41,41,41,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-79,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,
-32,95,49,48,51,51,41,41,41,41,41,41,41,41,32,40,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,95,52,51,53,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,83,
-32,73,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,90,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,
-39,66,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,
-32,66,41,32,40,66,39,32,40,66,39,32,40,66,39,32,40,40,66,32,
-67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,40,83,39,32,
-95,50,56,53,41,41,32,40,40,66,32,40,66,32,95,49,48,48,55,41,
-41,32,40,40,67,39,66,32,79,41,32,40,40,40,67,39,32,79,41,32,
-40,85,32,75,41,41,32,75,41,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,39,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,66,41,32,40,40,66,32,40,83,39,32,40,83,
-39,32,66,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,
-67,32,66,41,32,95,56,55,55,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,90,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,90,41,41,41,41,41,41,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,
-83,39,32,80,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,
-40,40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,66,
-39,41,41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,
-40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,40,66,32,95,50,
-56,53,41,41,41,32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,
-40,83,39,32,67,39,41,32,40,66,39,32,40,40,66,32,95,56,54,50,
-41,32,40,85,32,34,115,104,111,119,80,97,114,101,110,34,41,41,41,41,
-41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-95,56,54,50,41,32,40,85,32,40,40,79,32,35,54,50,41,32,75,41,
-41,41,41,41,32,40,40,67,32,66,41,32,95,49,48,50,48,41,41,41,
-41,32,35,49,48,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,67,39,66,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,40,
-85,32,40,40,79,32,35,51,50,41,32,75,41,41,41,41,41,41,41,32,
-40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,
-32,95,53,48,55,41,41,32,40,40,67,32,66,41,32,95,56,55,55,41,
-41,41,41,32,40,40,66,32,95,52,51,53,41,32,40,85,32,35,49,49,
-41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,67,39,66,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,66,39,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,95,50,56,53,41,41,41,41,41,
-32,40,40,67,32,40,40,40,83,39,32,67,39,41,32,40,40,66,32,83,
-39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,67,
-39,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,
-83,39,32,66,41,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,
-40,40,67,39,66,32,66,41,32,40,40,67,32,66,41,32,40,40,40,67,
-39,32,95,53,48,56,41,32,95,56,55,55,41,32,40,40,79,32,35,49,
-50,51,41,32,75,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,40,85,
-32,40,40,79,32,35,52,52,41,32,75,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,95,52,51,53,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,85,41,41,41,32,40,40,67,39,66,32,40,40,
-66,32,40,67,39,32,67,39,66,41,41,32,40,40,67,39,66,32,66,41,
-32,40,40,67,32,66,41,32,40,40,40,67,39,32,95,53,48,56,41,32,
-95,56,55,55,41,32,40,40,79,32,35,54,49,41,32,75,41,41,41,41,
-41,41,32,40,85,32,35,48,41,41,41,41,41,41,41,41,32,40,85,32,
-40,40,79,32,35,49,50,53,41,32,75,41,41,41,41,41,41,32,40,40,
-67,39,32,95,52,53,52,41,32,40,95,52,51,53,32,95,54,57,48,41,
-41,41,41,41,41,41,41,32,40,85,32,65,41,41,41,41,32,40,40,67,
-32,95,56,55,51,41,32,40,40,79,32,35,49,50,48,41,32,75,41,41,
-41,41,41,41,41,41,41,32,75,41,41,41,32,75,41,41,32,40,40,67,
-39,66,32,40,66,39,32,40,40,66,32,95,50,56,55,41,32,95,52,51,
-57,41,41,41,32,40,66,32,95,52,55,52,41,41,41,41,32,40,40,66,
-32,40,67,39,66,32,40,40,66,32,95,57,56,48,41,32,40,85,32,34,
-115,104,111,119,83,116,114,105,110,103,34,41,41,41,41,32,40,40,67,32,
-66,41,32,95,49,48,50,53,41,41,41,41,32,40,40,66,32,40,67,39,
-66,32,40,40,66,32,95,56,54,50,41,32,95,57,55,57,41,41,41,32,
-40,40,67,32,66,41,32,95,49,48,50,48,41,41,41,41,32,40,40,66,
-32,95,56,54,50,41,32,40,85,32,40,40,79,32,35,52,54,41,32,75,
-41,41,41,41,41,41,32,40,85,32,34,115,104,111,119,115,80,114,101,99,
-34,41,41,41,32,40,85,32,40,40,79,32,35,49,49,50,41,32,75,41,
-41,41,41,32,40,95,50,56,55,32,95,57,55,57,41,41,41,41,32,95,
-49,49,55,49,41,41,32,95,57,56,51,41,41,41,32,40,95,49,48,53,
-50,32,95,49,48,53,53,41,41,41,41,32,40,40,65,32,58,56,55,55,
-32,40,40,66,32,40,40,83,32,40,40,40,83,39,32,95,49,53,51,41,
-32,95,52,55,50,41,32,40,40,66,32,40,95,53,48,56,32,40,40,79,
-32,35,52,48,41,32,75,41,41,41,32,40,40,67,32,95,53,48,56,41,
-32,40,40,79,32,35,52,49,41,32,75,41,41,41,41,41,32,73,41,41,
-32,95,49,49,55,51,41,41,32,40,40,65,32,58,56,55,56,32,40,40,
-66,32,85,41,32,40,40,66,32,40,40,83,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,39,66,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,95,50,56,53,41,41,41,41,41,41,41,32,95,49,
-52,56,52,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,50,
-56,53,32,40,95,52,51,53,32,95,57,50,50,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,95,57,50,49,41,
-41,41,41,32,40,40,66,32,40,66,32,95,52,51,52,41,41,32,95,56,
-55,57,41,41,41,41,41,41,32,40,40,65,32,58,56,55,57,32,40,40,
-66,32,40,66,32,85,41,41,32,40,40,66,32,40,40,83,39,32,83,41,
-32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,54,41,41,41,32,40,40,40,67,39,32,83,41,32,40,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,57,41,41,
-41,32,40,40,66,32,40,67,32,40,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,49,48,41,41,32,40,40,67,32,40,40,40,67,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,49,41,41,32,40,
-85,32,40,75,32,95,53,48,54,41,41,41,41,32,40,85,32,40,75,50,
-32,95,53,48,54,41,41,41,41,41,41,32,40,40,66,32,85,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,40,67,32,
-66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,
-40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,41,
-41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,83,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,
-41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,83,
-39,32,66,41,41,32,40,40,66,32,40,66,32,40,83,39,32,40,83,39,
-32,95,53,48,55,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,80,41,41,32,
-40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,40,95,49,49,
-55,56,32,95,56,48,54,41,41,41,32,95,49,53,56,54,41,41,41,41,
-32,40,40,40,83,39,32,66,41,32,40,40,66,32,95,50,56,53,41,32,
-95,57,53,51,41,41,32,40,40,66,32,40,40,83,39,32,95,50,56,53,
-41,32,95,57,52,50,41,41,32,40,40,66,32,40,40,67,39,32,95,57,
-53,52,41,32,95,57,52,48,41,41,32,40,95,52,51,53,32,95,57,52,
-48,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,40,83,39,32,67,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,40,67,39,
-32,95,52,53,54,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,
-80,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,40,66,
-32,95,50,56,53,41,32,95,57,52,50,41,41,41,32,40,40,66,32,40,
-67,39,66,32,40,40,66,32,95,57,52,49,41,32,95,57,52,48,41,41,
-41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,57,
-53,51,41,41,32,95,57,52,48,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,95,53,48,56,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,40,67,39,32,95,52,51,52,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,40,67,
-39,66,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,40,95,49,
-49,55,56,32,95,56,48,54,41,41,41,41,32,40,95,49,54,54,54,32,
-95,56,48,54,41,41,41,32,75,41,41,41,32,40,40,66,32,40,40,95,
-50,49,48,32,95,50,50,50,41,32,40,40,95,53,56,55,32,95,51,49,
-51,41,32,40,95,51,57,53,32,35,49,41,41,41,41,32,95,52,53,51,
-41,41,41,41,41,32,73,41,41,41,32,40,95,49,49,55,48,32,34,36,
-102,34,41,41,41,32,40,40,66,32,40,66,32,40,95,52,51,52,32,40,
-40,40,67,39,32,79,41,32,40,40,66,32,95,49,49,55,48,41,32,40,
-40,66,32,40,95,53,48,56,32,34,36,120,34,41,41,32,40,95,49,57,
-55,55,32,95,51,49,57,41,41,41,41,32,75,41,41,41,41,32,40,40,
-66,32,40,66,32,40,40,95,50,49,48,32,95,50,50,50,41,32,40,40,
-95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,41,
-41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,95,53,56,49,
-32,95,51,49,51,41,41,32,95,52,53,51,41,41,32,95,52,53,51,41,
-41,41,41,41,41,32,40,40,66,32,95,52,51,52,41,32,40,40,66,32,
-40,67,32,40,40,80,32,40,75,50,32,75,41,41,32,40,75,50,32,75,
-41,41,41,41,32,40,40,66,32,90,41,32,40,40,40,67,39,32,40,67,
-39,32,79,41,41,32,40,95,49,49,55,56,32,95,56,48,54,41,41,32,
-75,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,67,32,40,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,32,
-40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,56,41,41,32,40,85,32,40,75,50,32,95,53,48,54,41,41,41,
-41,32,40,85,32,40,40,66,32,90,41,32,40,40,40,67,39,32,40,67,
-39,32,79,41,41,32,40,40,66,32,40,67,32,80,41,41,32,40,40,66,
-32,40,95,50,56,53,32,95,57,52,51,41,41,32,95,49,48,50,55,41,
-41,41,32,75,41,41,41,41,41,41,32,40,85,32,40,75,32,95,53,48,
-54,41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,83,
-41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,51,41,41,41,32,40,40,66,32,40,67,32,40,40,40,83,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,32,40,40,67,
-32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,
-41,41,32,40,85,32,40,75,50,32,95,53,48,54,41,41,41,41,32,40,
-85,32,40,75,50,32,95,53,48,54,41,41,41,41,41,41,32,40,40,66,
-32,85,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,79,41,
-41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,80,41,41,32,40,
-40,40,67,39,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,
-95,50,56,53,41,41,32,40,40,66,32,95,56,56,48,41,32,40,40,95,
-54,55,50,32,95,49,49,52,51,41,32,95,54,49,56,41,41,41,41,32,
-40,40,66,32,95,56,56,51,41,32,40,95,49,48,53,50,32,95,49,48,
-53,52,41,41,41,41,41,32,75,41,41,41,41,41,41,32,40,40,40,83,
-39,32,67,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,49,41,41,41,32,40,40,66,32,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,32,
-40,85,32,40,75,50,32,95,53,48,54,41,41,41,41,41,32,40,40,66,
-32,85,41,32,40,90,32,40,40,66,32,90,41,32,40,40,66,32,85,41,
-32,40,90,32,40,90,32,40,40,66,32,90,41,32,40,40,40,67,39,32,
-40,67,39,32,79,41,41,32,40,40,40,67,39,32,40,67,39,32,80,41,
-41,32,40,95,49,49,55,56,32,95,56,48,54,41,41,32,40,95,57,52,
-51,32,40,95,49,48,50,54,32,40,40,79,32,35,55,51,41,32,75,41,
-41,41,41,41,32,75,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,85,41,32,40,90,32,40,40,66,32,90,41,32,40,40,40,67,39,
-32,83,41,32,40,40,40,67,39,32,40,67,39,32,95,52,53,54,41,41,
-32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,
-40,66,32,90,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,
-32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,80,41,41,
-32,40,95,49,49,55,56,32,95,56,48,54,41,41,41,41,41,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,
-66,32,40,67,32,95,57,50,53,41,41,32,95,52,53,51,41,41,41,32,
-40,40,67,39,66,32,40,40,66,32,95,53,48,56,41,32,40,40,67,32,
-40,40,67,32,95,52,51,50,41,32,40,40,79,32,95,49,51,55,41,32,
-75,41,41,41,32,95,53,48,54,41,41,41,32,40,40,66,32,40,95,52,
-51,53,32,95,54,57,48,41,41,32,40,40,95,49,57,56,32,95,50,56,
-56,41,32,40,95,52,51,53,32,95,54,57,49,41,41,41,41,41,41,41,
-41,41,32,40,40,95,50,48,56,32,95,50,50,50,41,32,35,48,41,41,
-41,32,73,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,56,56,
-48,32,40,40,67,39,66,32,83,41,32,40,40,66,32,89,41,32,40,40,
-66,32,40,40,67,39,32,83,41,32,40,40,40,67,39,32,40,67,39,32,
-83,41,41,32,40,40,66,32,40,40,67,39,32,67,41,32,40,40,67,32,
-40,40,67,32,83,39,41,32,75,41,41,32,40,90,32,75,41,41,41,41,
-32,40,67,39,66,32,95,57,52,50,41,41,41,32,75,41,41,41,32,40,
-40,66,32,95,57,52,49,41,32,40,40,66,32,95,57,52,51,41,32,40,
-40,66,32,95,49,48,50,56,41,32,95,49,49,55,51,41,41,41,41,41,
-41,41,32,40,40,65,32,58,56,56,49,32,40,40,40,67,39,32,95,49,
-48,51,55,41,32,40,40,40,67,39,32,79,41,32,40,80,32,95,53,48,
-54,41,41,32,75,41,41,32,95,53,48,54,41,41,32,40,40,65,32,58,
-56,56,50,32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,80,32,
-40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,40,83,39,32,
-66,41,32,80,41,32,40,40,66,32,95,56,56,51,41,32,40,95,49,48,
-53,50,32,95,49,48,53,52,41,41,41,41,32,75,41,41,41,32,40,40,
-40,83,39,32,66,41,32,40,40,66,32,40,67,39,32,95,53,48,55,41,
-41,32,40,40,67,39,66,32,80,41,32,95,56,57,51,41,41,41,32,40,
-40,40,67,39,32,40,83,39,32,95,52,51,52,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,40,66,32,40,
-66,32,40,83,32,80,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-95,56,57,51,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,
-66,32,95,57,56,52,41,32,95,57,55,57,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,79,41,41,32,40,40,67,39,66,32,80,41,32,40,
-40,66,32,40,95,50,56,53,32,95,56,56,49,41,41,32,95,57,55,57,
-41,41,41,32,75,41,41,41,41,41,32,75,41,41,32,40,95,49,48,51,
-57,32,95,56,48,54,41,41,41,41,41,32,40,75,50,32,95,53,48,54,
-41,41,41,32,40,40,65,32,58,56,56,51,32,40,40,66,32,40,83,32,
-40,85,32,40,95,49,49,50,54,32,95,56,48,54,41,41,41,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,85,41,41,
-32,40,40,66,32,40,66,32,90,41,41,32,40,40,40,67,39,32,83,41,
-32,40,40,40,67,39,32,40,67,39,32,67,39,41,41,32,40,40,66,32,
-40,66,32,83,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,40,83,39,32,40,95,52,51,55,32,95,57,52,50,41,41,41,41,41,
-32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,67,41,41,32,40,
-40,67,32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,83,39,41,
-32,95,57,48,57,41,41,32,95,53,48,56,41,41,32,40,95,52,51,53,
-32,95,57,52,48,41,41,41,41,32,40,95,52,51,53,32,40,85,32,40,
-40,67,39,66,32,40,40,66,32,80,41,32,40,95,52,51,53,32,40,95,
-56,57,54,32,95,56,48,54,41,41,41,41,32,95,56,56,52,41,41,41,
-41,41,32,73,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,
-56,53,41,32,40,40,66,32,95,52,53,49,41,32,95,52,53,51,41,41,
-41,32,40,95,57,48,50,32,34,36,113,34,41,41,41,41,32,40,40,66,
-32,40,95,50,56,53,32,95,49,48,55,51,41,41,32,40,95,49,48,51,
-51,32,40,95,49,49,55,48,32,75,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,56,56,52,32,40,85,32,40,40,66,32,40,40,67,39,
-32,95,50,56,55,41,32,95,56,56,55,41,41,32,95,56,56,53,41,41,
-41,32,40,40,65,32,58,56,56,53,32,40,40,67,32,83,41,32,40,40,
-66,32,40,67,32,66,41,41,32,40,40,66,32,40,40,83,39,32,40,83,
-39,32,83,41,41,32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,
-40,67,39,32,67,39,41,32,83,39,41,41,32,40,40,40,67,39,32,67,
-39,66,41,32,40,40,67,32,66,41,32,95,56,57,51,41,41,32,40,90,
-32,75,41,41,41,41,32,40,90,32,75,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,67,41,32,40,40,40,67,39,32,40,67,39,
-32,83,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,41,32,
-40,67,32,95,57,49,53,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,95,50,56,53,32,95,56,57,51,41,41,41,41,32,40,40,66,
-32,67,41,32,40,40,67,39,32,95,56,56,54,41,32,95,57,55,57,41,
-41,41,41,41,32,40,40,66,32,95,57,48,51,41,32,95,57,53,50,41,
-41,41,41,41,32,40,67,32,95,56,56,53,41,41,41,41,41,41,32,40,
-40,65,32,58,56,56,54,32,40,40,66,32,89,41,32,40,40,66,32,40,
-66,32,40,67,32,83,41,41,41,32,40,40,40,67,39,32,40,83,39,32,
-40,83,39,32,40,67,39,32,83,41,41,41,41,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,40,83,39,32,67,41,41,32,40,40,66,32,40,
-66,32,40,67,32,83,39,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,67,32,95,57,56,52,41,41,41,41,41,32,40,40,66,
-32,40,40,67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,
-40,66,32,40,66,32,40,67,32,80,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,95,49,48,51,55,41,41,32,40,40,40,67,39,32,40,67,
-39,32,79,41,41,32,40,67,32,80,41,41,32,75,41,41,32,95,53,48,
-54,41,41,41,41,32,40,40,40,67,39,32,79,41,32,40,40,66,32,40,
-80,32,40,95,57,55,57,32,95,49,49,56,54,41,41,41,32,95,56,56,
-49,41,41,32,75,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,
-32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,32,66,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,48,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,85,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,40,67,39,32,67,41,32,40,67,32,40,95,49,49,55,55,32,
-34,68,97,116,97,46,66,111,111,108,46,111,116,104,101,114,119,105,115,101,
-34,41,41,41,41,41,41,32,67,41,41,41,41,41,41,32,40,40,67,39,
-32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,32,95,57,57,49,41,41,41,41,32,67,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,95,57,56,53,
-41,41,41,41,32,67,41,41,41,41,41,32,40,40,65,32,58,56,56,55,
-32,40,40,83,32,83,41,32,40,40,66,32,90,41,32,40,40,66,32,90,
-41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,40,66,32,89,41,32,40,40,67,39,66,
-32,40,66,39,32,80,41,41,32,40,40,40,83,39,32,40,83,39,32,67,
-41,41,32,40,40,66,32,40,66,32,40,67,32,83,39,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,66,32,40,66,32,
-40,40,67,39,32,40,67,39,32,95,50,56,53,41,41,32,95,56,56,56,
-41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,
-32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,83,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,
-32,66,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,
-66,41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,39,41,32,67,39,
-41,41,41,41,32,40,66,32,40,66,32,40,40,67,39,32,40,67,39,32,
-95,50,56,53,41,41,32,95,56,56,57,41,41,41,41,41,41,32,40,90,
-32,75,41,41,41,41,41,32,40,40,66,32,40,67,39,32,67,41,41,32,
-40,40,66,32,40,66,32,40,40,67,39,32,83,41,32,40,40,67,39,32,
-95,56,57,48,41,32,40,40,80,32,40,40,40,110,111,77,97,116,99,104,
-32,75,41,32,35,48,41,32,35,48,41,41,32,75,41,41,41,41,41,32,
-40,40,67,32,67,39,41,32,40,40,80,32,40,40,40,110,111,77,97,116,
-99,104,32,75,41,32,35,48,41,32,35,48,41,41,32,65,41,41,41,41,
-41,41,41,41,41,32,40,95,57,48,50,32,34,36,109,34,41,41,41,41,
-32,40,40,66,32,40,66,32,40,95,49,49,52,56,32,40,95,54,48,48,
-32,95,49,49,54,54,41,41,41,41,32,40,40,66,32,40,66,32,40,95,
-50,56,53,32,40,95,52,51,53,32,40,40,83,32,73,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,41,41,32,80,
-41,41,32,95,57,53,49,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,95,57,50,49,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,95,52,51,51,41,41,41,32,40,40,67,39,32,40,95,52,53,54,32,
-95,56,56,50,41,41,32,40,95,57,48,50,32,34,36,112,34,41,41,41,
-41,41,41,41,41,32,40,95,52,51,52,32,95,49,48,55,51,41,41,41,
-41,41,41,32,40,40,65,32,58,56,56,56,32,95,57,49,53,41,32,40,
-40,65,32,58,56,56,57,32,40,40,40,83,39,32,66,41,32,95,56,56,
-56,41,32,40,40,66,32,40,66,32,40,95,57,52,49,32,40,95,57,52,
-51,32,40,95,49,48,50,54,32,40,40,79,32,35,56,57,41,32,75,41,
-41,41,41,41,41,32,95,57,52,50,41,41,41,32,40,40,65,32,58,56,
-57,48,32,40,40,67,39,66,32,40,40,66,32,67,41,32,40,40,40,67,
-39,32,40,67,39,32,83,41,41,32,40,40,40,83,39,32,40,67,39,32,
-67,39,66,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,
-40,83,39,32,95,50,56,53,41,41,41,32,40,40,67,39,66,32,40,66,
-39,32,95,56,56,57,41,41,32,40,40,66,32,40,67,32,95,50,56,53,
-41,41,32,40,40,66,32,95,56,57,52,41,32,40,85,32,65,41,41,41,
-41,41,41,32,85,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,40,40,95,52,51,55,32,95,50,56,55,41,32,95,50,56,56,41,41,
-41,41,32,40,40,40,67,39,32,83,41,32,40,40,40,67,39,32,40,67,
-39,32,95,52,53,54,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-67,32,95,56,56,56,41,41,41,41,32,40,40,66,32,40,40,67,39,32,
-67,41,32,40,40,66,32,40,67,32,95,56,57,53,41,41,32,95,52,53,
-51,41,41,41,32,95,57,52,48,41,41,41,32,40,40,95,50,48,56,32,
-95,50,50,50,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,
-95,51,57,53,32,35,48,41,41,41,41,41,32,73,41,41,41,41,32,40,
-85,32,75,41,41,41,41,32,95,52,53,56,41,41,32,40,40,65,32,58,
-56,57,49,32,40,40,83,32,40,40,83,32,40,40,40,83,39,32,95,49,
-51,52,41,32,40,40,95,54,48,48,32,95,51,52,50,41,32,40,40,95,
-52,48,56,32,95,51,49,52,41,32,40,95,49,52,48,32,95,51,49,53,
-41,41,41,41,32,40,40,67,32,40,95,53,57,57,32,95,51,52,50,41,
-41,32,40,40,95,52,48,56,32,95,51,49,52,41,32,40,95,49,52,49,
-32,95,51,49,53,41,41,41,41,41,32,40,40,66,32,40,95,57,52,49,
-32,40,95,57,52,48,32,40,95,49,49,55,48,32,34,68,97,116,97,46,
-73,110,116,101,103,101,114,46,95,105,110,116,76,105,115,116,84,111,73,110,
-116,101,103,101,114,34,41,41,41,41,32,40,40,66,32,95,57,51,49,41,
-32,40,40,66,32,40,95,52,51,53,32,40,40,95,50,56,55,32,95,57,
-52,51,41,32,95,49,48,50,48,41,41,41,32,95,51,56,57,41,41,41,
-41,41,32,40,40,66,32,40,95,57,52,49,32,40,95,57,52,48,32,40,
-95,49,49,55,48,32,34,68,97,116,97,46,73,110,116,101,103,101,114,95,
-84,121,112,101,46,95,105,110,116,84,111,73,110,116,101,103,101,114,34,41,
-41,41,41,32,40,40,66,32,95,57,52,51,41,32,40,40,66,32,95,49,
-48,50,48,41,32,95,51,57,54,41,41,41,41,41,32,40,40,65,32,58,
-56,57,50,32,40,40,40,83,39,32,95,57,52,49,41,32,40,40,66,32,
-40,95,57,52,49,32,40,95,57,52,48,32,40,95,49,49,55,48,32,34,
-68,97,116,97,46,82,97,116,105,111,95,84,121,112,101,46,95,109,107,82,
-97,116,105,111,110,97,108,34,41,41,41,41,32,40,40,66,32,95,56,57,
-49,41,32,95,54,51,48,41,41,41,32,40,40,66,32,95,56,57,49,41,
-32,95,54,51,49,41,41,41,32,40,40,65,32,58,56,57,51,32,40,40,
-67,32,40,40,83,32,66,41,32,40,40,40,83,39,32,40,83,39,32,83,
-41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,54,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,56,41,41,41,41,32,40,40,66,
-32,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,49,50,41,41,41,32,40,40,40,83,
-39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,50,48,41,41,41,32,40,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,50,48,41,41,41,
-32,40,85,32,40,40,67,32,40,40,40,83,39,32,95,49,48,52,56,41,
-32,40,95,49,48,49,54,32,95,56,48,54,41,41,32,40,40,66,32,95,
-57,52,48,41,32,40,95,49,48,49,54,32,95,56,48,54,41,41,41,41,
-32,40,40,66,32,40,40,40,83,39,32,40,95,52,51,55,32,95,57,52,
-50,41,41,32,40,40,66,32,40,95,50,56,53,32,95,56,57,52,41,41,
-32,40,95,52,51,53,32,95,57,52,48,41,41,41,32,73,41,41,32,40,
-40,66,32,40,95,52,51,52,32,40,40,40,67,39,32,79,41,32,40,40,
-66,32,95,49,49,55,48,41,32,40,40,66,32,40,95,53,48,56,32,40,
-40,79,32,35,49,50,48,41,32,75,41,41,41,32,40,95,49,57,55,55,
-32,95,51,49,57,41,41,41,41,32,75,41,41,41,32,40,40,95,50,49,
-48,32,95,50,50,50,41,32,40,40,95,53,56,55,32,95,51,49,51,41,
-32,40,95,51,57,53,32,35,49,41,41,41,41,41,41,41,41,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,
-41,32,35,49,50,41,41,41,32,40,85,32,40,40,40,67,39,32,67,39,
-66,41,32,40,40,67,39,66,32,40,40,66,32,95,57,50,54,41,32,95,
-56,57,51,41,41,32,95,56,57,51,41,41,32,95,56,57,51,41,41,41,
-41,41,41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,56,41,41,41,41,32,40,40,66,
-32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,
-41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,
-40,40,67,32,61,61,41,32,35,49,41,41,41,41,32,40,40,66,32,85,
-41,32,40,40,66,32,40,40,83,39,32,80,41,32,40,40,66,32,95,56,
-57,51,41,32,40,40,66,32,95,57,56,55,41,32,40,40,66,32,95,49,
-48,49,48,41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,32,
-40,40,40,67,39,32,40,83,39,32,40,67,39,32,83,41,41,41,32,40,
-40,40,67,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,32,
-40,67,32,83,39,41,41,41,32,40,40,66,32,40,40,67,39,32,40,67,
-39,32,67,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-67,39,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,32,
-40,95,57,52,53,32,40,95,57,52,48,32,40,95,49,49,55,48,32,34,
-68,97,116,97,46,76,105,115,116,46,99,111,110,99,97,116,77,97,112,34,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,95,56,57,51,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,40,83,39,32,95,49,48,48,53,41,32,40,40,40,67,39,32,79,41,
-32,95,57,55,57,41,32,75,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,67,39,32,95,57,56,52,41,32,95,57,55,57,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,79,41,
-41,41,32,40,40,66,32,40,66,32,40,67,32,80,41,41,41,32,40,40,
-66,32,40,66,32,40,95,50,56,53,32,95,56,56,49,41,41,41,32,40,
-40,66,32,40,66,32,95,57,56,55,41,41,32,95,49,48,49,49,41,41,
-41,41,32,40,40,79,32,40,40,80,32,40,95,57,55,57,32,95,49,49,
-56,54,41,41,32,40,40,95,50,56,53,32,95,56,56,49,41,32,40,95,
-57,56,55,32,40,95,49,48,49,48,32,95,53,48,54,41,41,41,41,41,
-32,75,41,41,41,41,41,41,41,32,95,56,57,51,41,41,41,32,40,40,
-66,32,95,57,48,51,41,32,95,49,48,55,57,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,95,56,57,51,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,67,32,
-95,57,57,49,41,41,41,32,40,40,66,32,40,66,32,95,57,56,55,41,
-41,32,95,49,48,49,49,41,41,41,32,40,95,57,56,55,32,40,95,49,
-48,49,48,32,95,53,48,54,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,95,56,57,51,41,41,41,32,40,40,66,32,40,66,32,
-40,67,32,95,57,56,53,41,41,41,32,40,40,66,32,40,66,32,95,57,
-56,55,41,41,32,95,49,48,49,49,41,41,41,41,41,41,41,41,41,32,
-40,85,32,40,40,66,32,40,95,50,56,53,32,95,57,51,49,41,41,32,
-40,95,52,51,53,32,95,56,57,51,41,41,41,41,41,41,41,41,41,41,
-32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,55,41,41,32,40,85,32,40,40,66,32,40,95,50,56,53,32,
-40,95,57,52,50,32,40,95,49,49,55,48,32,34,36,102,34,41,41,41,
-41,32,40,40,66,32,40,95,50,56,53,32,40,40,95,52,52,48,32,95,
-57,52,49,41,32,40,40,95,50,56,53,32,95,57,52,48,41,32,40,95,
-49,49,55,48,32,34,36,102,34,41,41,41,41,41,32,40,95,52,51,53,
-32,95,56,57,51,41,41,41,41,41,41,32,40,85,32,40,40,67,39,66,
-32,95,56,56,55,41,32,95,56,57,51,41,41,41,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,83,41,32,40,40,66,32,40,40,83,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,51,41,41,41,32,40,40,40,
-83,39,32,67,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,52,41,41,41,32,40,40,40,67,39,32,67,41,
-32,40,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,53,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,95,57,
-48,54,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,41,
-41,32,40,85,32,40,75,32,40,40,83,32,40,40,67,32,66,41,32,40,
-40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,51,41,41,41,32,40,40,40,67,39,32,
-67,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,52,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,41,32,40,85,32,
-40,40,66,32,95,57,52,51,41,32,40,40,66,32,95,49,48,50,48,41,
-32,95,49,53,48,41,41,41,41,41,41,32,40,85,32,95,56,57,50,41,
-41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,49,41,41,41,32,40,85,32,95,56,57,49,41,
-41,41,41,41,32,95,57,52,51,41,41,41,41,41,41,32,40,40,66,32,
-85,41,32,40,40,66,32,95,56,56,51,41,32,40,95,49,48,53,50,32,
-95,49,48,53,53,41,41,41,41,41,41,41,32,40,40,40,67,39,32,67,
-41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,49,41,41,41,32,40,85,32,40,
-40,67,39,66,32,40,40,66,32,95,57,52,49,41,32,95,56,57,51,41,
-41,32,95,56,57,51,41,41,41,41,41,32,40,85,32,95,57,52,48,41,
-41,41,41,41,41,32,40,95,49,49,50,54,32,95,56,48,54,41,41,41,
-32,40,40,65,32,58,56,57,52,32,40,40,95,50,56,55,32,40,95,57,
-52,50,32,40,95,49,49,55,48,32,34,36,102,34,41,41,41,32,40,40,
-95,52,52,48,32,95,57,52,49,41,32,40,95,57,52,48,32,40,95,49,
-49,55,48,32,34,36,102,34,41,41,41,41,41,32,40,40,65,32,58,56,
-57,53,32,40,40,67,39,66,32,40,40,66,32,67,41,32,40,40,66,32,
-40,67,39,66,32,95,57,52,49,41,41,32,40,40,40,67,39,32,40,83,
-39,32,40,95,52,51,55,32,95,57,52,50,41,41,41,32,40,40,66,32,
-40,66,32,95,57,52,48,41,41,32,40,67,32,95,52,57,53,41,41,41,
-32,73,41,41,41,41,32,40,40,66,32,40,95,52,51,52,32,40,40,40,
-67,39,32,79,41,32,40,40,66,32,95,49,49,55,48,41,32,40,40,66,
-32,40,95,53,48,56,32,40,40,79,32,35,49,50,48,41,32,75,41,41,
-41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,41,32,75,41,
-41,41,32,40,40,95,50,49,48,32,95,50,50,50,41,32,40,40,95,53,
-56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,41,41,41,
-41,41,41,32,40,40,65,32,58,56,57,54,32,40,40,66,32,89,41,32,
-40,40,66,32,40,40,67,39,32,67,41,32,40,40,66,32,40,83,32,66,
-41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,56,41,41,41,41,41,32,40,40,40,83,
-39,32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,49,55,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,
-67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,56,41,41,41,41,32,40,40,
-40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,48,41,41,
-41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,
-40,40,67,32,61,61,41,32,35,50,48,41,41,41,41,32,40,40,66,32,
-85,41,32,75,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,56,41,41,41,
-41,32,40,40,66,32,85,41,32,40,90,32,75,41,41,41,41,41,41,41,
-32,40,40,66,32,85,41,32,40,67,39,66,32,95,57,57,54,41,41,41,
-41,41,32,40,40,66,32,40,40,67,39,32,40,83,39,32,83,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,49,52,41,41,41,41,32,40,40,66,32,40,40,67,39,32,
-67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,52,41,
-41,41,41,32,40,40,66,32,85,41,32,75,41,41,41,41,41,32,40,40,
-66,32,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,
-61,41,32,35,56,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,
-32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,40,67,39,
-32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,
-41,41,41,32,40,40,66,32,85,41,32,40,40,67,39,66,32,95,50,56,
-53,41,32,40,40,95,52,51,55,32,40,40,66,32,95,57,56,48,41,32,
-40,95,57,56,48,32,95,56,57,57,41,41,41,32,95,57,48,48,41,41,
-41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,
-40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,
-41,41,32,40,40,40,83,39,32,40,83,39,32,66,41,41,32,40,40,66,
-32,40,66,32,83,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,41,41,32,40,40,
-66,32,40,66,32,85,41,41,32,40,40,67,39,66,32,40,66,39,32,95,
-50,56,53,41,41,32,40,40,40,67,39,32,40,83,39,32,40,95,52,52,
-48,32,95,57,56,48,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,57,48,49,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,
-41,32,95,52,53,51,41,41,32,73,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,52,41,41,41,41,41,32,40,40,66,32,40,66,32,
-85,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,
-40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,53,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,67,
-39,66,32,40,40,66,32,83,41,32,40,67,32,40,40,40,67,39,32,40,
-95,53,57,57,32,95,51,49,56,41,41,32,95,52,53,51,41,32,35,50,
-41,41,41,41,41,32,40,40,67,39,66,32,66,41,32,40,40,66,32,40,
-66,32,95,57,56,55,41,41,32,40,40,66,32,40,66,32,95,49,48,49,
-48,41,41,32,40,40,66,32,95,52,51,53,41,32,40,40,40,67,39,32,
-95,50,56,55,41,32,95,57,56,51,41,32,95,49,48,50,52,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,40,
-66,32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,32,
-40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,49,41,41,41,41,32,40,40,66,32,85,41,32,40,
-40,40,83,39,32,67,39,66,41,32,40,66,32,95,57,56,48,41,41,32,
-73,41,41,41,41,41,41,32,40,40,66,32,85,41,32,75,41,41,41,41,
-41,41,41,32,95,49,49,50,54,41,41,41,32,40,40,65,32,58,56,57,
-55,32,40,40,95,50,56,53,32,95,49,49,55,48,41,32,40,40,95,53,
-48,56,32,95,49,52,54,56,41,32,34,91,93,34,41,41,41,32,40,40,
-65,32,58,56,57,56,32,40,40,95,50,56,53,32,95,49,49,55,48,41,
-32,40,40,95,53,48,56,32,95,49,52,54,56,41,32,40,40,79,32,35,
-53,56,41,32,75,41,41,41,41,32,40,40,65,32,58,56,57,57,32,40,
-40,95,50,56,53,32,95,57,57,57,41,32,40,40,40,95,49,48,48,56,
-32,40,40,79,32,40,40,80,32,95,56,57,55,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,48,41,41,41,41,
-32,40,40,79,32,40,40,80,32,95,56,57,56,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,50,41,41,41,41,
-32,75,41,41,41,32,95,56,57,56,41,32,95,53,48,54,41,41,41,32,
-40,40,65,32,58,57,48,48,32,40,40,95,50,56,53,32,95,57,57,57,
-41,32,40,40,40,95,49,48,48,56,32,40,40,79,32,40,40,80,32,95,
-56,57,55,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,
-51,57,53,32,35,48,41,41,41,41,32,40,40,79,32,40,40,80,32,95,
-56,57,56,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,
-51,57,53,32,35,50,41,41,41,41,32,75,41,41,41,32,95,56,57,55,
-41,32,95,53,48,54,41,41,41,32,40,40,65,32,58,57,48,49,32,40,
-40,66,32,40,40,83,39,32,40,66,32,40,95,50,56,53,32,95,57,57,
-57,41,41,41,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,
-40,83,39,32,95,49,48,48,56,41,41,32,40,40,40,67,39,32,40,67,
-39,32,79,41,41,32,40,67,32,80,41,41,32,75,41,41,32,73,41,41,
-32,95,53,48,54,41,41,41,32,95,49,48,52,55,41,41,32,40,40,65,
-32,58,57,48,50,32,40,40,66,32,40,95,52,57,52,32,40,95,50,50,
-54,32,95,49,49,54,53,41,41,41,32,40,40,40,67,39,32,95,52,51,
-52,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,66,
-32,40,66,32,95,49,49,55,48,41,41,32,40,40,67,39,66,32,95,53,
-48,56,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,41,32,
-75,41,41,32,40,40,95,50,48,56,32,95,50,50,50,41,32,35,49,41,
-41,41,41,32,40,40,65,32,58,57,48,51,32,40,40,95,50,56,55,32,
-95,52,55,50,41,32,40,95,57,48,50,32,34,36,118,34,41,41,41,32,
-40,40,65,32,58,57,48,52,32,40,40,95,50,56,55,32,95,49,57,57,
-52,41,32,40,95,52,51,53,32,95,57,48,53,41,41,41,32,40,40,65,
-32,58,57,48,53,32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,
-53,48,56,41,32,95,49,49,55,53,41,41,32,40,40,66,32,40,95,53,
-48,56,32,34,32,61,32,34,41,41,32,40,95,49,57,55,55,32,95,57,
-52,56,41,41,41,41,41,32,40,40,65,32,58,57,48,54,32,40,40,40,
-67,39,32,40,67,39,32,83,41,41,32,40,40,67,32,40,40,40,67,39,
-32,83,39,41,32,40,40,66,32,67,39,41,32,95,57,48,57,41,41,32,
-40,40,66,32,40,66,32,95,49,48,55,57,41,41,32,95,57,56,52,41,
-41,41,32,40,40,40,67,39,32,79,41,32,95,56,57,51,41,32,75,41,
-41,41,32,40,95,52,51,53,32,40,85,32,40,40,67,39,66,32,40,40,
-66,32,80,41,32,40,40,40,67,39,32,79,41,32,40,95,56,57,54,32,
-95,56,48,54,41,41,32,75,41,41,41,32,95,56,56,52,41,41,41,41,
-41,32,40,40,65,32,58,57,48,55,32,40,40,66,32,40,40,95,51,55,
-32,95,55,48,41,32,95,55,53,41,41,32,40,40,40,83,39,32,40,83,
-39,32,40,95,51,56,32,95,55,48,41,41,41,32,40,40,66,32,40,66,
-32,95,55,52,41,41,32,95,52,53,50,41,41,32,40,40,66,32,40,66,
-32,40,95,51,57,32,95,55,48,41,41,41,32,95,52,53,49,41,41,41,
-41,32,40,40,65,32,58,57,48,56,32,40,40,40,95,51,55,32,95,55,
-48,41,32,95,55,53,41,32,40,40,40,83,39,32,40,95,51,56,32,95,
-55,48,41,41,32,40,40,66,32,95,55,52,41,32,95,52,55,51,41,41,
-32,40,40,66,32,40,95,51,57,32,95,55,48,41,41,32,95,52,55,50,
-41,41,41,41,32,40,40,65,32,58,57,48,57,32,40,40,67,39,66,32,
-40,40,66,32,40,67,39,32,40,67,39,32,95,55,50,41,41,41,32,40,
-40,66,32,67,41,32,40,40,40,67,39,32,40,67,39,32,89,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,83,
-39,32,80,41,41,41,32,40,40,40,67,39,32,67,39,41,32,40,40,66,
-32,40,95,57,49,48,32,95,56,48,54,41,41,32,95,57,49,50,41,41,
-32,95,52,54,55,41,41,41,32,40,40,66,32,40,66,32,40,67,39,66,
-32,40,40,66,32,95,50,56,53,41,32,40,40,66,32,95,57,49,51,41,
-32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,32,40,40,67,39,
-66,32,67,39,41,32,40,67,32,95,53,48,55,41,41,41,41,41,32,95,
-53,48,54,41,41,41,41,32,40,95,57,48,50,32,34,36,120,34,41,41,
-41,32,40,40,65,32,58,57,49,48,32,40,40,66,32,89,41,32,40,40,
-66,32,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,
-40,40,66,32,85,41,32,40,95,51,57,32,95,55,48,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,83,41,32,40,40,66,32,40,
-67,32,83,39,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,
-40,95,51,57,32,95,55,48,41,41,41,41,32,40,95,52,51,55,32,40,
-85,32,65,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,85,32,40,
-40,40,110,111,77,97,116,99,104,32,34,115,114,99,47,77,105,99,114,111,
-72,115,47,68,101,115,117,103,97,114,46,104,115,34,41,32,35,51,51,56,
-41,32,35,49,48,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,83,39,32,
-40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,41,32,40,40,
-40,83,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,
-41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,
-32,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,67,39,
-32,40,67,39,32,40,83,39,32,83,41,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,
-83,39,32,66,41,41,32,85,41,41,41,41,41,41,41,41,41,41,32,40,
-40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,66,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,83,39,32,
-40,83,39,32,40,67,39,32,40,67,39,32,40,83,39,32,40,83,39,32,
-40,83,39,32,83,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,49,56,41,41,41,41,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,
-67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,56,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,85,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,90,41,41,41,41,41,41,41,41,41,41,32,40,
-40,40,83,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,67,39,66,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,39,66,
-41,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,40,67,39,
-32,67,39,66,41,41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,
-40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,66,39,
-41,41,32,40,40,66,32,40,66,32,40,66,32,83,39,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,83,39,32,95,50,56,53,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,95,57,49,51,41,
-41,41,41,32,40,40,67,32,40,67,39,32,67,39,66,41,41,32,40,85,
-32,65,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,40,66,32,
-67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,
-95,50,56,53,41,41,32,40,40,66,32,40,66,32,95,57,49,51,41,41,
-32,40,40,66,32,40,66,32,40,95,50,56,53,32,40,95,51,57,32,95,
-55,48,41,41,41,41,32,40,40,67,39,32,95,57,52,49,41,32,95,56,
-57,51,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,67,
-39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,39,41,32,
-40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,67,41,41,32,40,
-40,67,39,66,32,40,67,39,32,67,39,41,41,32,40,67,32,95,53,48,
-55,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,
-32,40,66,32,95,52,51,53,41,41,41,32,40,40,67,39,66,32,40,66,
-39,32,40,40,66,32,95,50,56,55,41,32,40,40,66,32,40,67,32,40,
-40,67,32,66,41,32,40,40,40,83,39,32,67,39,66,41,32,85,41,32,
-40,40,66,32,40,66,32,40,67,32,66,41,41,41,32,40,40,67,39,66,
-32,40,66,39,32,40,40,66,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,49,56,41,41,41,41,41,32,40,40,66,32,40,66,
-32,85,41,41,32,40,40,66,32,90,41,32,40,40,67,39,32,40,67,39,
-32,80,41,41,32,40,67,32,95,53,48,55,41,41,41,41,41,41,41,41,
-41,41,32,95,49,49,50,54,41,41,41,41,32,85,41,41,41,41,32,40,
-40,67,39,66,32,95,53,48,55,41,32,40,85,32,75,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,67,39,32,40,67,39,32,95,52,55,48,
-41,41,41,32,40,40,66,32,40,67,39,32,95,50,56,55,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,67,39,
-66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,49,56,41,41,32,
-95,49,51,55,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,
-40,40,66,32,40,66,32,90,41,41,32,95,49,48,55,49,41,41,41,41,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,
-67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,
-48,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,85,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,90,41,
-41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,67,39,32,40,67,39,32,67,39,66,41,41,41,41,41,41,32,
-40,40,66,32,40,40,83,39,32,40,67,39,32,67,39,66,41,41,32,40,
-40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,66,39,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,83,39,32,95,50,56,
-53,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,95,
-57,49,51,41,41,41,41,32,40,40,67,32,40,67,39,32,67,39,66,41,
-41,32,40,85,32,65,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-67,39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,39,41,
-32,40,40,66,32,40,66,32,67,41,41,32,67,41,41,41,41,41,32,40,
-40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,
-66,32,40,66,32,95,52,51,53,41,41,41,32,40,40,40,67,39,32,40,
-83,39,32,66,41,41,32,40,40,66,32,40,66,32,95,50,56,55,41,41,
-32,40,40,66,32,40,40,67,39,32,67,41,32,40,40,66,32,40,67,32,
-66,41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,41,32,85,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,66,41,41,41,41,
-32,40,40,66,32,40,67,39,66,32,40,66,39,32,40,40,66,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,
-66,32,40,66,32,40,67,39,66,32,80,41,41,41,32,40,40,66,32,40,
-67,39,32,95,50,56,55,41,41,32,40,67,32,95,57,49,54,41,41,41,
-41,41,41,41,41,41,41,32,95,49,49,50,54,41,41,41,32,85,41,41,
-41,32,40,85,32,75,41,41,41,41,41,41,32,40,40,67,39,32,95,52,
-55,48,41,32,40,95,50,56,55,32,40,85,32,40,40,67,39,66,32,40,
-40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,32,95,49,51,55,
-41,41,32,40,85,32,40,75,32,95,49,51,56,41,41,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,67,39,66,41,41,41,32,40,40,66,32,40,40,83,39,32,40,67,39,
-32,40,67,39,32,67,39,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,67,39,41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,39,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,83,39,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,83,39,32,95,50,56,53,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,95,57,49,51,41,
-41,41,41,32,40,40,67,32,40,67,39,32,67,39,66,41,41,32,40,85,
-32,65,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,83,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,83,39,32,40,95,51,55,32,95,55,48,41,41,41,41,41,41,
-41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,
-66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,67,39,
-66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,
-39,32,40,95,52,56,32,95,55,48,41,41,41,41,41,41,32,40,40,40,
-83,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,67,39,32,40,83,39,32,40,40,83,39,32,40,95,51,55,
-32,95,55,48,41,41,32,40,40,66,32,95,57,48,55,41,32,95,49,48,
-49,55,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,67,39,66,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,83,39,32,40,95,51,55,
-32,95,55,48,41,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,
-32,40,67,39,32,67,39,66,41,41,32,40,40,67,39,66,32,40,67,39,
-32,67,39,41,41,32,40,40,67,39,32,95,53,48,56,41,32,40,95,52,
-51,53,32,95,57,52,48,41,41,41,41,41,32,40,40,66,32,95,52,51,
-53,41,32,40,40,66,32,85,41,32,40,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,85,41,32,95,49,49,50,54,41,41,32,40,40,67,39,
-32,40,67,39,32,80,41,41,32,40,40,66,32,95,53,48,56,41,32,95,
-57,49,56,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,95,51,57,32,95,55,48,41,41,41,41,32,40,40,66,32,40,
-66,32,80,41,41,32,95,57,50,51,41,41,41,41,41,32,40,40,67,39,
-66,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,95,57,49,55,
-41,41,41,32,40,40,67,39,66,32,95,50,56,53,41,32,95,52,55,50,
-41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,
-39,32,40,40,66,32,95,50,56,53,41,32,40,40,66,32,95,57,49,57,
-41,32,40,40,66,32,40,95,50,57,51,32,40,95,50,50,54,32,95,49,
-48,49,57,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,90,41,
-32,40,40,40,83,39,32,80,41,32,95,49,49,50,54,41,32,40,40,66,
-32,90,41,32,95,57,49,55,41,41,41,41,41,41,41,41,41,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,52,51,
-53,41,41,32,85,41,41,32,40,85,32,75,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,95,50,56,53,32,40,95,51,57,32,95,
-55,48,41,41,41,41,41,32,40,40,66,32,67,41,32,95,57,49,49,41,
-41,41,41,41,32,40,40,67,39,32,95,52,55,48,41,32,40,95,50,56,
-55,32,40,85,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,49,56,41,41,32,40,40,67,39,66,32,40,40,
-67,32,40,40,67,32,61,61,41,32,35,49,56,41,41,32,95,49,51,56,
-41,41,32,40,85,32,40,75,50,32,95,49,51,55,41,41,41,41,41,32,
-40,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,48,
-41,41,32,95,49,51,56,41,41,32,40,85,32,40,75,32,95,49,51,55,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,85,41,32,40,40,
-66,32,90,41,32,40,40,40,67,39,32,80,41,32,95,49,49,50,54,41,
-32,40,90,32,40,89,32,40,40,66,32,40,83,32,73,41,41,32,40,40,
-66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,
-61,41,32,35,49,55,41,41,41,41,32,40,40,66,32,85,41,32,75,41,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,89,41,32,40,40,66,
-32,40,66,32,40,66,32,40,83,32,73,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,40,83,39,32,67,39,66,41,32,85,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,
-32,66,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-67,39,66,32,40,66,39,32,40,40,66,32,67,39,66,41,32,40,67,32,
-40,40,67,32,61,61,41,32,35,49,55,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,
-41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,40,
-66,32,66,39,41,32,85,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,67,39,66,32,40,40,66,32,40,67,39,32,80,41,41,32,40,67,32,
-95,53,48,55,41,41,41,41,41,32,40,40,66,32,40,67,39,32,95,50,
-56,55,41,41,32,40,67,32,95,57,49,54,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,57,49,49,32,
-40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,67,
-32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,67,32,66,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,66,41,41,41,41,
-32,40,40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,
-32,67,39,66,41,32,40,40,66,32,85,41,32,40,90,32,40,90,32,75,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,90,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-90,41,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,66,
-39,32,80,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,
-32,40,67,39,32,40,67,39,32,80,41,41,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,67,41,32,40,40,66,32,40,40,67,39,32,67,39,
-41,32,67,39,41,41,32,40,40,66,32,67,41,32,40,67,32,95,57,49,
-53,41,41,41,41,41,32,40,90,32,75,41,41,41,32,40,90,32,75,41,
-41,41,41,41,41,41,41,41,41,32,95,57,50,52,41,41,32,40,40,65,
-32,58,57,49,50,32,40,85,32,40,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,40,66,32,95,57,52,49,41,41,32,40,40,67,39,66,32,
-40,40,66,32,95,57,52,49,41,32,40,40,66,32,40,95,57,52,49,32,
-40,95,57,52,51,32,40,95,49,48,50,54,32,34,110,111,77,97,116,99,
-104,34,41,41,41,41,32,40,40,66,32,95,57,52,51,41,32,95,49,48,
-50,53,41,41,41,41,32,40,40,66,32,95,57,52,51,41,32,95,49,48,
-50,48,41,41,41,41,32,40,40,66,32,95,57,52,51,41,32,95,49,48,
-50,48,41,41,41,41,32,40,40,65,32,58,57,49,51,32,40,40,67,39,
-66,32,40,95,51,55,32,95,55,48,41,41,32,40,40,40,83,39,32,83,
-41,32,40,40,66,32,40,83,32,95,57,49,52,41,41,32,40,40,66,32,
-40,66,32,40,40,95,51,55,32,95,55,48,41,32,95,57,48,56,41,41,
-41,32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,40,95,51,55,
-32,95,55,48,41,41,41,32,40,40,67,32,66,41,32,95,57,52,48,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,32,40,67,32,95,57,49,53,
-41,41,41,41,41,41,32,73,41,41,41,32,40,40,65,32,58,57,49,52,
-32,40,40,67,32,40,40,67,32,40,40,80,32,40,75,32,95,49,51,56,
-41,41,32,40,75,50,32,95,49,51,55,41,41,41,32,40,75,50,32,95,
-49,51,55,41,41,41,32,40,75,32,95,49,51,56,41,41,41,32,40,40,
-65,32,58,57,49,53,32,40,40,67,32,40,40,40,83,39,32,67,39,41,
-32,40,40,66,32,83,39,41,32,40,40,67,32,40,95,50,50,54,32,95,
-49,49,54,53,41,41,32,95,49,49,56,54,41,41,41,32,40,40,40,83,
-39,32,40,83,39,32,83,41,41,32,40,40,40,67,39,32,40,67,39,32,
-40,67,39,32,83,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,83,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,
-41,32,40,40,66,32,40,66,32,40,67,32,83,39,41,41,41,32,40,40,
-66,32,40,67,39,32,67,41,41,32,40,40,66,32,67,41,32,40,95,50,
-50,54,32,95,49,49,54,53,41,41,41,41,41,32,40,90,32,75,41,41,
-41,32,40,90,32,75,41,41,41,32,75,41,41,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,83,41,32,40,40,67,32,40,40,40,67,39,32,
-83,39,41,32,40,40,66,32,95,52,51,54,41,32,40,67,32,40,95,50,
-50,54,32,95,49,49,54,53,41,41,41,41,32,95,57,53,49,41,41,32,
-73,41,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,40,83,
-39,32,40,83,39,32,40,83,39,32,80,41,41,41,32,95,57,53,48,41,
-32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,90,
-41,41,32,40,40,66,32,40,67,39,32,95,57,52,49,41,41,32,95,57,
-52,50,41,41,41,41,41,41,41,41,41,32,73,41,41,32,40,40,65,32,
-58,57,49,54,32,40,40,67,32,40,40,40,83,39,32,67,39,41,32,40,
-40,66,32,83,39,41,32,40,40,67,32,40,95,50,50,54,32,95,49,49,
-54,53,41,41,32,95,49,49,56,54,41,41,41,32,95,57,53,48,41,41,
-32,73,41,41,32,40,40,65,32,58,57,49,55,32,40,40,66,32,89,41,
-32,40,40,66,32,40,40,67,39,32,83,41,32,40,40,66,32,40,67,32,
-66,41,41,32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,49,55,41,41,41,41,32,40,40,66,32,40,40,83,39,32,83,41,
-32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,50,48,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,50,48,41,41,41,32,40,85,32,
-73,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,
-32,40,67,32,40,40,67,32,61,61,41,32,35,49,55,41,41,41,41,32,
-40,40,66,32,85,41,32,75,41,41,41,41,41,32,40,40,66,32,40,40,
-67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,
-49,41,41,41,41,32,40,40,66,32,85,41,32,90,41,41,41,41,41,41,
-32,40,40,67,32,95,49,49,50,55,41,32,40,40,80,32,95,49,48,56,
-56,41,32,95,49,48,53,53,41,41,41,41,41,32,40,40,65,32,58,57,
-49,56,32,40,40,67,32,40,40,67,32,66,41,32,40,40,40,83,39,32,
-83,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,52,41,41,41,32,40,40,40,83,39,32,83,41,32,40,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,
-48,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,
-40,67,32,61,61,41,32,35,50,48,41,41,41,32,40,85,32,40,75,32,
-95,53,48,54,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,41,32,40,85,
-32,40,75,50,32,95,53,48,54,41,41,41,41,41,41,32,40,40,40,67,
-39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,
-41,41,41,32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,53,48,
-56,41,32,95,57,49,56,41,41,32,40,40,67,32,79,41,32,75,41,41,
-41,41,41,41,41,32,40,95,49,49,50,54,32,95,56,48,54,41,41,41,
-32,40,40,65,32,58,57,49,57,32,40,40,66,32,89,41,32,40,40,66,
-32,40,66,32,40,80,32,95,53,48,54,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,40,83,39,32,67,41,41,32,40,66,32,95,52,57,54,
-41,41,41,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,
-32,95,53,48,55,41,41,32,95,53,48,55,41,41,41,41,41,41,32,40,
-40,65,32,58,57,50,48,32,40,40,66,32,40,95,50,56,55,32,40,95,
-52,51,54,32,40,40,95,50,56,55,32,40,40,67,32,40,95,54,48,49,
-32,95,51,49,56,41,41,32,40,40,95,53,56,55,32,95,51,49,51,41,
-32,40,95,51,57,53,32,35,49,41,41,41,41,32,95,52,53,51,41,41,
-41,41,32,95,57,49,57,41,41,32,40,40,65,32,58,57,50,49,32,40,
-40,67,32,40,40,67,39,66,32,40,40,40,83,39,32,40,95,57,50,48,
-32,40,95,50,50,54,32,95,49,49,54,53,41,41,41,32,40,40,66,32,
-40,95,50,56,53,32,40,95,52,51,54,32,40,40,67,32,40,95,50,50,
-55,32,95,49,49,54,53,41,41,32,95,49,49,56,54,41,41,41,41,32,
-40,95,52,51,53,32,95,54,57,48,41,41,41,32,73,41,41,32,40,40,
-66,32,90,41,32,40,40,83,32,80,41,32,40,40,67,39,66,32,80,41,
-32,40,90,32,40,90,32,40,40,40,83,39,32,95,50,56,53,41,32,40,
-40,66,32,40,95,49,48,56,54,32,95,56,48,54,41,41,32,40,95,49,
-48,53,50,32,95,49,48,53,52,41,41,41,32,40,40,66,32,40,95,53,
-48,56,32,34,100,117,112,108,105,99,97,116,101,32,100,101,102,105,110,105,
-116,105,111,110,32,34,41,41,32,95,49,49,55,53,41,41,41,41,41,41,
-41,41,41,32,40,95,50,57,32,34,99,104,101,99,107,68,117,112,34,41,
-41,41,32,40,40,65,32,58,57,50,50,32,40,40,83,32,73,41,32,40,
-40,40,83,39,32,40,67,39,32,67,41,41,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,67,41,32,40,40,40,83,39,32,80,41,32,75,41,
-32,40,90,32,75,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,
-40,67,39,32,67,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,
-39,32,40,40,66,32,67,41,32,40,40,40,83,39,32,80,41,32,75,41,
-32,40,90,32,75,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,
-32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,40,67,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,
-40,66,32,40,40,83,39,32,40,83,39,32,66,41,41,32,40,40,66,32,
-40,66,32,40,67,39,32,83,39,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,83,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,95,55,49,41,41,41,41,32,40,40,66,32,40,66,
-32,40,67,39,32,89,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,83,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,40,83,39,32,67,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,67,32,40,40,83,32,73,41,
-32,40,90,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,83,39,32,83,41,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,83,
-41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,83,41,41,41,41,41,32,40,40,40,67,39,
-32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,67,39,32,67,39,41,32,83,39,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,83,
-39,32,67,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,83,39,32,67,41,41,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,67,39,41,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,
-32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,
-66,32,67,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,
-67,39,41,41,32,40,40,66,32,40,66,32,95,49,51,52,41,41,32,40,
-67,32,40,95,50,50,54,32,95,49,49,54,53,41,41,41,41,41,32,40,
-67,32,40,95,50,50,54,32,95,49,49,54,53,41,41,41,41,41,41,32,
-40,40,66,32,40,40,95,51,56,32,95,55,48,41,32,40,95,55,52,32,
-95,49,51,56,41,41,41,32,40,95,51,57,32,95,55,48,41,41,41,41,
-41,32,40,90,32,75,41,41,41,32,40,90,32,75,41,41,41,32,75,41,
-41,41,32,40,90,32,75,41,41,41,32,40,90,32,75,41,41,41,32,75,
-41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,
-66,32,40,95,49,53,32,95,54,57,41,41,41,32,40,66,32,40,40,95,
-51,48,49,32,95,54,56,41,32,95,57,52,49,41,41,41,41,32,73,41,
-41,41,41,32,40,67,39,66,32,40,40,66,32,40,95,51,48,49,32,95,
-54,56,41,41,32,95,57,52,50,41,41,41,41,32,40,90,32,40,95,51,
-57,32,95,55,48,41,41,41,41,41,32,95,49,51,55,41,41,41,41,41,
-32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,40,
-66,39,32,40,66,39,32,80,41,41,41,41,41,41,32,40,40,67,39,66,
-32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,80,41,41,
-41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,40,66,32,95,50,56,53,41,32,95,57,52,50,41,41,41,41,
-41,32,40,40,66,32,40,40,67,39,32,67,39,41,32,95,56,56,57,41,
-41,32,95,57,52,50,41,41,41,41,41,41,32,95,57,52,48,41,41,32,
-40,40,67,32,95,49,49,55,57,41,32,40,40,79,32,35,54,52,41,32,
-75,41,41,41,41,41,32,75,41,41,41,32,75,41,41,41,32,40,40,65,
-32,58,57,50,51,32,80,41,32,40,40,65,32,58,57,50,52,32,40,40,
-40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,
-40,40,40,67,39,32,40,95,54,48,48,32,95,51,49,56,41,41,32,95,
-57,51,57,41,32,95,57,50,55,41,41,41,32,95,57,51,54,41,41,32,
-95,57,50,56,41,41,32,40,40,65,32,58,57,50,53,32,40,40,40,67,
-39,32,67,41,32,40,40,66,32,40,40,83,39,32,67,39,41,32,40,40,
-83,32,40,95,50,50,55,32,95,51,49,55,41,41,32,73,41,41,41,32,
-40,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,
-41,32,40,40,67,32,40,95,54,48,48,32,95,51,49,56,41,41,32,95,
-57,50,55,41,41,41,32,95,57,51,52,41,41,32,95,57,50,57,41,41,
-41,32,95,51,48,41,41,32,40,40,65,32,58,57,50,54,32,95,57,51,
-48,41,32,40,40,65,32,58,57,50,55,32,35,53,41,32,40,40,65,32,
-58,57,50,56,32,40,40,66,32,40,40,83,39,32,66,41,32,40,85,32,
-95,51,48,41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,85,41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,80,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,90,41,41,41,32,40,40,67,39,66,32,40,66,39,
-32,40,66,39,32,95,57,53,52,41,41,41,32,40,40,66,32,40,66,32,
-95,52,51,53,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,40,83,39,32,95,57,53,
-51,41,32,40,85,32,75,41,41,32,40,85,32,65,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,
-95,52,55,50,41,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-67,39,66,41,32,40,40,66,32,40,66,32,95,53,48,56,41,41,32,40,
-40,67,39,32,95,52,51,52,41,32,40,40,66,32,85,41,32,40,40,66,
-32,40,67,32,66,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,
-41,32,40,40,66,32,40,66,32,40,67,32,67,39,41,41,41,32,40,40,
-66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,40,66,32,90,
-41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,67,41,
-32,40,40,40,67,39,32,67,41,32,40,95,50,50,54,32,95,49,49,54,
-53,41,41,32,75,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-79,41,41,32,40,67,32,80,41,41,32,75,41,41,41,41,41,41,32,40,
-75,50,32,75,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,79,41,41,32,40,40,67,39,32,80,41,32,40,40,67,32,95,
-52,57,48,41,32,95,49,49,56,54,41,41,41,32,75,41,41,41,41,41,
-41,41,41,41,41,32,40,75,50,32,95,51,48,41,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,57,50,57,32,40,40,40,67,39,32,40,67,
-39,32,83,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,
-66,41,32,40,40,66,32,95,50,56,53,41,32,95,57,53,51,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,40,83,39,32,66,
-41,41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,40,89,32,
-40,40,66,32,40,67,39,66,32,83,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,67,32,83,39,41,41,41,41,32,40,40,66,32,40,67,32,40,
-83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,
-67,39,32,67,41,41,41,41,41,32,40,40,66,32,40,67,32,40,83,39,
-32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,66,
-32,40,40,66,32,95,57,52,49,41,32,40,40,66,32,40,95,57,52,49,
-32,40,95,57,52,51,32,40,95,49,48,50,54,32,34,115,101,113,34,41,
-41,41,41,32,95,57,52,48,41,41,41,41,41,41,32,40,67,39,32,67,
-41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,40,83,39,32,95,50,56,53,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,95,57,53,51,41,41,41,32,40,
-40,67,39,66,32,40,40,66,32,40,67,39,32,95,52,51,53,41,41,32,
-40,40,66,32,67,41,32,40,40,40,67,39,32,67,41,32,40,67,32,40,
-95,50,50,54,32,95,51,49,55,41,41,41,32,95,49,49,56,54,41,41,
-41,41,32,40,40,66,32,40,40,95,50,49,48,32,95,50,50,50,41,32,
-35,48,41,41,32,40,40,67,32,40,95,53,56,50,32,95,51,49,51,41,
-41,32,35,49,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,
-95,57,53,52,41,32,95,57,52,48,41,41,32,40,95,52,51,53,32,95,
-57,52,48,41,41,41,41,41,41,32,40,95,49,49,55,48,32,34,36,102,
-34,41,41,41,32,40,40,66,32,40,95,52,51,52,32,40,85,32,40,90,
-32,40,40,40,67,39,32,79,41,32,40,40,66,32,95,49,49,55,48,41,
-32,40,40,66,32,40,95,53,48,56,32,34,36,120,34,41,41,32,40,95,
-49,57,55,55,32,95,51,49,57,41,41,41,41,32,75,41,41,41,41,41,
-32,40,95,52,53,52,32,40,40,95,50,48,56,32,95,50,50,50,41,32,
-35,48,41,41,41,41,41,32,40,40,65,32,58,57,51,48,32,40,40,66,
-32,67,41,32,95,57,52,53,41,41,32,40,40,65,32,58,57,51,49,32,
-40,40,95,52,51,55,32,40,95,57,52,53,32,95,57,51,50,41,41,32,
-95,57,51,51,41,41,32,40,40,65,32,58,57,51,50,32,40,95,57,52,
-51,32,40,95,49,48,50,54,32,40,40,79,32,35,55,57,41,32,75,41,
-41,41,41,32,40,40,65,32,58,57,51,51,32,40,95,57,52,51,32,40,
-95,49,48,50,54,32,40,40,79,32,35,55,53,41,32,75,41,41,41,41,
-32,40,40,65,32,58,57,51,52,32,40,90,32,40,40,40,67,39,32,40,
-83,39,32,40,40,83,39,32,95,50,56,53,41,32,95,57,53,51,41,41,
-41,32,40,40,66,32,40,40,67,39,32,40,83,39,32,95,50,56,53,41,
-41,32,40,89,32,40,40,66,32,40,67,39,66,32,83,41,41,32,40,40,
-40,83,39,32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,67,32,83,39,41,41,41,41,32,40,40,66,
-32,40,67,32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,
-90,41,41,32,40,67,39,32,67,41,41,41,41,41,32,40,40,66,32,40,
-67,32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,67,39,66,32,40,40,66,32,95,57,52,49,41,32,40,40,66,32,
-40,95,57,52,49,32,40,95,57,52,51,32,40,95,49,48,50,54,32,34,
-115,101,113,34,41,41,41,41,32,95,57,52,48,41,41,41,41,41,41,32,
-40,67,39,32,67,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,95,57,51,53,41,41,32,40,40,67,39,66,32,40,40,66,32,79,41,
-32,40,40,66,32,95,57,52,51,41,32,95,49,48,50,48,41,41,41,32,
-40,40,40,67,39,32,79,41,32,40,40,66,32,95,57,51,53,41,32,40,
-95,52,51,53,32,95,57,52,48,41,41,41,32,75,41,41,41,41,41,32,
-40,40,66,32,40,95,52,51,52,32,40,85,32,40,90,32,40,40,40,67,
-39,32,79,41,32,40,40,66,32,95,49,49,55,48,41,32,40,40,66,32,
-40,95,53,48,56,32,34,36,120,34,41,41,32,40,95,49,57,55,55,32,
-95,51,49,57,41,41,41,41,32,75,41,41,41,41,41,32,40,95,52,53,
-52,32,40,40,95,50,48,56,32,95,50,50,50,41,32,35,48,41,41,41,
-41,41,41,32,40,40,65,32,58,57,51,53,32,40,40,40,67,39,32,40,
-40,83,39,32,95,50,56,53,41,32,95,57,52,50,41,41,32,40,40,67,
-39,32,95,57,53,52,41,32,95,57,52,48,41,41,32,40,95,49,49,55,
-48,32,34,36,116,34,41,41,41,32,40,40,65,32,58,57,51,54,32,40,
-40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,67,32,40,40,40,
-67,39,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,
-39,41,32,40,66,39,32,95,57,52,49,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,40,83,39,32,95,50,56,53,41,32,95,57,52,
-50,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,66,41,
-32,40,40,66,32,95,50,56,53,41,32,95,57,52,50,41,41,41,41,32,
-40,40,66,32,40,67,39,32,67,41,41,32,40,40,40,83,39,32,40,67,
-39,32,67,41,41,32,40,40,66,32,40,40,67,39,32,67,41,32,40,40,
-40,67,39,32,67,41,32,40,40,66,32,40,40,67,39,32,95,57,51,55,
-41,32,95,57,52,48,41,41,32,95,57,52,48,41,41,32,35,48,41,41,
-41,32,95,57,51,57,41,41,32,40,40,66,32,40,95,52,57,57,32,40,
-40,67,32,66,41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,
-40,40,67,32,66,41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,
-32,40,95,54,48,48,32,95,51,49,56,41,41,41,41,41,41,41,41,41,
-32,40,95,52,51,52,32,40,85,32,40,40,67,32,66,41,32,40,40,40,
-67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,40,67,39,
-32,40,67,39,32,67,41,41,32,40,40,66,32,80,41,32,95,57,51,56,
-41,41,41,32,75,41,41,41,41,41,41,41,41,41,41,41,32,40,95,49,
-49,55,48,32,34,36,110,34,41,41,41,32,40,95,49,49,55,48,32,34,
-36,116,116,34,41,41,41,32,40,40,65,32,58,57,51,55,32,40,40,66,
-32,89,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,83,32,40,83,39,
-32,66,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,66,41,
-41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,
-66,32,40,83,39,32,40,83,39,32,40,83,39,32,66,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,83,39,32,40,67,39,
-32,67,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,40,67,39,32,67,39,41,32,40,40,66,
-32,67,39,41,32,67,39,41,41,41,41,41,41,41,41,32,40,40,40,67,
-39,32,40,83,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,
-66,32,40,40,67,39,32,40,67,39,32,67,39,41,41,32,40,40,66,32,
-40,66,32,83,39,41,41,32,40,40,66,32,40,66,32,67,39,41,41,32,
-40,40,66,32,40,66,32,83,39,41,41,32,40,40,66,32,40,66,32,83,
-39,41,41,32,40,40,40,67,39,32,40,67,39,32,40,95,50,50,54,32,
-95,51,49,55,41,41,41,32,40,67,32,40,95,53,56,50,32,95,51,49,
-51,41,41,41,32,35,49,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,67,39,32,67,41,41,41,32,40,40,67,39,66,32,40,66,
-39,32,40,40,66,32,40,67,39,32,67,39,41,41,32,40,40,66,32,40,
-66,32,67,39,41,41,32,40,40,66,32,40,66,32,95,57,50,54,41,41,
-32,40,40,67,39,66,32,40,95,57,52,53,32,40,95,57,52,51,32,40,
-95,49,48,50,54,32,34,61,61,34,41,41,41,41,32,40,40,66,32,95,
-57,52,51,41,32,95,49,48,50,48,41,41,41,41,41,41,41,32,85,41,
-41,41,41,32,85,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,67,39,66,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-83,41,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,83,
-39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,83,39,32,40,83,39,32,83,41,41,41,41,41,41,32,40,40,
-67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,
-40,40,66,32,40,83,39,32,95,57,50,54,41,41,32,40,40,67,39,66,
-32,40,95,57,52,53,32,40,95,57,52,51,32,40,95,49,48,50,54,32,
-40,40,79,32,35,54,48,41,32,75,41,41,41,41,41,32,40,40,66,32,
-95,57,52,51,41,32,95,49,48,50,48,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,67,39,32,67,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,66,32,40,
-66,32,67,41,41,41,32,40,85,32,40,40,66,32,40,80,32,40,40,40,
-110,111,77,97,116,99,104,32,75,41,32,35,48,41,32,35,48,41,41,41,
-32,40,40,66,32,90,41,32,40,40,66,32,85,41,32,40,90,32,40,90,
-32,75,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,39,32,67,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,
-67,41,41,41,32,40,66,32,67,41,41,41,32,40,85,32,40,75,32,40,
-40,83,32,40,85,32,40,40,40,110,111,77,97,116,99,104,32,75,41,32,
-35,48,41,32,35,48,41,41,41,32,40,40,66,32,90,41,32,40,40,66,
-32,85,41,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,
-41,41,32,40,85,32,40,75,32,40,40,80,32,40,40,40,110,111,77,97,
-116,99,104,32,75,41,32,35,48,41,32,35,48,41,41,32,40,90,32,40,
-85,32,40,90,32,75,41,41,41,41,41,41,41,41,41,32,40,40,40,83,
-39,32,95,52,54,54,41,32,40,40,40,67,39,32,40,95,52,48,50,32,
-95,51,49,52,41,41,32,95,52,53,51,41,32,35,50,41,41,32,73,41,
-41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,
-66,32,95,50,56,53,41,32,95,57,52,49,41,41,41,32,95,57,53,51,
-41,41,41,41,32,40,40,65,32,58,57,51,56,32,40,40,80,32,40,40,
-66,32,90,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,52,
-53,51,41,41,41,32,40,40,67,39,32,95,52,54,56,41,32,40,40,40,
-67,39,32,95,50,56,55,41,32,40,67,32,40,95,50,50,55,32,95,49,
-49,54,53,41,41,41,32,95,54,57,48,41,41,41,41,41,32,40,75,50,
-32,95,51,48,41,41,41,32,40,40,65,32,58,57,51,57,32,40,40,80,
-32,95,51,48,41,32,40,90,32,40,85,32,40,90,32,40,85,32,40,90,
-32,40,40,80,32,40,90,32,40,90,32,95,52,53,51,41,41,41,32,40,
-75,50,32,95,51,48,41,41,41,41,41,41,41,41,41,32,40,40,65,32,
-58,57,52,48,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,40,
-40,66,32,90,41,32,85,41,41,41,41,32,40,40,65,32,58,57,52,49,
-32,40,40,66,32,90,41,32,40,40,66,32,40,66,32,90,41,41,32,40,
-40,66,32,40,66,32,90,41,41,32,80,41,41,41,41,32,40,40,65,32,
-58,57,52,50,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,40,
-40,66,32,40,66,32,90,41,41,32,80,41,41,41,41,32,40,40,65,32,
-58,57,52,51,32,40,90,32,40,90,32,40,90,32,85,41,41,41,41,32,
-40,40,65,32,58,57,52,52,32,40,40,95,50,50,53,32,40,40,40,67,
-39,32,83,41,32,40,40,40,67,39,32,83,41,32,40,40,67,32,40,40,
-67,32,83,39,41,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,
-32,67,41,32,40,40,67,32,40,40,67,32,67,39,41,32,40,95,50,50,
-54,32,95,49,49,54,53,41,41,41,32,40,75,50,32,95,49,51,55,41,
-41,41,32,40,75,50,32,95,49,51,55,41,41,41,32,40,75,32,95,49,
-51,55,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,
-32,40,40,67,32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,67,
-39,41,32,40,85,32,40,75,32,95,49,51,55,41,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,
-95,49,51,52,41,41,32,40,95,50,50,54,32,95,57,52,52,41,41,41,
-41,32,40,95,50,50,54,32,95,57,52,52,41,41,41,41,32,40,75,50,
-32,95,49,51,55,41,41,41,32,40,75,32,95,49,51,55,41,41,41,41,
-32,40,40,67,32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,67,
-39,41,32,40,40,80,32,40,75,32,95,49,51,55,41,41,32,40,75,50,
-32,95,49,51,55,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-67,39,66,41,32,40,40,66,32,40,66,32,95,49,51,52,41,41,32,40,
-95,50,50,54,32,95,49,49,54,53,41,41,41,41,32,40,95,50,50,54,
-32,95,57,52,52,41,41,41,41,32,40,75,32,95,49,51,55,41,41,41,
-41,32,40,40,67,39,66,32,40,40,67,32,40,40,80,32,40,75,32,95,
-49,51,55,41,41,32,40,75,50,32,95,49,51,55,41,41,41,32,40,75,
-50,32,95,49,51,55,41,41,41,32,40,95,50,50,54,32,95,49,48,50,
-57,41,41,41,41,32,40,95,50,50,57,32,95,57,52,52,41,41,41,32,
-40,40,65,32,58,57,52,53,32,40,40,66,32,40,66,32,95,57,52,49,
-41,41,32,95,57,52,49,41,41,32,40,40,65,32,58,57,52,54,32,40,
-40,66,32,40,66,32,40,66,32,95,57,52,49,41,41,41,32,95,57,52,
-53,41,41,32,40,40,65,32,58,57,52,55,32,40,95,57,52,51,32,40,
-95,49,48,50,54,32,40,40,79,32,35,54,55,41,32,75,41,41,41,41,
-32,40,40,65,32,58,57,52,56,32,40,40,40,95,49,57,55,53,32,40,
-95,49,57,55,57,32,95,57,52,56,41,41,32,40,40,95,50,56,55,32,
-95,49,57,54,55,41,32,95,57,52,57,41,41,32,40,95,49,57,56,49,
-32,95,57,52,56,41,41,41,32,40,40,65,32,58,57,52,57,32,40,40,
-67,32,40,40,67,32,40,40,80,32,95,49,49,55,54,41,32,40,40,66,
-32,40,66,32,40,95,50,56,53,32,95,49,57,51,50,41,41,41,32,40,
-40,67,39,66,32,40,40,66,32,95,49,57,53,51,41,32,95,57,52,57,
-41,41,32,95,57,52,57,41,41,41,41,32,40,40,66,32,40,66,32,40,
-95,50,56,53,32,95,49,57,51,50,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,95,49,57,53,51,41,32,40,40,40,67,39,32,95,49,57,
-53,50,41,32,40,40,66,32,40,95,49,57,53,50,32,40,95,49,57,50,
-50,32,40,40,79,32,35,57,50,41,32,75,41,41,41,41,32,95,49,49,
-55,54,41,41,32,40,95,49,57,50,50,32,40,40,79,32,35,52,54,41,
-32,75,41,41,41,41,41,32,95,57,52,57,41,41,41,41,32,40,40,66,
-32,95,49,57,50,50,41,32,95,49,49,49,54,41,41,41,32,40,40,65,
-32,58,57,53,48,32,40,40,66,32,89,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,83,41,41,41,32,40,40,40,83,39,32,40,83,
-39,32,40,83,39,32,83,41,41,41,32,40,40,67,39,66,32,40,40,66,
-32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,32,40,83,32,73,
-41,41,41,32,40,40,66,32,40,67,39,32,67,41,41,32,40,40,66,32,
-67,41,32,40,67,32,40,95,50,50,54,32,95,49,49,54,53,41,41,41,
-41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,67,39,66,41,41,
-32,40,66,32,40,66,32,95,57,52,49,41,41,41,32,73,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,67,39,66,
-32,40,66,39,32,40,40,66,32,40,83,39,32,67,39,41,41,32,40,95,
-50,50,54,32,95,49,49,54,53,41,41,41,41,32,40,40,40,83,39,32,
-40,83,39,32,83,41,41,32,40,40,66,32,40,40,83,39,32,40,83,39,
-32,83,39,41,41,32,40,40,66,32,40,67,32,40,95,52,55,54,32,95,
-49,49,54,53,41,41,41,32,95,57,53,49,41,41,41,32,40,66,32,40,
-67,39,66,32,95,57,52,50,41,41,41,41,32,40,40,40,67,39,32,40,
-83,39,32,40,67,39,32,40,83,39,32,40,83,32,95,57,52,50,41,41,
-41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,
-39,41,32,66,39,41,41,32,40,40,40,67,39,32,67,39,41,32,95,57,
-53,48,41,32,95,57,52,48,41,41,41,32,40,40,66,32,40,66,32,95,
-52,55,50,41,41,32,40,40,40,67,39,32,40,67,39,32,95,52,51,52,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,67,39,66,32,
-40,40,66,32,83,41,32,40,40,40,67,39,32,40,67,39,32,95,49,51,
-53,41,41,32,40,40,66,32,40,67,32,40,95,52,55,54,32,95,49,49,
-54,53,41,41,41,32,95,57,53,50,41,41,32,75,41,41,41,32,40,40,
-40,67,39,32,83,41,32,40,40,40,67,39,32,40,67,39,32,95,49,51,
-53,41,41,32,40,40,66,32,40,67,32,40,95,52,55,54,32,95,49,49,
-54,53,41,41,41,32,95,57,53,50,41,41,32,75,41,41,32,40,40,67,
-32,79,41,32,75,41,41,41,41,32,40,40,66,32,95,49,49,55,48,41,
-32,40,40,66,32,40,95,53,48,56,32,40,40,79,32,35,57,55,41,32,
-75,41,41,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,41,
-41,32,40,40,95,50,48,56,32,95,50,50,50,41,32,35,48,41,41,41,
-41,41,41,41,41,41,32,75,41,41,41,32,40,40,65,32,58,57,53,49,
-32,40,40,67,32,40,40,67,32,40,40,80,32,40,40,67,32,79,41,32,
-75,41,41,32,40,40,67,39,66,32,40,40,66,32,95,53,48,56,41,32,
-95,57,53,49,41,41,32,95,57,53,49,41,41,41,32,40,40,67,39,66,
-32,40,95,52,56,55,32,40,95,50,50,54,32,95,49,49,54,53,41,41,
-41,32,95,57,53,49,41,41,41,32,40,75,32,95,53,48,54,41,41,41,
-32,40,40,65,32,58,57,53,50,32,40,40,67,32,40,40,67,32,40,40,
-80,32,40,40,67,32,79,41,32,75,41,41,32,40,40,67,39,66,32,40,
-40,66,32,95,53,48,56,41,32,95,57,53,50,41,41,32,95,57,53,50,
-41,41,41,32,40,40,67,39,66,32,95,53,48,55,41,32,95,57,53,50,
-41,41,41,32,40,75,32,95,53,48,54,41,41,41,32,40,40,65,32,58,
-57,53,51,32,40,67,32,40,95,52,51,55,32,95,57,52,50,41,41,41,
-32,40,40,65,32,58,57,53,52,32,40,95,52,52,48,32,95,57,52,49,
-41,41,32,40,40,65,32,58,57,53,53,32,40,40,67,32,40,40,67,32,
-40,40,80,32,40,40,66,32,95,53,48,56,41,32,95,49,49,55,53,41,
-41,32,40,40,66,32,40,66,32,40,95,50,56,55,32,40,95,53,48,56,
-32,40,40,79,32,35,52,48,41,32,75,41,41,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,95,50,56,55,41,32,95,57,53,53,41,41,32,
-40,40,66,32,40,95,50,56,55,32,40,95,53,48,56,32,40,40,79,32,
-35,51,50,41,32,75,41,41,41,41,32,40,40,40,67,39,32,95,50,56,
-55,41,32,95,57,53,53,41,32,40,95,53,48,56,32,40,40,79,32,35,
-52,49,41,32,75,41,41,41,41,41,41,41,41,32,40,75,50,32,95,51,
-48,41,41,41,32,40,40,83,32,40,40,67,32,66,41,32,40,40,40,83,
-39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,53,41,41,41,32,40,40,66,32,40,83,32,40,40,
-40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,56,41,41,32,
-40,85,32,40,40,66,32,40,95,50,56,55,32,40,95,53,48,55,32,35,
-51,51,41,41,41,32,40,40,66,32,95,53,48,56,41,32,95,57,53,54,
-41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,67,
-32,40,40,67,32,61,61,41,32,35,53,41,41,41,32,40,85,32,40,40,
-83,32,40,40,83,32,40,40,40,67,39,32,40,95,54,48,49,32,95,51,
-49,56,41,41,32,95,52,53,51,41,32,35,49,41,41,32,40,40,66,32,
-95,57,53,53,41,32,95,57,53,55,41,41,41,32,40,40,66,32,95,53,
-48,56,41,32,95,57,53,54,41,41,41,41,41,41,41,32,40,40,40,83,
-39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,51,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,67,32,40,40,67,32,61,61,41,32,35,51,41,41,41,32,40,
-85,32,40,75,32,95,51,48,41,41,41,41,41,32,40,40,40,67,39,32,
-67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,
-41,32,40,85,32,40,75,32,95,51,48,41,41,41,41,41,41,41,32,40,
-40,66,32,95,53,48,56,41,32,95,49,49,49,54,41,41,41,41,32,40,
-40,65,32,58,57,53,54,32,40,40,66,32,40,95,53,48,55,32,35,51,
-52,41,41,32,40,40,40,67,39,32,95,53,48,56,41,32,40,95,52,51,
-52,32,40,40,83,32,40,40,83,32,40,40,40,83,39,32,95,49,51,51,
-41,32,40,40,67,32,40,95,50,50,54,32,95,49,52,52,41,41,32,35,
-51,52,41,41,32,40,40,40,83,39,32,95,49,51,51,41,32,40,40,67,
-32,40,95,50,50,54,32,95,49,52,52,41,41,32,35,57,50,41,41,32,
-40,40,40,83,39,32,95,49,51,51,41,32,40,40,67,32,40,95,53,57,
-57,32,95,49,52,53,41,41,32,35,51,50,41,41,32,40,40,67,32,40,
-95,54,48,49,32,95,49,52,53,41,41,32,35,49,50,54,41,41,41,41,
-41,32,40,40,67,32,79,41,32,75,41,41,41,32,40,40,66,32,40,95,
-53,48,55,32,35,57,50,41,41,32,40,40,40,67,39,32,95,53,48,56,
-41,32,40,40,66,32,40,95,49,57,55,55,32,95,51,49,57,41,41,32,
-95,49,53,48,41,41,32,40,40,79,32,35,51,56,41,32,75,41,41,41,
-41,41,41,32,40,40,79,32,35,51,52,41,32,75,41,41,41,41,32,40,
-40,65,32,58,57,53,55,32,40,40,95,50,56,55,32,95,57,51,49,41,
-32,40,95,52,51,53,32,40,40,95,50,56,55,32,95,57,52,51,41,32,
-40,40,95,50,56,55,32,95,49,48,50,48,41,32,95,49,53,48,41,41,
-41,41,41,32,40,40,65,32,58,57,53,56,32,40,40,66,32,40,66,32,
-67,41,41,32,80,41,41,32,40,40,65,32,58,57,53,57,32,40,40,66,
-32,90,41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,85,41,
-41,41,41,32,40,40,65,32,58,57,54,48,32,40,90,32,40,40,66,32,
-90,41,32,40,40,66,32,90,41,32,85,41,41,41,41,32,40,40,65,32,
-58,57,54,49,32,40,90,32,40,90,32,40,40,66,32,90,41,32,85,41,
-41,41,41,32,40,40,65,32,58,57,54,50,32,40,90,32,40,90,32,40,
-90,32,85,41,41,41,41,32,40,40,65,32,58,57,54,51,32,40,40,66,
-32,40,66,32,40,66,32,40,80,32,35,48,41,41,41,41,32,40,40,66,
-32,40,66,32,67,41,41,32,80,41,41,41,32,40,40,65,32,58,57,54,
-52,32,40,40,66,32,40,66,32,40,66,32,40,80,32,35,49,41,41,41,
-41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,32,40,40,
-65,32,58,57,54,53,32,40,40,66,32,40,66,32,40,80,32,35,50,41,
-41,41,32,80,41,41,32,40,40,65,32,58,57,54,54,32,40,40,66,32,
-40,66,32,40,80,32,35,51,41,41,41,32,80,41,41,32,40,40,65,32,
-58,57,54,55,32,40,40,66,32,40,66,32,40,80,32,35,52,41,41,41,
-32,80,41,41,32,40,40,65,32,58,57,54,56,32,40,40,66,32,40,66,
-32,40,80,32,35,53,41,41,41,32,80,41,41,32,40,40,65,32,58,57,
-54,57,32,40,40,66,32,40,80,32,35,54,41,41,32,85,41,41,32,40,
-40,65,32,58,57,55,48,32,40,40,66,32,40,66,32,40,66,32,40,80,
-32,35,55,41,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,
-41,41,41,32,40,40,65,32,58,57,55,49,32,40,40,66,32,40,66,32,
-40,80,32,35,56,41,41,41,32,80,41,41,32,40,40,65,32,58,57,55,
-50,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,80,32,35,57,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,
-32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,41,32,40,40,
-65,32,58,57,55,51,32,40,40,66,32,40,66,32,40,80,32,35,49,48,
-41,41,41,32,80,41,41,32,40,40,65,32,58,57,55,52,32,40,40,66,
-32,40,80,32,35,49,49,41,41,32,85,41,41,32,40,40,65,32,58,57,
-55,53,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,
-66,32,40,66,32,67,41,41,32,80,41,41,41,32,40,40,65,32,58,57,
-55,54,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,85,41,41,
-41,32,40,40,65,32,58,57,55,55,32,40,90,32,40,40,66,32,90,41,
-32,85,41,41,41,32,40,40,65,32,58,57,55,56,32,40,90,32,40,90,
-32,85,41,41,41,32,40,40,65,32,58,57,55,57,32,40,40,66,32,40,
-80,32,35,48,41,41,32,85,41,41,32,40,40,65,32,58,57,56,48,32,
-40,40,66,32,40,66,32,40,80,32,35,49,41,41,41,32,80,41,41,32,
-40,40,65,32,58,57,56,49,32,40,40,66,32,40,66,32,40,80,32,35,
-50,41,41,41,32,80,41,41,32,40,40,65,32,58,57,56,50,32,40,40,
-66,32,40,80,32,35,51,41,41,32,85,41,41,32,40,40,65,32,58,57,
-56,51,32,40,40,66,32,40,66,32,40,80,32,35,52,41,41,41,32,80,
-41,41,32,40,40,65,32,58,57,56,52,32,40,40,66,32,40,66,32,40,
-80,32,35,53,41,41,41,32,80,41,41,32,40,40,65,32,58,57,56,53,
-32,40,40,66,32,40,66,32,40,80,32,35,54,41,41,41,32,80,41,41,
-32,40,40,65,32,58,57,56,54,32,40,40,66,32,40,80,32,35,55,41,
-41,32,85,41,41,32,40,40,65,32,58,57,56,55,32,40,40,66,32,40,
-80,32,35,56,41,41,32,85,41,41,32,40,40,65,32,58,57,56,56,32,
-40,40,66,32,40,66,32,40,80,32,35,57,41,41,41,32,80,41,41,32,
-40,40,65,32,58,57,56,57,32,40,40,66,32,40,66,32,40,80,32,35,
-49,48,41,41,41,32,80,41,41,32,40,40,65,32,58,57,57,48,32,40,
-40,66,32,40,66,32,40,80,32,35,49,49,41,41,41,32,80,41,41,32,
-40,40,65,32,58,57,57,49,32,40,40,66,32,40,66,32,40,66,32,40,
-80,32,35,49,50,41,41,41,41,32,40,40,66,32,40,66,32,67,41,41,
-32,80,41,41,41,32,40,40,65,32,58,57,57,50,32,40,40,66,32,40,
-66,32,40,80,32,35,49,51,41,41,41,32,80,41,41,32,40,40,65,32,
-58,57,57,51,32,40,40,66,32,40,80,32,35,49,52,41,41,32,85,41,
-41,32,40,40,65,32,58,57,57,52,32,40,40,66,32,40,66,32,40,80,
-32,35,49,53,41,41,41,32,80,41,41,32,40,40,65,32,58,57,57,53,
-32,40,40,66,32,40,80,32,35,49,54,41,41,32,85,41,41,32,40,40,
-65,32,58,57,57,54,32,40,40,66,32,40,66,32,40,80,32,35,49,55,
-41,41,41,32,80,41,41,32,40,40,65,32,58,57,57,55,32,40,40,66,
-32,40,66,32,40,80,32,35,49,56,41,41,41,32,80,41,41,32,40,40,
-65,32,58,57,57,56,32,40,40,66,32,40,80,32,35,49,57,41,41,32,
-85,41,41,32,40,40,65,32,58,57,57,57,32,40,40,66,32,40,80,32,
-35,50,48,41,41,32,85,41,41,32,40,40,65,32,58,49,48,48,48,32,
-40,40,66,32,40,66,32,40,80,32,35,50,49,41,41,41,32,80,41,41,
-32,40,40,65,32,58,49,48,48,49,32,40,40,66,32,40,66,32,90,41,
-41,32,40,40,66,32,40,66,32,90,41,41,32,80,41,41,41,32,40,40,
-65,32,58,49,48,48,50,32,40,90,32,40,40,66,32,90,41,32,85,41,
-41,41,32,40,40,65,32,58,49,48,48,51,32,40,75,32,65,41,41,32,
-40,40,65,32,58,49,48,48,52,32,40,40,67,32,40,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,85,32,80,41,41,32,75,41,41,32,73,
-41,41,32,40,95,49,49,50,54,32,95,56,48,54,41,41,41,32,40,40,
-65,32,58,49,48,48,53,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,95,57,56,50,41,41,41,32,95,49,48,48,54,41,41,32,40,40,65,
-32,58,49,48,48,54,32,40,40,40,67,39,32,40,67,39,32,79,41,41,
-32,95,49,48,48,55,41,32,75,41,41,32,40,40,65,32,58,49,48,48,
-55,32,40,40,67,39,66,32,95,49,48,51,54,41,32,40,40,40,67,39,
-32,95,49,48,51,55,41,32,40,40,40,67,39,32,79,41,32,40,80,32,
-95,53,48,54,41,41,32,75,41,41,32,95,53,48,54,41,41,41,32,40,
-40,65,32,58,49,48,48,56,32,40,40,66,32,40,66,32,40,66,32,90,
-41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,32,
-40,40,65,32,58,49,48,48,57,32,79,41,32,40,40,65,32,58,49,48,
-49,48,32,40,40,66,32,40,80,32,35,48,41,41,32,85,41,41,32,40,
-40,65,32,58,49,48,49,49,32,40,40,66,32,40,66,32,40,80,32,35,
-49,41,41,41,32,80,41,41,32,40,40,65,32,58,49,48,49,50,32,40,
-40,66,32,40,80,32,35,50,41,41,32,85,41,41,32,40,40,65,32,58,
-49,48,49,51,32,40,40,66,32,40,66,32,40,80,32,35,51,41,41,41,
-32,80,41,41,32,40,40,65,32,58,49,48,49,52,32,40,40,66,32,40,
-66,32,40,80,32,35,52,41,41,41,32,80,41,41,32,40,40,65,32,58,
-49,48,49,53,32,40,40,66,32,40,66,32,40,66,32,40,80,32,35,53,
-41,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,
-32,40,40,65,32,58,49,48,49,54,32,40,75,32,40,40,80,32,40,75,
-32,75,41,41,32,75,41,41,41,32,40,40,65,32,58,49,48,49,55,32,
-40,40,80,32,40,40,66,32,90,41,32,40,40,66,32,40,66,32,40,95,
-50,56,53,32,40,95,53,50,48,32,40,95,50,57,32,34,99,111,110,65,
-114,105,116,121,34,41,41,41,41,41,32,40,67,32,40,95,52,56,48,32,
-95,49,49,54,53,41,41,41,41,41,32,40,75,50,32,35,49,41,41,41,
-32,40,40,65,32,58,49,48,49,56,32,40,40,80,32,40,75,32,65,41,
-41,32,65,41,41,32,40,40,65,32,58,49,48,49,57,32,40,40,95,50,
-50,53,32,40,40,67,32,40,40,67,32,83,39,41,32,40,90,32,40,40,
-66,32,90,41,32,40,40,67,32,40,40,67,32,67,39,41,32,40,90,32,
-40,40,66,32,90,41,32,40,95,50,50,54,32,95,49,49,54,53,41,41,
-41,41,41,32,40,75,50,32,95,49,51,55,41,41,41,41,41,41,32,40,
-40,66,32,90,41,32,40,40,67,39,66,32,40,85,32,40,75,51,32,95,
-49,51,55,41,41,41,32,40,40,66,32,90,41,32,40,95,50,50,54,32,
-95,49,49,54,53,41,41,41,41,41,41,32,40,95,50,50,57,32,95,49,
-48,49,57,41,41,41,32,40,40,65,32,58,49,48,50,48,32,40,40,66,
-32,40,80,32,35,48,41,41,32,85,41,41,32,40,40,65,32,58,49,48,
-50,49,32,40,40,66,32,40,80,32,35,49,41,41,32,85,41,41,32,40,
-40,65,32,58,49,48,50,50,32,40,40,66,32,40,80,32,35,50,41,41,
-32,85,41,41,32,40,40,65,32,58,49,48,50,51,32,40,40,66,32,40,
-80,32,35,51,41,41,32,85,41,41,32,40,40,65,32,58,49,48,50,52,
-32,40,40,66,32,40,80,32,35,52,41,41,32,85,41,41,32,40,40,65,
-32,58,49,48,50,53,32,40,40,66,32,40,80,32,35,53,41,41,32,85,
-41,41,32,40,40,65,32,58,49,48,50,54,32,40,40,66,32,40,80,32,
-35,54,41,41,32,85,41,41,32,40,40,65,32,58,49,48,50,55,32,40,
-40,66,32,40,80,32,35,55,41,41,32,85,41,41,32,40,40,65,32,58,
-49,48,50,56,32,40,40,66,32,40,80,32,35,56,41,41,32,85,41,41,
-32,40,40,65,32,58,49,48,50,57,32,40,40,95,50,50,53,32,40,40,
-67,32,66,41,32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,32,
-40,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,54,41,41,41,32,40,40,40,83,39,
-32,67,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,55,41,41,41,32,40,40,40,83,39,32,67,41,32,40,
-40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-56,41,41,41,32,40,40,66,32,85,41,32,40,40,67,32,66,41,32,40,
-40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,
-35,56,41,41,32,95,49,51,55,41,41,41,32,40,40,66,32,85,41,32,
-40,95,50,50,54,32,95,49,52,54,41,41,41,41,41,41,41,32,40,40,
-66,32,85,41,32,40,40,67,32,66,41,32,40,40,66,32,40,67,39,66,
-32,40,40,67,32,40,40,67,32,61,61,41,32,35,55,41,41,32,95,49,
-51,55,41,41,41,32,40,40,66,32,85,41,32,40,95,50,50,54,32,95,
-49,52,54,41,41,41,41,41,41,41,41,32,40,40,66,32,85,41,32,40,
-40,67,32,66,41,32,40,40,66,32,40,67,39,66,32,40,40,67,32,40,
-40,67,32,61,61,41,32,35,54,41,41,32,95,49,51,55,41,41,41,32,
-40,40,66,32,85,41,32,40,95,50,50,54,32,95,49,52,54,41,41,41,
-41,41,41,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,
-40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,41,
-32,40,40,66,32,85,41,32,40,40,67,32,66,41,32,40,40,66,32,40,
-67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,53,41,41,
-32,95,49,51,55,41,41,41,32,40,40,66,32,85,41,32,40,95,50,50,
-54,32,95,49,52,54,41,41,41,41,41,41,41,32,40,40,66,32,85,41,
-32,40,40,67,32,66,41,32,40,40,66,32,40,67,39,66,32,40,40,67,
-32,40,40,67,32,61,61,41,32,35,52,41,41,32,95,49,51,55,41,41,
-41,32,40,40,66,32,85,41,32,40,95,50,50,54,32,95,49,52,52,41,
-41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,83,41,32,40,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,
-41,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,40,67,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,51,41,41,41,32,40,
-40,66,32,85,41,32,40,40,67,32,66,41,32,40,40,66,32,40,67,39,
-66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,51,41,41,32,95,
-49,51,55,41,41,41,32,40,40,66,32,85,41,32,40,95,50,50,54,32,
-40,95,54,50,49,32,95,51,52,49,41,41,41,41,41,41,41,41,32,40,
-40,66,32,85,41,32,40,40,67,32,66,41,32,40,40,66,32,40,67,39,
-66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,50,41,41,32,95,
-49,51,55,41,41,41,32,40,40,66,32,85,41,32,40,95,50,50,54,32,
-95,49,54,54,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,67,
-41,32,40,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,41,41,41,32,40,40,66,32,85,41,32,40,40,67,32,66,
-41,32,40,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,
-61,41,32,35,49,41,41,32,95,49,51,55,41,41,41,32,40,40,66,32,
-85,41,32,40,95,50,50,54,32,95,51,52,49,41,41,41,41,41,41,41,
-32,40,40,66,32,85,41,32,40,40,67,32,66,41,32,40,40,66,32,40,
-67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,
-32,95,49,51,55,41,41,41,32,40,40,66,32,85,41,32,40,95,50,50,
-54,32,95,51,49,55,41,41,41,41,41,41,41,41,41,41,32,40,95,50,
-50,57,32,95,49,48,50,57,41,41,41,32,40,40,65,32,58,49,48,51,
-48,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,
-90,41,41,32,80,41,41,41,32,40,40,65,32,58,49,48,51,49,32,40,
-90,32,40,40,66,32,90,41,32,85,41,41,41,32,40,40,65,32,58,49,
-48,51,50,32,40,90,32,40,90,32,85,41,41,41,32,40,40,65,32,58,
-49,48,51,51,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,
-40,66,32,90,41,41,32,80,41,41,41,32,40,40,65,32,58,49,48,51,
-52,32,40,40,66,32,90,41,32,40,40,66,32,40,66,32,90,41,41,32,
-80,41,41,41,32,40,40,65,32,58,49,48,51,53,32,40,40,66,32,90,
-41,32,79,41,41,32,40,40,65,32,58,49,48,51,54,32,80,41,32,40,
-40,65,32,58,49,48,51,55,32,80,41,32,40,40,65,32,58,49,48,51,
-56,32,40,85,32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,49,41,41,32,40,40,83,32,40,40,40,83,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,49,55,41,41,32,40,40,
-67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,49,55,41,
-41,32,95,49,51,56,41,41,32,40,85,32,40,75,32,95,49,48,51,56,
-41,41,41,41,41,32,40,40,67,39,66,32,40,40,67,32,40,40,67,32,
-61,61,41,32,35,49,41,41,32,95,49,51,56,41,41,32,40,85,32,40,
-90,32,95,49,48,51,56,41,41,41,41,41,41,32,40,85,32,95,49,49,
-56,50,41,41,41,41,32,40,40,65,32,58,49,48,51,57,32,40,40,66,
-32,89,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,
-40,67,39,32,40,67,39,32,83,41,41,32,40,40,66,32,40,66,32,40,
-40,67,39,32,67,39,41,32,66,41,41,41,32,40,40,40,67,39,32,40,
-83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,56,41,41,41,41,41,41,32,40,40,66,32,40,
-40,83,39,32,40,67,39,32,40,83,39,32,83,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,49,55,41,41,41,41,41,32,40,40,40,83,39,32,66,41,
-32,40,40,66,32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,56,41,
-41,41,41,32,40,40,66,32,40,40,83,39,32,83,41,32,40,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,48,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,50,48,41,41,41,32,40,85,32,40,75,32,95,53,
-48,54,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,56,41,41,41,
-41,32,40,40,66,32,85,41,32,75,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,85,41,41,32,40,67,32,67,39,66,41,41,41,41,41,41,
-32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,83,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,49,51,41,41,41,41,41,32,40,40,40,67,39,
-32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,49,53,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,
-32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,53,
-41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,
-32,90,41,32,40,40,66,32,40,66,32,95,52,51,52,41,41,32,40,40,
-66,32,40,40,67,39,32,67,41,32,40,40,40,67,39,32,80,41,32,75,
-41,32,40,40,40,67,39,32,79,41,32,95,53,48,48,41,32,75,41,41,
-41,41,32,95,49,49,50,54,41,41,41,41,41,41,41,32,40,40,66,32,
-40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,
-32,35,49,51,41,41,41,41,32,40,40,66,32,85,41,32,90,41,41,41,
-41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,41,32,40,67,32,
-40,40,67,32,61,61,41,32,35,56,41,41,41,41,32,40,40,66,32,40,
-66,32,85,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,
-32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,
-41,32,35,48,41,41,41,41,32,40,40,66,32,85,41,32,95,52,51,52,
-41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,
-40,67,39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,
-41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,83,39,32,
-83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,52,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,83,41,32,40,40,66,32,40,40,67,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,55,41,41,41,32,40,40,66,32,85,41,32,
-95,52,51,52,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,41,32,40,85,32,
-40,75,50,32,95,53,48,54,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,50,41,41,41,41,41,32,40,40,66,32,40,66,32,85,
-41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,67,39,66,41,
-32,40,66,32,95,53,48,56,41,41,41,32,40,40,66,32,40,66,32,95,
-52,51,52,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,67,32,
-67,39,66,41,41,41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,
-40,66,32,67,41,32,40,40,66,32,40,40,67,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,49,41,41,41,32,40,40,66,32,85,41,32,40,
-40,40,83,39,32,67,39,66,41,32,40,66,32,95,53,48,56,41,41,32,
-73,41,41,41,41,41,32,40,40,66,32,85,41,32,40,82,32,95,53,48,
-54,41,41,41,41,41,41,41,32,40,40,66,32,40,95,50,56,53,32,95,
-50,57,41,41,32,40,40,66,32,40,95,53,48,56,32,34,112,97,116,86,
-97,114,115,32,34,41,41,32,95,49,48,57,48,41,41,41,41,32,40,40,
-67,32,40,40,40,83,39,32,83,39,41,32,40,40,40,83,39,32,95,49,
-51,51,41,32,95,49,49,56,50,41,32,95,49,49,56,55,41,41,32,95,
-53,48,55,41,41,32,73,41,41,41,41,32,40,40,65,32,58,49,48,52,
-48,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,
-32,40,66,32,67,41,41,32,80,41,41,41,32,40,40,65,32,58,49,48,
-52,49,32,80,41,32,40,40,65,32,58,49,48,52,50,32,40,40,40,95,
-49,57,55,53,32,40,95,49,57,55,57,32,95,49,48,52,50,41,41,32,
-40,85,32,40,40,66,32,40,66,32,40,95,53,48,56,32,40,40,79,32,
-35,52,48,41,32,75,41,41,41,41,32,40,40,67,39,66,32,40,40,66,
-32,95,53,48,56,41,32,40,95,49,57,55,55,32,95,49,49,54,55,41,
-41,41,32,40,40,66,32,40,95,53,48,56,32,34,58,58,34,41,41,32,
-40,40,40,67,39,32,95,53,48,56,41,32,40,95,49,57,55,55,32,95,
-49,48,56,56,41,41,32,40,40,79,32,35,52,49,41,32,75,41,41,41,
-41,41,41,41,32,40,95,49,57,56,49,32,95,49,48,52,50,41,41,41,
-32,40,40,65,32,58,49,48,52,51,32,40,85,32,75,41,41,32,40,40,
-65,32,58,49,48,52,52,32,40,95,57,55,57,32,40,40,95,49,49,54,
-52,32,95,49,49,54,56,41,32,34,80,114,105,109,105,116,105,118,101,115,
-46,75,105,110,100,34,41,41,41,32,40,40,65,32,58,49,48,52,53,32,
-40,95,57,55,57,32,40,40,95,49,49,54,52,32,95,49,49,54,56,41,
-32,34,80,114,105,109,105,116,105,118,101,115,46,84,121,112,101,34,41,41,
-41,32,40,40,65,32,58,49,48,52,54,32,40,95,57,55,57,32,40,40,
-95,49,49,54,52,32,95,49,49,54,56,41,32,34,80,114,105,109,105,116,
-105,118,101,115,46,67,111,110,115,116,114,97,105,110,116,34,41,41,41,32,
-40,40,65,32,58,49,48,52,55,32,40,40,67,39,66,32,95,49,49,55,
-49,41,32,40,40,40,67,39,32,95,52,57,48,41,32,40,40,67,32,40,
-95,53,56,50,32,95,51,49,51,41,41,32,35,49,41,41,32,35,52,52,
-41,41,41,32,40,40,65,32,58,49,48,52,56,32,40,40,67,32,40,40,
-67,32,95,49,49,55,51,41,32,95,53,50,53,41,41,32,40,40,67,39,
-66,32,40,40,67,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,
-52,52,41,41,32,95,53,50,53,41,41,32,40,40,66,32,95,53,50,54,
-41,32,40,40,40,67,39,32,40,95,53,56,49,32,95,51,49,51,41,41,
-32,95,52,53,51,41,32,35,50,41,41,41,41,41,32,40,40,65,32,58,
-49,48,52,57,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,
-40,67,39,32,40,83,39,32,95,49,48,48,53,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,95,57,56,54,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,40,67,39,32,95,52,51,52,41,41,32,40,40,40,67,39,
-32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,95,50,56,53,32,95,57,55,57,41,41,41,41,32,40,
-40,66,32,67,41,32,40,40,40,67,39,32,67,41,32,40,67,32,40,95,
-50,50,54,32,95,51,49,55,41,41,41,32,95,49,49,56,54,41,41,41,
-41,32,75,41,41,41,32,40,40,66,32,40,40,95,50,49,48,32,95,50,
-50,50,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,
-57,53,32,35,48,41,41,41,41,32,40,40,67,32,40,95,53,56,50,32,
-95,51,49,51,41,41,32,35,49,41,41,41,41,41,32,75,41,41,32,95,
-57,55,57,41,41,32,40,95,49,49,55,48,32,34,36,120,34,41,41,41,
-32,40,40,65,32,58,49,48,53,48,32,40,95,52,52,48,32,95,57,56,
-48,41,41,32,40,40,65,32,58,49,48,53,49,32,85,41,32,40,40,65,
-32,58,49,48,53,50,32,40,85,32,73,41,41,32,40,40,65,32,58,49,
-48,53,51,32,40,75,32,40,110,111,68,101,102,97,117,108,116,32,34,72,
-97,115,76,111,99,46,103,101,116,83,76,111,99,34,41,41,41,32,40,40,
-65,32,58,49,48,53,52,32,40,95,49,48,53,49,32,40,85,32,75,41,
-41,41,32,40,40,65,32,58,49,48,53,53,32,40,95,49,48,53,49,32,
-40,85,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,49,49,41,41,32,40,40,83,32,40,40,40,83,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,49,54,41,41,32,40,40,83,
-32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,
-57,41,41,32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,50,48,41,41,32,40,40,67,32,40,40,40,67,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,50,49,41,41,32,40,85,
-32,40,40,83,32,40,40,67,32,67,39,41,32,40,95,49,48,53,50,32,
-95,49,48,53,53,41,41,41,32,40,90,32,40,90,32,40,95,49,48,53,
-50,32,40,95,49,48,53,54,32,95,49,48,53,55,41,41,41,41,41,41,
-41,41,32,40,85,32,40,95,49,48,53,50,32,95,49,48,53,56,41,41,
-41,41,41,32,40,85,32,40,75,32,40,95,50,57,32,34,103,101,116,83,
-76,111,99,32,69,85,86,97,114,34,41,41,41,41,41,41,32,40,40,67,
-32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,
-55,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,49,56,41,41,32,40,85,32,40,90,32,40,95,49,
-48,53,50,32,95,49,48,53,53,41,41,41,41,41,32,40,85,32,40,90,
-32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,41,41,41,32,
-40,85,32,40,40,66,32,40,95,49,48,53,50,32,95,49,48,53,52,41,
-41,32,95,52,55,50,41,41,41,41,41,41,32,40,40,83,32,40,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,51,41,41,32,
-40,40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,49,52,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,49,53,41,41,32,40,85,32,40,90,32,
-40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,41,41,32,40,85,
-32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,41,41,32,40,
-85,32,40,90,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,
-41,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,49,50,41,41,32,40,85,32,40,90,32,40,90,32,
-40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,41,41,41,32,40,
-85,32,40,90,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,
-41,41,41,41,41,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,53,41,41,32,40,40,83,32,40,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,56,41,41,32,40,40,
-67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-57,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,49,48,41,41,32,40,85,32,40,90,32,40,95,49,
-48,53,50,32,95,49,48,53,53,41,41,41,41,41,32,40,85,32,40,40,
-67,32,40,40,67,32,67,39,41,32,40,95,49,48,53,50,32,40,95,49,
-48,53,54,32,95,49,48,54,48,41,41,41,41,32,40,95,49,48,53,50,
-32,95,49,48,53,52,41,41,41,41,41,41,32,40,85,32,40,95,49,48,
-53,50,32,95,49,48,53,57,41,41,41,41,41,32,40,40,67,32,40,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,54,41,41,32,
-40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,55,41,41,32,40,85,32,40,95,49,48,53,50,32,40,95,49,48,
-53,54,32,95,49,48,53,53,41,41,41,41,41,32,40,85,32,40,90,32,
-40,95,49,48,53,50,32,40,95,49,48,53,54,32,95,49,48,54,49,41,
-41,41,41,41,41,41,32,40,85,32,40,90,32,40,95,49,48,53,50,32,
-95,49,48,53,53,41,41,41,41,41,41,41,32,40,40,83,32,40,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,32,40,
-40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,51,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,52,41,41,32,40,85,32,75,41,41,41,32,40,
-85,32,40,95,49,48,53,50,32,40,95,49,48,53,54,32,95,49,48,54,
-50,41,41,41,41,41,41,32,40,85,32,40,90,32,40,95,49,48,53,50,
-32,95,49,48,53,53,41,41,41,41,41,41,32,40,40,67,32,40,40,40,
-67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,32,40,
-85,32,40,90,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,
-41,41,32,40,85,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,48,53,54,32,40,40,
-66,32,95,49,48,53,49,41,32,40,40,66,32,40,80,32,40,95,50,57,
-32,34,103,101,116,83,76,111,99,32,91,93,34,41,41,41,32,40,40,66,
-32,90,41,32,95,49,48,53,50,41,41,41,41,32,40,40,65,32,58,49,
-48,53,55,32,40,95,49,48,53,49,32,40,85,32,40,90,32,40,95,49,
-48,53,50,32,95,49,48,53,52,41,41,41,41,41,32,40,40,65,32,58,
-49,48,53,56,32,40,95,49,48,53,49,32,40,40,80,32,40,75,32,40,
-90,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,41,32,40,
-90,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,41,41,32,
-40,40,65,32,58,49,48,53,57,32,40,95,49,48,53,49,32,40,85,32,
-40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,51,41,41,32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,52,41,41,32,40,40,67,32,40,40,40,67,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,32,40,85,
-32,40,90,32,40,90,32,40,95,49,48,53,50,32,95,49,48,53,53,41,
-41,41,41,41,41,32,40,85,32,40,90,32,40,95,49,48,53,50,32,95,
-49,48,53,53,41,41,41,41,41,41,32,40,85,32,40,90,32,40,95,49,
-48,53,50,32,95,49,48,53,53,41,41,41,41,41,41,32,40,40,67,32,
-40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,
-41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,50,41,41,32,40,85,32,40,95,49,48,53,50,32,95,49,
-48,53,53,41,41,41,41,32,40,85,32,40,90,32,40,95,49,48,53,50,
-32,95,49,48,53,53,41,41,41,41,41,41,32,40,85,32,40,95,49,48,
-53,50,32,40,95,49,48,53,54,32,95,49,48,53,53,41,41,41,41,41,
-41,41,41,32,40,40,65,32,58,49,48,54,48,32,40,95,49,48,53,49,
-32,40,40,67,32,40,40,80,32,40,90,32,40,95,49,48,53,50,32,95,
-49,48,53,53,41,41,41,32,40,95,49,48,53,50,32,95,49,48,53,53,
-41,41,41,32,40,95,49,48,53,50,32,40,95,49,48,53,54,32,95,49,
-48,54,49,41,41,41,41,41,32,40,40,65,32,58,49,48,54,49,32,40,
-95,49,48,53,49,32,40,40,67,32,40,40,80,32,40,90,32,40,95,49,
-48,53,50,32,95,49,48,53,52,41,41,41,32,40,90,32,40,95,49,48,
-53,50,32,95,49,48,53,53,41,41,41,41,32,40,90,32,40,95,49,48,
-53,50,32,95,49,48,53,52,41,41,41,41,41,32,40,40,65,32,58,49,
-48,54,50,32,40,95,49,48,53,49,32,40,85,32,40,40,67,32,40,40,
-67,32,67,39,41,32,40,95,49,48,53,50,32,95,49,48,54,51,41,41,
-41,32,40,90,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,
-41,41,41,32,40,40,65,32,58,49,48,54,51,32,40,95,49,48,53,49,
-32,40,85,32,40,90,32,40,95,49,48,53,50,32,40,95,49,48,53,54,
-32,95,49,48,54,52,41,41,41,41,41,41,32,40,40,65,32,58,49,48,
-54,52,32,40,95,49,48,53,49,32,40,85,32,40,40,83,32,40,40,67,
-32,67,39,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,
-32,40,90,32,40,90,32,40,95,49,48,53,50,32,40,95,49,48,53,54,
-32,95,49,48,54,48,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-49,48,54,53,32,40,90,32,75,41,41,32,40,40,65,32,58,49,48,54,
-54,32,40,75,32,75,41,41,32,40,40,65,32,58,49,48,54,55,32,40,
-75,32,65,41,41,32,40,40,65,32,58,49,48,54,56,32,40,40,95,50,
-50,53,32,40,40,40,67,39,32,83,41,32,40,40,67,32,40,40,67,32,
-83,39,41,32,40,40,67,32,40,40,80,32,95,49,51,56,41,32,95,49,
-51,55,41,41,32,95,49,51,55,41,41,41,32,40,40,67,32,40,40,80,
-32,95,49,51,55,41,32,95,49,51,56,41,41,32,95,49,51,55,41,41,
-41,32,40,40,67,32,40,40,80,32,95,49,51,55,41,32,95,49,51,55,
-41,41,32,95,49,51,56,41,41,41,32,40,95,50,50,57,32,95,49,48,
-54,56,41,41,41,32,40,40,65,32,58,49,48,54,57,32,40,40,83,32,
-40,85,32,95,50,56,56,41,41,32,40,90,32,40,90,32,40,40,66,32,
-89,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,66,
-32,40,66,32,40,83,32,66,41,41,41,32,40,40,40,83,39,32,40,83,
-39,32,40,83,39,32,40,83,39,32,83,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,49,51,41,41,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,40,67,39,32,40,83,39,32,83,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,49,57,41,41,41,41,41,32,40,40,67,39,66,32,40,
-66,39,32,40,40,66,32,83,41,32,40,40,66,32,40,40,67,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,50,49,41,41,41,32,40,40,66,
-32,85,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,
-95,50,56,53,41,32,95,49,48,48,48,41,41,41,32,40,40,66,32,40,
-66,32,95,49,48,54,57,41,41,32,40,40,67,39,32,95,52,51,52,41,
-32,40,40,66,32,40,83,32,73,41,41,32,40,40,66,32,40,66,32,90,
-41,41,32,40,40,67,39,66,32,40,40,66,32,67,41,32,40,40,40,67,
-39,32,40,67,39,32,95,49,51,53,41,41,32,40,40,66,32,40,67,32,
-40,95,52,55,54,32,95,49,49,54,53,41,41,41,32,40,95,52,51,53,
-32,95,49,48,52,51,41,41,41,32,75,41,41,41,32,40,40,67,32,79,
-41,32,75,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,
-32,35,49,57,41,41,41,41,32,40,40,66,32,85,41,32,75,41,41,41,
-41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,
-32,40,40,67,32,61,61,41,32,35,49,51,41,41,41,41,32,40,40,66,
-32,85,41,32,40,66,32,95,57,57,50,41,41,41,41,41,41,32,40,40,
-66,32,40,40,67,39,32,40,83,39,32,40,67,39,32,67,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,49,41,41,41,41,41,32,40,40,66,32,40,40,
-67,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,41,
-32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,52,41,41,41,41,32,40,40,66,32,85,41,32,
-40,90,32,75,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,
-67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,
-41,41,32,40,40,66,32,85,41,32,40,40,40,83,39,32,67,39,66,41,
-32,40,66,32,95,57,56,48,41,41,32,73,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,67,39,66,32,
-40,40,66,32,95,50,56,53,41,32,95,53,50,48,41,41,41,32,40,67,
-32,40,95,52,56,48,32,95,49,49,54,53,41,41,41,41,41,41,41,41,
-32,40,95,50,57,32,34,115,117,98,115,116,32,117,110,105,109,112,108,101,
-109,101,110,116,101,100,34,41,41,41,41,41,41,41,32,40,40,65,32,58,
-49,48,55,48,32,40,95,49,48,55,49,32,95,56,48,54,41,41,32,40,
-40,65,32,58,49,48,55,49,32,40,75,32,40,89,32,40,40,66,32,40,
-67,32,66,41,41,32,40,40,40,67,39,32,40,83,39,32,67,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,49,41,41,41,41,32,40,40,66,32,40,40,83,39,32,83,
-41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,52,41,41,41,32,40,40,66,32,40,67,39,66,32,40,40,67,
-32,40,40,67,32,61,61,41,32,35,52,41,41,32,95,49,51,55,41,41,
-41,32,40,40,66,32,85,41,32,40,90,32,40,40,67,32,66,41,32,40,
-40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,
-35,52,41,41,32,95,49,51,55,41,41,41,32,40,40,66,32,85,41,32,
-40,90,32,40,95,50,50,54,32,95,49,48,50,57,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,
-67,32,40,40,67,32,61,61,41,32,35,49,41,41,32,95,49,51,55,41,
-41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,
-67,39,66,32,66,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,67,39,66,32,40,40,67,32,
-40,40,67,32,61,61,41,32,35,49,41,41,32,95,49,51,55,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,
-40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,41,
-41,32,40,66,32,40,66,32,95,49,51,52,41,41,41,41,32,73,41,41,
-41,41,41,32,40,85,32,40,75,32,95,49,51,55,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,85,41,32,40,40,67,32,66,41,32,40,40,
-66,32,40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,41,41,32,40,40,67,39,66,32,40,40,67,32,40,40,67,
-32,61,61,41,32,35,49,41,41,32,95,49,51,55,41,41,32,40,85,32,
-40,75,50,32,95,49,51,55,41,41,41,41,41,41,32,40,40,66,32,85,
-41,32,40,95,50,50,54,32,95,49,49,54,53,41,41,41,41,41,41,41,
-41,41,41,32,40,40,65,32,58,49,48,55,50,32,40,40,66,32,89,41,
-32,40,40,66,32,40,66,32,40,80,32,95,50,56,56,41,41,41,32,40,
-40,66,32,67,39,66,41,32,40,66,32,95,50,56,55,41,41,41,41,41,
-32,40,40,65,32,58,49,48,55,51,32,40,40,67,32,95,49,48,55,52,
-41,32,95,53,48,54,41,41,32,40,40,65,32,58,49,48,55,52,32,40,
-40,67,32,40,40,80,32,40,40,67,39,66,32,40,40,66,32,95,50,56,
-55,41,32,95,53,48,55,41,41,32,40,95,49,48,55,50,32,95,49,48,
-55,53,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,55,
-41,32,95,49,48,55,56,41,41,32,95,49,48,56,48,41,41,41,32,40,
-90,32,95,53,48,55,41,41,41,32,40,40,65,32,58,49,48,55,53,32,
-40,85,32,40,40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,40,
-95,49,48,55,50,32,95,49,48,55,56,41,41,41,32,95,49,48,55,54,
-41,41,41,32,40,40,65,32,58,49,48,55,54,32,40,85,32,40,40,67,
-39,66,32,40,40,66,32,95,50,56,55,41,32,40,95,49,48,55,50,32,
-95,49,48,55,55,41,41,41,32,40,95,49,48,55,50,32,95,49,48,55,
-52,41,41,41,41,32,40,40,65,32,58,49,48,55,55,32,40,85,32,40,
-40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,40,95,49,48,55,
-50,32,95,49,48,56,51,41,41,41,32,95,49,48,56,48,41,41,41,32,
-40,40,65,32,58,49,48,55,56,32,95,49,48,56,48,41,32,40,40,65,
-32,58,49,48,55,57,32,40,40,67,32,95,49,48,56,48,41,32,95,53,
-48,54,41,41,32,40,40,65,32,58,49,48,56,48,32,40,85,32,40,40,
-83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-49,49,41,41,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,49,54,41,41,32,40,40,83,32,40,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,57,41,41,32,40,
-40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,50,48,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,50,49,41,41,32,40,85,32,40,40,67,39,
-66,32,40,40,66,32,95,50,56,55,41,32,40,40,66,32,95,53,48,56,
-41,32,40,95,52,51,53,32,40,85,32,75,41,41,41,41,41,32,95,49,
-48,56,48,41,41,41,41,32,40,85,32,40,40,66,32,95,53,48,55,41,
-32,40,95,49,48,49,54,32,95,56,48,54,41,41,41,41,41,41,32,40,
-85,32,40,75,32,95,50,56,56,41,41,41,41,41,32,40,40,67,32,40,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,55,41,
-41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,49,56,41,41,32,40,85,32,40,40,67,39,66,32,40,40,
-66,32,95,50,56,55,41,32,95,49,48,56,48,41,41,32,95,49,48,56,
-48,41,41,41,41,32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,
-50,56,55,41,32,95,53,48,55,41,41,32,95,49,48,56,48,41,41,41,
-41,41,32,40,85,32,40,75,32,95,50,56,56,41,41,41,41,41,41,32,
-40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,49,51,41,41,32,40,40,67,32,40,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,49,52,41,41,32,40,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,53,41,41,
-32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,
-95,49,48,56,48,41,41,32,40,95,49,48,55,50,32,40,40,67,32,40,
-40,80,32,40,75,32,95,49,48,56,48,41,41,32,40,40,66,32,95,53,
-48,55,41,32,95,53,48,48,41,41,41,32,40,95,49,49,50,54,32,95,
-56,48,54,41,41,41,41,41,41,41,32,40,85,32,95,49,48,56,48,41,
-41,41,41,32,40,85,32,40,90,32,95,49,48,56,48,41,41,41,41,41,
-32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,50,41,41,32,40,85,32,40,40,67,39,66,32,40,66,39,
-32,40,40,66,32,95,50,56,55,41,32,95,49,48,56,48,41,41,41,32,
-40,40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,95,49,48,56,
-48,41,41,32,95,49,48,56,48,41,41,41,41,41,32,40,85,32,40,40,
-67,39,66,32,40,40,66,32,95,50,56,55,41,32,95,53,48,55,41,41,
-32,95,49,48,56,48,41,41,41,41,41,41,41,32,40,40,83,32,40,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,32,
-40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,56,41,41,32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,57,41,41,32,40,40,67,32,40,40,40,67,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,48,41,41,32,40,
-85,32,40,40,66,32,40,40,67,39,32,95,50,56,55,41,32,95,53,48,
-55,41,41,32,95,49,48,56,48,41,41,41,41,32,40,85,32,40,40,67,
-39,66,32,40,40,66,32,95,50,56,55,41,32,40,40,95,53,49,57,32,
-95,50,56,56,41,32,95,53,48,55,41,41,41,32,40,95,49,48,55,50,
-32,95,49,48,56,51,41,41,41,41,41,41,32,40,85,32,40,40,83,32,
-73,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,67,
-32,40,40,67,32,61,61,41,32,35,48,41,41,41,32,95,49,48,56,49,
-41,41,32,40,85,32,40,95,49,48,55,50,32,95,49,48,56,48,41,41,
-41,41,41,41,41,41,32,40,40,67,32,40,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,54,41,41,32,40,40,67,32,40,40,40,
-67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,32,40,
-85,32,40,95,49,48,55,50,32,95,49,48,56,48,41,41,41,41,32,40,
-85,32,40,40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,40,95,
-49,48,55,50,32,95,49,48,55,52,41,41,41,32,95,49,48,56,48,41,
-41,41,41,41,32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,50,
-56,55,41,32,95,49,48,56,48,41,41,32,40,95,49,48,55,50,32,95,
-49,48,56,50,41,41,41,41,41,41,41,32,40,40,83,32,40,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,32,40,40,
-67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-51,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,52,41,41,32,40,85,32,40,75,50,32,95,50,56,
-56,41,41,41,41,32,40,85,32,40,95,49,48,55,50,32,95,49,48,55,
-53,41,41,41,41,41,32,40,85,32,40,40,67,39,66,32,40,40,66,32,
-95,50,56,55,41,32,95,49,48,56,48,41,41,32,40,95,49,48,55,50,
-32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,
-95,53,48,55,41,41,32,95,49,48,56,48,41,41,41,41,41,41,41,41,
-32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,41,41,32,40,85,32,40,40,67,39,66,32,40,40,66,32,
-95,50,56,55,41,32,95,49,48,56,48,41,41,32,95,49,48,56,48,41,
-41,41,41,32,40,85,32,95,53,48,55,41,41,41,41,41,41,41,32,40,
-40,65,32,58,49,48,56,49,32,40,85,32,40,40,83,32,40,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,51,41,41,32,40,40,
-67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-52,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,53,41,41,32,40,85,32,40,40,67,39,66,32,40,
-66,39,32,40,40,66,32,95,50,56,55,41,32,95,49,48,56,48,41,41,
-41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,95,49,
-48,56,48,41,41,32,95,49,48,56,48,41,41,41,41,41,32,40,85,32,
-40,40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,95,49,48,56,
-48,41,41,32,95,49,48,56,48,41,41,41,41,41,32,40,85,32,40,40,
-67,39,66,32,40,40,66,32,95,50,56,55,41,32,95,49,48,56,48,41,
-41,32,95,49,48,56,48,41,41,41,41,41,32,40,40,67,32,40,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,32,40,
-40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,50,41,41,32,40,85,32,95,49,48,56,48,41,41,41,32,40,85,32,
-40,40,67,39,66,32,40,40,66,32,95,50,56,55,41,32,95,49,48,56,
-48,41,41,32,40,95,49,48,55,50,32,95,49,48,56,51,41,41,41,41,
-41,41,32,40,85,32,40,95,49,48,55,50,32,95,49,48,56,48,41,41,
-41,41,41,41,32,40,40,65,32,58,49,48,56,50,32,40,85,32,40,40,
-67,39,66,32,40,40,66,32,95,50,56,55,41,32,95,49,48,55,56,41,
-41,32,95,49,48,55,54,41,41,41,32,40,40,65,32,58,49,48,56,51,
-32,40,40,67,32,40,40,80,32,40,40,67,39,66,32,40,40,66,32,95,
-50,56,55,41,32,95,49,48,55,56,41,41,32,95,49,48,56,48,41,41,
-32,95,49,48,56,48,41,41,32,40,95,49,48,55,50,32,95,49,48,55,
-52,41,41,41,32,40,40,65,32,58,49,48,56,52,32,40,40,40,67,39,
-32,67,41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,40,83,39,
-32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,41,32,40,
-40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,48,41,
-41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,
-32,40,40,67,32,61,61,41,32,35,50,48,41,41,41,41,32,40,40,66,
-32,85,41,32,40,40,66,32,40,66,32,95,57,57,57,41,41,32,95,49,
-48,56,53,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,41,41,
-32,40,40,66,32,85,41,32,40,90,32,95,57,56,51,41,41,41,41,41,
-41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,
-40,67,32,61,61,41,32,35,48,41,41,41,41,32,40,40,66,32,85,41,
-32,40,40,66,32,40,66,32,95,57,55,57,41,41,32,95,49,49,55,52,
-41,41,41,41,41,41,32,40,95,50,57,32,34,115,101,116,83,76,111,99,
-69,120,112,114,34,41,41,41,32,40,40,65,32,58,49,48,56,53,32,40,
-40,40,83,39,32,80,41,32,40,40,66,32,40,67,39,66,32,95,49,48,
-48,56,41,41,32,95,49,49,55,52,41,41,32,40,40,66,32,40,66,32,
-95,49,48,48,57,41,41,32,95,49,49,55,52,41,41,41,32,40,40,65,
-32,58,49,48,56,54,32,40,75,32,40,40,66,32,40,66,32,40,95,50,
-56,53,32,95,50,57,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,53,48,56,41,32,95,49,49,56,56,41,41,32,40,95,53,48,56,32,
-34,58,32,34,41,41,41,41,41,32,40,40,65,32,58,49,48,56,55,32,
-40,40,40,95,49,57,55,53,32,40,95,49,57,55,57,32,95,49,48,56,
-55,41,41,32,40,85,32,40,90,32,40,40,66,32,40,66,32,40,95,53,
-48,56,32,34,109,111,100,117,108,101,32,34,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,95,53,48,56,41,32,95,49,49,55,53,41,41,32,
-40,40,66,32,40,95,53,48,56,32,34,40,46,46,46,41,32,119,104,101,
-114,101,92,49,48,38,34,41,41,32,95,49,48,57,49,41,41,41,41,41,
-41,32,40,95,49,57,56,49,32,95,49,48,56,55,41,41,41,32,40,40,
-65,32,58,49,48,56,56,32,40,40,40,95,49,57,55,53,32,40,95,49,
-57,55,57,32,95,49,48,56,56,41,41,32,95,49,48,57,48,41,32,40,
-95,49,57,56,49,32,95,49,48,56,56,41,41,41,32,40,40,65,32,58,
-49,48,56,57,32,40,40,40,95,49,57,55,53,32,40,95,49,57,55,57,
-32,95,49,48,56,57,41,41,32,40,40,66,32,40,95,50,56,53,32,95,
-49,57,54,55,41,41,32,40,40,66,32,40,40,95,49,49,48,48,32,40,
-95,49,57,50,50,32,40,40,79,32,35,57,53,41,32,75,41,41,41,32,
-40,95,49,57,50,50,32,40,40,79,32,35,54,49,41,32,75,41,41,41,
-41,32,40,40,67,32,79,41,32,75,41,41,41,41,32,40,95,49,57,56,
-49,32,95,49,48,56,57,41,41,41,32,40,40,65,32,58,49,48,57,48,
-32,40,40,95,50,56,55,32,95,49,57,54,55,41,32,95,49,49,49,48,
-41,41,32,40,40,65,32,58,49,48,57,49,32,40,40,95,50,56,55,32,
-95,49,57,54,55,41,32,95,49,49,48,53,41,41,32,40,40,65,32,58,
-49,48,57,50,32,40,40,95,50,56,55,32,95,49,57,54,55,41,32,95,
-49,49,49,56,41,41,32,40,40,65,32,58,49,48,57,51,32,40,40,95,
-50,56,55,32,95,49,57,54,55,41,32,40,40,95,50,56,55,32,95,49,
-57,50,55,41,32,40,95,52,51,53,32,95,49,49,49,56,41,41,41,41,
-32,40,40,65,32,58,49,48,57,52,32,40,40,95,50,56,55,32,95,49,
-57,54,55,41,32,95,49,49,50,49,41,41,32,40,40,65,32,58,49,48,
-57,53,32,40,40,67,32,40,40,80,32,40,40,40,67,39,32,95,49,57,
-53,50,41,32,95,49,49,55,54,41,32,40,95,49,57,50,50,32,34,40,
-46,46,41,34,41,41,41,32,95,49,49,55,54,41,41,32,95,49,49,55,
-54,41,41,32,40,40,65,32,58,49,48,57,54,32,40,85,32,40,40,83,
-32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,54,
-41,41,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,57,41,41,32,40,40,67,32,40,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,48,41,41,32,40,40,67,32,
-40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,49,
-41,41,32,40,85,32,40,40,66,32,40,95,49,57,53,51,32,40,95,49,
-57,50,50,32,34,100,101,102,97,117,108,116,34,41,41,41,32,40,40,66,
-32,95,49,57,51,50,41,32,40,40,66,32,95,49,57,50,54,41,32,40,
-40,66,32,40,95,49,57,51,48,32,40,95,49,57,50,50,32,34,44,32,
-34,41,41,41,32,40,95,52,51,53,32,95,49,49,50,49,41,41,41,41,
-41,41,41,41,32,40,85,32,40,40,66,32,95,49,49,48,55,41,32,40,
-40,66,32,40,95,49,57,53,51,32,40,95,49,57,50,50,32,34,105,110,
-115,116,97,110,99,101,34,41,41,41,32,95,49,49,50,49,41,41,41,41,
-41,41,32,40,85,32,40,40,66,32,40,66,32,40,66,32,95,49,49,48,
-55,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-40,66,32,95,49,57,53,51,41,41,32,40,40,67,39,66,32,40,40,66,
-32,95,49,57,53,51,41,32,40,40,66,32,40,95,49,57,53,51,32,40,
-95,49,57,50,50,32,34,99,108,97,115,115,34,41,41,41,32,95,49,48,
-57,56,41,41,41,32,95,49,49,48,51,41,41,41,32,95,49,48,57,57,
-41,41,41,41,41,41,32,40,40,67,32,40,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,55,41,41,32,40,40,67,32,40,40,40,
-67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,56,41,41,32,40,
-85,32,40,40,67,32,66,41,32,40,40,66,32,40,40,67,39,32,40,67,
-39,32,95,49,57,53,51,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,49,57,53,51,41,32,40,40,66,32,95,49,57,50,50,41,32,40,40,
-66,32,40,95,53,48,56,32,34,105,110,102,105,120,34,41,41,32,40,40,
-67,32,40,40,80,32,40,40,79,32,35,49,48,56,41,32,75,41,41,32,
-40,40,79,32,35,49,49,52,41,32,75,41,41,41,32,75,41,41,41,41,
-41,32,40,40,66,32,95,49,57,50,50,41,32,40,95,49,57,55,55,32,
-95,51,49,57,41,41,41,41,41,32,40,40,66,32,95,49,57,50,54,41,
-32,40,40,66,32,40,95,49,57,51,48,32,40,95,49,57,50,50,32,34,
-44,32,34,41,41,41,32,40,95,52,51,53,32,95,49,49,55,54,41,41,
-41,41,41,41,41,41,32,40,85,32,40,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,40,66,32,95,49,57,53,51,41,41,32,40,40,40,67,
-39,32,40,67,39,32,95,49,57,53,51,41,41,32,40,40,67,39,66,32,
-40,40,66,32,95,49,57,53,51,41,32,40,40,66,32,95,49,57,50,50,
-41,32,40,40,66,32,40,95,53,48,56,32,34,102,111,114,101,105,103,110,
-32,105,109,112,111,114,116,32,99,99,97,108,108,32,34,41,41,32,40,95,
-49,57,55,55,32,40,95,52,50,56,32,95,49,54,50,41,41,41,41,41,
-41,32,95,49,49,55,54,41,41,32,40,95,49,57,50,50,32,34,58,58,
-34,41,41,41,41,32,95,49,49,50,49,41,41,41,41,41,32,40,85,32,
-40,85,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,
-40,66,32,40,66,32,40,66,32,95,49,57,53,50,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,49,57,53,
-50,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,51,41,
-32,40,40,66,32,40,95,49,57,53,51,32,40,95,49,57,50,50,32,34,
-105,109,112,111,114,116,34,41,41,41,32,40,40,80,32,95,49,57,50,51,
-41,32,40,95,49,57,50,50,32,34,113,117,97,108,105,102,105,101,100,34,
-41,41,41,41,41,32,95,49,49,55,54,41,41,41,32,40,40,66,32,95,
-49,57,50,50,41,32,40,40,95,53,49,57,32,75,41,32,40,40,95,50,
-56,55,32,40,95,53,48,56,32,34,32,97,115,32,34,41,41,32,95,49,
-49,55,51,41,41,41,41,41,41,32,40,40,80,32,95,49,57,50,51,41,
-32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,50,41,
-32,40,40,66,32,95,49,57,50,50,41,32,40,40,80,32,75,41,32,34,
-32,104,105,100,105,110,103,34,41,41,41,41,32,40,40,66,32,95,49,57,
-51,50,41,32,40,40,66,32,40,95,50,56,53,32,95,49,57,50,54,41,
-41,32,40,40,66,32,40,95,49,57,51,48,32,40,95,49,57,50,50,32,
-40,40,79,32,35,52,52,41,32,75,41,41,41,41,32,40,95,52,51,53,
-32,95,49,48,57,53,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,51,41,41,32,40,40,67,32,40,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,52,41,41,32,40,40,67,32,40,40,40,
-67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,32,40,
-85,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,51,41,32,40,
-40,40,67,39,32,95,49,57,53,51,41,32,40,40,66,32,40,95,49,57,
-53,51,32,40,95,49,57,50,50,32,34,116,121,112,101,34,41,41,41,32,
-95,49,49,55,54,41,41,32,40,95,49,57,50,50,32,34,58,58,34,41,
-41,41,41,32,95,49,49,50,50,41,41,41,41,32,40,85,32,40,40,67,
-39,66,32,40,40,66,32,95,49,57,53,51,41,32,40,40,40,67,39,32,
-95,49,57,53,51,41,32,95,49,49,55,54,41,32,40,95,49,57,50,50,
-32,34,58,58,34,41,41,41,41,32,95,49,49,50,49,41,41,41,41,41,
-32,40,85,32,40,40,40,67,39,32,95,49,49,48,48,41,32,95,49,49,
-55,54,41,32,40,95,49,57,50,50,32,40,40,79,32,35,54,49,41,32,
-75,41,41,41,41,41,41,41,32,40,40,67,32,40,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,41,41,32,40,40,67,32,40,
-40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,
-32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,51,41,
-32,40,40,40,67,39,32,95,49,57,53,51,41,32,40,40,66,32,40,95,
-49,57,53,51,32,40,95,49,57,50,50,32,34,116,121,112,101,34,41,41,
-41,32,95,49,49,48,51,41,41,32,40,95,49,57,50,50,32,40,40,79,
-32,35,54,49,41,32,75,41,41,41,41,41,32,95,49,49,50,49,41,41,
-41,41,32,40,85,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,95,49,57,53,51,41,41,32,40,40,67,39,66,32,40,40,
-66,32,95,49,57,53,51,41,32,40,40,40,67,39,32,95,49,57,53,51,
-41,32,40,40,66,32,40,95,49,57,53,51,32,40,95,49,57,50,50,32,
-34,110,101,119,116,121,112,101,34,41,41,41,32,95,49,49,48,51,41,41,
-32,40,95,49,57,50,50,32,40,40,79,32,35,54,49,41,32,75,41,41,
-41,41,41,32,95,49,49,48,49,41,41,41,32,95,49,48,57,55,41,41,
-41,41,41,32,40,85,32,40,40,40,83,39,32,83,41,32,40,40,66,32,
-40,67,32,83,39,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,
-57,53,51,41,32,40,40,66,32,40,95,49,57,53,51,32,40,95,49,57,
-50,50,32,34,100,97,116,97,34,41,41,41,32,95,49,49,48,51,41,41,
-41,32,95,49,48,57,55,41,41,41,32,40,40,66,32,40,66,32,90,41,
-41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,40,67,39,32,67,
-39,66,41,32,40,40,66,32,40,66,32,95,49,57,53,51,41,41,32,40,
-40,67,39,66,32,40,40,66,32,95,49,57,53,51,41,32,40,40,40,67,
-39,32,95,49,57,53,51,41,32,40,40,66,32,40,95,49,57,53,51,32,
-40,95,49,57,50,50,32,34,100,97,116,97,34,41,41,41,32,95,49,49,
-48,51,41,41,32,40,95,49,57,50,50,32,40,40,79,32,35,54,49,41,
-32,75,41,41,41,41,41,32,40,40,66,32,95,49,57,50,54,41,32,40,
-40,66,32,40,95,49,57,51,48,32,40,95,49,57,50,50,32,34,32,124,
-34,41,41,41,32,40,95,52,51,53,32,95,49,49,48,49,41,41,41,41,
-41,41,32,95,49,48,57,55,41,41,41,41,41,41,41,41,41,41,32,40,
-40,65,32,58,49,48,57,55,32,40,40,83,32,40,85,32,95,49,57,50,
-51,41,41,32,40,90,32,40,90,32,40,40,66,32,40,95,49,57,53,51,
-32,40,95,49,57,50,50,32,34,100,101,114,105,118,105,110,103,34,41,41,
-41,32,40,40,66,32,95,49,57,51,50,41,32,40,40,66,32,40,95,50,
-56,53,32,95,49,57,50,54,41,41,32,40,40,66,32,40,95,49,57,51,
-48,32,40,95,49,57,50,50,32,40,40,79,32,35,52,52,41,32,75,41,
-41,41,41,32,40,95,52,51,53,32,95,49,49,49,48,41,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,49,48,57,56,32,40,40,83,32,40,
-85,32,95,49,57,50,51,41,41,32,40,90,32,40,90,32,40,40,40,67,
-39,32,95,49,57,53,51,41,32,40,40,66,32,95,49,49,50,49,41,32,
-95,57,56,54,41,41,32,40,95,49,57,50,50,32,34,61,62,34,41,41,
-41,41,41,41,32,40,40,65,32,58,49,48,57,57,32,40,40,83,32,40,
-85,32,95,49,57,50,51,41,41,32,40,90,32,40,90,32,40,40,66,32,
-40,95,49,57,53,51,32,40,95,49,57,50,50,32,40,40,79,32,35,49,
-50,52,41,32,75,41,41,41,41,32,40,40,66,32,95,49,57,50,54,41,
-32,40,40,66,32,40,95,49,57,51,48,32,40,95,49,57,50,50,32,40,
-40,79,32,35,52,52,41,32,75,41,41,41,41,32,40,95,52,51,53,32,
-40,85,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,51,41,32,
-40,40,40,67,39,32,95,49,57,53,51,41,32,40,40,66,32,95,49,57,
-50,54,41,32,40,95,52,51,53,32,95,49,49,55,54,41,41,41,32,40,
-95,49,57,50,50,32,40,40,79,32,35,52,53,41,32,75,41,41,41,41,
-41,32,40,40,66,32,95,49,57,50,54,41,32,40,95,52,51,53,32,95,
-49,49,55,54,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,49,48,48,32,40,40,66,32,40,66,32,40,95,50,56,55,32,
-95,49,57,50,55,41,41,41,32,40,40,66,32,40,66,32,95,52,51,53,
-41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,95,49,57,53,55,41,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,79,
-41,41,32,40,40,67,39,66,32,95,49,57,53,51,41,32,40,40,66,32,
-95,49,57,50,54,41,32,40,95,52,51,53,32,95,49,49,50,48,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,95,
-49,49,48,54,41,32,75,41,41,41,41,41,41,41,32,40,40,65,32,58,
-49,49,48,49,32,40,85,32,40,40,40,67,39,32,40,67,39,32,67,39,
-66,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,57,53,51,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,
-32,95,49,57,53,51,41,41,32,40,40,67,39,66,32,40,40,66,32,95,
-49,57,53,51,41,32,95,49,49,49,51,41,41,32,95,49,48,57,56,41,
-41,41,32,95,49,49,55,54,41,41,41,32,40,40,80,32,40,40,66,32,
-95,49,57,50,54,41,32,40,95,52,51,53,32,95,49,49,48,50,41,41,
-41,32,40,40,66,32,95,49,57,51,51,41,32,40,40,66,32,40,95,50,
-56,53,32,95,49,57,50,54,41,41,32,40,95,52,51,53,32,40,85,32,
-40,40,40,67,39,32,40,67,39,32,95,49,57,53,50,41,41,32,40,40,
-67,39,66,32,40,40,66,32,95,49,57,53,51,41,32,40,40,40,67,39,
-32,95,49,57,53,51,41,32,95,49,49,55,54,41,32,40,95,49,57,50,
-50,32,34,58,58,34,41,41,41,41,32,95,49,49,48,50,41,41,32,40,
-95,49,57,50,50,32,40,40,79,32,35,52,52,41,32,75,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,49,48,50,32,40,85,
-32,40,40,67,32,40,40,67,32,83,39,41,32,95,49,49,50,49,41,41,
-32,40,40,66,32,40,95,49,57,53,50,32,40,95,49,57,50,50,32,40,
-40,79,32,35,51,51,41,32,75,41,41,41,41,32,95,49,49,50,49,41,
-41,41,41,32,40,40,65,32,58,49,49,48,51,32,40,85,32,40,40,66,
-32,40,66,32,95,49,57,50,54,41,41,32,40,40,67,39,66,32,40,40,
-66,32,95,53,48,55,41,32,95,49,49,55,54,41,41,32,40,95,52,51,
-53,32,95,49,49,48,52,41,41,41,41,41,32,40,40,65,32,58,49,49,
-48,52,32,40,85,32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,
-49,57,51,50,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,
-57,53,50,41,32,40,40,40,67,39,32,95,49,57,53,50,41,32,95,49,
-49,55,54,41,32,40,95,49,57,50,50,32,34,58,58,34,41,41,41,41,
-32,95,49,49,50,50,41,41,41,41,32,40,40,65,32,58,49,49,48,53,
-32,40,40,66,32,95,49,57,50,55,41,32,40,95,52,51,53,32,40,40,
-83,32,40,40,83,32,66,41,32,40,40,40,83,39,32,40,83,39,32,83,
-41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,54,41,41,41,41,32,40,40,66,32,40,40,67,
-39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,54,
-41,41,41,41,32,40,40,66,32,85,41,32,40,90,32,95,49,48,57,54,
-41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,41,41,32,40,40,
-66,32,85,41,32,40,90,32,40,90,32,95,49,48,57,54,41,41,41,41,
-41,41,41,32,40,40,40,67,39,32,95,49,57,52,55,41,32,95,49,48,
-57,54,41,32,40,95,49,57,50,50,32,75,41,41,41,41,41,41,32,40,
-40,65,32,58,49,49,48,54,32,40,40,66,32,85,41,32,40,40,66,32,
-40,66,32,95,49,49,48,55,41,41,32,95,49,49,48,56,41,41,41,32,
-40,40,65,32,58,49,49,48,55,32,40,40,40,83,39,32,83,41,32,85,
-41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,40,40,67,39,
-66,32,40,40,66,32,95,49,57,52,55,41,32,40,40,67,32,95,49,57,
-53,51,41,32,40,95,49,57,50,50,32,34,119,104,101,114,101,34,41,41,
-41,41,32,40,40,66,32,40,95,49,57,50,56,32,35,50,41,41,32,40,
-40,66,32,95,49,57,50,55,41,32,40,95,52,51,53,32,95,49,49,49,
-56,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,49,48,56,32,
-40,40,40,83,39,32,83,41,32,40,40,66,32,40,67,32,83,41,41,32,
-40,40,66,32,40,66,32,40,67,32,66,41,41,41,32,40,40,40,67,39,
-32,40,83,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,32,67,39,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,67,41,32,40,40,66,32,40,67,32,67,39,41,41,32,40,
-40,67,39,66,32,40,40,66,32,95,49,57,53,51,41,32,40,95,49,57,
-53,51,32,40,95,49,57,50,50,32,75,41,41,41,41,32,95,49,49,49,
-48,41,41,41,41,32,40,90,32,75,41,41,41,41,32,40,90,32,75,41,
-41,41,41,41,32,40,40,66,32,40,66,32,95,49,57,50,55,41,41,32,
-40,40,66,32,95,52,51,53,41,32,95,49,49,48,57,41,41,41,41,32,
-40,40,65,32,58,49,49,48,57,32,40,40,66,32,85,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,49,57,53,51,
-41,41,32,40,40,67,39,32,95,49,57,53,51,41,32,40,40,66,32,40,
-95,49,57,53,51,32,40,95,49,57,50,50,32,34,32,124,34,41,41,41,
-32,40,40,66,32,95,49,57,50,54,41,32,40,40,66,32,40,95,49,57,
-51,48,32,40,95,49,57,50,50,32,40,40,79,32,35,52,52,41,32,75,
-41,41,41,41,32,40,95,52,51,53,32,95,49,49,49,55,41,41,41,41,
-41,41,41,32,95,49,49,49,48,41,41,41,32,40,40,65,32,58,49,49,
-49,48,32,40,40,83,32,73,41,32,40,40,66,32,40,83,32,40,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,49,41,41,32,
-40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,49,54,41,41,32,40,40,83,32,40,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,49,57,41,41,32,40,40,67,32,40,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,48,41,41,
-32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,50,49,41,41,32,40,85,32,40,40,67,39,66,32,40,40,66,
-32,95,49,57,53,51,41,32,95,49,49,49,51,41,41,32,95,49,49,50,
-49,41,41,41,41,32,40,85,32,95,49,49,49,53,41,41,41,41,32,40,
-85,32,40,40,66,32,95,49,57,50,50,41,32,40,40,66,32,40,95,53,
-48,56,32,40,40,79,32,35,57,55,41,32,75,41,41,41,32,40,95,49,
-57,55,55,32,95,51,49,57,41,41,41,41,41,41,41,32,40,40,67,32,
-40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,55,
-41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,49,56,41,41,32,40,85,32,40,40,66,32,40,66,32,
-40,95,50,56,53,32,95,49,57,51,50,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,95,49,57,53,51,41,32,40,40,40,67,39,32,95,49,
-57,53,51,41,32,95,49,49,49,48,41,32,40,95,49,57,50,50,32,34,
-45,62,34,41,41,41,41,32,95,49,49,49,48,41,41,41,41,41,32,40,
-85,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,50,41,32,40,
-40,40,67,39,32,95,49,57,53,50,41,32,95,49,49,55,54,41,32,40,
-95,49,57,50,50,32,40,40,79,32,35,54,52,41,32,75,41,41,41,41,
-41,32,95,49,49,49,48,41,41,41,41,41,32,40,85,32,40,40,66,32,
-40,95,50,56,53,32,95,49,57,51,50,41,41,32,40,40,66,32,40,95,
-50,56,53,32,95,49,57,50,53,41,41,32,40,95,52,51,53,32,40,40,
-66,32,40,95,49,57,53,50,32,40,95,49,57,50,50,32,40,40,79,32,
-35,52,54,41,32,75,41,41,41,41,32,95,49,49,55,54,41,41,41,41,
-41,41,41,41,41,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,49,51,41,41,32,40,40,67,32,40,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,52,41,41,32,
-40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,49,53,41,41,32,40,85,32,40,40,40,67,39,32,40,67,39,32,
-95,49,57,53,51,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,
-57,53,51,41,32,40,40,40,67,39,32,95,49,57,53,50,41,32,95,49,
-49,49,48,41,32,40,95,49,57,50,50,32,40,40,79,32,35,49,50,51,
-41,32,75,41,41,41,41,41,32,40,40,66,32,95,49,57,50,54,41,32,
-40,40,66,32,40,95,49,57,51,48,32,40,95,49,57,50,50,32,40,40,
-79,32,35,52,52,41,32,75,41,41,41,41,32,40,95,52,51,53,32,95,
-49,49,49,50,41,41,41,41,41,32,40,95,49,57,50,50,32,40,40,79,
-32,35,49,50,53,41,32,75,41,41,41,41,41,41,32,40,85,32,40,40,
-66,32,40,95,49,57,53,51,32,40,95,49,57,50,50,32,40,40,79,32,
-35,52,53,41,32,75,41,41,41,41,32,95,49,49,49,48,41,41,41,41,
-41,32,40,85,32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,49,
-57,51,50,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,57,
-53,51,41,32,40,40,40,67,39,32,95,49,57,53,51,41,32,95,49,49,
-49,48,41,32,40,95,49,57,50,50,32,34,58,58,34,41,41,41,41,32,
-95,49,49,50,49,41,41,41,41,41,41,32,40,40,67,32,40,40,40,67,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,50,41,41,32,40,
-85,32,40,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,95,49,
-57,51,50,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,
-57,53,55,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,
-32,79,41,32,40,40,66,32,40,95,49,57,53,51,32,40,95,49,57,50,
-50,32,34,105,102,34,41,41,41,32,95,49,49,49,48,41,41,41,41,32,
-40,40,67,39,66,32,40,40,66,32,79,41,32,40,40,66,32,40,95,49,
-57,53,51,32,40,95,49,57,50,50,32,34,116,104,101,110,34,41,41,41,
-32,95,49,49,49,48,41,41,41,32,40,40,40,67,39,32,79,41,32,40,
-40,66,32,40,95,49,57,53,51,32,40,95,49,57,50,50,32,34,101,108,
-115,101,34,41,41,41,32,95,49,49,49,48,41,41,32,75,41,41,41,41,
-41,41,41,41,32,40,85,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,95,49,57,51,50,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,49,57,53,51,41,32,95,49,49,55,54,41,41,32,95,49,49,49,48,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,83,32,40,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,32,40,
-40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,56,41,41,32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,57,41,41,32,40,40,67,32,40,40,40,67,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,49,48,41,41,32,40,85,
-32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,49,57,51,50,41,
-41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,51,41,32,
-95,49,49,49,48,41,41,32,95,49,49,55,54,41,41,41,41,41,32,40,
-85,32,40,40,67,39,66,32,40,40,66,32,95,49,57,52,54,41,32,40,
-40,95,53,49,57,32,40,95,49,57,50,50,32,34,100,111,34,41,41,32,
-40,40,40,67,39,32,95,49,57,53,50,41,32,95,49,49,55,54,41,32,
-40,95,49,57,50,50,32,34,46,100,111,34,41,41,41,41,41,32,40,40,
-66,32,40,95,49,57,50,56,32,35,50,41,41,32,40,40,66,32,95,49,
-57,50,55,41,32,40,95,52,51,53,32,95,49,49,49,55,41,41,41,41,
-41,41,41,41,32,40,85,32,40,40,83,32,73,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,
-32,35,48,41,41,41,32,95,49,49,49,52,41,41,32,40,85,32,40,95,
-49,49,50,51,32,95,49,49,49,48,41,41,41,41,41,41,41,41,32,40,
-40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,54,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,55,41,41,32,40,85,32,40,40,66,32,40,95,
-50,56,53,32,95,49,57,51,50,41,41,32,40,40,66,32,40,95,50,56,
-53,32,95,49,57,50,54,41,41,32,40,40,66,32,40,95,49,57,51,48,
-32,40,95,49,57,50,50,32,40,40,79,32,35,52,52,41,32,75,41,41,
-41,41,32,40,95,52,51,53,32,95,49,49,49,48,41,41,41,41,41,41,
-41,32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,49,57,52,54,
-41,32,40,40,66,32,40,95,49,57,52,54,32,40,95,49,57,50,50,32,
-34,108,101,116,34,41,41,41,32,40,40,66,32,40,95,49,57,50,56,32,
-35,50,41,41,32,40,40,66,32,95,49,57,50,55,41,32,40,95,52,51,
-53,32,95,49,49,49,56,41,41,41,41,41,41,32,40,40,66,32,40,95,
-49,57,53,51,32,40,95,49,57,50,50,32,34,105,110,34,41,41,41,32,
-95,49,49,49,48,41,41,41,41,41,41,32,40,85,32,40,40,67,39,66,
-32,40,40,66,32,95,49,57,52,54,41,32,40,40,40,67,39,32,95,49,
-57,53,51,41,32,40,40,66,32,40,95,49,57,53,51,32,40,95,49,57,
-50,50,32,34,99,97,115,101,34,41,41,41,32,95,49,49,49,48,41,41,
-32,40,95,49,57,50,50,32,34,111,102,34,41,41,41,41,32,40,40,66,
-32,40,95,49,57,50,56,32,35,50,41,41,32,40,40,66,32,95,49,57,
-50,55,41,32,40,95,52,51,53,32,95,49,49,49,57,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,83,32,40,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,50,41,41,32,40,40,67,32,40,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,51,41,41,
-32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,52,41,41,32,40,85,32,40,75,32,40,40,66,32,95,49,57,
-50,50,41,32,95,49,49,49,54,41,41,41,41,41,32,40,85,32,40,40,
-66,32,40,95,50,56,53,32,95,49,57,51,50,41,41,32,40,40,66,32,
-40,95,49,57,53,50,32,40,95,49,57,50,50,32,40,40,79,32,35,57,
-50,41,32,75,41,41,41,41,32,40,40,95,49,49,48,48,32,95,49,57,
-50,51,41,32,40,95,49,57,50,50,32,34,45,62,34,41,41,41,41,41,
-41,41,41,32,40,85,32,40,40,66,32,40,66,32,95,49,49,49,48,41,
-41,32,40,95,52,52,48,32,40,40,66,32,85,41,32,40,40,66,32,40,
-66,32,95,57,56,48,41,41,32,40,40,67,39,32,95,57,56,48,41,32,
-95,57,55,57,41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,
-32,67,41,32,40,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,49,41,41,41,32,40,40,66,32,85,41,32,40,90,32,
-40,90,32,40,95,49,49,49,49,32,95,53,48,54,41,41,41,41,41,41,
-32,40,85,32,40,40,83,32,40,40,40,67,39,32,83,41,32,40,40,66,
-32,40,40,83,39,32,95,49,49,56,51,41,32,95,52,55,50,41,41,32,
-40,40,66,32,40,66,32,95,49,57,50,50,41,41,32,40,40,66,32,40,
-67,32,40,40,83,32,40,40,95,52,54,50,32,95,49,52,52,41,32,34,
-105,110,115,116,36,34,41,41,32,73,41,41,41,32,95,49,49,55,51,41,
-41,41,41,32,40,40,66,32,95,49,57,51,50,41,32,95,49,57,50,50,
-41,41,41,32,40,40,66,32,95,49,49,55,51,41,32,95,49,49,56,49,
-41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,49,49,49,32,
-40,40,40,83,39,32,83,41,32,40,40,66,32,40,67,32,66,41,41,32,
-40,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,
-32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,
-41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,
-32,40,40,67,32,61,61,41,32,35,49,41,41,41,41,32,40,40,66,32,
-85,41,32,40,40,66,32,40,67,39,32,95,49,49,49,49,41,41,32,40,
-67,32,95,53,48,55,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-85,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,40,67,39,
-32,40,67,39,32,83,41,41,32,40,40,40,83,39,32,66,41,32,40,40,
-66,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,67,
-39,32,83,41,32,95,49,49,56,51,41,41,41,32,40,40,67,39,66,32,
-83,41,32,40,40,66,32,40,40,83,39,32,66,41,32,80,41,41,32,40,
-40,67,39,66,32,40,40,66,32,40,67,39,32,40,67,39,32,80,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,95,49,
-57,51,50,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-40,66,32,40,66,32,95,49,57,53,51,41,41,32,40,40,66,32,40,40,
-67,39,32,95,49,57,53,51,41,32,95,49,49,49,48,41,41,32,95,49,
-57,50,50,41,41,41,32,95,49,49,49,48,41,41,41,41,32,40,90,32,
-75,41,41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,
-66,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,67,
-39,32,83,41,32,95,49,49,56,51,41,41,41,32,40,40,67,39,66,32,
-83,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,80,41,41,
-32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,49,57,51,50,41,
-41,41,32,40,40,66,32,40,40,67,39,32,95,49,57,53,51,41,32,95,
-49,49,49,48,41,41,32,95,49,57,50,50,41,41,41,41,32,40,90,32,
-75,41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,67,
-39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,
-40,40,67,32,40,95,50,50,54,32,95,49,52,52,41,41,32,35,52,52,
-41,41,41,41,41,32,40,40,66,32,67,41,32,40,40,66,32,40,40,67,
-39,32,83,41,32,40,40,67,32,40,95,50,50,54,32,95,49,52,54,41,
-41,32,34,91,93,34,41,41,41,32,40,40,40,83,39,32,67,41,32,40,
-40,40,67,39,32,40,95,50,50,54,32,95,51,49,55,41,41,32,95,52,
-53,51,41,32,35,49,41,41,32,40,40,66,32,95,49,49,49,48,41,32,
-40,40,66,32,95,57,56,55,41,32,95,49,48,49,48,41,41,41,41,41,
-41,41,32,40,40,66,32,95,49,49,49,48,41,32,95,57,56,54,41,41,
-41,41,41,32,95,52,55,50,41,41,32,40,40,66,32,95,49,49,55,51,
-41,32,95,49,49,56,49,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,95,50,56,53,32,95,49,57,51,50,41,41,41,32,40,40,66,32,
-40,66,32,95,49,57,50,54,41,41,32,40,40,66,32,40,66,32,40,95,
-52,51,53,32,95,49,49,49,48,41,41,41,32,40,67,32,95,53,48,55,
-41,41,41,41,41,41,32,40,40,65,32,58,49,49,49,50,32,40,40,67,
-32,40,40,80,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,51,
-41,32,40,40,40,67,39,32,95,49,57,53,51,41,32,40,40,66,32,95,
-49,57,50,53,41,32,40,40,66,32,40,95,49,57,51,48,32,40,95,49,
-57,50,50,32,40,40,79,32,35,52,54,41,32,75,41,41,41,41,32,40,
-95,52,51,53,32,95,49,49,55,54,41,41,41,41,32,40,95,49,57,50,
-50,32,40,40,79,32,35,54,49,41,32,75,41,41,41,41,41,32,95,49,
-49,49,48,41,41,32,40,40,66,32,95,49,57,50,53,41,32,40,40,66,
-32,40,95,49,57,51,48,32,40,95,49,57,50,50,32,40,40,79,32,35,
-52,54,41,32,75,41,41,41,41,32,40,95,52,51,53,32,95,49,49,55,
-54,41,41,41,41,41,32,40,95,49,57,50,50,32,34,46,46,34,41,41,
-41,32,40,40,65,32,58,49,49,49,51,32,40,40,40,67,39,32,95,49,
-57,53,51,41,32,40,40,66,32,40,95,49,57,53,51,32,40,95,49,57,
-50,50,32,34,102,111,114,97,108,108,34,41,41,41,32,40,40,66,32,95,
-49,57,50,54,41,32,40,95,52,51,53,32,95,49,49,48,52,41,41,41,
-41,32,40,95,49,57,50,50,32,40,40,79,32,35,52,54,41,32,75,41,
-41,41,41,32,40,40,65,32,58,49,49,49,52,32,40,75,32,40,95,49,
-57,50,50,32,34,60,60,76,105,115,116,105,115,104,62,62,34,41,41,41,
-32,40,40,65,32,58,49,49,49,53,32,40,40,80,32,40,75,32,40,90,
-32,95,49,49,55,54,41,41,41,32,40,90,32,95,49,49,55,54,41,41,
-41,32,40,40,65,32,58,49,49,49,54,32,40,85,32,40,40,83,32,40,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,
-32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,54,41,41,32,40,40,67,32,40,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,55,41,41,32,40,40,67,32,40,40,40,
-67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,56,41,41,32,40,
-85,32,40,95,53,48,55,32,35,51,51,41,41,41,41,32,40,85,32,40,
-95,53,48,55,32,35,57,52,41,41,41,41,41,32,40,85,32,73,41,41,
-41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,53,41,41,32,40,85,32,40,95,49,57,55,55,32,40,
-95,52,50,56,32,95,49,54,50,41,41,41,41,41,32,40,85,32,40,95,
-49,57,55,55,32,95,49,54,50,41,41,41,41,41,41,32,40,40,83,32,
-40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,
-41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,51,41,41,32,40,85,32,40,40,66,32,40,95,53,48,55,
-32,35,51,55,41,41,32,40,95,49,57,55,55,32,40,95,54,50,53,32,
-95,51,52,51,41,41,41,41,41,41,32,40,85,32,40,40,66,32,40,95,
-53,48,55,32,35,51,56,41,41,32,40,95,49,57,55,55,32,95,49,54,
-56,41,41,41,41,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,49,41,41,32,40,85,32,40,40,66,
-32,40,95,53,48,55,32,35,51,53,41,41,32,40,40,66,32,40,95,53,
-48,55,32,35,51,53,41,41,32,40,95,49,57,55,55,32,95,51,52,51,
-41,41,41,41,41,41,32,40,85,32,40,40,66,32,40,95,53,48,55,32,
-35,51,53,41,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,
-41,41,41,41,41,32,40,40,65,32,58,49,49,49,55,32,40,40,67,32,
-40,40,80,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,51,41,
-32,40,40,40,67,39,32,95,49,57,53,51,41,32,95,49,49,50,48,41,
-32,40,95,49,57,50,50,32,34,60,45,34,41,41,41,41,32,95,49,49,
-49,48,41,41,32,95,49,49,49,48,41,41,32,40,40,66,32,40,95,49,
-57,52,54,32,40,95,49,57,50,50,32,34,108,101,116,34,41,41,41,32,
-40,40,66,32,40,95,49,57,50,56,32,35,50,41,41,32,40,40,66,32,
-95,49,57,50,55,41,32,40,95,52,51,53,32,95,49,49,49,56,41,41,
-41,41,41,41,32,40,40,65,32,58,49,49,49,56,32,40,40,67,32,40,
-40,80,32,40,40,66,32,40,66,32,95,49,48,57,54,41,41,32,95,57,
-54,54,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,57,53,51,
-41,32,40,40,40,67,39,32,95,49,57,53,51,41,32,95,49,49,50,48,
-41,32,40,95,49,57,50,50,32,40,40,79,32,35,54,49,41,32,75,41,
-41,41,41,41,32,95,49,49,49,48,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,95,49,57,53,51,41,32,40,40,40,67,39,32,95,49,57,
-53,51,41,32,95,49,49,55,54,41,32,40,95,49,57,50,50,32,34,58,
-58,34,41,41,41,41,32,95,49,49,50,49,41,41,41,32,40,40,65,32,
-58,49,49,49,57,32,40,85,32,40,40,67,39,66,32,40,40,66,32,95,
-49,57,53,50,41,32,95,49,49,50,48,41,41,32,40,95,49,49,48,54,
-32,40,95,49,57,50,50,32,34,45,62,34,41,41,41,41,41,32,40,40,
-65,32,58,49,49,50,48,32,95,49,49,49,48,41,32,40,40,65,32,58,
-49,49,50,49,32,95,49,49,49,48,41,32,40,40,65,32,58,49,49,50,
-50,32,95,49,49,50,49,41,32,40,40,65,32,58,49,49,50,51,32,40,
-40,66,32,40,66,32,40,95,50,56,53,32,95,49,57,51,52,41,41,41,
-32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,49,57,50,54,41,
-41,41,32,40,40,66,32,40,66,32,40,95,49,57,51,48,32,40,95,49,
-57,50,50,32,40,40,79,32,35,52,52,41,32,75,41,41,41,41,41,32,
-95,52,51,53,41,41,41,41,32,40,40,65,32,58,49,49,50,52,32,40,
-40,67,32,40,40,80,32,40,90,32,40,40,67,32,79,41,32,75,41,41,
-41,32,40,90,32,40,95,49,48,51,57,32,95,56,48,54,41,41,41,41,
-32,40,75,50,32,95,53,48,54,41,41,41,32,40,40,65,32,58,49,49,
-50,53,32,40,95,52,51,52,32,95,49,49,50,52,41,41,32,40,40,65,
-32,58,49,49,50,54,32,40,75,32,40,95,50,57,32,34,105,109,112,111,
-115,115,105,98,108,101,34,41,41,41,32,40,40,65,32,58,49,49,50,55,
-32,40,75,32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,50,57,
-41,41,41,32,40,40,66,32,40,66,32,40,95,53,48,56,32,34,105,109,
-112,111,115,115,105,98,108,101,58,32,34,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,95,53,48,56,41,41,32,40,40,66,32,40,66,32,40,
-95,49,57,55,55,32,95,49,49,54,51,41,41,41,32,40,40,66,32,95,
-49,48,53,50,41,32,40,85,32,65,41,41,41,41,32,40,40,66,32,40,
-66,32,40,95,53,48,56,32,40,40,79,32,35,51,50,41,32,75,41,41,
-41,41,32,40,40,66,32,95,49,57,55,55,41,32,40,85,32,75,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,49,49,50,56,32,75,41,32,
-40,40,65,32,58,49,49,50,57,32,65,41,32,40,40,65,32,58,49,49,
-51,48,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,
-66,32,40,66,32,67,41,41,32,80,41,41,41,32,40,40,65,32,58,49,
-49,51,49,32,40,90,32,85,41,41,32,40,40,65,32,58,49,49,51,50,
-32,40,40,66,32,95,57,55,57,41,32,40,40,67,32,95,49,49,55,49,
-41,32,34,110,101,103,97,116,101,34,41,41,41,32,40,40,65,32,58,49,
-49,51,51,32,40,40,80,32,95,49,48,54,53,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,54,41,41,41,41,
-32,40,40,65,32,58,49,49,51,52,32,40,40,40,67,39,32,67,41,32,
-40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,
-40,67,39,32,40,67,39,32,67,39,41,41,32,40,40,66,32,40,66,32,
-67,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,89,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,83,32,40,40,40,67,39,32,83,
-39,41,32,40,40,66,32,83,39,41,32,83,41,41,32,40,40,40,67,39,
-32,40,67,39,32,40,83,39,32,40,67,39,32,80,41,41,41,41,32,40,
-40,67,32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,83,39,41,
-32,67,39,41,41,32,40,40,67,39,66,32,40,40,67,32,67,39,41,32,
-95,49,57,54,41,41,32,40,90,32,75,41,41,41,41,32,40,90,32,75,
-41,41,41,32,40,90,32,75,41,41,41,41,41,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,67,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,
-66,41,32,40,40,66,32,40,83,39,32,40,83,39,32,40,83,39,32,40,
-83,39,32,66,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,40,
-83,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,
-39,41,32,83,39,41,41,41,32,40,40,66,32,40,66,32,40,67,39,66,
-32,40,85,32,95,51,48,41,41,41,41,32,40,40,40,67,39,32,67,39,
-66,41,32,40,40,66,32,40,66,32,67,41,41,32,40,40,66,32,40,66,
-32,40,83,32,67,39,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-90,41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,67,32,67,
-39,66,41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,41,41,
-32,75,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-40,67,39,32,67,39,41,32,67,39,41,41,41,41,32,40,40,40,67,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,
-40,66,32,40,67,39,66,32,66,41,41,32,67,41,41,32,95,53,48,54,
-41,41,41,32,40,90,32,75,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,
-39,32,66,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,
-32,83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,
-39,32,67,39,66,41,32,40,40,66,32,85,41,32,40,90,32,40,90,32,
-75,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,
-41,41,41,32,40,40,67,39,66,32,67,39,41,32,40,67,32,95,53,48,
-55,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,66,41,32,83,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,40,83,39,32,66,41,41,32,66,39,41,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,67,39,66,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,83,32,67,39,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,90,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,
-83,39,32,40,67,39,32,40,67,39,32,40,83,39,32,40,83,39,32,40,
-83,39,32,40,67,39,32,40,83,39,32,40,67,39,32,40,83,39,32,40,
-83,39,32,67,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,67,32,83,39,41,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,67,39,66,41,41,41,41,41,41,41,
-41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,83,39,
-32,66,41,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,
-32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,40,83,39,32,
-66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,83,39,32,66,
-41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,40,
-83,39,32,95,49,51,52,41,41,41,32,40,40,40,83,39,32,66,41,32,
-40,67,39,32,40,95,50,50,54,32,95,51,49,55,41,41,41,32,73,41,
-41,41,32,40,40,40,83,39,32,40,67,39,32,40,83,39,32,95,49,51,
-51,41,41,41,32,40,40,40,83,39,32,66,41,32,40,67,39,32,40,95,
-50,50,55,32,95,49,48,54,56,41,41,41,32,73,41,41,32,40,40,67,
-32,40,67,39,32,40,95,50,50,54,32,95,49,48,54,56,41,41,41,32,
-95,49,48,54,55,41,41,41,41,41,41,41,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,40,67,39,32,40,83,39,32,40,83,39,32,67,39,
-66,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,83,39,32,66,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,
-40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,40,67,39,32,40,
-83,39,32,67,39,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,40,83,39,32,40,83,39,32,95,49,51,51,41,41,41,32,40,
-40,40,83,39,32,66,41,32,40,67,39,32,40,95,53,57,57,32,95,51,
-49,56,41,41,41,32,73,41,41,41,32,40,40,67,39,66,32,40,40,66,
-32,40,83,39,32,40,67,39,32,95,49,51,52,41,41,41,32,40,40,40,
-83,39,32,66,41,32,40,67,39,32,40,95,50,50,54,32,95,51,49,55,
-41,41,41,32,73,41,41,41,32,40,40,67,32,40,67,39,32,40,95,50,
-50,54,32,95,49,48,54,56,41,41,41,32,95,49,48,54,53,41,41,41,
-41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,66,39,41,32,
-40,67,32,95,53,48,55,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,
-67,39,66,32,66,41,41,32,67,41,41,41,41,41,32,40,40,66,32,95,
-49,57,53,41,32,40,40,40,67,39,32,80,41,32,40,95,49,48,53,50,
-32,95,49,48,53,53,41,41,32,34,97,109,98,105,103,117,111,117,115,32,
-111,112,101,114,97,116,111,114,32,101,120,112,114,101,115,115,105,111,110,34,
-41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,67,39,66,41,41,41,41,41,
-41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,40,66,32,
-40,67,39,32,40,83,39,32,66,41,41,41,32,40,40,40,83,39,32,66,
-41,32,40,67,39,32,40,95,54,48,48,32,95,51,49,56,41,41,41,32,
-73,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,66,39,
-41,32,40,67,32,95,53,48,55,41,41,41,41,32,40,40,66,32,95,49,
-57,53,41,32,40,40,40,67,39,32,80,41,32,40,95,49,48,53,50,32,
-95,49,48,53,53,41,41,32,34,98,97,100,32,112,114,101,102,105,120,32,
-101,120,112,114,101,115,115,105,111,110,34,41,41,41,41,41,41,41,41,32,
-75,41,41,41,41,41,41,32,40,40,40,110,111,77,97,116,99,104,32,34,
-115,114,99,47,77,105,99,114,111,72,115,47,70,105,120,105,116,121,46,104,
-115,34,41,32,35,54,52,41,32,35,55,41,41,41,41,32,95,53,48,54,
-41,41,32,95,53,48,54,41,41,41,41,41,32,40,40,67,39,66,32,40,
-40,66,32,40,83,39,32,95,53,48,56,41,41,32,85,41,41,32,40,40,
-67,39,32,95,52,51,52,41,32,40,40,66,32,85,41,32,40,40,66,32,
-40,67,32,66,41,41,32,40,66,32,40,40,67,39,32,40,67,39,32,95,
-53,48,55,41,41,32,40,95,49,49,51,48,32,95,49,49,50,56,41,41,
-41,41,41,41,41,41,41,32,40,40,80,32,40,75,50,32,40,85,32,75,
-41,41,41,32,40,75,32,95,51,48,41,41,41,41,32,40,89,32,40,40,
-66,32,40,83,32,73,41,41,32,40,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,49,
-52,41,41,41,32,40,40,40,67,39,32,79,41,32,95,49,49,51,49,41,
-32,75,41,41,41,41,32,40,40,66,32,85,41,32,40,40,83,39,32,95,
-53,48,55,41,32,40,40,40,67,39,32,40,95,49,49,51,48,32,95,49,
-49,50,57,41,41,32,40,40,66,32,95,49,49,51,50,41,32,40,95,49,
-48,53,50,32,95,49,48,53,53,41,41,41,32,95,49,49,51,51,41,41,
-41,41,41,41,41,41,32,40,40,67,32,40,40,67,32,67,39,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,40,83,39,32,67,41,32,40,
-40,66,32,40,67,32,83,39,41,41,32,40,40,67,39,66,32,40,85,32,
-95,51,48,41,41,32,40,40,66,32,40,66,32,40,80,32,95,51,48,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,95,53,48,55,41,41,41,
-32,40,40,66,32,40,67,39,32,95,57,56,48,41,41,32,95,57,56,48,
-41,41,41,41,41,41,32,40,40,67,39,66,32,40,85,32,95,51,48,41,
-41,32,40,40,66,32,40,66,32,95,53,48,55,41,41,32,95,57,56,48,
-41,41,41,41,41,41,32,40,75,32,95,51,48,41,41,41,41,32,40,40,
-80,32,40,75,50,32,40,85,32,65,41,41,41,32,40,75,32,95,51,48,
-41,41,41,41,32,40,40,65,32,58,49,49,51,53,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,67,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,
-32,80,41,41,41,41,41,41,41,32,40,40,65,32,58,49,49,51,54,32,
-40,95,54,54,57,32,40,75,32,40,85,32,40,40,67,39,66,32,40,66,
-39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,
-39,32,80,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,
-66,32,67,41,41,32,40,40,66,32,67,41,32,40,67,32,95,49,49,51,
-53,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,
-49,51,55,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,32,
-40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,
-32,40,66,39,32,80,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,
-66,32,40,66,32,67,41,41,32,40,40,66,32,67,41,32,95,49,49,51,
-53,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,49,
-51,56,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,
-66,32,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,40,
-66,39,32,80,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,
-40,66,32,67,41,41,32,95,49,49,51,53,41,41,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,49,49,51,57,32,40,95,54,54,57,32,40,
-75,32,40,85,32,40,40,66,32,40,66,32,40,66,32,40,67,39,66,32,
-40,66,39,32,40,66,39,32,40,66,39,32,80,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-67,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,67,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-67,41,41,41,32,95,49,49,51,53,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,49,49,52,48,32,40,95,54,54,57,32,40,75,32,40,
-85,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,39,66,32,
-40,66,39,32,40,66,39,32,80,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-67,41,41,41,41,32,95,49,49,51,53,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,49,49,52,49,32,40,95,54,54,57,32,40,75,32,40,
-85,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,
-39,66,32,40,66,39,32,80,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,32,95,49,49,51,53,41,41,41,41,41,41,41,32,40,
-40,65,32,58,49,49,52,50,32,40,95,54,54,57,32,40,75,32,40,85,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,67,39,66,32,80,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-32,95,49,49,51,53,41,41,41,41,41,41,32,40,40,65,32,58,49,49,
-52,51,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,
-80,41,41,41,41,41,41,41,41,32,95,49,49,51,53,41,41,41,41,41,
-32,40,40,65,32,58,49,49,52,52,32,40,40,66,32,40,95,54,48,49,
-32,95,51,49,56,41,41,32,40,40,95,54,55,50,32,95,49,49,51,54,
-41,32,95,54,49,56,41,41,41,32,40,40,65,32,58,49,49,52,53,32,
-80,41,32,40,40,65,32,58,49,49,52,54,32,40,40,66,32,90,41,32,
-85,41,41,32,40,40,65,32,58,49,49,52,55,32,40,90,32,85,41,41,
-32,40,40,65,32,58,49,49,52,56,32,40,40,66,32,40,66,32,40,95,
-52,51,53,32,40,40,80,32,40,85,32,40,90,32,40,90,32,95,49,49,
-52,54,41,41,41,41,32,40,40,66,32,95,49,49,52,55,41,32,40,95,
-52,51,52,32,40,85,32,40,90,32,40,90,32,40,40,67,32,79,41,32,
-75,41,41,41,41,41,41,41,41,41,41,32,95,49,49,52,57,41,41,32,
-40,40,65,32,58,49,49,52,57,32,40,40,66,32,40,83,32,40,85,32,
-95,53,48,54,41,41,41,32,40,40,66,32,90,41,32,40,40,66,32,90,
-41,32,40,40,66,32,40,66,32,40,40,40,83,39,32,40,67,32,40,40,
-40,67,39,32,40,83,39,32,95,52,51,53,41,41,32,40,40,66,32,40,
-66,32,40,83,32,73,41,41,41,32,40,40,40,83,39,32,67,39,66,41,
-32,40,40,66,32,40,66,32,40,67,39,32,80,41,41,41,32,40,40,40,
-83,39,32,40,67,39,32,83,41,41,32,40,40,66,32,40,40,67,39,32,
-83,41,32,40,40,66,32,40,83,32,40,95,52,55,56,32,40,95,50,50,
-54,32,95,51,49,55,41,41,41,41,32,95,51,51,51,41,41,41,32,40,
-66,32,95,49,49,52,54,41,41,41,32,40,40,66,32,40,66,32,95,49,
-49,52,55,41,41,32,40,40,67,32,40,67,39,32,79,41,41,32,75,41,
-41,41,41,41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,40,
-40,66,32,40,66,32,95,49,49,52,55,41,41,32,40,40,40,67,39,32,
-67,41,32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,67,32,
-66,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,67,
-39,66,41,32,40,66,32,95,53,48,55,41,41,41,41,32,95,52,51,55,
-41,41,41,41,32,95,53,48,54,41,41,41,41,41,41,41,32,95,49,49,
-54,49,41,41,41,32,40,85,32,75,41,41,32,40,85,32,65,41,41,41,
-41,32,95,49,49,53,53,41,41,41,41,41,32,40,40,65,32,58,49,49,
-53,48,32,95,51,51,50,41,32,40,40,65,32,58,49,49,53,49,32,40,
-40,40,83,39,32,95,52,51,52,41,32,40,40,66,32,40,40,83,39,32,
-95,52,51,52,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,
-80,41,32,75,41,41,41,32,95,51,51,51,41,41,32,95,49,49,53,48,
-41,41,32,40,40,65,32,58,49,49,53,50,32,40,40,66,32,40,95,52,
-51,55,32,40,85,32,40,40,67,39,66,32,40,95,51,51,52,32,95,53,
-48,56,41,41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,32,40,
-40,66,32,95,51,50,57,41,32,40,40,67,32,95,52,53,52,41,32,40,
-95,52,57,49,32,95,53,48,54,41,41,41,41,41,32,40,40,65,32,58,
-49,49,53,51,32,40,40,40,83,39,32,95,49,49,53,50,41,32,95,49,
-49,53,48,41,32,95,49,49,53,52,41,41,32,40,40,65,32,58,49,49,
-53,52,32,40,40,66,32,40,95,52,51,52,32,40,85,32,40,40,40,67,
-39,32,40,67,39,32,79,41,41,32,40,67,32,80,41,41,32,75,41,41,
-41,41,32,95,49,49,53,49,41,41,32,40,40,65,32,58,49,49,53,53,
-32,40,40,40,83,39,32,83,41,32,40,40,40,67,39,32,40,67,39,32,
-40,83,39,32,80,41,41,41,32,40,40,66,32,40,66,32,40,66,32,95,
-51,50,57,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,
-32,95,52,51,52,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,66,32,80,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,95,53,50,51,41,41,41,
-32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,67,41,41,32,40,
-40,40,67,39,32,40,67,39,32,40,67,39,32,89,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,40,83,39,32,83,41,32,40,95,54,48,49,32,95,51,49,56,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,83,39,32,83,41,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-83,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,
-32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,32,
-40,83,39,32,83,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,66,
-32,67,41,41,41,41,32,40,40,67,32,67,39,41,32,40,40,67,32,40,
-95,53,56,49,32,95,51,49,51,41,41,32,35,49,41,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,83,
-39,32,67,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,40,66,32,
-40,66,32,67,41,41,32,67,41,41,41,41,32,40,40,67,32,67,39,66,
-41,32,40,40,67,32,40,95,53,56,50,32,95,51,49,51,41,41,32,35,
-49,41,41,41,41,32,95,53,50,54,41,41,41,41,32,40,40,66,32,95,
-51,51,51,41,32,40,40,66,32,95,51,50,57,41,32,40,95,52,51,52,
-32,40,85,32,40,40,66,32,85,41,32,40,90,32,40,40,66,32,90,41,
-32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,80,41,32,75,41,
-41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,
-95,53,56,49,32,95,51,49,51,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,95,52,48,50,32,95,51,49,52,41,41,41,32,40,67,32,40,
-95,53,56,50,32,95,51,49,51,41,41,41,32,40,40,95,53,56,55,32,
-95,51,49,51,41,32,40,95,51,57,53,32,35,50,41,41,41,41,41,41,
-41,32,95,53,50,53,41,41,32,35,48,41,41,41,32,40,40,40,67,39,
-32,40,95,53,56,50,32,95,51,49,51,41,41,32,95,52,53,51,41,32,
-35,49,41,41,41,41,41,32,75,41,41,41,41,41,41,32,73,41,41,41,
-32,40,40,66,32,95,51,51,51,41,32,95,51,50,57,41,41,41,32,40,
-40,66,32,40,66,32,40,95,52,53,52,32,40,40,95,50,48,56,32,95,
-50,50,50,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,
-51,57,53,32,35,48,41,41,41,41,41,41,32,40,40,66,32,95,52,57,
-57,41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,90,41,
-32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,67,32,66,
-41,41,32,40,40,66,32,90,41,32,40,66,32,90,41,41,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,49,49,53,54,32,40,40,83,32,95,
-49,49,53,55,41,32,95,49,49,53,48,41,41,32,40,40,65,32,58,49,
-49,53,55,32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,54,57,
-49,41,41,41,32,40,40,40,67,39,32,89,41,32,40,40,66,32,40,66,
-32,40,40,83,39,32,80,41,32,40,40,67,32,80,41,32,95,53,48,54,
-41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,67,
-41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,40,83,39,32,
-83,39,41,41,32,40,67,32,95,51,51,55,41,41,41,41,32,40,40,66,
-32,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,40,40,66,32,
-40,40,67,39,32,67,39,41,32,40,40,66,32,40,83,39,32,40,40,83,
-39,32,80,41,32,40,85,32,75,41,41,41,41,32,40,40,40,67,39,32,
-67,39,66,41,32,40,40,66,32,40,66,32,95,53,48,55,41,41,32,40,
-40,67,39,66,32,95,49,49,52,53,41,32,40,85,32,65,41,41,41,41,
-32,40,85,32,65,41,41,41,41,41,32,40,40,67,32,67,39,41,32,40,
-85,32,75,41,41,41,41,41,41,32,40,40,66,32,40,67,32,40,40,40,
-67,39,32,67,39,41,32,83,39,41,32,40,67,32,95,51,51,56,41,41,
-41,41,32,95,51,51,51,41,41,41,41,32,73,41,41,41,32,95,51,51,
-54,41,41,41,32,40,40,65,32,58,49,49,53,56,32,40,85,32,40,40,
-66,32,40,40,67,39,32,95,50,56,55,41,32,95,49,49,53,57,41,41,
-32,95,53,48,55,41,41,41,32,40,40,65,32,58,49,49,53,57,32,40,
-40,66,32,40,95,50,56,53,32,40,40,95,52,51,55,32,95,50,56,55,
-41,32,95,50,56,56,41,41,41,32,40,95,52,51,53,32,95,49,49,53,
-56,41,41,41,32,40,40,65,32,58,49,49,54,48,32,40,40,40,67,39,
-32,95,49,49,53,57,41,32,95,49,49,53,54,41,32,95,53,48,54,41,
-41,32,40,40,65,32,58,49,49,54,49,32,40,40,83,32,95,49,49,53,
-55,41,32,40,40,66,32,95,52,54,55,41,32,40,40,66,32,95,49,49,
-54,48,41,32,95,49,49,53,51,41,41,41,41,32,40,40,65,32,58,49,
-49,54,50,32,40,40,40,83,39,32,66,41,32,40,66,39,32,115,101,113,
-41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,115,101,113,41,41,
-32,40,40,66,32,40,66,32,40,83,32,115,101,113,41,41,41,32,40,40,
-66,32,40,66,32,67,41,41,32,80,41,41,41,41,41,32,40,40,65,32,
-58,49,49,54,51,32,40,40,40,95,49,57,55,53,32,40,95,49,57,55,
-57,32,95,49,49,54,51,41,41,32,40,85,32,40,40,67,39,66,32,40,
-66,39,32,40,40,66,32,95,53,48,56,41,32,40,95,49,57,55,55,32,
-40,95,52,50,56,32,95,49,54,50,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,95,53,48,56,32,40,40,79,32,35,52,52,41,32,75,41,
-41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,53,48,56,41,32,
-40,95,49,57,55,55,32,95,51,49,57,41,41,41,32,40,40,66,32,40,
-95,53,48,56,32,40,40,79,32,35,53,56,41,32,75,41,41,41,32,40,
-95,49,57,55,55,32,95,51,49,57,41,41,41,41,41,41,41,32,40,95,
-49,57,56,49,32,95,49,49,54,51,41,41,41,32,40,40,65,32,58,49,
-49,54,52,32,40,40,40,83,39,32,66,41,32,115,101,113,41,32,80,41,
-41,32,40,40,65,32,58,49,49,54,53,32,40,40,95,50,50,53,32,40,
-40,67,32,66,41,32,40,90,32,40,40,67,32,66,41,32,40,90,32,40,
-95,50,50,54,32,95,49,52,54,41,41,41,41,41,41,32,40,95,50,50,
-57,32,95,49,49,54,53,41,41,41,32,40,40,65,32,58,49,49,54,54,
-32,40,40,40,40,40,40,40,40,95,53,57,54,32,95,49,49,54,53,41,
-32,40,40,67,32,66,41,32,40,90,32,40,40,67,32,66,41,32,40,90,
-32,40,95,53,57,56,32,95,49,52,55,41,41,41,41,41,41,32,40,40,
-67,32,66,41,32,40,90,32,40,40,67,32,66,41,32,40,90,32,40,95,
-53,57,57,32,95,49,52,55,41,41,41,41,41,41,32,40,40,67,32,66,
-41,32,40,90,32,40,40,67,32,66,41,32,40,90,32,40,95,54,48,48,
-32,95,49,52,55,41,41,41,41,41,41,32,40,40,67,32,66,41,32,40,
-90,32,40,40,67,32,66,41,32,40,90,32,40,95,54,48,49,32,95,49,
-52,55,41,41,41,41,41,41,32,40,40,67,32,66,41,32,40,90,32,40,
-40,67,32,66,41,32,40,90,32,40,95,54,48,50,32,95,49,52,55,41,
-41,41,41,41,41,32,40,95,54,49,48,32,95,49,49,54,54,41,41,32,
-40,95,54,49,49,32,95,49,49,54,54,41,41,41,32,40,40,65,32,58,
-49,49,54,55,32,40,40,40,95,49,57,55,53,32,40,95,49,57,55,57,
-32,95,49,49,54,55,41,41,32,95,49,49,55,53,41,32,40,95,49,57,
-56,49,32,95,49,49,54,55,41,41,41,32,40,40,65,32,58,49,49,54,
-56,32,40,40,40,95,49,49,54,50,32,75,41,32,35,48,41,32,35,48,
-41,41,32,40,40,65,32,58,49,49,54,57,32,40,85,32,40,75,32,40,
-40,67,39,66,32,40,40,67,32,40,40,95,50,50,54,32,95,51,49,55,
-41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,
-32,35,48,41,41,41,41,32,95,49,51,55,41,41,32,40,40,67,32,40,
-40,67,32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,40,95,53,
-56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,48,41,41,41,
-41,32,95,49,51,55,41,41,32,95,49,51,56,41,41,41,41,41,32,40,
-40,65,32,58,49,49,55,48,32,40,95,49,49,54,52,32,95,49,49,54,
-56,41,41,32,40,40,65,32,58,49,49,55,49,32,95,49,49,54,52,41,
-32,40,40,65,32,58,49,49,55,50,32,40,40,66,32,40,67,32,66,41,
-41,32,40,40,66,32,40,67,39,32,40,67,39,32,95,49,49,54,52,41,
-41,41,32,95,49,49,54,50,41,41,41,32,40,40,65,32,58,49,49,55,
-51,32,40,85,32,65,41,41,32,40,40,65,32,58,49,49,55,52,32,40,
-40,66,32,85,41,32,40,90,32,95,49,49,54,52,41,41,41,32,40,40,
-65,32,58,49,49,55,53,32,40,85,32,65,41,41,32,40,40,65,32,58,
-49,49,55,54,32,40,85,32,40,75,32,95,49,57,50,50,41,41,41,32,
-40,40,65,32,58,49,49,55,55,32,40,40,66,32,85,41,32,40,90,32,
-40,95,50,50,54,32,95,49,52,54,41,41,41,41,32,40,40,65,32,58,
-49,49,55,56,32,40,75,32,40,40,67,32,66,41,32,40,90,32,40,40,
-67,32,66,41,32,40,40,66,32,40,67,39,66,32,95,49,49,54,52,41,
-41,32,40,40,67,39,66,32,95,53,48,56,41,32,40,95,53,48,56,32,
-40,40,79,32,35,52,54,41,32,75,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,49,49,55,57,32,40,40,67,32,66,41,32,40,40,66,
-32,40,67,39,66,32,95,49,49,54,52,41,41,32,40,67,32,95,53,48,
-56,41,41,41,41,32,40,40,65,32,58,49,49,56,48,32,40,75,32,40,
-89,32,40,40,66,32,40,83,32,40,85,32,75,41,41,41,32,40,40,66,
-32,40,66,32,90,41,41,32,40,40,66,32,40,40,83,39,32,67,41,32,
-40,67,32,95,49,49,56,52,41,41,41,32,40,40,40,67,39,32,83,41,
-32,40,40,66,32,67,41,32,40,40,66,32,40,83,32,40,40,95,50,50,
-54,32,95,49,52,54,41,32,75,41,41,41,32,40,40,66,32,40,80,32,
-95,51,48,41,41,32,40,67,39,66,32,40,40,67,32,40,40,95,50,50,
-54,32,95,49,52,52,41,32,35,52,54,41,41,32,95,51,48,41,41,41,
-41,41,41,32,40,95,52,54,57,32,40,40,67,32,40,95,50,50,55,32,
-95,49,52,52,41,41,32,35,52,54,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,49,49,56,49,32,40,85,32,40,40,67,39,66,32,95,
-49,49,54,52,41,32,40,95,49,49,56,48,32,95,56,48,54,41,41,41,
-41,32,40,40,65,32,58,49,49,56,50,32,40,85,32,40,75,32,40,40,
-40,83,39,32,40,40,83,39,32,95,49,51,51,41,32,95,49,53,50,41,
-41,32,40,40,66,32,40,40,83,39,32,95,49,51,51,41,32,40,40,67,
-32,40,95,50,50,54,32,95,49,52,52,41,41,32,35,53,56,41,41,41,
-32,40,40,66,32,40,40,67,39,32,95,49,51,51,41,32,40,40,67,32,
-40,95,50,50,54,32,95,49,52,52,41,41,32,35,52,52,41,41,41,32,
-40,40,40,83,39,32,95,49,51,51,41,32,40,40,67,32,40,95,50,50,
-54,32,95,49,52,54,41,41,32,34,91,93,34,41,41,32,40,40,67,32,
-40,95,50,50,54,32,95,49,52,54,41,41,32,34,40,41,34,41,41,41,
-41,41,32,95,52,55,50,41,41,41,41,32,40,40,65,32,58,49,49,56,
-51,32,40,40,67,32,40,95,52,55,54,32,95,49,52,52,41,41,32,34,
-64,92,57,50,38,61,43,45,58,60,62,46,33,35,36,37,94,38,42,47,
-124,126,63,34,41,41,32,40,40,65,32,58,49,49,56,52,32,40,40,40,
-83,39,32,95,49,51,51,41,32,95,49,49,56,53,41,32,40,40,40,83,
-39,32,95,49,51,51,41,32,95,49,53,50,41,32,40,40,40,83,39,32,
-95,49,51,51,41,32,95,49,53,52,41,32,40,40,67,32,40,95,50,50,
-54,32,95,49,52,52,41,41,32,35,51,57,41,41,41,41,41,32,40,40,
-65,32,58,49,49,56,53,32,40,40,40,83,39,32,95,49,51,51,41,32,
-95,49,53,49,41,32,40,40,67,32,40,95,50,50,54,32,95,49,52,52,
-41,41,32,35,57,53,41,41,41,32,40,40,65,32,58,49,49,56,54,32,
-40,95,49,49,55,48,32,40,40,79,32,35,57,53,41,32,75,41,41,41,
-32,40,40,65,32,58,49,49,56,55,32,40,85,32,40,75,32,40,40,67,
-32,40,40,67,32,40,40,95,50,50,54,32,95,49,52,54,41,32,40,40,
-79,32,35,57,53,41,32,75,41,41,41,32,95,49,51,55,41,41,32,95,
-49,51,56,41,41,41,41,32,40,40,65,32,58,49,49,56,56,32,40,85,
-32,40,40,67,32,40,40,40,83,39,32,67,39,41,32,40,40,66,32,67,
-39,41,32,95,52,51,50,41,41,32,40,40,67,39,66,32,40,66,39,32,
-40,40,66,32,95,53,48,56,41,32,40,95,49,57,55,55,32,40,95,52,
-50,56,32,95,49,54,50,41,41,41,41,41,32,40,40,40,67,39,32,67,
-41,32,40,40,83,32,40,40,40,67,39,32,83,39,41,32,40,40,66,32,
-95,49,51,52,41,32,40,40,67,32,40,95,50,50,54,32,95,51,49,55,
-41,41,32,35,48,41,41,41,32,40,40,67,32,40,95,50,50,54,32,95,
-51,49,55,41,41,32,35,48,41,41,41,32,40,40,66,32,40,66,32,40,
-95,53,48,56,32,34,58,32,108,105,110,101,32,34,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,95,53,48,56,41,32,40,95,49,57,55,55,
-32,95,51,49,57,41,41,41,32,40,40,66,32,40,95,53,48,56,32,34,
-44,32,99,111,108,32,34,41,41,32,40,95,49,57,55,55,32,95,51,49,
-57,41,41,41,41,41,41,32,75,41,41,41,41,32,34,110,111,32,108,111,
-99,97,116,105,111,110,34,41,41,41,32,40,40,65,32,58,49,49,56,57,
-32,40,90,32,75,41,41,32,40,40,65,32,58,49,49,57,48,32,40,40,
-66,32,90,41,32,40,40,66,32,40,66,32,90,41,41,32,80,41,41,41,
-32,40,40,65,32,58,49,49,57,49,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,90,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,90,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,67,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,
-41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,41,41,
-41,32,40,40,65,32,58,49,49,57,50,32,95,49,49,56,57,41,32,40,
-40,65,32,58,49,49,57,51,32,95,49,49,57,48,41,32,40,40,65,32,
-58,49,49,57,52,32,40,40,95,50,56,55,32,40,95,52,51,53,32,95,
-54,57,49,41,41,32,95,49,49,57,54,41,41,32,40,40,65,32,58,49,
-49,57,53,32,40,40,95,50,56,55,32,40,95,52,51,53,32,95,54,57,
-48,41,41,32,95,49,49,57,54,41,41,32,40,40,65,32,58,49,49,57,
-54,32,40,40,67,32,40,89,32,40,40,66,32,40,40,67,39,32,83,41,
-32,40,40,67,32,83,41,32,40,40,67,39,32,40,67,39,32,95,53,48,
-55,41,41,32,80,41,41,41,41,32,40,40,66,32,40,66,32,90,41,41,
-32,40,40,40,83,39,32,66,41,32,40,40,66,32,67,39,66,41,32,40,
-40,66,32,66,39,41,32,66,39,41,41,41,32,40,40,66,32,40,66,32,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,53,48,
-55,41,41,32,80,41,41,41,41,32,67,41,41,41,41,41,41,32,95,53,
-48,54,41,41,32,40,40,65,32,58,49,49,57,55,32,40,95,49,49,57,
-56,32,95,50,56,57,41,41,32,40,40,65,32,58,49,49,57,56,32,40,
-40,40,67,39,32,95,52,51,55,41,32,40,40,66,32,95,50,57,50,41,
-32,95,49,50,48,52,41,41,32,95,49,49,57,50,41,41,32,40,40,65,
-32,58,49,49,57,57,32,40,40,66,32,89,41,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,40,83,39,32,67,41,41,32,40,40,40,83,39,
-32,66,41,32,40,40,66,32,80,41,32,40,40,67,32,95,51,57,41,32,
-95,49,49,56,57,41,41,41,32,40,40,66,32,67,39,66,41,32,40,40,
-67,39,66,32,40,40,66,32,95,51,48,49,41,32,40,40,66,32,95,49,
-51,41,32,95,51,54,41,41,41,32,95,49,49,57,48,41,41,41,41,41,
-32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,67,39,66,41,41,41,41,41,41,32,40,40,40,
-83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,66,39,32,40,40,66,32,95,49,53,41,32,95,51,54,41,41,
-41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,
-40,67,39,32,40,67,39,32,67,39,66,41,41,41,41,41,32,40,40,40,
-83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,40,66,32,95,49,53,41,32,95,51,54,41,41,41,41,41,41,
-32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,
-39,66,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,
-40,66,39,32,40,66,39,32,40,40,66,32,95,49,53,41,32,95,51,54,
-41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,
-67,39,66,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,
-40,66,39,32,40,40,66,32,95,49,53,41,32,95,51,54,41,41,41,41,
-32,40,66,39,32,40,66,39,32,40,40,40,67,39,32,95,51,48,49,41,
-32,40,40,66,32,95,49,51,41,32,95,51,54,41,41,32,95,49,49,57,
-49,41,41,41,41,41,32,95,51,57,41,41,41,32,95,51,57,41,41,41,
-32,73,41,41,41,32,73,41,41,41,41,32,40,40,65,32,58,49,50,48,
-48,32,40,40,67,32,40,40,80,32,35,48,41,32,40,75,50,32,35,49,
-41,41,41,32,40,75,32,40,90,32,40,90,32,75,41,41,41,41,41,32,
-40,40,65,32,58,49,50,48,49,32,40,40,40,83,39,32,40,83,39,32,
-40,83,39,32,83,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,83,41,41,41,41,32,40,40,67,32,40,40,40,
-67,39,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,
-39,41,32,83,39,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,
-41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,83,39,41,
-41,41,32,40,40,66,32,40,66,32,85,41,41,32,95,49,49,57,48,41,
-41,32,40,90,32,75,41,41,41,32,40,90,32,40,90,32,40,90,32,40,
-90,32,75,41,41,41,41,41,41,41,32,40,90,32,75,41,41,41,32,40,
-90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,32,40,
-40,40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,41,32,40,40,
-66,32,40,66,32,67,41,41,32,40,40,40,83,39,32,67,39,41,32,95,
-49,49,57,49,41,32,40,40,67,39,66,32,40,40,66,32,40,95,53,56,
-49,32,95,51,49,51,41,41,32,40,40,40,67,39,32,40,95,53,56,49,
-32,95,51,49,51,41,41,32,95,49,50,48,48,41,32,35,49,41,41,41,
-32,95,49,50,48,48,41,41,41,41,32,73,41,41,41,32,40,40,65,32,
-58,49,50,48,50,32,40,40,66,32,89,41,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,67,41,32,40,40,66,32,40,80,32,95,53,50,53,
-41,41,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,40,67,
-39,32,67,39,41,41,32,40,40,40,67,39,32,67,41,32,40,95,53,57,
-56,32,95,49,49,54,54,41,41,32,95,53,50,53,41,41,32,95,53,50,
-54,41,41,32,95,53,50,53,41,41,41,41,32,40,40,66,32,40,66,32,
-90,41,41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,40,67,
-39,32,67,39,66,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-40,67,39,32,67,39,66,41,41,41,32,40,66,39,32,40,40,66,32,67,
-41,32,40,95,53,57,56,32,95,49,49,54,54,41,41,41,41,32,95,53,
-50,54,41,41,32,73,41,41,41,41,41,32,40,40,65,32,58,49,50,48,
-51,32,40,95,49,50,48,52,32,95,50,56,57,41,41,32,40,40,65,32,
-58,49,50,48,52,32,40,40,66,32,40,66,32,40,66,32,89,41,41,41,
-32,40,40,66,32,40,40,83,39,32,40,83,39,32,40,83,39,32,67,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,
-32,80,41,41,32,95,49,49,57,48,41,41,32,40,40,67,39,66,32,66,
-41,32,40,40,40,67,39,32,67,41,32,40,40,95,49,49,57,49,32,95,
-49,49,56,57,41,32,35,49,41,41,32,95,49,49,56,57,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,83,39,32,40,
-83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,41,41,41,41,32,
-40,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,40,67,39,32,
-40,83,39,32,67,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,
-40,66,32,40,83,39,32,83,39,41,41,32,40,40,66,32,40,66,32,83,
-39,41,41,32,40,95,53,57,56,32,95,49,49,54,54,41,41,41,41,41,
-32,40,66,32,95,49,50,49,49,41,41,41,41,41,32,40,67,39,66,32,
-40,40,66,32,67,39,66,41,32,40,67,32,95,49,50,48,49,41,41,41,
-41,41,32,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,95,49,
-50,49,49,41,41,41,41,41,41,32,40,40,65,32,58,49,50,48,53,32,
-40,40,66,32,89,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,
-67,41,32,40,40,66,32,40,83,32,40,85,32,95,49,49,56,57,41,41,
-41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,40,67,39,32,40,
-67,39,32,67,41,41,32,40,40,66,32,67,41,32,40,40,40,67,39,32,
-40,67,39,32,40,95,50,50,54,32,95,54,49,50,41,41,41,32,40,95,
-53,57,56,32,95,49,49,54,54,41,41,32,95,54,49,54,41,41,41,32,
-95,49,49,56,57,41,41,41,41,41,32,40,40,66,32,40,66,32,90,41,
-41,32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,40,83,39,32,
-40,83,39,32,83,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,40,83,39,32,67,41,41,41,32,40,40,67,39,66,32,40,66,39,32,
-40,40,66,32,40,83,39,32,67,39,41,41,32,40,40,66,32,40,66,32,
-83,39,41,41,32,40,95,53,57,56,32,95,49,49,54,54,41,41,41,41,
-41,32,40,66,32,95,49,50,49,49,41,41,41,32,40,40,40,83,39,32,
-83,41,32,40,40,40,67,39,32,67,41,32,40,40,67,32,40,67,39,32,
-83,39,41,41,32,40,90,32,75,41,41,41,32,40,90,32,40,90,32,40,
-90,32,40,90,32,75,41,41,41,41,41,41,32,40,40,40,83,39,32,83,
-41,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,40,67,39,
-32,83,39,41,41,32,85,41,32,40,90,32,75,41,41,41,32,40,90,32,
-40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,32,40,40,40,
-83,39,32,83,41,32,40,40,83,32,40,40,40,67,39,32,83,39,41,32,
-40,40,66,32,40,95,54,48,49,32,95,51,49,56,41,41,32,95,49,50,
-48,48,41,41,32,95,49,50,48,48,41,41,32,40,40,67,39,66,32,40,
-40,40,67,39,32,83,41,32,40,40,67,32,40,40,40,67,39,32,83,39,
-41,32,95,49,50,48,49,41,32,40,85,32,40,90,32,75,41,41,41,41,
-32,40,85,32,40,75,32,75,41,41,41,41,32,40,85,32,40,75,32,65,
-41,41,41,41,32,95,49,50,48,54,41,41,41,32,40,40,66,32,40,67,
-32,40,67,32,40,40,83,32,40,40,40,83,39,32,95,49,50,48,49,41,
-32,40,85,32,40,75,32,65,41,41,41,32,40,85,32,40,90,32,75,41,
-41,41,41,32,40,85,32,40,75,32,75,41,41,41,41,41,41,32,95,49,
-50,48,55,41,41,41,41,41,41,32,40,40,67,39,32,40,67,39,32,67,
-39,66,41,41,32,95,49,50,49,49,41,41,41,41,41,41,32,40,40,65,
-32,58,49,50,48,54,32,40,40,67,32,40,40,80,32,95,51,48,41,32,
-40,40,40,67,39,32,40,67,39,32,67,41,41,32,80,41,32,95,49,49,
-56,57,41,41,41,32,40,90,32,40,40,40,83,39,32,40,83,39,32,40,
-83,39,32,83,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,67,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,83,39,41,41,41,41,32,40,40,67,39,66,32,40,66,
-39,32,66,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,
-41,32,40,90,32,75,41,41,41,32,40,90,32,40,90,32,40,90,32,40,
-90,32,75,41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,
-40,66,39,32,95,49,50,48,54,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,
-67,41,41,32,80,41,41,41,41,41,32,40,40,66,32,40,66,32,67,41,
-41,32,40,40,66,32,67,41,32,40,67,32,95,49,50,49,49,41,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,49,50,48,55,32,40,40,67,
-32,40,40,80,32,95,51,48,41,32,40,40,40,67,39,32,40,67,39,32,
-67,41,41,32,80,41,32,95,49,49,56,57,41,41,41,32,40,90,32,40,
-40,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,83,39,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,67,
-39,32,40,67,39,32,67,41,41,32,80,41,41,41,32,40,90,32,75,41,
-41,41,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,95,49,50,48,
-55,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,
-32,67,39,66,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,
-41,41,41,32,95,49,50,49,49,41,41,41,41,41,41,32,40,40,65,32,
-58,49,50,48,56,32,35,51,41,32,40,40,65,32,58,49,50,48,57,32,
-35,50,41,32,40,40,65,32,58,49,50,49,48,32,35,48,41,32,40,40,
-65,32,58,49,50,49,49,32,40,40,66,32,89,41,32,40,40,40,83,39,
-32,40,67,39,32,40,83,39,32,40,83,39,32,83,41,41,41,41,32,40,
-40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,40,66,32,
-83,41,32,40,40,40,67,39,32,40,67,39,32,40,95,54,48,48,32,95,
-51,49,56,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,95,53,
-56,49,32,95,51,49,51,41,41,32,95,49,50,48,48,41,41,32,95,49,
-50,48,48,41,41,32,35,49,41,41,41,41,41,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,40,83,39,32,40,83,39,32,83,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,83,41,
-41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,67,41,
-41,41,32,40,40,66,32,40,66,32,40,67,39,32,67,41,41,41,32,40,
-40,66,32,40,67,39,32,67,41,41,32,40,40,67,39,32,40,67,39,32,
-95,49,50,49,49,41,41,32,40,40,40,67,39,32,67,41,32,40,40,95,
-49,49,57,49,32,95,49,49,56,57,41,32,35,49,41,41,32,95,49,49,
-56,57,41,41,41,41,41,41,32,40,90,32,40,90,32,40,90,32,40,90,
-32,75,41,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,
-83,39,32,40,83,39,32,83,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,83,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,82,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,67,39,66,41,41,32,40,66,32,66,39,41,41,32,40,40,40,67,39,
-32,67,41,32,40,40,95,49,49,57,49,32,95,49,49,56,57,41,32,35,
-49,41,41,32,95,49,49,56,57,41,41,41,41,32,40,90,32,40,90,32,
-40,90,32,40,90,32,75,41,41,41,41,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,40,83,39,32,
-66,41,32,40,66,39,32,40,40,66,32,83,41,32,40,40,66,32,40,40,
-67,39,32,40,95,54,48,49,32,95,51,49,56,41,41,32,95,49,50,48,
-48,41,41,32,40,40,40,67,39,32,40,95,53,56,49,32,95,51,49,51,
-41,41,32,40,40,66,32,40,40,95,53,56,51,32,95,51,49,51,41,32,
-95,49,50,48,56,41,41,32,95,49,50,48,48,41,41,32,95,49,50,49,
-48,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,
-32,83,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,
-40,40,67,39,32,83,39,41,32,40,40,66,32,40,95,54,48,49,32,95,
-51,49,56,41,41,32,95,49,50,48,48,41,41,32,40,40,40,67,39,32,
-40,95,53,56,49,32,95,51,49,51,41,41,32,40,40,66,32,40,40,95,
-53,56,51,32,95,51,49,51,41,32,95,49,50,48,56,41,41,32,95,49,
-50,48,48,41,41,32,95,49,50,49,48,41,41,41,41,32,95,49,50,48,
-49,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,
-32,40,40,80,32,95,51,48,41,32,40,75,50,32,95,51,48,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,67,
-39,32,67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,40,67,39,32,67,41,32,40,40,66,32,40,40,67,39,32,40,
-95,53,57,57,32,95,51,49,56,41,41,32,95,49,50,48,48,41,41,32,
-40,40,66,32,40,40,95,53,56,51,32,95,51,49,51,41,32,95,49,50,
-48,57,41,41,32,95,49,50,48,48,41,41,41,41,41,41,41,32,95,49,
-50,49,53,41,41,32,95,49,50,49,51,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,83,32,40,40,80,32,95,51,48,
-41,32,40,75,50,32,95,51,48,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,90,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,90,41,41,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,83,39,32,40,83,39,32,40,67,39,32,67,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,40,40,
-40,67,39,32,67,39,41,32,40,40,66,32,40,95,53,57,57,32,95,51,
-49,56,41,41,32,95,49,50,48,48,41,41,32,40,40,66,32,40,40,95,
-53,56,51,32,95,51,49,51,41,32,95,49,50,48,57,41,41,32,95,49,
-50,48,48,41,41,41,41,41,41,41,32,95,49,50,49,52,41,41,32,95,
-49,50,49,50,41,41,41,41,41,41,41,41,41,41,32,95,49,50,48,49,
-41,41,41,32,40,40,65,32,58,49,50,49,50,32,40,40,66,32,40,66,
-32,40,66,32,40,67,32,40,40,80,32,95,51,48,41,32,40,75,50,32,
-95,51,48,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-90,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,95,49,
-50,48,49,41,41,41,41,32,95,49,50,48,49,41,41,41,41,32,40,40,
-65,32,58,49,50,49,51,32,40,40,67,39,66,32,40,66,39,32,40,66,
-39,32,40,40,80,32,95,51,48,41,32,40,75,50,32,95,51,48,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,67,39,32,40,67,39,32,67,39,
-66,41,41,32,95,49,50,48,49,41,41,41,41,32,40,40,66,32,40,66,
-32,67,41,41,32,40,40,66,32,67,41,32,40,67,32,95,49,50,48,49,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,50,49,52,32,40,40,
-66,32,40,66,32,40,66,32,40,67,32,40,40,80,32,95,51,48,41,32,
-40,75,50,32,95,51,48,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,90,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,
-83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,
-67,39,32,83,39,41,32,40,40,66,32,83,39,41,32,40,40,66,32,83,
-39,41,32,40,85,32,95,51,48,41,41,41,41,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-66,39,41,41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,67,39,32,67,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,95,49,50,48,49,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,67,41,41,32,95,49,50,48,49,41,32,95,49,49,
-56,57,41,41,41,41,41,41,32,40,95,49,50,48,49,32,95,49,49,56,
-57,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,90,41,41,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,66,39,41,41,
-32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,67,39,32,40,67,39,32,67,39,66,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,95,49,50,48,49,41,41,
-41,41,32,95,49,50,48,49,41,41,41,41,41,32,40,40,66,32,40,66,
-32,67,41,41,32,40,40,66,32,67,41,32,40,67,32,95,49,50,48,49,
-41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,50,49,53,32,
-40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,40,80,32,95,51,
-48,41,32,40,75,50,32,95,51,48,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,90,41,41,41,32,40,40,40,83,39,32,40,83,39,
-32,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,67,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,80,32,95,51,48,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,95,49,50,48,49,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-67,41,41,32,95,49,50,48,49,41,32,95,49,49,56,57,41,41,41,41,
-41,41,32,40,95,49,50,48,49,32,95,49,49,56,57,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,90,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,39,
-66,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-95,49,50,48,49,41,41,41,41,32,95,49,50,48,49,41,41,41,41,41,
-32,40,40,66,32,40,66,32,67,41,41,32,40,40,66,32,67,41,32,40,
-67,32,95,49,50,48,49,41,41,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,50,49,54,32,40,40,66,32,40,40,95,51,56,32,95,49,56,
-50,53,41,32,40,95,49,56,52,53,32,34,87,101,108,99,111,109,101,32,
-116,111,32,105,110,116,101,114,97,99,116,105,118,101,32,77,105,99,114,111,
-72,115,33,34,41,41,41,32,40,40,66,32,40,40,40,83,39,32,40,95,
-51,55,32,95,49,56,50,53,41,41,32,95,56,52,48,41,32,40,40,40,
-67,39,32,40,67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,41,
-32,40,40,66,32,40,66,32,40,95,49,51,55,50,32,95,49,50,49,56,
-41,41,41,32,40,40,66,32,67,41,32,40,80,32,95,49,50,49,55,41,
-41,41,41,32,40,75,32,40,40,95,51,57,32,95,49,56,50,53,41,32,
-95,49,54,57,54,41,41,41,41,41,32,40,40,67,32,40,40,95,54,55,
-51,32,95,49,49,52,48,41,32,95,54,49,56,41,41,32,95,49,51,56,
-41,41,41,41,32,40,40,65,32,58,49,50,49,55,32,40,40,95,53,48,
-56,32,34,109,111,100,117,108,101,32,34,41,32,40,40,95,53,48,56,32,
-95,49,50,50,53,41,32,40,40,95,53,48,56,32,34,40,109,111,100,117,
-108,101,32,34,41,32,40,40,95,53,48,56,32,95,49,50,50,53,41,32,
-34,41,32,119,104,101,114,101,92,49,48,38,105,109,112,111,114,116,32,80,
-114,101,108,117,100,101,92,49,48,38,100,101,102,97,117,108,116,32,40,73,
-110,116,101,103,101,114,44,32,68,111,117,98,108,101,41,92,49,48,38,34,
-41,41,41,41,41,32,40,40,65,32,58,49,50,49,56,32,40,40,40,95,
-51,56,32,95,49,51,55,54,41,32,95,49,50,50,50,41,32,40,40,40,
-95,51,56,32,95,49,51,55,54,41,32,40,40,95,50,56,53,32,95,49,
-51,56,50,41,32,40,95,49,56,52,53,32,34,84,121,112,101,32,39,58,
-113,117,105,116,39,32,116,111,32,113,117,105,116,44,32,39,58,104,101,108,
-112,39,32,102,111,114,32,104,101,108,112,34,41,41,41,32,95,49,50,49,
-57,41,41,41,32,40,40,65,32,58,49,50,49,57,32,40,40,40,95,51,
-55,32,95,49,51,55,54,41,32,40,40,95,50,56,53,32,95,49,51,56,
-50,41,32,40,40,95,49,55,57,50,32,34,46,109,104,115,105,34,41,32,
-34,62,32,34,41,41,41,32,40,40,80,32,95,49,50,49,57,41,32,40,
-40,83,32,40,85,32,95,49,50,49,57,41,41,32,40,40,40,67,39,32,
-67,39,66,41,32,40,40,66,32,40,67,32,40,40,95,50,50,54,32,95,
-49,52,52,41,32,35,53,56,41,41,41,32,40,40,40,67,39,32,40,95,
-51,56,32,95,49,51,55,54,41,41,32,95,49,50,50,57,41,32,95,49,
-50,49,57,41,41,41,32,40,40,40,67,39,32,40,95,51,55,32,95,49,
-51,55,54,41,41,32,95,49,50,50,48,41,32,40,40,80,32,40,40,95,
-50,56,53,32,95,49,51,56,50,41,32,40,95,49,56,52,53,32,34,66,
-121,101,34,41,41,41,32,95,49,50,49,57,41,41,41,41,41,41,41,32,
-40,40,65,32,58,49,50,50,48,32,40,40,67,32,40,40,67,32,95,49,
-57,57,53,41,32,40,40,95,51,57,32,95,49,51,55,54,41,32,95,49,
-51,56,41,41,41,32,40,40,66,32,40,40,67,39,32,40,83,32,40,85,
-32,40,40,40,95,51,56,32,95,49,51,55,54,41,32,40,40,95,50,56,
-53,32,95,49,51,56,50,41,32,40,95,49,56,52,53,32,34,85,110,114,
-101,99,111,103,110,105,122,101,100,32,99,111,109,109,97,110,100,34,41,41,
-41,32,40,40,95,51,57,32,95,49,51,55,54,41,32,95,49,51,56,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,67,32,66,41,41,41,32,
-40,40,66,32,40,66,32,90,41,41,32,40,40,67,39,66,32,40,40,66,
-32,67,41,32,40,40,66,32,40,67,32,67,39,41,41,32,40,40,66,32,
-85,41,32,95,49,57,57,54,41,41,41,41,32,40,90,32,40,90,32,40,
-40,40,67,39,32,40,95,51,56,32,95,49,51,55,54,41,41,32,40,40,
-66,32,40,95,50,56,53,32,95,49,51,56,50,41,41,32,40,40,66,32,
-40,95,50,56,53,32,95,49,56,52,53,41,41,32,40,40,66,32,40,95,
-53,48,56,32,34,65,109,98,105,103,117,111,117,115,32,99,111,109,109,97,
-110,100,58,32,34,41,41,32,40,40,66,32,95,49,57,57,54,41,32,40,
-95,52,51,53,32,95,54,57,48,41,41,41,41,41,41,32,40,40,95,51,
-57,32,95,49,51,55,54,41,32,95,49,51,56,41,41,41,41,41,41,41,
-41,41,32,40,40,40,67,39,32,95,52,51,54,41,32,40,40,40,67,39,
-32,95,50,56,55,41,32,40,95,52,54,50,32,95,49,52,52,41,41,32,
-95,54,57,48,41,41,32,95,49,50,50,49,41,41,41,41,32,40,40,65,
-32,58,49,50,50,49,32,40,40,79,32,40,40,80,32,34,113,117,105,116,
-34,41,32,40,40,95,50,56,53,32,95,50,56,57,41,32,40,40,95,51,
-57,32,95,49,51,55,54,41,32,95,49,51,55,41,41,41,41,32,40,40,
-79,32,40,40,80,32,34,99,108,101,97,114,34,41,32,40,40,95,50,56,
-53,32,95,50,56,57,41,32,40,40,40,95,51,56,32,95,49,51,55,54,
-41,32,40,95,49,50,50,52,32,40,95,50,56,57,32,95,49,50,49,55,
-41,41,41,32,40,40,40,95,51,56,32,95,49,51,55,54,41,32,40,40,
-95,50,56,53,32,95,49,51,55,57,41,32,40,85,32,40,40,66,32,90,
-41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,80,41,32,95,
-56,53,53,41,41,41,41,41,32,40,40,95,51,57,32,95,49,51,55,54,
-41,32,95,49,51,56,41,41,41,41,41,41,32,40,40,79,32,40,40,80,
-32,34,114,101,108,111,97,100,34,41,32,40,40,95,50,56,53,32,95,50,
-56,57,41,32,40,40,40,95,51,55,32,95,49,51,55,54,41,32,95,49,
-51,56,49,41,32,40,85,32,40,40,66,32,40,40,83,39,32,40,67,39,
-32,40,95,51,55,32,95,49,51,55,54,41,41,41,32,40,40,66,32,40,
-66,32,40,95,50,56,53,32,95,49,51,56,50,41,41,41,32,95,56,52,
-52,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-95,51,56,32,95,49,51,55,54,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,95,49,51,56,48,41,41,41,32,40,40,66,32,40,66,32,
-67,41,41,32,80,41,41,41,32,40,40,40,95,51,56,32,95,49,51,55,
-54,41,32,95,49,50,50,50,41,32,40,40,95,51,57,32,95,49,51,55,
-54,41,32,95,49,51,56,41,41,41,41,41,41,41,41,41,32,40,40,79,
-32,40,40,80,32,34,100,101,108,101,116,101,34,41,32,40,40,40,67,39,
-32,40,95,51,56,32,95,49,51,55,54,41,41,32,40,40,66,32,95,49,
-50,50,52,41,32,40,40,66,32,40,95,50,56,55,32,95,49,57,57,52,
-41,41,32,40,40,40,67,39,32,95,50,56,55,41,32,40,40,66,32,95,
-52,51,54,41,32,40,40,66,32,40,95,50,56,55,32,95,49,51,53,41,
-41,32,40,95,52,54,50,32,95,49,52,52,41,41,41,41,32,95,49,57,
-57,51,41,41,41,41,32,40,40,95,51,57,32,95,49,51,55,54,41,32,
-95,49,51,56,41,41,41,41,32,40,40,79,32,40,40,80,32,34,104,101,
-108,112,34,41,32,40,75,32,40,40,40,95,51,56,32,95,49,51,55,54,
-41,32,40,40,95,50,56,53,32,95,49,51,56,50,41,32,40,95,49,56,
-52,53,32,95,49,50,50,51,41,41,41,32,40,40,95,51,57,32,95,49,
-51,55,54,41,32,95,49,51,56,41,41,41,41,41,32,75,41,41,41,41,
-41,41,32,40,40,65,32,58,49,50,50,50,32,40,40,40,95,51,55,32,
-95,49,51,55,54,41,32,95,49,51,56,49,41,32,40,85,32,40,90,32,
-40,90,32,40,40,40,67,39,32,40,95,51,55,32,95,49,51,55,54,41,
-41,32,95,49,50,51,48,41,32,40,40,80,32,40,40,66,32,40,95,50,
-56,53,32,95,49,51,56,50,41,41,32,95,49,50,50,56,41,41,32,40,
-75,32,40,40,95,51,57,32,95,49,51,55,54,41,32,95,49,54,57,54,
-41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,50,50,51,32,
-34,67,111,109,109,97,110,100,115,58,92,49,48,38,32,32,58,113,117,105,
-116,32,32,32,32,32,32,113,117,105,116,32,77,105,99,114,111,72,115,92,
-49,48,38,32,32,58,114,101,108,111,97,100,32,32,32,32,114,101,108,111,
-97,100,32,109,111,100,117,108,101,115,92,49,48,38,32,32,58,99,108,101,
-97,114,32,32,32,32,32,99,108,101,97,114,32,97,108,108,32,100,101,102,
-105,110,105,116,105,111,110,115,92,49,48,38,32,32,58,100,101,108,101,116,
-101,32,100,32,32,100,101,108,101,116,101,32,100,101,102,105,110,105,116,105,
-111,110,40,115,41,32,100,92,49,48,38,32,32,58,104,101,108,112,32,32,
-32,32,32,32,116,104,105,115,32,116,101,120,116,92,49,48,38,32,32,101,
-120,112,114,32,32,32,32,32,32,32,101,118,97,108,117,97,116,101,32,101,
-120,112,114,101,115,115,105,111,110,92,49,48,38,32,32,100,101,102,110,32,
-32,32,32,32,32,32,97,100,100,32,116,111,112,32,108,101,118,101,108,32,
-100,101,102,105,110,105,116,105,111,110,92,49,48,38,34,41,32,40,40,65,
-32,58,49,50,50,52,32,40,40,66,32,40,95,50,56,53,32,95,49,51,
-55,57,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,40,
-66,32,67,41,41,41,32,40,66,32,80,41,41,41,41,41,32,40,40,65,
-32,58,49,50,50,53,32,34,73,110,116,101,114,97,99,116,105,118,101,34,
-41,32,40,40,65,32,58,49,50,50,54,32,34,95,105,116,34,41,32,40,
-40,65,32,58,49,50,50,55,32,40,40,66,32,40,95,53,48,56,32,95,
-49,50,50,54,41,41,32,40,40,66,32,40,95,53,48,56,32,34,32,58,
-58,32,73,79,32,40,41,92,49,48,38,34,41,41,32,40,40,66,32,40,
-95,53,48,56,32,95,49,50,50,54,41,41,32,40,40,66,32,40,95,53,
-48,56,32,34,32,61,32,112,114,105,110,116,79,114,82,117,110,32,40,34,
-41,41,32,40,40,67,32,95,53,48,56,41,32,34,41,92,49,48,38,34,
-41,41,41,41,41,41,32,40,40,65,32,58,49,50,50,56,32,40,40,66,
-32,40,95,50,56,53,32,95,49,56,52,53,41,41,32,40,95,53,48,56,
-32,34,69,114,114,111,114,58,32,34,41,41,41,32,40,40,65,32,58,49,
-50,50,57,32,40,40,66,32,40,40,95,51,55,32,95,49,51,55,54,41,
-32,95,49,51,56,49,41,41,32,40,40,66,32,85,41,32,40,40,66,32,
-90,41,32,40,40,66,32,90,41,32,40,40,40,83,39,32,83,41,32,40,
-40,40,67,39,32,40,67,39,32,83,41,41,32,40,40,66,32,40,66,32,
-40,67,32,40,40,40,95,49,50,55,50,32,95,49,48,56,55,41,32,95,
-49,50,55,52,41,32,75,41,41,41,41,32,40,40,66,32,90,41,32,40,
-40,40,83,39,32,66,41,32,40,40,67,32,40,40,40,95,49,50,55,50,
-32,95,49,48,56,56,41,32,95,49,50,55,53,41,32,75,41,41,32,40,
-40,66,32,40,95,50,56,53,32,95,49,51,56,50,41,41,32,40,40,66,
-32,95,49,50,50,56,41,32,95,51,49,41,41,41,41,32,40,40,66,32,
-90,41,32,40,40,40,67,39,32,40,67,39,32,40,95,51,55,32,95,49,
-51,55,54,41,41,41,32,40,40,66,32,40,66,32,95,49,50,51,48,41,
-41,32,40,40,66,32,40,67,32,95,53,48,56,41,41,32,40,40,66,32,
-40,95,53,48,56,32,40,40,79,32,35,49,48,41,32,75,41,41,41,32,
-95,49,50,50,55,41,41,41,41,32,40,40,80,32,40,40,66,32,40,95,
-50,56,53,32,95,49,51,56,50,41,41,32,95,49,50,50,56,41,41,32,
-95,49,50,51,49,41,41,41,41,41,41,41,32,40,90,32,40,40,40,83,
-39,32,40,95,51,55,32,95,49,51,55,54,41,41,32,95,49,50,51,48,
-41,32,40,40,66,32,40,80,32,40,40,66,32,40,95,50,56,53,32,95,
-49,51,56,50,41,41,32,95,49,50,50,56,41,41,41,32,40,90,32,40,
-40,66,32,95,49,50,50,52,41,32,95,50,56,57,41,41,41,41,41,41,
-41,32,40,40,66,32,40,67,32,95,53,48,56,41,41,32,40,40,67,32,
-95,53,48,56,41,32,40,40,79,32,35,49,48,41,32,75,41,41,41,41,
-41,41,41,41,41,32,40,40,65,32,58,49,50,51,48,32,40,40,66,32,
-40,40,95,51,55,32,95,49,51,55,54,41,32,95,49,51,56,49,41,41,
-32,40,40,66,32,85,41,32,40,40,67,32,40,40,40,67,39,32,67,39,
-41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,66,
-39,32,40,40,66,32,40,95,51,56,32,95,49,51,55,54,41,41,32,40,
-40,66,32,40,95,50,56,53,32,95,49,51,56,50,41,41,32,40,95,49,
-56,52,55,32,40,40,95,53,48,56,32,95,49,50,50,53,41,32,34,46,
-104,115,34,41,41,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,
-32,40,67,39,32,40,83,39,32,40,95,51,55,32,95,49,51,55,54,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,
-95,49,51,56,50,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,95,50,56,53,32,95,51,51,41,41,41,41,32,40,40,66,32,67,41,
-32,95,56,51,57,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,80,32,40,40,66,32,40,95,51,57,32,95,49,51,55,54,41,41,
-32,95,49,57,53,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,85,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,32,40,95,51,56,
-32,95,49,51,55,54,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,95,49,51,56,48,41,41,41,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,
-32,67,41,41,32,80,41,41,41,32,95,56,53,54,41,41,41,41,32,40,
-40,66,32,40,95,51,57,32,95,49,51,55,54,41,41,32,95,49,57,54,
-41,41,41,41,41,41,41,32,40,95,49,49,55,48,32,95,49,50,50,53,
-41,41,41,41,41,32,40,40,65,32,58,49,50,51,49,32,40,40,66,32,
-40,40,40,67,39,32,40,95,51,55,32,95,49,51,55,54,41,41,32,40,
-40,66,32,40,95,50,56,53,32,95,49,51,56,50,41,41,32,40,40,66,
-32,95,51,51,41,32,40,40,83,32,95,50,57,53,41,32,40,95,51,57,
-32,95,49,56,50,53,41,41,41,41,41,32,40,40,66,32,40,95,50,56,
-53,32,95,49,51,56,50,41,41,32,40,40,80,32,95,49,50,50,56,41,
-32,40,40,40,67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,32,
-95,51,51,41,32,40,40,80,32,95,49,50,50,56,41,32,40,75,32,40,
-40,95,51,57,32,95,49,56,50,53,41,32,95,49,54,57,54,41,41,41,
-41,41,41,41,41,32,40,40,66,32,95,50,48,48,48,41,32,40,40,66,
-32,95,49,52,54,52,41,32,40,80,32,40,95,49,49,55,48,32,40,40,
-95,53,48,56,32,95,49,50,50,53,41,32,40,40,95,53,48,56,32,40,
-40,79,32,35,52,54,41,32,75,41,41,32,95,49,50,50,54,41,41,41,
-41,41,41,41,41,32,40,40,65,32,58,49,50,51,50,32,40,40,66,32,
-40,66,32,40,66,32,40,80,32,35,48,41,41,41,41,32,40,40,66,32,
-40,66,32,67,41,41,32,80,41,41,41,32,40,40,65,32,58,49,50,51,
-51,32,40,40,66,32,40,66,32,40,80,32,35,49,41,41,41,32,80,41,
-41,32,40,40,65,32,58,49,50,51,52,32,40,40,66,32,40,66,32,40,
-80,32,35,50,41,41,41,32,80,41,41,32,40,40,65,32,58,49,50,51,
-53,32,40,40,66,32,40,66,32,40,80,32,35,51,41,41,41,32,80,41,
-41,32,40,40,65,32,58,49,50,51,54,32,40,40,66,32,40,66,32,40,
-80,32,35,52,41,41,41,32,80,41,41,32,40,40,65,32,58,49,50,51,
-55,32,40,40,66,32,40,66,32,40,80,32,35,53,41,41,41,32,80,41,
-41,32,40,40,65,32,58,49,50,51,56,32,40,40,66,32,40,66,32,40,
-80,32,35,54,41,41,41,32,80,41,41,32,40,40,65,32,58,49,50,51,
-57,32,40,40,66,32,40,80,32,35,55,41,41,32,85,41,41,32,40,40,
-65,32,58,49,50,52,48,32,40,40,66,32,40,80,32,35,56,41,41,32,
-85,41,41,32,40,40,65,32,58,49,50,52,49,32,40,40,66,32,40,66,
-32,40,80,32,35,57,41,41,41,32,80,41,41,32,40,40,65,32,58,49,
-50,52,50,32,40,85,32,40,40,83,32,40,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,53,41,41,32,40,40,83,32,40,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,32,40,
-40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,56,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,57,41,41,32,40,85,32,40,75,32,40,95,53,
-48,56,32,40,40,79,32,35,52,54,41,32,75,41,41,41,41,41,41,32,
-40,85,32,40,75,32,34,84,73,110,100,101,110,116,34,41,41,41,41,41,
-32,40,85,32,40,75,32,34,84,66,114,97,99,101,34,41,41,41,41,41,
-32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,54,41,41,32,40,85,32,40,75,32,40,95,53,48,56,32,34,
-69,82,82,79,82,32,34,41,41,41,41,41,32,40,85,32,40,75,32,40,
-40,67,32,79,41,32,75,41,41,41,41,41,41,41,32,40,40,83,32,40,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,
-32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,51,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,52,41,41,32,40,85,32,40,75,32,40,
-95,49,57,55,55,32,40,95,54,50,53,32,95,51,52,51,41,41,41,41,
-41,41,32,40,85,32,40,75,32,40,95,49,57,55,55,32,95,51,52,51,
-41,41,41,41,41,41,32,40,85,32,40,75,32,40,95,49,57,55,55,32,
-95,49,54,50,41,41,41,41,41,41,32,40,40,67,32,40,40,40,67,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,32,40,85,32,
-40,75,32,40,95,49,57,55,55,32,40,95,52,50,56,32,95,49,54,50,
-41,41,41,41,41,41,32,40,85,32,40,75,32,40,40,66,32,40,66,32,
-40,95,52,55,53,32,40,40,79,32,35,52,54,41,32,75,41,41,41,41,
-32,40,40,67,39,66,32,95,53,48,56,41,32,40,40,67,32,79,41,32,
-75,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,50,52,
-51,32,40,85,32,40,90,32,40,40,40,67,39,32,80,41,32,40,40,67,
-32,40,95,53,56,49,32,95,51,49,51,41,41,32,35,49,41,41,32,40,
-40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,
-41,41,41,41,41,41,32,40,40,65,32,58,49,50,52,52,32,40,40,67,
-32,66,41,32,40,40,66,32,40,67,39,66,32,80,41,41,32,40,67,32,
-40,95,53,56,49,32,95,51,49,51,41,41,41,41,41,32,40,40,65,32,
-58,49,50,52,53,32,40,85,32,40,40,67,39,66,32,80,41,32,40,40,
-40,67,39,32,40,95,53,56,51,32,95,51,49,51,41,41,32,40,40,40,
-67,39,32,40,95,52,48,50,32,95,51,49,52,41,41,32,40,40,67,32,
-40,95,53,56,49,32,95,51,49,51,41,41,32,35,55,41,41,32,35,56,
-41,41,32,35,56,41,41,41,41,32,40,40,65,32,58,49,50,52,54,32,
-80,41,32,40,40,65,32,58,49,50,52,55,32,40,85,32,65,41,41,32,
-40,40,65,32,58,49,50,52,56,32,40,40,95,50,56,55,32,40,95,49,
-50,54,49,32,95,53,48,54,41,41,32,40,95,49,50,52,57,32,40,40,
-95,49,50,52,54,32,35,49,41,32,35,49,41,41,41,41,32,40,40,65,
-32,58,49,50,52,57,32,40,40,66,32,89,41,32,40,40,66,32,40,66,
-32,40,83,32,40,85,32,95,53,48,54,41,41,41,41,32,40,40,40,83,
-39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,95,50,50,54,
-32,95,49,52,52,41,32,35,51,50,41,41,41,41,41,32,40,40,40,83,
-39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,95,50,50,54,
-32,95,49,52,52,41,32,35,49,48,41,41,41,41,41,32,40,40,66,32,
-40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,
-83,39,41,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,49,51,
-41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,67,41,41,32,40,
-40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,95,50,50,
-54,32,95,49,52,52,41,32,35,57,41,41,41,41,32,40,40,40,83,39,
-32,66,41,32,40,40,66,32,83,41,32,40,40,66,32,40,40,67,39,32,
-83,39,41,32,40,40,66,32,83,41,32,40,40,95,50,50,54,32,95,49,
-52,52,41,32,35,49,50,51,41,41,41,41,32,40,40,66,32,40,67,32,
-83,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,
-32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,52,53,41,41,41,
-41,32,40,40,40,67,39,32,95,49,50,53,50,41,32,40,40,67,32,95,
-49,50,52,52,41,32,35,50,41,41,32,35,49,41,41,41,41,41,41,32,
-40,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,40,40,66,32,
-40,40,67,39,32,83,39,41,32,40,40,66,32,83,41,32,40,40,95,50,
-50,54,32,95,49,52,52,41,32,35,52,53,41,41,41,41,32,40,40,66,
-32,40,67,32,83,41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,
-41,32,40,67,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,52,
-53,41,41,41,41,32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,
-40,67,39,32,83,39,41,32,40,40,66,32,83,41,32,40,40,67,39,32,
-40,40,80,32,95,49,51,56,41,32,40,90,32,40,40,66,32,95,49,51,
-53,41,32,95,49,49,56,51,41,41,41,41,32,40,85,32,65,41,41,41,
-41,41,32,40,40,66,32,40,67,39,32,95,49,50,53,51,41,41,32,40,
-40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,49,50,52,52,
-41,41,32,40,40,66,32,40,40,95,53,56,49,32,95,51,49,51,41,32,
-40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,
-50,41,41,41,41,32,40,40,66,32,95,52,53,51,41,32,40,85,32,75,
-41,41,41,41,41,41,41,32,40,95,52,55,48,32,40,40,67,32,40,95,
-50,50,54,32,95,49,52,52,41,41,32,35,52,53,41,41,41,41,41,41,
-41,41,32,40,40,40,83,39,32,40,67,39,32,83,41,41,32,40,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,95,49,49,56,53,41,41,
-41,32,40,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,66,32,
-40,66,32,40,40,83,39,32,67,39,41,32,95,49,53,50,41,41,41,32,
-40,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,40,40,66,32,
-40,40,67,39,32,83,39,41,32,40,40,66,32,83,41,32,40,40,95,50,
-50,54,32,95,49,52,52,41,32,35,52,56,41,41,41,41,32,40,40,66,
-32,40,67,32,83,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,
-41,32,40,67,32,40,40,40,67,39,32,40,95,50,50,54,32,95,49,52,
-52,41,41,32,95,49,54,48,41,32,35,49,50,48,41,41,41,41,32,95,
-49,50,53,48,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,67,41,32,40,40,66,32,40,40,83,39,32,67,39,41,32,95,
-49,53,52,41,41,32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,
-40,67,39,32,83,39,41,32,40,40,66,32,83,41,32,40,40,95,50,50,
-54,32,95,49,52,52,41,32,35,52,54,41,41,41,41,32,40,40,66,32,
-40,67,32,83,41,41,32,40,40,66,32,40,40,67,39,32,40,83,39,32,
-66,41,41,32,40,67,32,95,49,49,56,53,41,41,41,32,40,40,66,32,
-40,66,32,40,67,32,40,95,52,55,48,32,95,49,49,56,52,41,41,41,
-41,32,40,40,40,83,39,32,40,67,39,32,40,83,39,32,66,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,95,53,48,55,41,41,41,32,40,
-40,67,39,66,32,40,66,39,32,95,49,50,52,49,41,41,32,95,53,48,
-55,41,41,41,32,40,40,66,32,40,66,32,95,49,50,52,57,41,41,32,
-40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,49,50,52,
-52,41,41,32,40,40,66,32,40,40,95,53,56,49,32,95,51,49,51,41,
-32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,
-35,49,41,41,41,41,32,95,52,53,51,41,41,41,41,41,41,41,41,41,
-32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,
-39,41,32,95,49,49,56,51,41,41,32,40,40,40,83,39,32,83,41,32,
-40,40,66,32,40,40,83,39,32,83,39,41,32,95,49,50,53,55,41,41,
-32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,51,52,41,
-41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,83,
-32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,51,57,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,67,39,66,
-32,40,40,66,32,95,50,56,53,41,32,95,49,50,51,56,41,41,32,40,
-40,66,32,40,95,53,48,56,32,34,85,110,114,101,99,111,103,110,105,122,
-101,100,32,105,110,112,117,116,58,32,34,41,41,32,40,95,49,57,55,55,
-32,95,49,54,50,41,41,41,41,32,75,41,41,41,32,40,40,40,83,39,
-32,67,41,32,40,40,67,32,40,40,67,32,40,40,67,32,40,40,83,32,
-95,49,50,53,53,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,
-40,67,32,83,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,
-32,80,41,41,32,95,49,50,51,52,41,41,32,40,90,32,75,41,41,41,
-41,32,40,40,67,32,95,49,50,51,56,41,32,34,73,108,108,101,103,97,
-108,32,67,104,97,114,32,108,105,116,101,114,97,108,34,41,41,41,41,32,
-35,51,57,41,41,32,35,48,41,41,32,95,53,48,54,41,41,32,40,40,
-66,32,40,67,39,66,32,40,66,39,32,95,53,48,55,41,41,41,32,40,
-40,66,32,40,66,32,95,49,50,52,57,41,41,32,40,40,67,39,66,32,
-40,40,66,32,95,50,56,53,41,32,95,49,50,52,52,41,41,32,40,40,
-95,53,56,49,32,95,51,49,51,41,32,40,40,95,53,56,55,32,95,51,
-49,51,41,32,40,95,51,57,53,32,35,50,41,41,41,41,41,41,41,41,
-41,41,32,40,40,40,83,39,32,67,41,32,40,40,67,32,40,40,67,32,
-40,40,67,32,40,40,83,32,95,49,50,53,53,41,32,95,49,50,51,51,
-41,41,32,35,51,52,41,41,32,35,48,41,41,32,95,53,48,54,41,41,
-32,40,40,66,32,40,67,39,66,32,40,66,39,32,95,53,48,55,41,41,
-41,32,40,40,66,32,40,66,32,95,49,50,52,57,41,41,32,40,40,67,
-39,66,32,40,40,66,32,95,50,56,53,41,32,95,49,50,52,52,41,41,
-32,40,40,95,53,56,49,32,95,51,49,51,41,32,40,40,95,53,56,55,
-32,95,51,49,51,41,32,40,95,51,57,53,32,35,50,41,41,41,41,41,
-41,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,95,53,48,55,41,41,32,95,49,50,51,55,41,41,32,40,
-40,66,32,95,49,50,52,57,41,32,40,40,67,32,95,49,50,52,52,41,
-32,35,49,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,32,
-40,95,52,55,48,32,95,49,49,56,51,41,41,41,41,32,40,40,40,83,
-39,32,40,67,39,32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,95,53,48,55,41,41,41,32,40,40,67,39,66,32,40,
-66,39,32,40,40,67,32,95,49,50,51,50,41,32,95,53,48,54,41,41,
-41,32,95,53,48,55,41,41,41,32,40,40,66,32,40,66,32,95,49,50,
-52,57,41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,
-32,95,49,50,52,52,41,41,32,40,40,66,32,40,40,95,53,56,49,32,
-95,51,49,51,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,
-95,51,57,53,32,35,49,41,41,41,41,32,95,52,53,51,41,41,41,41,
-41,41,41,41,41,41,32,95,49,50,53,49,41,41,41,41,32,40,40,67,
-32,40,40,83,32,95,49,50,53,56,41,32,73,41,41,32,95,53,48,54,
-41,41,41,41,32,40,40,66,32,40,66,32,40,67,32,40,95,52,55,48,
-32,95,49,49,56,52,41,41,41,41,32,40,40,40,83,39,32,40,67,39,
-32,40,83,39,32,66,41,41,41,32,40,40,67,39,66,32,40,66,39,32,
-40,40,67,32,95,49,50,53,57,41,32,95,53,48,54,41,41,41,32,95,
-53,48,55,41,41,32,40,40,66,32,40,66,32,95,49,50,52,57,41,41,
-32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,49,50,
-52,52,41,41,32,40,40,66,32,40,40,95,53,56,49,32,95,51,49,51,
-41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,
-32,35,49,41,41,41,41,32,95,52,53,51,41,41,41,41,41,41,41,41,
-41,41,32,40,40,66,32,95,49,50,52,57,41,32,95,49,50,52,53,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,95,49,50,53,52,41,41,
-32,40,40,66,32,95,49,50,52,57,41,32,95,49,50,52,51,41,41,41,
-41,41,32,40,40,66,32,95,49,50,52,57,41,32,40,40,67,32,95,49,
-50,52,52,41,32,35,49,41,41,41,41,41,41,32,40,40,65,32,58,49,
-50,53,48,32,40,40,66,32,40,67,32,40,95,52,55,48,32,95,49,53,
-53,41,41,41,32,40,40,40,83,39,32,40,83,39,32,66,41,41,32,40,
-40,66,32,40,66,32,95,53,48,55,41,41,32,40,40,67,39,66,32,95,
-49,50,51,53,41,32,95,49,50,54,50,41,41,41,32,40,40,66,32,40,
-66,32,95,49,50,52,57,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,50,56,53,41,32,95,49,50,52,52,41,41,32,40,40,40,67,39,32,
-40,95,53,56,49,32,95,51,49,51,41,41,32,95,52,53,51,41,32,35,
-50,41,41,41,41,41,41,32,40,40,65,32,58,49,50,53,49,32,40,40,
-66,32,40,67,32,40,95,52,55,48,32,95,49,53,52,41,41,41,32,40,
-40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,
-40,83,32,40,40,40,83,39,32,95,49,51,51,41,32,95,52,51,50,41,
-32,40,40,40,83,39,32,95,49,51,51,41,32,40,40,66,32,95,49,51,
-53,41,32,40,40,40,67,39,32,40,95,50,50,54,32,95,49,52,52,41,
-41,32,95,52,55,50,41,32,35,52,54,41,41,41,32,40,40,40,67,39,
-32,40,95,50,50,54,32,95,49,52,54,41,41,32,40,95,52,53,49,32,
-35,50,41,41,32,34,46,46,34,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,40,95,52,55,48,32,95,49,53,52,41,41,
-32,95,52,55,51,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,
-40,66,32,67,41,32,40,40,66,32,40,40,67,39,32,67,41,32,40,40,
-67,32,40,40,40,83,39,32,83,39,41,32,40,40,66,32,83,39,41,32,
-40,40,80,32,95,53,50,53,41,32,40,40,66,32,40,83,32,40,85,32,
-95,53,50,53,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,
-32,83,41,32,40,40,66,32,40,40,67,39,32,83,39,41,32,40,40,66,
-32,83,41,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,52,53,
-41,41,41,41,32,40,40,66,32,40,83,32,83,41,41,32,40,40,66,32,
-40,66,32,40,66,32,90,41,41,41,32,40,40,67,39,66,32,40,40,66,
-32,40,67,39,32,67,41,41,32,40,40,40,67,39,32,40,67,39,32,67,
-39,66,41,41,32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,95,
-49,51,52,41,32,40,40,40,67,39,32,40,95,50,50,54,32,95,49,52,
-52,41,41,32,95,49,54,48,41,32,35,49,48,49,41,41,41,32,95,49,
-53,52,41,41,32,40,40,66,32,95,53,50,54,41,32,40,40,40,83,39,
-32,80,41,32,40,40,66,32,40,95,53,48,55,32,35,49,48,49,41,41,
-32,40,40,66,32,40,95,53,48,55,32,35,52,53,41,41,32,40,85,32,
-75,41,41,41,41,32,40,85,32,65,41,41,41,41,41,41,32,40,95,52,
-55,48,32,95,49,53,52,41,41,41,41,41,41,41,32,40,40,40,83,39,
-32,66,41,32,40,40,66,32,83,41,32,40,40,66,32,40,40,67,39,32,
-67,39,41,32,40,40,66,32,83,41,32,40,40,95,50,50,54,32,95,49,
-52,52,41,32,35,52,51,41,41,41,41,32,40,40,66,32,40,83,32,83,
-41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,40,67,39,32,67,41,41,32,40,40,40,67,
-39,32,40,67,39,32,67,39,66,41,41,32,40,40,40,67,39,32,67,39,
-41,32,40,40,66,32,95,49,51,52,41,32,40,40,40,67,39,32,40,95,
-50,50,54,32,95,49,52,52,41,41,32,95,49,54,48,41,32,35,49,48,
-49,41,41,41,32,95,49,53,52,41,41,32,40,40,66,32,95,53,50,54,
-41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,40,95,53,48,55,
-32,35,49,48,49,41,41,32,40,40,66,32,40,95,53,48,55,32,35,52,
-51,41,41,32,40,85,32,75,41,41,41,41,32,40,85,32,65,41,41,41,
-41,41,41,32,40,95,52,55,48,32,95,49,53,52,41,41,41,41,41,41,
-41,32,40,40,67,39,66,32,40,40,66,32,67,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,67,32,40,40,40,67,39,32,67,39,41,32,
-40,40,66,32,95,49,51,52,41,32,40,40,40,67,39,32,40,95,50,50,
-54,32,95,49,52,52,41,41,32,95,49,54,48,41,32,35,49,48,49,41,
-41,41,32,95,49,53,52,41,41,32,95,53,50,53,41,41,32,40,40,66,
-32,95,53,50,54,41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,
-40,95,53,48,55,32,35,49,48,49,41,41,32,40,85,32,75,41,41,41,
-32,40,85,32,65,41,41,41,41,41,41,32,40,95,52,55,48,32,95,49,
-53,52,41,41,41,41,41,41,41,41,32,40,67,32,80,41,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,67,32,66,41,41,
-32,95,53,48,56,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,
-32,66,41,41,32,40,40,66,32,40,66,32,95,53,48,55,41,41,32,40,
-40,67,39,66,32,95,49,50,51,54,41,32,95,49,57,57,57,41,41,41,
-32,40,40,66,32,40,66,32,95,49,50,52,57,41,41,32,40,40,67,39,
-66,32,40,40,66,32,95,50,56,53,41,32,95,49,50,52,52,41,41,32,
-95,52,53,51,41,41,41,41,41,41,41,32,40,40,67,39,66,32,95,53,
-48,56,41,32,40,95,53,48,55,32,35,52,54,41,41,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,
-32,95,53,48,55,41,41,32,40,40,67,39,66,32,95,49,50,51,53,41,
-32,95,51,56,49,41,41,41,32,40,40,66,32,40,66,32,95,49,50,52,
-57,41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,
-95,49,50,52,52,41,41,32,95,52,53,51,41,41,41,41,41,41,32,40,
-40,65,32,58,49,50,53,50,32,40,40,66,32,89,41,32,40,40,40,83,
-39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,83,
-39,32,83,39,41,32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,
-40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,48,
-41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,
-40,40,66,32,80,41,32,40,40,40,67,39,32,79,41,32,40,40,67,32,
-95,49,50,51,56,41,32,34,85,110,99,108,111,115,101,100,32,123,45,32,
-99,111,109,109,101,110,116,34,41,41,32,75,41,41,41,41,32,40,40,40,
-83,39,32,66,41,32,40,40,66,32,40,83,39,32,83,41,41,32,40,40,
-66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,66,32,83,41,
-32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,49,50,51,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,67,32,83,41,41,41,32,40,
-40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,
-40,95,50,50,54,32,95,49,52,52,41,32,35,52,53,41,41,41,41,41,
-32,40,40,67,39,66,32,40,40,66,32,95,49,50,53,50,41,32,40,40,
-67,32,95,49,50,52,52,41,32,35,50,41,41,41,32,40,40,67,32,40,
-95,53,56,49,32,95,51,49,51,41,41,32,35,49,41,41,41,41,41,41,
-41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,83,39,32,83,
-41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,
-40,66,32,83,41,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,
-52,53,41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,32,83,41,
-41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,49,50,53,
-41,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,50,53,
-50,41,32,40,40,67,32,95,49,50,52,52,41,32,35,50,41,41,41,32,
-40,40,67,32,40,95,53,56,50,32,95,51,49,51,41,41,32,35,49,41,
-41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,83,39,
-32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,
-32,83,39,41,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,49,
-48,41,41,41,41,41,32,40,40,66,32,40,83,39,32,67,41,41,32,40,
-40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,95,50,50,
-54,32,95,49,52,52,41,32,35,49,51,41,41,41,41,32,40,40,66,32,
-95,49,50,53,50,41,32,40,40,67,32,95,49,50,52,52,41,32,35,49,
-41,41,41,41,41,41,32,40,40,66,32,95,49,50,53,50,41,32,95,49,
-50,52,51,41,41,41,41,41,41,41,32,95,49,50,52,57,41,41,41,32,
-40,40,65,32,58,49,50,53,51,32,40,40,66,32,89,41,32,40,40,66,
-32,40,66,32,40,83,32,40,85,32,95,53,48,54,41,41,41,41,32,40,
-40,66,32,40,67,39,66,32,40,40,66,32,67,41,32,40,40,67,39,32,
-67,39,41,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,49,48,
-41,41,41,41,41,32,95,49,50,52,57,41,41,41,41,32,40,40,65,32,
-58,49,50,53,52,32,40,40,83,32,40,40,83,32,83,41,32,40,40,66,
-32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,56,41,41,41,41,32,40,40,66,32,85,41,32,75,41,
-41,41,41,41,41,32,40,40,40,83,39,32,95,53,48,55,41,32,40,40,
-66,32,95,49,50,52,48,41,32,95,49,50,54,48,41,41,32,73,41,41,
-41,32,40,40,65,32,58,49,50,53,53,32,40,40,66,32,89,41,32,40,
-40,67,39,66,32,40,66,39,32,40,40,66,32,40,83,39,32,40,83,39,
-32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,80,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,
-40,40,66,32,40,66,32,80,41,41,32,40,40,67,39,66,32,95,49,50,
-51,56,41,32,40,40,66,32,40,95,53,48,56,32,34,85,110,109,97,116,
-99,104,101,100,32,34,41,41,32,40,40,67,32,79,41,32,75,41,41,41,
-41,41,32,95,53,48,54,41,41,41,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,67,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,95,50,50,54,32,95,49,52,52,41,32,
-35,57,50,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,
-32,40,67,39,32,40,83,39,32,40,83,39,32,67,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,
-40,66,32,40,83,39,32,83,39,41,41,32,40,95,50,50,54,32,95,49,
-52,52,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-66,39,41,41,41,32,40,40,67,32,40,67,39,32,67,39,66,41,41,32,
-40,40,67,32,40,95,53,56,49,32,95,51,49,51,41,41,32,35,49,41,
-41,41,41,32,40,67,32,95,53,48,55,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,67,39,32,80,
-41,41,32,40,40,67,32,66,41,32,95,52,54,55,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,67,39,66,32,40,40,66,32,
-67,41,32,40,40,66,32,95,49,50,53,54,41,32,40,40,67,32,40,95,
-53,56,49,32,95,51,49,51,41,41,32,35,49,41,41,41,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,
-32,40,66,32,66,39,41,41,32,40,66,32,40,66,32,67,41,41,41,41,
-32,40,67,32,95,53,48,55,41,41,41,41,41,41,41,32,40,40,65,32,
-58,49,50,53,54,32,40,40,40,83,39,32,80,41,32,40,40,40,67,39,
-32,67,41,32,40,80,32,35,56,56,41,41,32,95,53,48,54,41,41,32,
-40,40,40,83,39,32,67,41,32,40,40,66,32,40,40,83,39,32,83,39,
-41,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,49,49,48,41,
-41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,40,83,39,
-32,83,39,41,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,49,
-49,52,41,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,95,50,50,54,32,95,49,52,52,41,
-32,35,49,49,54,41,41,41,32,40,40,40,83,39,32,67,41,32,40,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,95,50,50,54,32,95,49,
-52,52,41,32,35,57,56,41,41,41,32,40,40,66,32,40,66,32,67,41,
-41,32,40,40,66,32,40,67,32,80,41,41,32,40,40,67,32,40,95,53,
-56,49,32,95,51,49,51,41,41,32,35,49,41,41,41,41,41,32,40,40,
-66,32,67,41,32,40,40,66,32,40,80,32,35,56,41,41,32,40,40,67,
-32,40,95,53,56,49,32,95,51,49,51,41,41,32,35,49,41,41,41,41,
-41,41,32,40,40,66,32,67,41,32,40,40,66,32,40,80,32,35,57,41,
-41,32,40,40,67,32,40,95,53,56,49,32,95,51,49,51,41,41,32,35,
-49,41,41,41,41,41,41,32,40,40,66,32,67,41,32,40,40,66,32,40,
-80,32,35,49,51,41,41,32,40,40,67,32,40,95,53,56,49,32,95,51,
-49,51,41,41,32,35,49,41,41,41,41,41,41,32,40,40,66,32,67,41,
-32,40,40,66,32,40,80,32,35,49,48,41,41,32,40,40,67,32,40,95,
-53,56,49,32,95,51,49,51,41,41,32,35,49,41,41,41,41,41,41,32,
-40,40,65,32,58,49,50,53,55,32,40,40,67,32,40,95,52,55,54,32,
-95,49,52,52,41,41,32,34,40,41,91,93,44,123,125,96,59,34,41,41,
-32,40,40,65,32,58,49,50,53,56,32,40,40,66,32,40,66,32,40,66,
-32,40,67,32,40,95,52,55,48,32,95,49,49,56,52,41,41,41,41,41,
-32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,83,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,
-32,83,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,95,50,50,54,
-32,95,49,52,52,41,32,35,52,54,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,41,32,85,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,90,41,41,41,41,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,83,39,32,40,83,39,32,40,67,39,32,40,83,39,32,67,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,67,39,66,32,40,40,66,32,67,41,32,40,40,66,32,40,40,83,39,
-32,67,39,41,32,95,49,53,50,41,41,32,40,40,40,67,39,32,67,41,
-32,40,40,66,32,40,40,83,39,32,83,39,41,32,95,49,53,49,41,41,
-32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,95,49,49,56,51,
-41,41,32,40,85,32,95,49,49,56,51,41,41,41,41,32,40,85,32,95,
-49,49,56,52,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,
-67,39,66,41,32,40,40,66,32,40,66,32,83,41,41,32,40,40,66,32,
-40,67,39,32,95,49,50,53,56,41,41,32,40,40,67,39,66,32,40,40,
-66,32,95,50,56,53,41,32,95,49,50,52,52,41,41,32,40,40,66,32,
-40,40,95,53,56,49,32,95,51,49,51,41,32,40,40,95,53,56,55,32,
-95,51,49,51,41,32,40,95,51,57,53,32,35,49,41,41,41,41,32,95,
-52,53,51,41,41,41,41,41,32,40,67,32,95,53,48,55,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,
-41,32,40,67,32,95,52,55,48,41,41,41,41,41,41,32,40,40,66,32,
-40,40,67,39,32,40,67,39,32,40,83,39,32,40,83,39,32,66,41,41,
-41,41,32,40,40,67,39,66,32,40,66,39,32,95,49,50,53,57,41,41,
-32,40,40,66,32,40,66,32,95,52,54,55,41,41,32,40,67,32,95,53,
-48,55,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,
-50,52,57,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,
-32,95,50,56,53,41,32,95,49,50,52,52,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,40,95,53,56,49,32,95,51,49,51,41,41,32,40,
-40,66,32,40,40,95,53,56,49,32,95,51,49,51,41,32,40,40,95,53,
-56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,41,41,41,
-41,32,95,52,53,51,41,41,41,32,95,52,53,51,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,67,39,32,40,
-83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,95,53,
-48,55,41,41,41,32,40,40,67,39,66,32,95,49,50,51,50,41,32,95,
-52,54,55,41,41,41,41,32,40,40,66,32,40,66,32,95,49,50,52,57,
-41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,
-49,50,52,52,41,41,32,95,52,53,51,41,41,41,41,41,41,32,40,40,
-65,32,58,49,50,53,57,32,40,40,66,32,40,66,32,40,40,83,39,32,
-67,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,66,
-32,83,39,41,32,40,40,67,32,40,95,52,55,54,32,95,49,52,54,41,
-41,32,40,40,79,32,34,108,101,116,34,41,32,40,40,79,32,34,119,104,
-101,114,101,34,41,32,40,40,79,32,34,100,111,34,41,32,40,40,79,32,
-34,111,102,34,41,32,75,41,41,41,41,41,41,41,32,40,67,32,95,53,
-48,55,41,41,41,32,40,40,66,32,40,67,32,95,53,48,55,41,41,32,
-40,40,83,32,40,40,83,32,83,41,32,40,40,66,32,40,66,32,40,67,
-32,66,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,67,39,32,
-83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,56,41,41,41,41,41,32,40,
-40,66,32,40,67,39,66,32,40,40,66,32,67,39,66,41,32,40,67,32,
-40,40,67,32,61,61,41,32,35,56,41,41,41,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,66,32,90,41,32,40,40,40,67,39,32,
-83,41,32,40,40,66,32,40,67,32,83,41,41,32,40,40,66,32,40,66,
-32,90,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,
-40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,
-32,35,53,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,66,32,90,41,32,40,40,67,39,32,67,41,32,40,67,32,40,40,95,
-50,50,54,32,95,49,52,52,41,32,35,49,50,51,41,41,41,41,41,41,
-41,41,41,41,32,40,40,40,83,39,32,95,53,48,55,41,32,40,40,66,
-32,95,49,50,51,57,41,32,95,49,50,54,48,41,41,32,73,41,41,41,
-41,41,41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,53,41,41,41,41,32,40,40,66,
-32,40,66,32,85,41,41,32,40,40,66,32,90,41,32,40,40,67,39,32,
-67,41,32,40,67,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,
-49,50,51,41,41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,
-95,53,48,55,41,32,40,40,66,32,95,49,50,51,57,41,32,95,49,50,
-54,48,41,41,32,73,41,41,41,41,41,41,41,32,95,49,50,51,50,41,
-41,32,40,40,65,32,58,49,50,54,48,32,40,40,80,32,40,40,95,49,
-50,52,54,32,35,48,41,32,35,49,41,41,32,40,90,32,40,85,32,40,
-40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,53,41,41,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,55,41,41,32,40,40,67,32,40,40,40,83,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,56,41,41,32,40,40,67,
-32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,57,
-41,41,32,40,85,32,75,41,41,41,32,40,85,32,73,41,41,41,41,32,
-40,85,32,73,41,41,41,41,32,40,40,67,32,40,40,40,67,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,54,41,41,32,40,85,32,75,41,
-41,41,32,40,85,32,75,41,41,41,41,41,32,40,40,83,32,40,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,32,40,
-40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,51,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,52,41,41,32,40,85,32,75,41,41,41,32,40,
-85,32,75,41,41,41,41,32,40,85,32,75,41,41,41,41,32,40,40,67,
-32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,
-41,41,32,40,85,32,75,41,41,41,32,40,85,32,40,90,32,75,41,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,50,54,49,32,40,40,
-66,32,89,41,32,40,40,83,32,40,40,40,67,39,32,83,39,41,32,40,
-40,66,32,83,39,41,32,83,41,41,32,40,40,66,32,40,40,83,39,32,
-40,83,39,32,66,41,41,32,66,39,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,67,32,66,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,
-66,39,32,40,40,66,32,67,39,66,41,32,40,67,32,40,40,67,32,61,
-61,41,32,35,56,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,67,39,66,41,41,41,41,41,32,40,40,66,32,40,40,67,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,40,83,39,32,67,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,
-66,39,32,40,40,66,32,83,41,32,40,67,32,40,95,50,50,54,32,95,
-51,49,55,41,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,
-67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,
-67,41,41,32,40,40,67,39,32,67,41,32,40,67,32,40,95,53,57,57,
-32,95,51,49,56,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,40,67,39,32,95,53,48,55,41,32,40,40,40,67,39,32,95,49,50,
-51,55,41,32,95,49,50,54,48,41,32,35,49,50,53,41,41,41,41,32,
-40,67,32,95,49,50,54,49,41,41,41,41,41,41,32,40,40,83,39,32,
-95,53,48,55,41,32,40,40,40,67,39,32,95,49,50,51,55,41,32,95,
-49,50,54,48,41,32,35,53,57,41,41,41,41,32,95,49,50,52,55,41,
-41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,83,41,32,40,
-40,66,32,40,67,32,83,41,41,32,40,40,66,32,40,66,32,40,67,32,
-66,41,41,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,56,41,41,41,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,90,41,41,41,41,41,41,
-32,40,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,40,40,83,
-32,40,40,40,67,39,32,83,39,41,32,83,39,41,32,40,40,67,32,83,
-41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,
-41,32,35,55,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,40,67,39,66,32,40,40,66,
-32,83,41,32,40,67,32,40,40,67,32,40,95,54,48,49,32,95,51,49,
-56,41,41,32,35,48,41,41,41,41,32,40,40,40,83,39,32,66,41,32,
-40,40,66,32,95,53,48,55,41,32,40,40,40,67,39,32,95,49,50,51,
-55,41,32,95,49,50,54,48,41,32,35,49,50,51,41,41,41,32,40,40,
-67,39,32,95,49,50,54,49,41,32,40,40,67,32,79,41,32,75,41,41,
-41,41,41,32,95,49,50,52,55,41,41,41,41,41,41,41,32,40,40,40,
-67,39,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,40,83,
-39,32,66,41,41,41,32,40,40,66,32,40,67,39,66,32,83,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,67,32,66,41,41,41,41,32,40,
-40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,55,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,39,66,41,
-41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,83,41,41,32,40,40,66,32,67,41,32,40,67,32,40,95,
-54,48,49,32,95,51,49,56,41,41,41,41,41,41,32,40,40,66,32,40,
-40,83,39,32,66,41,32,40,40,66,32,95,53,48,55,41,32,40,40,40,
-67,39,32,95,49,50,51,55,41,32,95,49,50,54,48,41,32,35,49,50,
-51,41,41,41,41,32,40,40,66,32,40,67,39,32,95,49,50,54,49,41,
-41,32,40,67,32,95,53,48,55,41,41,41,41,41,32,95,49,50,52,55,
-41,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,
-41,32,40,67,32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,40,
-95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,48,41,
-41,41,41,41,41,32,40,40,67,32,40,83,39,32,66,41,41,32,40,40,
-66,32,40,66,32,40,83,32,66,41,41,41,32,40,40,40,83,39,32,66,
-41,32,40,66,39,32,40,66,39,32,40,40,66,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,53,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,67,39,66,32,40,
-66,39,32,40,66,39,32,40,40,66,32,67,41,32,40,67,32,40,40,95,
-50,50,54,32,95,49,52,52,41,32,35,49,50,53,41,41,41,41,41,41,
-32,40,40,66,32,40,67,39,66,32,95,53,48,55,41,41,32,95,49,50,
-54,49,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,
-32,66,41,32,40,40,66,32,67,41,32,40,40,66,32,40,83,32,73,41,
-41,32,40,40,40,67,39,32,67,41,32,40,40,67,32,40,40,40,67,39,
-32,83,39,41,32,83,39,41,32,40,40,67,39,66,32,40,85,32,95,53,
-48,54,41,41,32,40,90,32,75,41,41,41,41,32,40,40,66,32,90,41,
-32,40,40,67,39,66,32,40,40,67,32,67,39,41,32,40,40,66,32,40,
-95,53,48,55,32,40,40,95,49,50,51,55,32,40,40,95,49,50,52,54,
-32,35,48,41,32,35,48,41,41,32,35,49,50,53,41,41,41,32,40,40,
-67,32,95,49,50,54,49,41,32,95,53,48,54,41,41,41,41,32,40,90,
-32,75,41,41,41,41,41,32,40,40,40,110,111,77,97,116,99,104,32,34,
-115,114,99,47,77,105,99,114,111,72,115,47,76,101,120,46,104,115,34,41,
-32,35,50,50,55,41,32,35,56,41,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,41,
-32,66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,
-67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,53,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,39,
-66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,83,32,
-40,40,95,50,50,54,32,95,49,52,52,41,32,35,49,50,53,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,
-41,32,40,67,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,49,
-50,51,41,41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,95,53,
-48,55,41,41,32,40,40,66,32,95,49,50,54,49,41,32,40,95,53,48,
-55,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,
-32,35,48,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,95,
-53,48,55,41,32,40,40,67,32,95,49,50,51,56,41,32,34,108,97,121,
-111,117,116,32,101,114,114,111,114,32,125,34,41,41,32,95,53,48,54,41,
-41,41,41,41,41,41,32,40,67,39,66,32,95,53,48,55,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,49,50,54,50,32,40,40,95,52,52,
-48,32,40,40,67,39,66,32,40,40,66,32,40,95,53,56,49,32,95,51,
-52,52,41,41,32,40,40,67,32,40,95,53,56,51,32,95,51,52,52,41,
-41,32,40,40,95,53,56,55,32,95,51,52,52,41,32,40,95,51,57,53,
-32,35,49,54,41,41,41,41,41,32,40,40,66,32,40,95,52,48,56,32,
-95,51,49,52,41,41,32,95,49,53,57,41,41,41,32,40,95,51,57,53,
-32,35,48,41,41,41,32,40,40,65,32,58,49,50,54,51,32,34,118,54,
-46,49,92,49,48,38,34,41,32,40,40,65,32,58,49,50,54,52,32,34,
-48,46,57,46,51,46,48,34,41,32,40,40,65,32,58,49,50,54,53,32,
-40,40,40,95,51,55,32,95,49,56,50,53,41,32,95,49,55,57,56,41,
-32,40,40,66,32,40,40,95,51,55,32,95,49,56,50,53,41,32,40,95,
-49,56,48,49,32,34,77,72,83,68,73,82,34,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,40,67,32,40,40,40,83,39,32,83,41,32,40,
-40,40,67,39,32,67,41,32,40,40,66,32,40,40,83,39,32,67,39,41,
-32,40,40,95,52,55,54,32,95,49,52,54,41,32,34,45,45,118,101,114,
-115,105,111,110,34,41,41,41,32,40,40,66,32,40,67,32,40,40,40,67,
-39,32,83,39,41,32,40,95,52,51,54,32,40,40,95,50,56,55,32,40,
-40,67,32,40,95,50,50,55,32,95,49,52,54,41,41,32,40,40,79,32,
-35,52,53,41,32,75,41,41,41,32,40,95,52,53,49,32,35,49,41,41,
-41,41,32,95,49,50,49,54,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,80,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,95,49,50,54,54,41,32,40,95,49,49,55,49,32,40,40,40,95,
-49,49,54,50,32,34,99,111,109,109,97,110,100,45,108,105,110,101,34,41,
-32,35,48,41,32,35,48,41,41,41,41,32,40,75,50,32,40,95,50,57,
-32,34,85,115,97,103,101,58,32,109,104,115,32,91,45,118,93,32,91,45,
-108,93,32,91,45,114,93,32,91,45,67,93,32,91,45,84,93,32,91,45,
-105,80,65,84,72,93,32,91,45,111,70,73,76,69,93,32,91,77,111,100,
-117,108,101,78,97,109,101,93,34,41,41,41,41,41,41,32,40,40,95,50,
-56,53,32,95,49,56,52,53,41,32,40,40,95,53,48,56,32,34,77,105,
-99,114,111,72,115,44,32,118,101,114,115,105,111,110,32,34,41,32,40,40,
-95,53,48,56,32,95,49,50,54,52,41,32,40,40,95,53,48,56,32,34,
-44,32,99,111,109,98,105,110,97,116,111,114,32,102,105,108,101,32,118,101,
-114,115,105,111,110,32,34,41,32,95,49,50,54,51,41,41,41,41,41,41,
-32,40,40,40,67,39,32,83,41,32,40,40,40,67,39,32,83,41,32,40,
-40,40,67,39,32,83,41,32,40,40,40,67,39,32,83,41,32,40,40,40,
-67,39,32,83,41,32,40,40,66,32,40,83,32,40,40,40,83,39,32,95,
-49,49,51,53,41,32,40,40,66,32,95,52,53,51,41,32,40,95,52,51,
-54,32,40,40,67,32,40,95,50,50,54,32,95,49,52,54,41,41,32,34,
-45,118,34,41,41,41,41,32,40,40,95,52,55,54,32,95,49,52,54,41,
-32,34,45,114,34,41,41,41,41,32,40,40,66,32,40,66,32,40,95,53,
-48,55,32,40,40,79,32,35,52,54,41,32,75,41,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,95,53,48,55,41,32,40,40,67,32,95,53,
-48,56,41,32,34,47,108,105,98,34,41,41,41,32,40,40,66,32,95,53,
-50,49,41,32,40,95,52,51,53,32,40,40,95,52,54,48,32,95,49,52,
-52,41,32,34,45,105,34,41,41,41,41,41,41,41,32,40,40,66,32,40,
-95,50,56,53,32,95,52,55,50,41,41,32,40,40,40,67,39,32,95,53,
-48,56,41,32,40,40,66,32,95,53,50,49,41,32,40,95,52,51,53,32,
-40,40,95,52,54,48,32,95,49,52,52,41,32,34,45,111,34,41,41,41,
-41,32,40,40,79,32,34,111,117,116,46,99,111,109,98,34,41,32,75,41,
-41,41,41,41,32,40,40,95,52,55,54,32,95,49,52,54,41,32,34,45,
-108,34,41,41,41,32,40,40,66,32,40,95,49,51,52,32,95,49,54,57,
-53,41,41,32,40,40,40,83,39,32,95,49,51,51,41,32,40,40,95,52,
-55,54,32,95,49,52,54,41,32,34,45,67,34,41,41,32,40,40,95,52,
-55,54,32,95,49,52,54,41,32,34,45,67,82,34,41,41,41,41,41,32,
-40,40,66,32,40,95,49,51,52,32,95,49,54,57,53,41,41,32,40,40,
-40,83,39,32,95,49,51,51,41,32,40,40,95,52,55,54,32,95,49,52,
-54,41,32,34,45,67,34,41,41,32,40,40,95,52,55,54,32,95,49,52,
-54,41,32,34,45,67,87,34,41,41,41,41,41,32,40,40,95,52,55,54,
-32,95,49,52,54,41,32,34,45,84,34,41,41,41,41,41,32,40,95,52,
-54,56,32,40,40,67,32,40,95,50,50,55,32,95,49,52,54,41,41,32,
-34,45,45,34,41,41,41,41,32,40,95,53,50,48,32,40,40,79,32,35,
-52,54,41,32,75,41,41,41,41,41,41,32,40,40,65,32,58,49,50,54,
-54,32,40,40,66,32,40,40,83,39,32,40,83,39,32,40,95,51,55,32,
-95,49,56,50,53,41,41,41,32,40,40,83,32,40,40,40,83,39,32,83,
-39,41,32,40,40,95,54,55,50,32,95,49,49,52,50,41,32,95,54,49,
-56,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,95,51,
-55,32,95,49,56,50,53,41,41,32,95,56,52,48,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,95,51,48,49,32,95,49,56,50,51,41,
-32,95,54,57,48,41,41,41,41,32,95,56,51,57,41,41,41,41,32,40,
-40,40,83,39,32,66,41,32,40,40,66,32,40,95,51,55,32,95,49,56,
-50,53,41,41,32,95,56,52,48,41,41,32,40,40,40,83,39,32,40,67,
-39,32,40,67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,41,41,
-32,95,56,51,57,41,32,40,40,66,32,85,41,32,40,40,67,39,66,32,
-40,66,39,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,41,41,
-32,40,40,40,67,39,32,95,50,56,53,41,32,40,40,66,32,40,95,53,
-48,32,95,49,56,50,53,41,41,32,40,40,67,32,95,49,49,52,52,41,
-32,35,48,41,41,41,32,40,40,95,50,56,53,32,95,49,56,52,53,41,
-32,40,40,95,53,48,56,32,34,83,97,118,105,110,103,32,99,97,99,104,
-101,32,34,41,32,40,40,95,49,57,55,55,32,40,95,52,50,56,32,95,
-49,54,50,41,41,32,95,56,51,56,41,41,41,41,41,41,41,32,40,40,
-66,32,40,40,83,39,32,40,95,51,55,32,95,49,56,50,53,41,41,32,
-40,40,40,67,39,32,95,50,57,53,41,32,95,50,54,41,32,40,40,95,
-51,57,32,95,49,56,50,53,41,32,95,49,54,57,54,41,41,41,41,32,
-40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,40,
-95,51,55,32,95,49,56,50,53,41,32,40,40,95,49,56,51,55,32,95,
-56,51,56,41,32,95,49,56,50,48,41,41,41,41,32,40,40,66,32,40,
-40,67,39,32,40,83,39,32,40,95,51,56,32,95,49,56,50,53,41,41,
-41,32,40,67,32,95,49,56,50,55,41,41,41,32,40,40,66,32,40,40,
-67,39,32,40,95,51,56,32,95,49,56,50,53,41,41,32,95,49,56,51,
-50,41,41,32,40,95,51,57,32,95,49,56,50,53,41,41,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,40,95,51,55,32,95,49,56,50,53,41,32,95,49,56,53,51,41,
-41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-40,66,32,40,67,39,32,67,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,83,39,32,40,67,39,32,67,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,83,39,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,41,32,40,40,66,32,40,40,83,
-39,32,66,41,32,40,66,39,32,40,66,39,32,40,40,66,32,40,83,39,
-32,66,41,41,32,40,40,66,32,40,66,32,40,95,51,56,32,95,49,56,
-50,53,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,
-41,32,40,40,66,32,40,95,53,48,32,95,49,56,50,53,41,41,32,40,
-40,67,32,95,49,49,52,52,41,32,35,48,41,41,41,41,32,40,40,66,
-32,40,95,50,56,53,32,95,49,56,52,53,41,41,32,40,40,66,32,40,
-95,53,48,56,32,34,116,111,112,32,108,101,118,101,108,32,100,101,102,110,
-115,58,32,34,41,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,40,83,
-39,32,66,41,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,
-41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,40,95,51,
-56,32,95,49,56,50,53,41,41,41,32,40,40,67,39,66,32,40,40,66,
-32,95,50,56,53,41,32,40,40,66,32,40,95,53,48,32,95,49,56,50,
-53,41,41,32,40,40,67,32,95,49,49,52,52,41,32,35,49,41,41,41,
-41,32,40,40,95,52,57,32,95,49,56,50,53,41,32,40,85,32,40,40,
-66,32,40,66,32,40,95,50,56,53,32,95,49,56,52,53,41,41,41,32,
-40,40,67,39,66,32,40,40,66,32,95,53,48,56,41,32,95,49,49,55,
-53,41,41,32,40,40,66,32,40,95,53,48,56,32,34,32,61,32,34,41,
-41,32,40,40,67,32,95,57,53,53,41,32,75,41,41,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,40,67,39,32,67,41,32,40,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,66,32,67,39,41,32,40,40,66,
-32,83,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,
-32,40,40,95,54,55,50,32,95,49,49,51,55,41,32,95,54,49,56,41,
-41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,
-66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,66,39,
-41,41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,40,95,51,56,32,95,49,56,50,53,
-41,41,32,40,40,40,67,39,32,95,50,57,53,41,32,95,52,53,51,41,
-32,40,40,95,51,57,32,95,49,56,50,53,41,32,95,49,54,57,54,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-40,95,51,55,32,95,49,56,50,53,41,32,95,49,56,53,51,41,41,41,
-41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,40,67,39,32,40,95,51,56,32,95,49,56,50,53,41,41,
-41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,95,50,56,
-53,41,32,40,40,66,32,40,95,53,48,32,95,49,56,50,53,41,41,32,
-40,40,67,32,95,49,49,52,52,41,32,35,48,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,95,50,56,53,32,95,49,56,52,53,41,41,41,
-32,40,40,66,32,40,66,32,40,95,53,48,56,32,34,102,105,110,97,108,
-32,112,97,115,115,32,32,32,32,32,32,32,32,32,32,32,32,34,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,95,53,48,56,41,41,32,40,
-40,66,32,40,66,32,40,95,49,57,57,55,32,35,54,41,41,41,32,40,
-40,66,32,40,66,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,
-32,40,67,32,40,95,53,56,50,32,95,51,49,51,41,41,41,41,41,32,
-34,109,115,34,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,83,
-39,32,67,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,
-83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,83,32,40,40,
-95,52,54,52,32,95,49,52,52,41,32,34,46,99,111,109,98,34,41,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,83,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,83,32,40,40,95,52,
-54,52,32,95,49,52,52,41,32,34,46,99,34,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,49,
-56,50,53,41,32,40,95,49,56,53,55,32,34,109,104,115,99,46,99,34,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-85,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,66,
-39,32,40,40,66,32,40,83,39,32,40,95,51,56,32,95,49,56,50,53,
-41,41,41,32,40,40,66,32,40,40,67,39,32,95,50,56,53,41,32,95,
-49,56,52,52,41,41,32,95,49,50,54,57,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,40,95,51,
-56,32,95,49,56,50,53,41,41,32,95,49,56,51,50,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,
-95,49,56,50,53,41,32,95,49,56,53,51,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,
-95,49,56,50,53,41,32,40,95,49,56,48,49,32,34,77,72,83,67,67,
-34,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,49,56,50,53,41,
-32,40,40,40,95,51,48,49,32,95,49,56,50,51,41,32,40,95,53,50,
-48,32,34,99,99,34,41,41,32,40,95,49,56,48,49,32,34,67,67,34,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,40,
-40,66,32,40,83,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-66,39,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,
-66,32,40,83,39,32,40,95,51,56,32,95,49,56,50,53,41,41,41,32,
-40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,40,40,66,32,
-40,95,53,48,32,95,49,56,50,53,41,41,32,40,40,67,32,95,49,49,
-52,52,41,32,35,48,41,41,41,41,32,40,40,66,32,40,95,50,56,53,
-32,95,49,56,52,53,41,41,32,40,40,66,32,40,95,53,48,56,32,34,
-69,120,101,99,117,116,101,58,32,34,41,41,32,40,95,49,57,55,55,32,
-40,95,52,50,56,32,95,49,54,50,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,67,39,32,40,95,51,56,32,95,
-49,56,50,53,41,41,32,95,49,56,55,56,41,41,41,41,32,40,40,66,
-32,40,67,39,66,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,
-41,41,32,95,49,55,57,54,41,41,41,32,40,40,66,32,40,66,32,40,
-40,95,51,55,32,95,49,56,50,53,41,32,95,49,56,53,51,41,41,41,
-32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,95,50,56,53,41,
-32,40,40,66,32,40,95,53,48,32,95,49,56,50,53,41,41,32,40,40,
-67,32,95,49,49,52,52,41,32,35,48,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,95,50,56,53,32,95,49,56,52,53,41,41,41,32,40,
-40,66,32,40,66,32,40,95,53,48,56,32,34,67,32,99,111,109,112,105,
-108,97,116,105,111,110,32,32,32,32,32,32,32,32,32,34,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,95,53,48,56,41,41,32,40,40,66,
-32,40,66,32,40,95,49,57,57,55,32,35,54,41,41,41,32,40,40,66,
-32,40,66,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,32,40,
-67,32,40,95,53,56,50,32,95,51,49,51,41,41,41,41,41,32,34,109,
-115,34,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,67,39,66,32,40,66,39,32,40,40,66,32,95,50,56,53,41,
-32,40,40,95,53,48,53,32,95,49,52,52,41,32,34,36,73,78,34,41,
-41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,40,
-40,95,53,48,53,32,95,49,52,52,41,32,34,36,79,85,84,34,41,41,
-41,41,32,40,40,66,32,40,67,39,32,95,53,50,48,41,41,32,40,40,
-66,32,40,67,32,95,53,48,56,41,41,32,40,40,66,32,40,95,53,48,
-56,32,34,32,45,119,32,45,87,97,108,108,32,45,79,51,32,34,41,41,
-32,40,40,67,32,95,53,48,56,41,32,40,40,95,53,48,56,32,34,47,
-115,114,99,47,114,117,110,116,105,109,101,47,101,118,97,108,45,34,41,32,
-40,40,95,53,48,56,32,40,40,95,53,48,56,32,34,117,110,105,120,45,
-34,41,32,40,40,95,49,57,55,55,32,95,51,49,57,41,32,95,49,55,
-55,55,41,41,41,32,40,40,95,53,48,56,32,34,46,99,32,34,41,32,
-34,32,36,73,78,32,45,108,109,32,45,111,32,36,79,85,84,34,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,40,67,39,32,95,50,56,53,41,32,95,49,56,52,55,41,41,
-32,95,49,50,54,57,41,41,41,41,32,40,67,32,95,49,56,52,55,41,
-41,41,32,40,40,95,54,55,50,32,95,49,49,51,57,41,32,95,54,49,
-56,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,95,53,48,56,32,95,49,50,54,51,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,66,32,95,53,48,
-56,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,95,53,48,56,32,40,40,79,32,
-35,49,48,41,32,75,41,41,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,67,41,41,32,40,40,66,32,40,40,67,39,32,67,41,32,40,40,
-66,32,40,40,83,39,32,95,52,51,55,41,32,40,40,66,32,40,67,32,
-66,41,41,32,40,40,66,32,40,66,32,40,67,32,66,41,41,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,40,67,39,
-66,32,40,40,66,32,95,50,56,55,41,32,40,40,66,32,95,53,48,56,
-41,32,40,40,66,32,40,95,53,48,56,32,34,40,40,65,32,58,34,41,
-41,32,40,40,40,67,39,32,95,53,48,56,41,32,40,95,49,57,55,55,
-32,95,51,49,57,41,41,32,40,40,79,32,35,51,50,41,32,75,41,41,
-41,41,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,
-32,95,50,56,55,41,41,32,40,40,66,32,40,66,32,95,57,53,53,41,
-41,32,40,40,66,32,89,41,32,40,40,40,67,39,32,40,67,39,32,83,
-41,41,32,40,40,40,67,39,32,40,67,39,32,83,41,41,32,40,40,67,
-39,66,32,80,41,32,40,40,40,83,39,32,67,39,66,41,32,40,66,32,
-95,57,52,49,41,41,32,73,41,41,41,32,40,90,32,75,41,41,41,32,
-75,41,41,41,41,41,32,40,40,66,32,40,95,50,56,55,32,40,95,53,
-48,56,32,34,41,32,34,41,41,41,32,40,40,67,32,95,50,56,55,41,
-32,40,95,53,48,56,32,40,40,79,32,35,52,49,41,32,75,41,41,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,95,57,53,53,
-41,41,32,85,41,41,41,41,32,40,40,67,32,95,52,53,52,41,32,40,
-40,95,50,48,56,32,95,50,50,50,41,32,40,40,95,53,56,55,32,95,
-51,49,51,41,32,40,95,51,57,53,32,35,48,41,41,41,41,41,41,32,
-75,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,95,49,52,54,
-51,41,41,32,40,67,32,80,41,41,41,41,41,41,41,32,40,40,66,32,
-40,40,83,39,32,95,50,56,53,41,32,40,40,66,32,95,53,50,48,41,
-32,40,40,66,32,40,95,50,56,53,32,95,50,57,41,41,32,40,40,66,
-32,40,95,53,48,56,32,34,109,97,105,110,58,32,102,105,110,100,73,100,
-101,110,116,58,32,34,41,41,32,95,49,49,55,53,41,41,41,41,41,32,
-40,67,32,95,49,50,48,50,41,41,41,41,32,95,49,50,48,48,41,41,
-32,40,40,66,32,95,49,49,57,55,41,32,40,40,66,32,40,95,52,51,
-52,32,40,85,32,40,40,67,32,66,41,32,40,40,66,32,90,41,32,40,
-40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,66,32,40,67,32,
-80,41,41,32,40,40,66,32,40,95,50,56,53,32,95,57,52,48,41,41,
-32,40,40,66,32,40,95,50,56,53,32,95,49,49,55,48,41,41,32,40,
-40,66,32,40,95,53,48,56,32,40,40,79,32,35,57,53,41,32,75,41,
-41,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,41,41,41,
-32,75,41,41,41,41,41,41,32,40,40,67,32,95,52,53,52,41,32,40,
-40,95,50,48,56,32,95,50,50,50,41,32,35,48,41,41,41,41,41,41,
-41,32,40,40,67,32,40,95,49,49,55,56,32,95,56,48,54,41,41,32,
-40,95,49,49,55,48,32,34,109,97,105,110,34,41,41,41,41,41,41,32,
-40,40,65,32,58,49,50,54,55,32,40,40,66,32,89,41,32,40,40,66,
-32,40,66,32,40,83,32,40,85,32,95,53,48,54,41,41,41,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,90,41,41,
-32,40,40,66,32,40,67,39,66,32,40,40,66,32,40,40,83,39,32,95,
-53,48,55,41,32,40,85,32,75,41,41,41,32,40,40,67,32,66,41,32,
-40,85,32,65,41,41,41,41,41,32,95,52,54,54,41,41,41,41,41,41,
-32,40,40,65,32,58,49,50,54,56,32,40,95,52,51,52,32,40,40,40,
-67,39,32,95,53,48,56,41,32,40,40,66,32,40,95,49,57,55,55,32,
-95,51,49,57,41,41,32,95,49,53,48,41,41,32,40,40,79,32,35,52,
-52,41,32,75,41,41,41,41,32,40,40,65,32,58,49,50,54,57,32,40,
-40,66,32,40,95,50,56,53,32,95,49,57,57,52,41,41,32,40,40,66,
-32,40,95,53,48,56,32,40,40,79,32,34,115,116,97,116,105,99,32,117,
-110,115,105,103,110,101,100,32,99,104,97,114,32,100,97,116,97,91,93,32,
-61,32,123,34,41,32,75,41,41,41,32,40,40,40,83,39,32,95,53,48,
-56,41,32,40,40,66,32,40,95,52,51,53,32,95,49,50,54,56,41,41,
-32,40,95,49,50,54,55,32,35,50,48,41,41,41,32,40,40,66,32,40,
-79,32,34,125,59,34,41,41,32,40,40,66,32,40,79,32,34,117,110,115,
-105,103,110,101,100,32,99,104,97,114,32,42,99,111,109,98,101,120,112,114,
-32,61,32,100,97,116,97,59,34,41,41,32,40,40,40,67,39,32,79,41,
-32,40,40,66,32,40,95,53,48,56,32,34,105,110,116,32,99,111,109,98,
-101,120,112,114,108,101,110,32,61,32,34,41,41,32,40,40,40,67,39,32,
-95,53,48,56,41,32,40,40,66,32,40,95,49,57,55,55,32,95,51,49,
-57,41,41,32,95,52,53,51,41,41,32,40,40,79,32,35,53,57,41,32,
-75,41,41,41,41,32,75,41,41,41,41,41,41,41,32,40,40,65,32,58,
-49,50,55,48,32,95,49,56,57,50,41,32,40,40,65,32,58,49,50,55,
-49,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,
-95,49,50,55,50,41,32,95,50,57,41,41,32,73,41,41,32,40,40,65,
-32,58,49,50,55,50,32,40,40,40,67,39,32,40,67,39,32,67,39,66,
-41,41,32,40,40,66,32,40,40,67,39,32,40,67,39,32,67,41,41,32,
-40,40,40,67,39,32,40,83,39,32,83,41,41,32,40,67,32,95,49,57,
-48,48,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,50,56,53,
-32,95,49,57,53,41,41,41,41,32,95,49,51,55,48,41,41,41,41,32,
-40,40,66,32,40,83,32,40,40,67,32,83,41,32,40,40,66,32,40,67,
-32,66,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,
-40,67,32,40,40,67,32,67,39,41,32,95,49,57,54,41,41,41,32,40,
-90,32,75,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,
-50,56,53,32,95,49,57,53,41,41,41,32,40,40,66,32,40,66,32,40,
-95,53,48,56,32,34,65,109,98,105,103,117,111,117,115,58,34,41,41,41,
-32,40,40,66,32,40,66,32,95,49,57,57,52,41,41,32,40,40,66,32,
-95,52,51,53,41,32,40,40,40,67,39,32,95,50,56,55,41,32,95,49,
-57,55,55,41,32,95,54,57,48,41,41,41,41,41,41,41,41,32,95,49,
-50,52,56,41,41,32,40,40,65,32,58,49,50,55,51,32,40,40,40,95,
-51,55,32,95,49,56,56,57,41,32,95,49,57,48,55,41,32,40,40,66,
-32,40,95,49,52,32,95,49,56,56,56,41,41,32,40,40,66,32,95,49,
-50,54,48,41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,32,40,
-40,65,32,58,49,50,55,52,32,40,40,40,95,49,55,32,95,49,56,56,
-56,41,32,95,49,50,55,54,41,32,95,49,57,48,52,41,41,32,40,40,
-65,32,58,49,50,55,53,32,40,40,40,95,49,55,32,95,49,56,56,56,
-41,32,95,49,51,52,53,41,32,95,49,57,48,52,41,41,32,40,40,65,
-32,58,49,50,55,54,32,40,40,40,95,49,53,32,95,49,56,56,56,41,
-32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,
-48,49,32,95,49,56,56,55,41,32,95,57,53,56,41,32,40,40,40,95,
-49,54,32,95,49,56,56,56,41,32,40,95,49,51,49,48,32,34,109,111,
-100,117,108,101,34,41,41,32,95,49,50,56,50,41,41,41,32,40,40,40,
-95,49,55,32,95,49,56,56,56,41,32,40,40,40,95,49,54,32,95,49,
-56,56,56,41,32,40,95,49,50,56,56,32,35,52,48,41,41,32,40,40,
-95,49,57,49,50,32,95,49,51,48,57,41,32,40,95,49,50,56,56,32,
-35,52,52,41,41,41,41,32,40,95,49,50,56,56,32,35,52,49,41,41,
-41,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,
-51,49,48,32,34,119,104,101,114,101,34,41,41,32,40,95,49,51,49,49,
-32,95,49,51,49,50,41,41,41,41,32,40,40,65,32,58,49,50,55,55,
-32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,50,55,48,
-41,32,40,40,66,32,40,95,49,57,48,51,32,34,81,73,100,101,110,116,
-34,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,39,66,32,
-40,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,32,95,53,50,
-53,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,40,
-66,32,40,83,32,40,40,40,67,39,32,95,49,51,54,56,41,32,95,52,
-55,50,41,32,95,53,50,53,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,95,53,50,54,41,41,41,41,32,95,49,51,54,
-57,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,50,55,56,32,
-40,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,50,55,48,41,
-32,40,40,66,32,40,95,49,57,48,51,32,34,85,73,100,101,110,116,34,
-41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,39,66,32,40,
-40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,32,95,53,50,53,
-41,41,41,32,40,40,66,32,85,41,32,40,40,40,67,39,32,40,67,39,
-32,67,41,41,32,40,40,66,32,40,66,32,40,67,32,67,39,41,41,41,
-32,40,40,66,32,40,66,32,40,83,32,40,40,40,67,39,32,95,49,53,
-50,41,32,95,52,55,50,41,32,95,53,50,53,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,95,53,50,54,41,41,41,32,95,49,49,55,
-50,41,41,41,41,32,40,75,50,32,95,53,50,53,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,49,50,55,57,32,40,40,95,49,56,57,53,
-32,95,49,50,55,56,41,32,95,49,50,56,49,41,41,32,40,40,65,32,
-58,49,50,56,48,32,40,40,95,49,56,57,53,32,95,49,50,55,57,41,
-32,40,95,49,51,48,53,32,95,49,50,57,54,41,41,41,32,40,40,65,
-32,58,49,50,56,49,32,40,40,40,95,51,55,32,95,49,56,56,57,41,
-32,95,49,50,55,48,41,32,40,40,66,32,40,40,95,51,55,32,95,49,
-56,56,57,41,32,95,49,50,55,51,41,41,32,40,40,66,32,40,66,32,
-40,40,40,83,39,32,95,49,56,57,53,41,32,40,40,40,83,39,32,95,
-49,56,57,53,41,32,40,40,40,67,39,32,40,95,51,48,49,32,95,49,
-56,56,55,41,41,32,40,40,67,32,95,50,56,55,41,32,40,95,52,51,
-53,32,40,95,50,56,57,32,35,52,52,41,41,41,41,32,40,40,40,95,
-49,55,32,95,49,56,56,56,41,32,40,40,40,95,49,54,32,95,49,56,
-56,56,41,32,40,95,49,50,56,56,32,35,52,48,41,41,32,40,95,49,
-56,57,56,32,40,95,49,50,56,56,32,35,52,52,41,41,41,41,32,40,
-95,49,50,56,56,32,35,52,49,41,41,41,41,32,40,40,40,67,39,32,
-40,95,50,57,56,32,95,49,56,56,55,41,41,32,40,85,32,34,40,41,
-34,41,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,
-49,50,56,56,32,35,52,48,41,41,32,40,95,49,50,56,56,32,35,52,
-49,41,41,41,41,41,32,40,40,40,67,39,32,40,95,50,57,56,32,95,
-49,56,56,55,41,41,32,40,85,32,34,91,93,34,41,41,32,40,40,40,
-95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,56,32,35,57,
-49,41,41,32,40,95,49,50,56,56,32,35,57,51,41,41,41,41,41,41,
-32,95,49,49,55,50,41,41,41,41,32,40,40,65,32,58,49,50,56,50,
-32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,50,55,48,
-41,32,40,40,66,32,40,95,49,57,48,51,32,34,85,81,73,100,101,110,
-116,34,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,39,66,
-32,40,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,32,95,53,
-50,53,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,
-40,66,32,40,83,32,40,40,40,67,39,32,95,49,53,50,41,32,95,52,
-55,50,41,32,95,53,50,53,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,95,53,50,54,41,41,41,41,32,95,49,51,54,
-57,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,50,56,51,32,
-40,40,95,49,56,57,53,32,95,49,50,56,50,41,32,95,49,50,56,49,
-41,41,32,40,40,65,32,58,49,50,56,52,32,40,40,40,95,51,55,32,
-95,49,56,56,57,41,32,95,49,50,55,48,41,32,40,40,66,32,40,95,
-49,57,48,51,32,34,76,73,100,101,110,116,34,41,41,32,40,40,66,32,
-85,41,32,40,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,
-61,61,41,32,35,48,41,41,32,95,53,50,53,41,41,41,32,40,40,66,
-32,85,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,
-66,32,40,66,32,40,67,32,67,39,41,41,41,32,40,40,66,32,40,66,
-32,40,83,32,40,40,67,32,40,40,40,83,39,32,95,49,51,52,41,32,
-40,40,66,32,95,49,49,56,53,41,32,95,52,55,50,41,41,32,40,40,
-66,32,95,49,51,53,41,32,40,40,67,32,40,95,52,55,54,32,95,49,
-52,54,41,41,32,95,49,50,56,55,41,41,41,41,32,95,53,50,53,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,95,53,50,54,41,41,
-41,32,95,49,49,55,50,41,41,41,41,32,40,75,50,32,95,53,50,53,
-41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,50,56,53,32,40,
-40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,50,55,48,41,32,
-40,40,66,32,40,95,49,57,48,51,32,34,76,81,73,100,101,110,116,34,
-41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,39,66,32,40,
-40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,32,95,53,50,53,
-41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,40,66,
-32,40,83,32,40,40,67,32,40,40,40,83,39,32,95,49,51,52,41,32,
-40,40,66,32,95,49,49,56,53,41,32,95,52,55,50,41,41,32,40,40,
-66,32,95,49,51,53,41,32,40,40,67,32,40,95,52,55,54,32,95,49,
-52,54,41,41,32,95,49,50,56,55,41,41,41,41,32,95,53,50,53,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,95,53,
-50,54,41,41,41,41,32,95,49,51,54,57,41,41,41,41,41,41,41,41,
-32,40,40,65,32,58,49,50,56,54,32,40,40,95,49,56,57,53,32,95,
-49,50,55,57,41,32,40,95,49,51,48,53,32,95,49,50,57,51,41,41,
-41,32,40,40,65,32,58,49,50,56,55,32,40,40,79,32,34,99,97,115,
-101,34,41,32,40,40,79,32,34,99,108,97,115,115,34,41,32,40,40,79,
-32,34,100,97,116,97,34,41,32,40,40,79,32,34,100,101,102,97,117,108,
-116,34,41,32,40,40,79,32,34,100,101,114,105,118,105,110,103,34,41,32,
-40,40,79,32,34,100,111,34,41,32,40,40,79,32,34,101,108,115,101,34,
-41,32,40,40,79,32,34,102,111,114,97,108,108,34,41,32,40,40,79,32,
-34,102,111,114,101,105,103,110,34,41,32,40,40,79,32,34,105,102,34,41,
-32,40,40,79,32,34,105,109,112,111,114,116,34,41,32,40,40,79,32,34,
-105,110,34,41,32,40,40,79,32,34,105,110,102,105,120,34,41,32,40,40,
-79,32,34,105,110,102,105,120,108,34,41,32,40,40,79,32,34,105,110,102,
-105,120,114,34,41,32,40,40,79,32,34,105,110,115,116,97,110,99,101,34,
-41,32,40,40,79,32,34,108,101,116,34,41,32,40,40,79,32,34,109,111,
-100,117,108,101,34,41,32,40,40,79,32,34,110,101,119,116,121,112,101,34,
-41,32,40,40,79,32,34,111,102,34,41,32,40,40,79,32,34,112,114,105,
-109,105,116,105,118,101,34,41,32,40,40,79,32,34,116,104,101,110,34,41,
-32,40,40,79,32,34,116,121,112,101,34,41,32,40,40,79,32,34,119,104,
-101,114,101,34,41,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,50,
-56,56,32,40,40,66,32,40,40,95,50,57,56,32,95,49,56,56,55,41,
-32,95,49,54,57,54,41,41,32,40,40,40,83,39,32,95,49,57,48,50,
-41,32,40,40,67,32,79,41,32,75,41,41,32,40,40,66,32,85,41,32,
-40,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,
-32,35,53,41,41,32,95,49,51,55,41,41,41,32,40,40,66,32,85,41,
-32,40,90,32,40,95,50,50,54,32,95,49,52,52,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,49,50,56,57,32,40,40,66,32,40,40,95,
-50,57,56,32,95,49,56,56,55,41,32,95,49,54,57,54,41,41,32,40,
-40,83,32,95,49,57,48,50,41,32,40,40,66,32,85,41,32,40,40,66,
-32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,48,
-41,41,32,95,49,51,55,41,41,41,32,40,40,66,32,85,41,32,40,90,
-32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,67,32,67,39,41,
-41,32,40,67,32,40,95,50,50,54,32,95,49,52,54,41,41,41,41,32,
-40,75,50,32,95,49,51,55,41,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,49,50,57,48,32,40,40,95,49,56,57,53,32,95,49,50,57,
-50,41,32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,40,40,40,
-95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,56,32,35,57,
-54,41,41,32,95,49,50,55,55,41,41,32,40,95,49,50,56,56,32,35,
-57,54,41,41,41,41,32,40,40,65,32,58,49,50,57,49,32,40,40,95,
-49,56,57,53,32,95,49,50,57,52,41,32,40,40,40,95,49,55,32,95,
-49,56,56,56,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,
-40,95,49,50,56,56,32,35,57,54,41,41,32,95,49,50,56,51,41,41,
-32,40,95,49,50,56,56,32,35,57,54,41,41,41,41,32,40,40,65,32,
-58,49,50,57,50,32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,
-95,49,50,55,48,41,32,40,40,66,32,40,95,49,57,48,51,32,34,81,
-83,121,109,79,112,101,114,34,41,41,32,40,40,66,32,85,41,32,40,40,
-66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,
-48,41,41,32,95,53,50,53,41,41,41,32,40,40,66,32,85,41,32,40,
-40,66,32,40,66,32,40,66,32,40,83,32,40,40,67,32,40,40,40,83,
-39,32,95,49,51,52,41,32,40,40,66,32,95,49,51,53,41,32,40,40,
-66,32,95,49,51,54,56,41,32,95,52,55,50,41,41,41,32,40,40,66,
-32,95,49,51,53,41,32,40,40,67,32,40,95,52,55,54,32,95,49,52,
-54,41,41,32,95,49,51,48,49,41,41,41,41,32,95,53,50,53,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,95,53,50,
-54,41,41,41,41,32,95,49,51,54,57,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,49,50,57,51,32,40,40,40,95,51,55,32,95,49,56,
-56,57,41,32,95,49,50,55,48,41,32,40,40,66,32,40,95,49,57,48,
-51,32,34,83,121,109,79,112,101,114,34,41,41,32,40,40,66,32,85,41,
-32,40,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,
-41,32,35,48,41,41,32,95,53,50,53,41,41,41,32,40,40,66,32,85,
-41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,66,32,
-40,66,32,40,67,32,67,39,41,41,41,32,40,40,66,32,40,66,32,40,
-83,32,40,40,67,32,40,40,40,83,39,32,95,49,51,52,41,32,40,40,
-66,32,95,49,51,53,41,32,40,40,66,32,95,49,51,54,56,41,32,95,
-52,55,50,41,41,41,32,40,40,66,32,95,49,51,53,41,32,40,40,67,
-32,40,95,52,55,54,32,95,49,52,54,41,41,32,95,49,51,48,49,41,
-41,41,41,32,95,53,50,53,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,95,53,50,54,41,41,41,32,95,49,49,55,50,41,41,41,41,
-32,40,75,50,32,95,53,50,53,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,49,50,57,52,32,40,40,40,95,51,55,32,95,49,56,56,57,
-41,32,95,49,50,57,50,41,32,40,40,40,83,39,32,40,95,51,56,32,
-95,49,56,56,57,41,41,32,40,40,66,32,40,95,49,48,32,95,49,56,
-57,49,41,41,32,95,49,50,57,53,41,41,32,40,95,49,52,32,95,49,
-56,56,56,41,41,41,41,32,40,40,65,32,58,49,50,57,53,32,40,40,
-95,50,56,55,32,40,40,67,32,40,95,50,50,54,32,95,49,52,52,41,
-41,32,35,53,56,41,41,32,40,40,95,50,56,55,32,95,52,55,50,41,
-32,95,49,49,55,51,41,41,41,32,40,40,65,32,58,49,50,57,54,32,
-40,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,50,57,51,41,
-32,40,40,40,83,39,32,40,95,51,56,32,95,49,56,56,57,41,41,32,
-40,40,66,32,40,95,49,48,32,95,49,56,57,49,41,41,32,95,49,50,
-57,53,41,41,32,40,95,49,52,32,95,49,56,56,56,41,41,41,41,32,
-40,40,65,32,58,49,50,57,55,32,40,40,40,95,51,55,32,95,49,56,
-56,57,41,32,95,49,50,57,50,41,32,40,40,40,83,39,32,40,95,51,
-56,32,95,49,56,56,57,41,41,32,40,40,66,32,40,95,49,48,32,95,
-49,56,57,49,41,41,32,40,40,66,32,95,49,51,53,41,32,95,49,50,
-57,53,41,41,41,32,40,95,49,52,32,95,49,56,56,56,41,41,41,41,
-32,40,40,65,32,58,49,50,57,56,32,40,40,95,49,56,57,53,32,95,
-49,50,57,55,41,32,95,49,50,57,57,41,41,32,40,40,65,32,58,49,
-50,57,57,32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,
-50,55,48,41,32,40,40,66,32,40,95,49,57,48,51,32,34,45,62,34,
-41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,39,66,32,40,
-40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,32,95,53,50,53,
-41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,40,66,
-32,40,83,32,40,40,67,32,40,40,95,50,50,54,32,95,49,52,54,41,
-32,34,45,62,34,41,41,32,95,53,50,53,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,95,53,50,54,41,41,41,41,32,
-95,49,51,54,57,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,
-51,48,48,32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,
-50,57,51,41,32,40,40,40,83,39,32,40,95,51,56,32,95,49,56,56,
-57,41,41,32,40,40,66,32,40,95,49,48,32,95,49,56,57,49,41,41,
-32,40,40,66,32,95,49,51,53,41,32,95,49,50,57,53,41,41,41,32,
-40,95,49,52,32,95,49,56,56,56,41,41,41,41,32,40,40,65,32,58,
-49,51,48,49,32,40,40,79,32,40,40,79,32,35,54,49,41,32,75,41,
-41,32,40,40,79,32,40,40,79,32,35,49,50,52,41,32,75,41,41,32,
-40,40,79,32,34,58,58,34,41,32,40,40,79,32,34,60,45,34,41,32,
-40,40,79,32,40,40,79,32,35,54,52,41,32,75,41,41,32,40,40,79,
-32,34,46,46,34,41,32,40,40,79,32,34,45,62,34,41,32,75,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,49,51,48,50,32,40,40,95,
-49,56,57,53,32,95,49,50,56,51,41,32,40,95,49,51,48,53,32,95,
-49,50,57,52,41,41,41,32,40,40,65,32,58,49,51,48,51,32,40,40,
-95,49,56,57,53,32,95,49,50,56,53,41,32,40,95,49,51,48,53,32,
-95,49,50,57,56,41,41,41,32,40,40,65,32,58,49,51,48,52,32,40,
-40,95,49,56,57,53,32,95,49,50,56,52,41,32,40,95,49,51,48,53,
-32,95,49,51,48,48,41,41,41,32,40,40,65,32,58,49,51,48,53,32,
-40,40,40,67,39,32,40,95,49,55,32,95,49,56,56,56,41,41,32,40,
-40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,56,32,35,
-52,48,41,41,41,32,40,95,49,50,56,56,32,35,52,49,41,41,41,32,
-40,40,65,32,58,49,51,48,54,32,40,40,40,95,51,55,32,95,49,56,
-56,57,41,32,95,49,50,55,48,41,32,40,40,66,32,40,95,49,57,48,
-51,32,34,108,105,116,101,114,97,108,34,41,41,32,40,40,66,32,85,41,
-32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,51,41,41,41,32,40,40,40,83,
-39,32,67,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,52,41,41,41,32,40,40,66,32,40,67,39,66,32,
-40,40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,32,95,53,50,
-53,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,32,66,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,95,53,50,54,
-41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,40,
-67,39,32,95,57,56,51,41,41,41,32,95,49,49,54,50,41,41,32,95,
-49,48,50,51,41,41,41,41,41,41,41,32,40,40,66,32,85,41,32,40,
-40,66,32,40,67,32,66,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,95,53,50,54,41,41,41,41,32,40,40,67,39,66,32,40,40,
-66,32,40,67,39,32,40,67,39,32,95,57,56,51,41,41,41,32,95,49,
-49,54,50,41,41,32,95,49,48,50,49,41,41,41,41,41,41,41,32,40,
-40,40,83,39,32,83,41,32,40,40,66,32,40,40,67,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,50,41,41,41,32,40,40,66,32,85,41,
-32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,95,53,50,54,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,40,67,39,32,40,67,39,32,95,57,56,51,41,41,41,32,
-95,49,49,54,50,41,41,32,95,49,48,50,52,41,41,41,41,41,41,32,
-40,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,
-32,35,49,41,41,32,95,53,50,53,41,41,41,32,40,40,66,32,85,41,
-32,40,40,66,32,40,67,32,66,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,95,53,50,54,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,40,67,39,32,40,67,39,32,95,57,56,51,41,41,41,32,
-95,49,49,54,50,41,41,32,95,49,48,50,53,41,41,41,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,49,51,48,55,32,40,40,40,95,51,
-55,32,95,49,56,56,57,41,32,95,49,51,48,54,41,32,40,40,40,83,
-39,32,40,95,51,56,32,95,49,56,56,57,41,41,32,40,40,66,32,40,
-95,50,56,53,32,40,95,49,48,32,95,49,56,57,49,41,41,41,32,40,
-85,32,40,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,
-35,52,41,41,32,95,49,51,55,41,41,32,40,85,32,40,75,32,40,85,
-32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,51,41,41,32,40,40,67,39,66,32,40,40,67,32,40,40,67,
-32,61,61,41,32,35,51,41,41,32,95,49,51,55,41,41,32,40,85,32,
-40,75,32,95,49,51,56,41,41,41,41,41,32,40,40,67,39,66,32,40,
-40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,32,95,49,51,55,
-41,41,32,40,85,32,40,75,32,95,49,51,56,41,41,41,41,41,41,41,
-41,41,41,41,32,40,95,51,57,32,95,49,56,56,57,41,41,41,41,32,
-40,40,65,32,58,49,51,48,56,32,40,40,95,49,57,48,51,32,34,115,
-116,114,105,110,103,34,41,32,40,85,32,40,40,67,39,66,32,40,40,67,
-32,40,40,67,32,61,61,41,32,35,49,41,41,32,95,53,50,53,41,41,
-32,40,85,32,40,75,32,95,53,50,54,41,41,41,41,41,41,32,40,40,
-65,32,58,49,51,48,57,32,40,40,95,49,56,57,53,32,40,40,95,49,
-56,57,53,32,40,40,95,49,56,57,53,32,40,40,40,95,51,48,49,32,
-95,49,56,56,55,41,32,95,57,53,57,41,32,40,40,40,95,49,54,32,
-95,49,56,56,56,41,32,40,95,49,51,49,48,32,34,109,111,100,117,108,
-101,34,41,41,32,95,49,50,56,51,41,41,41,32,40,40,40,95,51,48,
-49,32,95,49,56,56,55,41,32,95,57,54,48,41,32,40,40,40,95,49,
-55,32,95,49,56,56,56,41,32,40,40,40,95,49,55,32,95,49,56,56,
-56,41,32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,95,49,51,
-48,50,41,32,40,95,49,50,56,56,32,35,52,48,41,41,41,32,40,95,
-49,50,56,57,32,34,46,46,34,41,41,41,32,40,95,49,50,56,56,32,
-35,52,49,41,41,41,41,41,32,40,40,40,95,51,48,49,32,95,49,56,
-56,55,41,32,95,57,54,49,41,32,95,49,51,48,50,41,41,41,32,40,
-40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,54,50,41,32,
-95,49,51,48,51,41,41,41,32,40,40,65,32,58,49,51,49,48,32,40,
-40,66,32,40,40,95,50,57,56,32,95,49,56,56,55,41,32,95,49,54,
-57,54,41,41,32,40,40,83,32,95,49,57,48,50,41,32,40,40,66,32,
-85,41,32,40,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,
-61,61,41,32,35,48,41,41,32,95,49,51,55,41,41,41,32,40,40,66,
-32,85,41,32,40,90,32,40,40,40,67,39,32,67,41,32,40,40,66,32,
-40,67,32,67,39,41,41,32,40,95,50,50,54,32,95,49,52,54,41,41,
-41,32,40,75,50,32,95,49,51,55,41,41,41,41,41,41,41,41,41,32,
-40,40,65,32,58,49,51,49,49,32,40,40,66,32,40,40,95,51,56,32,
-95,49,56,56,57,41,32,40,95,49,50,56,56,32,35,49,50,51,41,41,
-41,32,40,40,40,67,39,32,40,95,51,55,32,95,49,56,56,57,41,41,
-32,40,40,67,32,95,49,57,49,49,41,32,40,95,49,50,56,56,32,35,
-53,57,41,41,41,32,40,40,66,32,40,40,95,51,56,32,95,49,56,56,
-57,41,32,40,95,49,56,57,57,32,40,95,49,50,56,56,32,35,53,57,
-41,41,41,41,32,40,40,66,32,40,40,95,51,56,32,95,49,56,56,57,
-41,32,40,95,49,50,56,56,32,35,49,50,53,41,41,41,32,40,95,49,
-52,32,95,49,56,56,56,41,41,41,41,41,41,32,40,40,65,32,58,49,
-51,49,50,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,53,32,
-40,40,95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,95,49,
-56,57,53,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,53,32,
-40,40,95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,95,49,
-56,57,53,32,40,40,95,49,56,57,53,32,40,40,40,95,49,53,32,95,
-49,56,56,56,41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,
-40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,54,51,41,
-32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,51,49,
-48,32,34,100,97,116,97,34,41,41,32,95,49,51,50,48,41,41,41,32,
-40,40,95,49,56,57,53,32,40,40,40,95,49,54,32,95,49,56,56,56,
-41,32,40,95,49,50,56,57,32,40,40,79,32,35,54,49,41,32,75,41,
-41,41,32,40,40,95,49,57,49,48,32,95,49,51,49,53,41,32,40,95,
-49,50,56,57,32,40,40,79,32,35,49,50,52,41,32,75,41,41,41,41,
-41,32,40,40,95,49,52,32,95,49,56,56,56,41,32,95,53,48,54,41,
-41,41,41,32,95,49,51,49,51,41,41,32,40,40,40,95,49,53,32,95,
-49,56,56,56,41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,
-40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,54,52,41,
-32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,51,49,
-48,32,34,110,101,119,116,121,112,101,34,41,41,32,95,49,51,50,48,41,
-41,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,
-50,56,57,32,40,40,79,32,35,54,49,41,32,75,41,41,41,32,40,40,
-40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,
-95,49,56,56,55,41,32,40,40,95,49,48,52,48,32,95,53,48,54,41,
-32,95,53,48,54,41,41,32,95,49,50,56,48,41,41,32,40,40,40,95,
-51,55,32,95,49,56,56,57,41,32,95,49,51,49,54,41,32,40,40,40,
-83,39,32,40,95,51,56,32,95,49,56,56,57,41,41,32,40,40,66,32,
-40,95,50,56,53,32,40,95,49,48,32,95,49,56,57,49,41,41,41,32,
-40,40,40,67,39,32,40,95,50,50,54,32,95,51,49,55,41,41,32,40,
-40,95,49,57,56,32,95,52,53,51,41,32,95,52,53,51,41,41,32,35,
-49,41,41,41,32,40,95,49,52,32,95,49,56,56,56,41,41,41,41,41,
-41,41,32,95,49,51,49,51,41,41,41,32,40,40,40,95,49,53,32,95,
-49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,
-32,95,57,54,53,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,
-32,40,95,49,51,49,48,32,34,116,121,112,101,34,41,41,32,95,49,51,
-50,48,41,41,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,
-40,95,49,50,56,57,32,40,40,79,32,35,54,49,41,32,75,41,41,41,
-32,95,49,51,50,53,41,41,41,41,32,40,40,40,95,51,48,49,32,95,
-49,56,56,55,41,32,40,95,50,57,50,32,95,57,54,54,41,41,32,95,
-49,51,51,56,41,41,41,32,40,40,40,95,49,53,32,95,49,56,56,56,
-41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,54,
-55,41,32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,95,49,51,
-48,52,41,32,40,95,49,50,56,57,32,34,58,58,34,41,41,41,41,32,
-95,49,51,50,53,41,41,41,32,40,40,40,95,51,48,49,32,95,49,56,
-56,55,41,32,95,57,54,57,41,32,40,40,40,95,49,54,32,95,49,56,
-56,56,41,32,40,95,49,51,49,48,32,34,105,109,112,111,114,116,34,41,
-41,32,95,49,51,50,49,41,41,41,41,32,40,40,40,95,49,53,32,95,
-49,56,56,56,41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,
-40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,55,48,41,
-32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,40,40,95,49,
-54,32,95,49,56,56,56,41,32,40,40,40,95,49,54,32,95,49,56,56,
-56,41,32,40,95,49,51,49,48,32,34,102,111,114,101,105,103,110,34,41,
-41,32,40,95,49,51,49,48,32,34,105,109,112,111,114,116,34,41,41,41,
-32,40,95,49,51,49,48,32,34,99,99,97,108,108,34,41,41,41,32,95,
-49,51,48,56,41,41,41,32,95,49,50,56,52,41,41,32,40,40,40,95,
-49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,57,32,34,58,58,
-34,41,41,32,95,49,51,50,53,41,41,41,41,32,40,40,40,95,49,53,
-32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,
-55,41,32,95,57,55,49,41,32,40,40,40,95,49,53,32,95,49,56,56,
-56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,80,41,
-32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,40,
-95,50,57,56,32,95,49,56,56,55,41,32,95,49,48,54,53,41,32,40,
-95,49,51,49,48,32,34,105,110,102,105,120,108,34,41,41,41,32,40,40,
-40,95,50,57,56,32,95,49,56,56,55,41,32,95,49,48,54,54,41,32,
-40,95,49,51,49,48,32,34,105,110,102,105,120,114,34,41,41,41,41,32,
-40,40,40,95,50,57,56,32,95,49,56,56,55,41,32,95,49,48,54,55,
-41,32,40,95,49,51,49,48,32,34,105,110,102,105,120,34,41,41,41,41,
-41,32,40,40,95,49,57,48,51,32,34,100,105,103,105,116,34,41,32,40,
-85,32,40,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,
-35,51,41,41,32,95,53,50,53,41,41,32,40,85,32,40,75,32,40,40,
-66,32,40,40,83,32,40,40,67,32,40,40,40,83,39,32,95,49,51,52,
-41,32,40,40,95,54,48,48,32,95,51,49,56,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,48,41,41,41,41,
-32,40,40,67,32,40,95,54,48,48,32,95,51,49,56,41,41,32,35,57,
-41,41,41,32,95,53,50,53,41,41,32,95,53,50,54,41,41,32,95,51,
-57,54,41,41,41,41,41,41,41,41,41,32,40,40,95,49,57,49,48,32,
-95,49,51,50,56,41,32,40,95,49,50,56,56,32,35,52,52,41,41,41,
-41,41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,
-95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,49,53,32,95,49,
-56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,
-95,57,55,50,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,
-40,95,49,51,49,48,32,34,99,108,97,115,115,34,41,41,32,95,49,51,
-49,52,41,41,41,32,95,49,51,50,48,41,41,32,40,40,95,49,56,57,
-53,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,
-56,57,32,40,40,79,32,35,49,50,52,41,32,75,41,41,41,32,40,40,
-95,49,57,49,48,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,
-40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,80,41,32,40,95,
-49,56,57,56,32,95,49,50,56,52,41,41,41,32,40,40,40,95,49,54,
-32,95,49,56,56,56,41,32,40,95,49,50,56,57,32,34,45,62,34,41,
-41,32,40,95,49,56,57,56,32,95,49,50,56,52,41,41,41,41,32,40,
-95,49,50,56,56,32,35,52,52,41,41,41,41,32,40,40,95,49,52,32,
-95,49,56,56,56,41,32,95,53,48,54,41,41,41,41,32,40,95,49,51,
-52,51,32,95,49,51,54,54,41,41,41,41,32,40,40,40,95,49,53,32,
-95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,
-41,32,95,57,55,51,41,32,40,40,40,95,49,54,32,95,49,56,56,56,
-41,32,40,95,49,51,49,48,32,34,105,110,115,116,97,110,99,101,34,41,
-41,32,95,49,51,50,53,41,41,41,32,40,95,49,51,52,51,32,95,49,
-51,54,54,41,41,41,41,32,40,40,40,95,51,48,49,32,95,49,56,56,
-55,41,32,95,57,55,52,41,32,40,40,40,95,49,54,32,95,49,56,56,
-56,41,32,40,95,49,51,49,48,32,34,100,101,102,97,117,108,116,34,41,
-41,32,40,95,49,51,48,53,32,40,40,95,49,57,49,49,32,95,49,51,
-50,53,41,32,40,95,49,50,56,56,32,35,52,52,41,41,41,41,41,41,
-41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,
-51,48,49,32,95,49,56,56,55,41,32,95,57,54,56,41,32,40,40,40,
-95,49,54,32,95,49,56,56,56,41,32,40,95,49,51,49,48,32,34,116,
-121,112,101,34,41,41,32,95,49,50,56,54,41,41,41,32,40,40,40,95,
-49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,57,32,34,58,58,
-34,41,41,32,95,49,51,50,52,41,41,41,41,32,40,40,65,32,58,49,
-51,49,51,32,40,40,95,49,56,57,53,32,40,40,40,95,49,54,32,95,
-49,56,56,56,41,32,40,95,49,51,49,48,32,34,100,101,114,105,118,105,
-110,103,34,41,41,32,40,40,95,49,56,57,53,32,40,95,49,51,48,53,
-32,40,40,95,49,57,49,49,32,95,49,51,50,53,41,32,40,95,49,50,
-56,56,32,35,52,52,41,41,41,41,32,40,40,40,95,51,48,49,32,95,
-49,56,56,55,41,32,40,40,67,32,95,53,48,55,41,32,95,53,48,54,
-41,41,32,95,49,51,50,53,41,41,41,41,32,40,40,95,49,52,32,95,
-49,56,56,56,41,32,95,53,48,54,41,41,41,32,40,40,65,32,58,49,
-51,49,52,32,40,40,95,49,56,57,53,32,40,40,40,95,49,55,32,95,
-49,56,56,56,41,32,40,40,95,49,56,57,53,32,40,95,49,51,48,53,
-32,40,95,49,56,57,55,32,95,49,51,50,53,41,41,41,32,40,40,40,
-95,51,48,49,32,95,49,56,56,55,41,32,40,40,67,32,95,53,48,55,
-41,32,95,53,48,54,41,41,32,95,49,51,51,48,41,41,41,32,40,95,
-49,50,56,57,32,34,61,62,34,41,41,41,32,40,40,95,49,52,32,95,
-49,56,56,56,41,32,95,53,48,54,41,41,41,32,40,40,65,32,58,49,
-51,49,53,32,40,40,95,49,56,57,53,32,40,40,40,95,49,53,32,95,
-49,56,56,56,41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,
-40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,
-49,32,95,49,56,56,55,41,32,95,49,48,52,48,41,32,95,49,51,50,
-54,41,41,32,95,49,51,49,52,41,41,32,95,49,50,56,48,41,41,32,
-95,49,51,49,54,41,41,32,40,40,40,95,49,53,32,95,49,56,56,56,
-41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,
-49,53,32,95,49,56,56,56,41,32,40,40,40,95,49,53,32,95,49,56,
-56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,
-41,41,32,95,49,48,52,48,41,41,32,40,40,66,32,40,66,32,95,49,
-57,53,41,41,32,40,40,67,39,66,32,79,41,32,40,40,67,32,79,41,
-32,75,41,41,41,41,41,32,95,49,51,50,54,41,41,32,95,49,51,49,
-52,41,41,32,95,49,51,49,55,41,41,32,95,49,50,57,54,41,41,32,
-95,49,51,49,55,41,41,41,32,40,40,65,32,58,49,51,49,54,32,40,
-40,40,95,51,32,95,49,56,57,49,41,32,40,40,40,95,51,48,49,32,
-95,49,56,56,55,41,32,95,49,57,53,41,32,40,95,49,56,57,55,32,
-95,49,51,49,55,41,41,41,32,40,40,40,95,51,48,49,32,95,49,56,
-56,55,41,32,95,49,57,54,41,32,40,40,40,95,49,55,32,95,49,56,
-56,56,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,
-49,50,56,56,32,35,49,50,51,41,41,32,40,40,95,49,57,49,49,32,
-40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,
-49,32,95,49,56,56,55,41,32,80,41,32,40,40,40,95,49,55,32,95,
-49,56,56,56,41,32,95,49,51,48,52,41,32,40,95,49,50,56,57,32,
-34,58,58,34,41,41,41,41,32,95,49,51,49,56,41,41,32,40,95,49,
-50,56,56,32,35,52,52,41,41,41,41,32,40,95,49,50,56,56,32,35,
-49,50,53,41,41,41,41,41,32,40,40,65,32,58,49,51,49,55,32,40,
-40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,
-32,95,49,56,56,55,41,32,80,41,32,95,49,51,49,57,41,41,32,95,
-49,51,51,49,41,41,32,40,40,65,32,58,49,51,49,56,32,40,40,40,
-95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,
-49,56,56,55,41,32,80,41,32,95,49,51,49,57,41,41,32,95,49,51,
-50,53,41,41,32,40,40,65,32,58,49,51,49,57,32,40,40,95,49,56,
-57,53,32,40,40,40,95,50,57,56,32,95,49,56,56,55,41,32,95,49,
-51,56,41,32,40,95,49,50,56,57,32,40,40,79,32,35,51,51,41,32,
-75,41,41,41,41,32,40,40,95,49,52,32,95,49,56,56,56,41,32,95,
-49,51,55,41,41,41,32,40,40,65,32,58,49,51,50,48,32,40,40,95,
-49,56,57,53,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,
-40,40,95,51,48,49,32,95,49,56,56,55,41,32,80,41,32,95,49,50,
-56,54,41,41,32,40,95,49,56,57,55,32,95,49,51,50,51,41,41,41,
-32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,49,
-53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,
-56,55,41,32,40,40,66,32,40,67,39,66,32,80,41,41,32,40,40,67,
-39,66,32,79,41,32,40,40,67,32,79,41,32,75,41,41,41,41,32,95,
-49,51,50,51,41,41,32,95,49,50,57,51,41,41,32,95,49,51,50,51,
-41,41,41,32,40,40,65,32,58,49,51,50,49,32,40,40,40,95,49,53,
-32,95,49,56,56,56,41,32,40,40,40,95,49,53,32,95,49,56,56,56,
-41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,
-51,48,49,32,95,49,56,56,55,41,32,95,57,55,53,41,32,40,40,95,
-49,56,57,53,32,40,40,40,95,50,57,56,32,95,49,56,56,55,41,32,
-95,49,51,56,41,32,40,95,49,51,49,48,32,34,113,117,97,108,105,102,
-105,101,100,34,41,41,41,32,40,40,95,49,52,32,95,49,56,56,56,41,
-32,95,49,51,55,41,41,41,41,32,95,49,50,56,50,41,41,32,40,95,
-49,56,57,57,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,
-95,49,51,49,48,32,34,97,115,34,41,41,32,95,49,50,56,51,41,41,
-41,41,32,40,95,49,56,57,57,32,40,40,40,95,49,53,32,95,49,56,
-56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,80,
-41,32,40,40,40,95,51,32,95,49,56,57,49,41,32,40,40,40,95,50,
-57,56,32,95,49,56,56,55,41,32,95,49,51,56,41,32,40,95,49,51,
-49,48,32,34,104,105,100,105,110,103,34,41,41,41,32,40,40,95,49,52,
-32,95,49,56,56,56,41,32,95,49,51,55,41,41,41,41,32,40,95,49,
-51,48,53,32,40,40,95,49,57,49,50,32,95,49,51,50,50,41,32,40,
-95,49,50,56,56,32,35,52,52,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,51,50,50,32,40,40,95,49,56,57,53,32,40,40,95,49,56,
-57,53,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,
-55,54,41,32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,40,40,
-40,95,49,55,32,95,49,56,56,56,41,32,40,40,40,95,49,55,32,95,
-49,56,56,56,41,32,95,49,51,48,50,41,32,40,95,49,50,56,56,32,
-35,52,48,41,41,41,32,40,95,49,50,56,57,32,34,46,46,34,41,41,
-41,32,40,95,49,50,56,56,32,35,52,49,41,41,41,41,32,40,40,40,
-95,51,48,49,32,95,49,56,56,55,41,32,95,57,55,55,41,32,95,49,
-51,48,50,41,41,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,
-41,32,95,57,55,56,41,32,95,49,51,48,51,41,41,41,32,40,40,65,
-32,58,49,51,50,51,32,40,40,95,49,56,57,53,32,40,40,40,95,51,
-48,49,32,95,49,56,56,55,41,32,40,40,67,32,95,49,48,52,49,41,
-32,40,95,57,55,57,32,95,49,49,56,54,41,41,41,32,95,49,51,48,
-52,41,41,32,40,95,49,51,48,53,32,40,40,40,95,49,53,32,95,49,
-56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,
-95,49,48,52,49,41,32,95,49,51,48,52,41,41,32,40,40,40,95,49,
-54,32,95,49,56,56,56,41,32,40,95,49,50,56,57,32,34,58,58,34,
-41,41,32,95,49,51,50,52,41,41,41,41,41,32,40,40,65,32,58,49,
-51,50,52,32,95,49,51,50,53,41,32,40,40,65,32,58,49,51,50,53,
-32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,51,50,54,
-41,32,40,40,66,32,40,40,95,51,55,32,95,49,56,56,57,41,32,95,
-49,51,50,55,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,
-40,95,49,52,32,95,49,56,56,56,41,41,41,41,32,40,40,67,32,40,
-40,40,83,39,32,83,39,41,32,95,52,51,50,41,32,95,49,48,48,48,
-41,41,32,73,41,41,41,41,41,32,40,40,65,32,58,49,51,50,54,32,
-40,40,95,49,56,57,53,32,40,40,40,95,49,55,32,95,49,56,56,56,
-41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,51,
-49,48,32,34,102,111,114,97,108,108,34,41,41,32,40,95,49,56,57,56,
-32,95,49,51,50,51,41,41,41,32,40,95,49,50,56,57,32,40,40,79,
-32,35,52,54,41,32,75,41,41,41,41,32,40,40,95,49,52,32,95,49,
-56,56,56,41,32,95,53,48,54,41,41,41,32,40,40,65,32,58,49,51,
-50,55,32,40,40,95,49,51,54,52,32,95,49,51,50,56,41,32,95,49,
-51,50,57,41,41,32,40,40,65,32,58,49,51,50,56,32,40,40,95,49,
-56,57,53,32,40,40,95,49,56,57,53,32,95,49,50,57,48,41,32,40,
-40,40,95,50,57,56,32,95,49,56,56,55,41,32,40,95,49,49,55,48,
-32,34,45,62,34,41,41,32,40,95,49,50,56,57,32,34,45,62,34,41,
-41,41,41,32,40,40,40,95,50,57,56,32,95,49,56,56,55,41,32,40,
-95,49,49,55,48,32,34,61,62,34,41,41,32,40,95,49,50,56,57,32,
-34,61,62,34,41,41,41,41,32,40,40,65,32,58,49,51,50,57,32,95,
-49,51,51,48,41,32,40,40,65,32,58,49,51,51,48,32,40,40,40,95,
-51,55,32,95,49,56,56,57,41,32,95,49,51,51,49,41,32,40,40,66,
-32,40,40,95,51,55,32,95,49,56,56,57,41,32,40,95,49,56,57,55,
-32,95,49,51,51,49,41,41,41,32,40,40,66,32,40,66,32,40,40,95,
-51,55,32,95,49,56,56,57,41,32,40,95,49,56,57,57,32,40,40,40,
-95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,57,32,34,58,
-58,34,41,41,32,95,49,51,50,53,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,40,66,32,40,95,50,56,53,32,40,95,49,
-52,32,95,49,56,56,56,41,41,41,41,32,40,67,32,40,40,83,32,95,
-53,49,57,41,32,95,57,57,50,41,41,41,41,41,32,40,95,52,52,48,
-32,95,57,56,48,41,41,41,41,41,41,32,40,40,65,32,58,49,51,51,
-49,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,
-95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,40,95,51,48,
-49,32,95,49,56,56,55,41,32,95,57,55,57,41,32,95,49,51,48,51,
-41,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,
-55,57,41,32,95,49,51,48,50,41,41,41,32,95,49,51,48,54,41,41,
-32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,49,51,54,
-55,41,32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,40,40,40,
-95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,56,32,35,52,
-48,41,41,32,40,40,95,49,57,49,48,32,95,49,51,50,53,41,32,40,
-95,49,50,56,56,32,35,52,52,41,41,41,41,32,40,95,49,50,56,56,
-32,35,52,49,41,41,41,41,41,32,40,40,40,95,51,48,49,32,95,49,
-56,56,55,41,32,40,40,95,50,56,55,32,95,57,56,55,41,32,40,40,
-95,50,56,55,32,95,49,48,49,48,41,32,40,40,67,32,95,53,48,55,
-41,32,95,53,48,54,41,41,41,41,32,40,40,40,95,49,55,32,95,49,
-56,56,56,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,
-95,49,50,56,56,32,35,57,49,41,41,32,95,49,51,50,53,41,41,32,
-40,95,49,50,56,56,32,35,57,51,41,41,41,41,41,32,40,40,65,32,
-58,49,51,51,50,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,
-53,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,
-95,49,56,57,53,32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,
-95,49,51,48,52,41,32,40,40,40,83,39,32,95,49,56,57,53,41,32,
-40,40,40,67,39,32,40,95,51,48,49,32,95,49,56,56,55,41,41,32,
-95,57,57,54,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,
-40,95,49,50,56,57,32,40,40,79,32,35,54,52,41,32,75,41,41,41,
-32,95,49,51,51,50,41,41,41,32,40,40,66,32,40,95,49,52,32,95,
-49,56,56,56,41,41,32,95,57,55,57,41,41,41,41,32,40,40,40,95,
-49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,
-56,56,55,41,32,40,40,40,83,39,32,80,41,32,95,57,55,57,41,32,
-40,40,66,32,95,57,57,52,41,32,95,57,55,57,41,41,41,32,95,49,
-51,48,50,41,41,32,40,95,49,56,57,54,32,95,49,51,53,56,41,41,
-41,41,32,95,49,51,48,54,41,41,32,40,40,40,95,51,48,49,32,95,
-49,56,56,55,41,32,95,49,51,54,55,41,32,40,40,40,95,49,55,32,
-95,49,56,56,56,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,
-32,40,95,49,50,56,56,32,35,52,48,41,41,32,40,40,95,49,57,49,
-48,32,95,49,51,51,51,41,32,40,95,49,50,56,56,32,35,52,52,41,
-41,41,41,32,40,95,49,50,56,56,32,35,52,49,41,41,41,41,41,32,
-40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,40,40,95,50,56,
-55,32,95,57,56,55,41,32,95,49,48,49,48,41,41,32,40,40,40,95,
-49,55,32,95,49,56,56,56,41,32,40,40,40,95,49,54,32,95,49,56,
-56,56,41,32,40,95,49,50,56,56,32,35,57,49,41,41,32,40,40,95,
-49,57,49,48,32,95,49,51,51,51,41,32,40,95,49,50,56,56,32,35,
-52,52,41,41,41,41,32,40,95,49,50,56,56,32,35,57,51,41,41,41,
-41,41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,
-95,51,48,49,32,95,49,56,56,55,41,32,95,57,57,55,41,32,40,40,
-40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,56,32,35,
-52,48,41,41,32,95,49,51,53,55,41,41,41,32,40,40,40,95,49,55,
-32,95,49,56,56,56,41,32,40,40,40,95,49,54,32,95,49,56,56,56,
-41,32,40,95,49,50,56,57,32,34,45,62,34,41,41,32,95,49,51,51,
-50,41,41,32,40,95,49,50,56,56,32,35,52,49,41,41,41,41,41,32,
-40,40,65,32,58,49,51,51,51,32,95,49,51,51,52,41,32,40,40,65,
-32,58,49,51,51,52,32,40,40,95,49,51,54,52,32,95,49,50,57,49,
-41,32,95,49,51,51,53,41,41,32,40,40,65,32,58,49,51,51,53,32,
-40,40,95,49,56,57,53,32,40,40,40,95,49,54,32,95,49,56,56,56,
-41,32,40,95,49,50,56,57,32,40,40,79,32,35,52,53,41,32,75,41,
-41,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,
-57,51,41,32,95,49,51,48,55,41,41,41,32,95,49,51,51,54,41,41,
-32,40,40,65,32,58,49,51,51,54,32,40,40,40,95,51,55,32,95,49,
-56,56,57,41,32,95,49,51,51,50,41,32,40,40,66,32,40,40,95,51,
-55,32,95,49,56,56,57,41,32,40,95,49,56,57,55,32,95,49,51,51,
-50,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,95,51,56,32,
-95,49,56,56,57,41,41,41,32,40,40,66,32,40,66,32,40,95,49,48,
-32,95,49,56,57,49,41,41,41,32,40,40,66,32,40,40,67,39,32,95,
-49,51,51,41,32,95,52,51,50,41,41,32,95,49,48,51,56,41,41,41,
-32,40,40,66,32,40,66,32,40,95,50,56,53,32,40,95,49,52,32,95,
-49,56,56,56,41,41,41,41,32,40,95,52,52,48,32,95,57,56,48,41,
-41,41,41,41,41,32,40,40,65,32,58,49,51,51,55,32,40,40,40,95,
-51,55,32,95,49,56,56,57,41,32,95,49,51,51,51,41,32,40,40,40,
-83,39,32,40,95,51,56,32,95,49,56,56,57,41,41,32,40,40,66,32,
-40,95,49,48,32,95,49,56,57,49,41,41,32,95,49,48,51,56,41,41,
-32,40,95,49,52,32,95,49,56,56,56,41,41,41,41,32,40,40,65,32,
-58,49,51,51,56,32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,
-40,95,49,51,51,57,32,40,75,50,32,95,49,51,56,41,41,41,32,40,
-85,32,40,40,66,32,40,83,32,73,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,
-40,67,39,32,67,39,66,41,32,80,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,67,32,67,39,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,
-67,39,66,41,32,85,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-90,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,40,
-67,39,32,80,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,40,66,32,80,41,41,32,40,40,66,32,40,66,32,40,95,
-49,52,32,95,49,56,56,56,41,41,41,32,40,40,67,39,66,32,80,41,
-32,40,40,67,32,79,41,32,75,41,41,41,41,41,32,40,90,32,75,41,
-41,41,32,40,90,32,75,41,41,41,41,41,41,41,32,40,90,32,75,41,
-41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,67,39,
-32,40,95,51,55,32,95,49,56,56,57,41,41,41,32,40,40,66,32,40,
-66,32,95,49,56,57,55,41,41,32,40,40,66,32,40,66,32,40,40,95,
-49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,56,32,35,53,57,
-41,41,41,41,32,40,40,66,32,40,66,32,95,49,51,51,57,41,41,32,
-40,40,67,39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,
-66,32,95,49,51,52,41,41,32,40,67,32,40,95,50,50,54,32,95,49,
-49,54,53,41,41,41,41,41,32,40,40,66,32,40,67,32,40,95,50,50,
-54,32,95,51,49,55,41,41,41,32,95,52,53,51,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,95,49,52,32,95,49,56,
-56,56,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,80,41,41,
-32,40,40,67,39,66,32,95,53,48,55,41,32,40,95,52,51,53,32,95,
-54,57,49,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,
-51,51,57,32,40,40,66,32,40,40,95,51,55,32,95,49,56,56,57,41,
-32,95,49,51,52,48,41,41,32,40,40,66,32,85,41,32,40,40,66,32,
-40,66,32,40,66,32,40,40,95,51,55,32,95,49,56,56,57,41,32,40,
-95,49,51,52,49,32,40,95,49,50,56,57,32,40,40,79,32,35,54,49,
-41,32,75,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,
-32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,95,51,56,32,95,49,56,56,57,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,95,49,48,32,95,49,56,57,49,41,41,41,41,32,
-40,40,67,32,67,39,66,41,32,95,52,53,51,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,95,49,52,32,95,49,56,56,56,41,41,
-41,41,32,40,40,67,39,66,32,40,66,39,32,80,41,41,32,95,49,48,
-51,54,41,41,41,41,41,41,41,32,40,40,65,32,58,49,51,52,48,32,
-40,40,40,40,83,39,32,95,49,56,57,53,41,32,40,40,95,51,32,95,
-49,56,57,49,41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,
-40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,80,41,32,95,49,
-51,48,52,41,41,32,40,95,49,56,57,55,32,95,49,51,51,50,41,41,
-41,41,32,40,40,40,67,39,32,40,95,49,53,32,95,49,56,56,56,41,
-41,32,40,40,66,32,40,40,95,51,48,49,32,95,49,56,56,55,41,32,
-40,40,67,32,66,41,32,40,40,66,32,40,67,39,66,32,80,41,41,32,
-40,67,32,95,53,48,56,41,41,41,41,41,32,95,49,51,48,53,41,41,
-32,40,95,49,56,57,55,32,95,49,51,51,50,41,41,41,32,40,40,40,
-95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,49,53,32,95,49,
-56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,
-40,40,66,32,40,67,39,66,32,80,41,41,32,40,40,67,39,66,32,79,
-41,32,40,40,67,32,79,41,32,75,41,41,41,41,32,95,49,51,51,54,
-41,41,32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,50,
-57,48,41,32,40,40,40,83,39,32,40,95,51,56,32,95,49,56,56,57,
-41,41,32,40,40,66,32,40,95,49,48,32,95,49,56,57,49,41,41,32,
-40,40,66,32,95,49,51,53,41,32,95,49,49,56,50,41,41,41,32,40,
-95,49,52,32,95,49,56,56,56,41,41,41,41,41,32,95,49,51,51,54,
-41,41,41,32,40,40,65,32,58,49,51,52,49,32,40,40,40,67,39,32,
-40,95,51,55,32,95,49,56,56,57,41,41,32,95,49,51,52,50,41,32,
-40,40,66,32,40,40,95,51,55,32,95,49,56,56,57,41,32,40,95,49,
-51,52,51,32,95,49,51,54,53,41,41,41,32,40,40,66,32,40,66,32,
-40,95,49,52,32,95,49,56,56,56,41,41,41,32,95,49,48,51,55,41,
-41,41,41,32,40,40,65,32,58,49,51,52,50,32,40,40,40,83,39,32,
-95,49,56,57,53,41,32,40,40,66,32,95,49,56,57,56,41,32,40,40,
-66,32,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,
-48,49,32,95,49,56,56,55,41,32,80,41,32,40,40,40,95,49,54,32,
-95,49,56,56,56,41,32,40,95,49,50,56,57,32,40,40,79,32,35,49,
-50,52,41,32,75,41,41,41,32,40,40,95,49,57,49,48,32,95,49,51,
-52,52,41,32,40,95,49,50,56,56,32,35,52,52,41,41,41,41,41,41,
-32,40,40,67,32,40,95,49,54,32,95,49,56,56,56,41,41,32,95,49,
-51,52,53,41,41,41,41,32,40,40,66,32,40,40,95,51,48,49,32,95,
-49,56,56,55,41,32,40,40,40,67,39,32,79,41,32,40,80,32,95,53,
-48,54,41,41,32,75,41,41,41,32,40,40,67,32,40,95,49,54,32,95,
-49,56,56,56,41,41,32,95,49,51,52,53,41,41,41,41,32,40,40,65,
-32,58,49,51,52,51,32,40,40,40,67,39,32,95,49,56,57,53,41,32,
-40,40,66,32,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,
-51,49,48,32,34,119,104,101,114,101,34,41,41,41,32,95,49,51,49,49,
-41,41,32,40,40,95,49,52,32,95,49,56,56,56,41,32,95,53,48,54,
-41,41,41,32,40,40,65,32,58,49,51,52,52,32,40,40,95,49,56,57,
-53,32,40,40,95,49,56,57,53,32,40,40,40,95,49,53,32,95,49,56,
-56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,
-49,48,51,48,41,32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,
-95,49,51,51,51,41,32,40,95,49,50,56,57,32,34,60,45,34,41,41,
-41,41,32,95,49,51,52,53,41,41,32,40,40,40,95,51,48,49,32,95,
-49,56,56,55,41,32,95,49,48,51,50,41,32,40,40,40,95,49,54,32,
-95,49,56,56,56,41,32,40,95,49,51,49,48,32,34,108,101,116,34,41,
-41,32,40,95,49,51,49,49,32,95,49,51,54,53,41,41,41,41,41,32,
-40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,49,48,51,49,
-41,32,95,49,51,52,53,41,41,41,32,40,40,65,32,58,49,51,52,53,
-32,95,49,51,54,50,41,32,40,40,65,32,58,49,51,52,54,32,40,40,
-95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,
-53,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,53,32,95,49,
-51,52,55,41,32,95,49,51,52,56,41,41,32,95,49,51,52,57,41,41,
-32,95,49,51,53,49,41,41,32,95,49,51,53,51,41,41,32,95,49,51,
-53,50,41,41,32,40,40,65,32,58,49,51,52,55,32,40,40,40,95,51,
-55,32,95,49,56,56,57,41,32,95,49,51,53,55,41,32,40,40,66,32,
-40,40,95,51,55,32,95,49,56,56,57,41,32,40,95,49,56,57,55,32,
-95,49,51,53,55,41,41,41,32,40,40,66,32,40,66,32,40,40,95,51,
-55,32,95,49,56,56,57,41,32,40,95,49,56,57,57,32,40,40,40,95,
-49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,57,32,34,58,58,
-34,41,41,32,95,49,51,50,53,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,40,67,39,32,40,66,32,40,95,50,56,53,32,40,95,49,52,
-32,95,49,56,56,56,41,41,41,41,32,40,67,32,40,40,83,32,95,53,
-49,57,41,32,95,57,57,50,41,41,41,41,41,32,40,95,52,52,48,32,
-95,57,56,48,41,41,41,41,41,41,32,40,40,65,32,58,49,51,52,56,
-32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,
-48,49,32,95,49,56,56,55,41,32,95,49,48,48,53,41,32,40,40,40,
-95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,57,32,40,40,
-79,32,35,57,50,41,32,75,41,41,41,32,40,95,49,56,57,56,32,95,
-49,51,51,50,41,41,41,41,32,40,40,40,95,49,54,32,95,49,56,56,
-56,41,32,40,95,49,50,56,57,32,34,45,62,34,41,41,32,95,49,51,
-52,53,41,41,41,32,40,40,65,32,58,49,51,52,57,32,40,40,40,95,
-49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,
-56,56,55,41,32,95,57,56,52,41,32,40,40,40,95,49,54,32,95,49,
-56,56,56,41,32,40,95,49,51,49,48,32,34,99,97,115,101,34,41,41,
-32,95,49,51,52,53,41,41,41,32,40,40,40,95,49,54,32,95,49,56,
-56,56,41,32,40,95,49,51,49,48,32,34,111,102,34,41,41,32,40,95,
-49,51,49,49,32,95,49,51,53,48,41,41,41,41,32,40,40,65,32,58,
-49,51,53,48,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,
-40,40,95,51,48,49,32,95,49,56,56,55,41,32,80,41,32,95,49,51,
-51,51,41,41,32,40,95,49,51,52,49,32,40,95,49,50,56,57,32,34,
-45,62,34,41,41,41,41,32,40,40,65,32,58,49,51,53,49,32,40,40,
-40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,
-95,49,56,56,55,41,32,95,57,56,53,41,32,40,40,40,95,49,54,32,
-95,49,56,56,56,41,32,40,95,49,51,49,48,32,34,108,101,116,34,41,
-41,32,40,95,49,51,49,49,32,95,49,51,54,53,41,41,41,41,32,40,
-40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,51,49,48,32,
-34,105,110,34,41,41,32,95,49,51,52,53,41,41,41,32,40,40,65,32,
-58,49,51,53,50,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,
-40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,56,56,41,
-32,40,40,95,49,56,57,53,32,40,40,40,95,51,48,49,32,95,49,56,
-56,55,41,32,95,53,50,54,41,32,95,49,51,53,52,41,41,32,40,40,
-40,95,50,57,56,32,95,49,56,56,55,41,32,95,53,50,53,41,32,40,
-95,49,51,49,48,32,34,100,111,34,41,41,41,41,41,32,40,95,49,51,
-49,49,32,95,49,51,52,52,41,41,41,32,40,40,65,32,58,49,51,53,
-51,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,
-49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,
-56,56,55,41,32,95,57,57,49,41,32,40,40,40,95,49,54,32,95,49,
-56,56,56,41,32,40,95,49,51,49,48,32,34,105,102,34,41,41,32,95,
-49,51,52,53,41,41,41,32,40,40,40,95,49,54,32,95,49,56,56,56,
-41,32,40,95,49,51,49,48,32,34,116,104,101,110,34,41,41,32,95,49,
-51,52,53,41,41,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,
-32,40,95,49,51,49,48,32,34,101,108,115,101,34,41,41,32,95,49,51,
-52,53,41,41,41,32,40,40,65,32,58,49,51,53,52,32,40,40,40,95,
-51,55,32,95,49,56,56,57,41,32,95,49,50,55,48,41,32,40,40,66,
-32,40,95,49,57,48,51,32,34,81,117,97,108,68,111,34,41,41,32,40,
-40,66,32,85,41,32,40,40,66,32,40,67,39,66,32,40,40,67,32,40,
-40,67,32,61,61,41,32,35,48,41,41,32,95,53,50,53,41,41,41,32,
-40,40,66,32,85,41,32,40,40,66,32,40,66,32,40,40,83,39,32,66,
-41,32,40,85,32,95,53,50,53,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,90,41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,40,40,67,
-32,40,40,95,50,50,54,32,95,49,52,54,41,32,34,100,111,34,41,41,
-32,95,53,50,53,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,95,53,50,54,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-95,49,49,55,50,41,32,40,95,52,55,53,32,40,40,79,32,35,52,54,
-41,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,49,51,53,53,32,40,40,95,49,56,57,53,32,95,49,50,57,
-48,41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,
-95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,
-49,56,56,55,41,32,95,49,49,55,50,41,32,95,49,50,55,48,41,41,
-32,95,49,50,55,51,41,41,32,40,40,40,95,50,57,56,32,95,49,56,
-56,55,41,32,40,40,79,32,35,52,52,41,32,75,41,41,32,40,95,49,
-50,56,56,32,35,52,52,41,41,41,41,41,32,40,40,65,32,58,49,51,
-53,54,32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,51,
-53,53,41,32,40,40,40,83,39,32,40,95,51,56,32,95,49,56,56,57,
-41,41,32,40,40,66,32,40,95,49,48,32,95,49,56,57,49,41,41,32,
-40,40,67,32,40,95,50,50,55,32,95,49,49,54,53,41,41,32,40,95,
-49,49,55,48,32,40,40,79,32,35,52,53,41,32,75,41,41,41,41,41,
-32,40,95,49,52,32,95,49,56,56,56,41,41,41,41,32,40,40,65,32,
-58,49,51,53,55,32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,
-95,49,51,54,48,41,32,40,40,66,32,40,40,95,51,55,32,95,49,56,
-56,57,41,32,40,40,95,53,32,95,49,56,57,49,41,32,95,49,51,53,
-56,41,41,41,32,40,40,66,32,40,66,32,40,40,95,51,55,32,95,49,
-56,56,57,41,32,40,40,95,53,32,95,49,56,57,49,41,32,95,49,51,
-53,57,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,50,
-56,53,32,40,95,49,52,32,95,49,56,56,56,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,67,32,40,40,67,32,40,40,40,83,39,32,83,
-39,41,32,95,52,51,50,41,32,40,40,66,32,95,57,56,48,41,32,95,
-57,57,53,41,41,41,32,73,41,41,41,41,32,40,95,52,52,48,32,95,
-57,57,52,41,41,41,41,41,41,41,32,40,40,65,32,58,49,51,53,56,
-32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,40,40,40,95,49,
-54,32,95,49,56,56,56,41,32,40,95,49,50,56,56,32,35,49,50,51,
-41,41,32,40,40,95,49,57,49,49,32,40,40,95,49,56,57,53,32,40,
-40,40,95,51,55,32,95,49,56,56,57,41,32,40,40,40,95,49,53,32,
-95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,
-41,32,95,53,48,55,41,32,95,49,51,48,52,41,41,32,40,40,95,53,
-32,95,49,56,57,49,41,32,95,49,51,53,57,41,41,41,32,40,40,40,
-83,39,32,95,49,56,57,53,41,32,40,40,40,67,39,32,40,95,51,48,
-49,32,95,49,56,56,55,41,41,32,95,49,48,48,49,41,32,40,40,40,
-95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,57,32,40,40,
-79,32,35,54,49,41,32,75,41,41,41,32,95,49,51,52,53,41,41,41,
-32,40,40,66,32,40,95,49,52,32,95,49,56,56,56,41,41,32,95,49,
-48,48,50,41,41,41,41,32,40,40,40,95,50,57,56,32,95,49,56,56,
-55,41,32,95,49,48,48,51,41,32,40,95,49,50,56,57,32,34,46,46,
-34,41,41,41,41,32,40,95,49,50,56,56,32,35,52,52,41,41,41,41,
-32,40,95,49,50,56,56,32,35,49,50,53,41,41,41,32,40,40,65,32,
-58,49,51,53,57,32,40,40,40,95,51,55,32,95,49,56,56,57,41,32,
-95,49,50,55,48,41,32,40,40,66,32,40,95,49,57,48,51,32,34,115,
-101,108,101,99,116,34,41,41,32,40,40,66,32,85,41,32,40,40,66,32,
-40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,57,41,
-41,32,95,53,50,53,41,41,41,32,40,40,66,32,85,41,32,40,40,66,
-32,40,66,32,40,66,32,95,53,50,54,41,41,41,32,95,49,49,55,50,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,51,54,48,32,40,40,
-95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,
-53,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,
-95,49,56,57,53,32,40,40,95,49,56,57,53,32,40,40,95,49,56,57,
-53,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,55,
-57,41,32,95,49,51,48,51,41,41,32,40,40,40,95,51,48,49,32,95,
-49,56,56,55,41,32,95,57,55,57,41,32,95,49,51,48,50,41,41,41,
-32,95,49,51,48,54,41,41,32,40,40,40,95,51,48,49,32,95,49,56,
-56,55,41,32,95,49,51,54,55,41,32,40,40,40,95,49,55,32,95,49,
-56,56,56,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,
-95,49,50,56,56,32,35,52,48,41,41,32,40,40,95,49,57,49,48,32,
-95,49,51,52,53,41,32,40,95,49,50,56,56,32,35,52,52,41,41,41,
-41,32,40,95,49,50,56,56,32,35,52,49,41,41,41,41,41,32,40,40,
-40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,56,55,41,32,40,
-40,40,95,49,55,32,95,49,56,56,56,41,32,40,40,40,95,49,54,32,
-95,49,56,56,56,41,32,40,95,49,50,56,56,32,35,57,49,41,41,32,
-95,49,51,54,49,41,41,32,40,95,49,50,56,56,32,35,57,51,41,41,
-41,41,41,32,40,40,40,95,49,53,32,95,49,56,56,56,41,32,40,40,
-40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,56,57,41,32,40,
-40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,56,32,
-35,52,48,41,41,32,95,49,51,52,54,41,41,41,32,40,40,40,95,49,
-55,32,95,49,56,56,56,41,32,95,49,51,53,53,41,32,40,95,49,50,
-56,56,32,35,52,49,41,41,41,41,41,32,40,40,40,95,49,53,32,95,
-49,56,56,56,41,32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,
-32,95,57,57,48,41,32,40,40,40,95,49,54,32,95,49,56,56,56,41,
-32,40,95,49,50,56,56,32,35,52,48,41,41,32,95,49,51,53,54,41,
-41,41,32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,95,49,51,
-52,54,41,32,40,95,49,50,56,56,32,35,52,49,41,41,41,41,41,32,
-40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,57,53,41,
-32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,40,40,40,95,49,
-54,32,95,49,56,56,56,41,32,40,95,49,50,56,56,32,35,52,48,41,
-41,32,40,95,49,56,57,56,32,95,49,51,53,57,41,41,41,32,40,95,
-49,50,56,56,32,35,52,49,41,41,41,41,41,32,40,40,40,95,51,48,
-49,32,95,49,56,56,55,41,32,40,40,95,50,56,55,32,40,95,57,56,
-51,32,95,49,49,54,56,41,41,32,95,49,48,50,54,41,41,32,40,40,
-40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,51,49,48,32,34,
-112,114,105,109,105,116,105,118,101,34,41,41,32,95,49,51,48,56,41,41,
-41,41,32,40,40,65,32,58,49,51,54,49,32,40,40,40,95,51,55,32,
-95,49,56,56,57,41,32,95,49,51,52,53,41,32,40,40,40,83,39,32,
-95,49,56,57,53,41,32,40,40,40,83,39,32,95,49,56,57,53,41,32,
-40,40,40,83,39,32,95,49,56,57,53,41,32,40,40,40,83,39,32,95,
-49,56,57,53,41,32,40,40,66,32,40,40,95,49,54,32,95,49,56,56,
-56,41,32,40,95,49,50,56,56,32,35,52,52,41,41,41,32,40,40,66,
-32,40,40,95,51,55,32,95,49,56,56,57,41,32,95,49,51,52,53,41,
-41,32,40,40,40,83,39,32,40,83,39,32,95,49,56,57,53,41,41,32,
-40,40,40,83,39,32,40,83,39,32,95,49,56,57,53,41,41,32,40,40,
-40,83,39,32,40,83,39,32,95,49,56,57,53,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,95,51,48,49,32,95,49,56,56,55,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,95,49,48,49,48,41,41,41,32,
-40,40,67,39,66,32,40,66,39,32,95,53,48,55,41,41,32,95,53,48,
-55,41,41,41,32,40,95,49,56,57,56,32,40,40,40,95,49,54,32,95,
-49,56,56,56,41,32,40,95,49,50,56,56,32,35,52,52,41,41,32,95,
-49,51,52,53,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-95,51,48,49,32,95,49,56,56,55,41,41,41,32,95,49,48,49,53,41,
-32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,
-57,32,34,46,46,34,41,41,32,95,49,51,52,53,41,41,41,41,32,40,
-40,40,67,39,32,40,67,39,32,40,95,50,57,56,32,95,49,56,56,55,
-41,41,41,32,95,49,48,49,52,41,32,40,95,49,50,56,57,32,34,46,
-46,34,41,41,41,41,32,40,40,66,32,40,66,32,40,95,49,52,32,95,
-49,56,56,56,41,41,41,32,40,40,66,32,40,66,32,95,49,48,49,48,
-41,41,32,40,40,67,39,66,32,79,41,32,40,40,67,32,79,41,32,75,
-41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,95,51,48,49,
-32,95,49,56,56,55,41,41,32,95,49,48,49,49,41,32,40,40,40,95,
-49,54,32,95,49,56,56,56,41,32,40,95,49,50,56,57,32,40,40,79,
-32,35,49,50,52,41,32,75,41,41,41,32,40,40,95,49,57,49,48,32,
-95,49,51,52,52,41,32,40,95,49,50,56,56,32,35,52,52,41,41,41,
-41,41,41,32,40,40,40,67,39,32,40,95,51,48,49,32,95,49,56,56,
-55,41,41,32,95,49,48,49,51,41,32,40,40,40,95,49,54,32,95,49,
-56,56,56,41,32,40,95,49,50,56,57,32,34,46,46,34,41,41,32,95,
-49,51,52,53,41,41,41,41,32,40,40,40,67,39,32,40,95,50,57,56,
-32,95,49,56,56,55,41,41,32,95,49,48,49,50,41,32,40,95,49,50,
-56,57,32,34,46,46,34,41,41,41,41,32,40,40,66,32,40,95,49,52,
-32,95,49,56,56,56,41,41,32,40,40,66,32,95,49,48,49,48,41,32,
-40,40,67,32,79,41,32,75,41,41,41,41,41,41,32,40,40,65,32,58,
-49,51,54,50,32,40,40,95,49,51,54,52,32,95,49,50,57,48,41,32,
-95,49,51,54,51,41,41,32,40,40,65,32,58,49,51,54,51,32,40,40,
-95,49,56,57,53,32,40,40,40,95,49,54,32,95,49,56,56,56,41,32,
-40,95,49,50,56,57,32,40,40,79,32,35,52,53,41,32,75,41,41,41,
-32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,57,57,51,
-41,32,95,49,51,52,54,41,41,41,32,95,49,51,52,54,41,41,32,40,
-40,65,32,58,49,51,54,52,32,40,40,66,32,40,40,83,39,32,40,95,
-49,53,32,95,49,56,56,56,41,41,32,40,40,95,51,48,49,32,95,49,
-56,56,55,41,32,40,40,40,83,39,32,83,41,32,40,40,40,67,39,32,
-67,41,32,40,40,66,32,40,67,32,83,39,41,41,32,40,40,40,83,39,
-32,67,41,32,40,85,32,40,40,67,39,66,32,40,40,67,32,40,40,67,
-32,61,61,41,32,35,49,52,41,41,32,95,49,51,56,41,41,32,40,85,
-32,40,75,32,95,49,51,55,41,41,41,41,41,32,73,41,41,41,32,40,
-90,32,75,41,41,41,32,95,57,56,49,41,41,41,41,32,40,40,66,32,
-40,66,32,95,49,56,57,55,41,41,32,40,40,66,32,40,95,49,53,32,
-95,49,56,56,56,41,41,32,40,40,95,51,48,49,32,95,49,56,56,55,
-41,32,80,41,41,41,41,41,32,40,40,65,32,58,49,51,54,53,32,40,
-40,95,49,56,57,53,32,40,40,40,95,49,53,32,95,49,56,56,56,41,
-32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,49,48,51,
-52,41,32,40,40,40,95,49,55,32,95,49,56,56,56,41,32,95,49,51,
-51,55,41,32,40,95,49,50,56,57,32,40,40,79,32,35,54,49,41,32,
-75,41,41,41,41,41,32,95,49,51,52,53,41,41,32,95,49,51,54,54,
-41,41,32,40,40,65,32,58,49,51,54,54,32,40,40,95,49,56,57,53,
-32,40,40,40,95,51,48,49,32,95,49,56,56,55,41,32,40,95,50,57,
-50,32,95,49,48,51,51,41,41,32,95,49,51,51,56,41,41,32,40,40,
-40,95,49,53,32,95,49,56,56,56,41,32,40,40,40,95,51,48,49,32,
-95,49,56,56,55,41,32,95,49,48,51,53,41,32,40,40,40,95,49,55,
-32,95,49,56,56,56,41,32,95,49,51,48,52,41,32,40,95,49,50,56,
-57,32,34,58,58,34,41,41,41,41,32,95,49,51,50,53,41,41,41,32,
-40,40,65,32,58,49,51,54,55,32,40,40,83,32,40,85,32,40,95,50,
-57,32,34,101,84,117,112,108,101,34,41,41,41,32,40,40,66,32,40,67,
-32,80,41,41,32,40,90,32,40,90,32,95,57,56,54,41,41,41,41,41,
-32,40,40,65,32,58,49,51,54,56,32,40,40,40,83,39,32,95,49,51,
-51,41,32,95,49,49,56,53,41,32,95,49,53,50,41,41,32,40,40,65,
-32,58,49,51,54,57,32,40,40,40,67,39,32,67,39,66,41,32,40,40,
-66,32,66,39,41,32,95,49,49,55,50,41,41,32,40,40,66,32,40,66,
-32,40,95,52,55,53,32,40,40,79,32,35,52,54,41,32,75,41,41,41,
-41,32,40,40,67,39,66,32,95,53,48,56,41,32,40,40,67,32,79,41,
-32,75,41,41,41,41,41,32,40,40,65,32,58,49,51,55,48,32,40,90,
-32,40,40,66,32,85,41,32,40,90,32,40,40,67,32,40,40,40,67,39,
-32,83,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,40,67,39,
-32,95,53,48,56,41,41,32,40,40,66,32,40,66,32,95,49,49,56,56,
-41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,95,49,49,
-54,50,41,32,40,85,32,75,41,41,41,32,40,85,32,65,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,95,53,48,56,32,34,58,92,49,
-48,38,34,41,41,41,32,40,40,66,32,40,66,32,40,95,53,48,56,32,
-34,32,32,102,111,117,110,100,58,32,32,32,32,34,41,41,41,32,40,40,
-67,39,66,32,40,40,66,32,95,53,48,56,41,32,40,40,66,32,95,52,
-55,50,41,32,40,40,40,67,39,32,95,53,48,56,41,32,40,95,52,51,
-53,32,95,49,50,52,50,41,41,32,40,40,79,32,34,69,79,70,34,41,
-32,75,41,41,41,41,41,32,40,40,66,32,40,95,53,48,56,32,40,40,
-79,32,35,49,48,41,32,75,41,41,41,32,40,40,66,32,40,95,53,48,
-56,32,34,32,32,101,120,112,101,99,116,101,100,58,32,34,41,41,32,40,
-40,66,32,95,49,57,57,54,41,32,40,95,52,56,56,32,95,49,52,54,
-41,41,41,41,41,41,41,41,41,32,95,49,50,54,48,41,41,41,41,41,
-32,40,40,65,32,58,49,51,55,49,32,85,41,32,40,40,65,32,58,49,
-51,55,50,32,40,85,32,73,41,41,32,40,40,65,32,58,49,51,55,51,
-32,40,40,40,67,39,32,40,67,39,32,40,95,51,55,32,95,49,56,50,
-53,41,41,41,32,95,49,51,55,50,41,32,40,85,32,40,75,32,40,95,
-51,57,32,95,49,56,50,53,41,41,41,41,41,32,40,40,65,32,58,49,
-51,55,52,32,40,40,95,50,57,54,32,40,40,66,32,40,66,32,40,95,
-50,56,53,32,95,49,51,55,49,41,41,41,32,40,40,66,32,40,40,67,
-39,32,40,67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,41,32,
-95,49,51,55,50,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,
-66,32,40,66,32,40,95,51,57,32,95,49,56,50,53,41,41,41,41,32,
-40,66,32,80,41,41,41,41,41,41,32,40,95,51,48,48,32,95,49,51,
-55,52,41,41,41,32,40,40,65,32,58,49,51,55,53,32,40,40,40,40,
-40,95,49,50,32,95,49,51,55,52,41,32,40,40,66,32,40,95,50,56,
-53,32,95,49,51,55,49,41,41,32,40,40,66,32,40,66,32,40,95,51,
-57,32,95,49,56,50,53,41,41,41,32,80,41,41,41,32,40,95,52,51,
-32,95,49,51,55,54,41,41,32,40,40,66,32,40,66,32,40,95,50,56,
-53,32,95,49,51,55,49,41,41,41,32,40,40,67,39,66,32,40,40,66,
-32,40,67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,41,32,95,
-49,51,55,50,41,41,32,40,40,66,32,85,41,32,40,90,32,95,49,51,
-55,50,41,41,41,41,41,32,40,95,50,49,32,95,49,51,55,53,41,41,
-41,32,40,40,65,32,58,49,51,55,54,32,40,40,40,40,95,51,53,32,
-95,49,51,55,53,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,
-95,49,51,55,49,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,
-67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,41,32,95,49,51,
-55,50,41,41,32,40,40,66,32,85,41,32,40,66,32,95,49,51,55,50,
-41,41,41,41,41,32,40,95,49,54,32,95,49,51,55,53,41,41,32,40,
-95,52,50,32,95,49,51,55,54,41,41,41,32,40,40,65,32,58,49,51,
-55,55,32,40,40,95,52,52,32,95,49,51,55,54,41,32,95,50,57,41,
-41,32,40,40,65,32,58,49,51,55,56,32,40,40,66,32,40,95,50,56,
-53,32,95,49,51,55,49,41,41,32,40,40,66,32,40,66,32,40,95,51,
-57,32,95,49,56,50,53,41,41,41,32,40,40,67,32,40,83,39,32,80,
-41,41,32,73,41,41,41,41,32,40,40,65,32,58,49,51,55,57,32,40,
-40,66,32,40,95,50,56,53,32,95,49,51,55,49,41,41,32,40,40,66,
-32,40,66,32,40,95,51,57,32,95,49,56,50,53,41,41,41,32,40,66,
-32,40,80,32,95,49,54,57,54,41,41,41,41,41,32,40,40,65,32,58,
-49,51,56,48,32,40,40,66,32,40,95,50,56,53,32,95,49,51,55,49,
-41,41,32,40,90,32,40,40,66,32,40,95,51,57,32,95,49,56,50,53,
-41,41,32,40,80,32,95,49,54,57,54,41,41,41,41,41,32,40,40,65,
-32,58,49,51,56,49,32,40,40,95,50,56,53,32,95,49,51,55,49,41,
-32,40,40,66,32,40,95,51,57,32,95,49,56,50,53,41,41,32,40,40,
-83,32,80,41,32,73,41,41,41,41,32,40,40,65,32,58,49,51,56,50,
-32,40,40,66,32,40,95,50,56,53,32,95,49,51,55,49,41,41,32,40,
-40,67,39,66,32,40,95,51,55,32,95,49,56,50,53,41,41,32,40,40,
-66,32,40,66,32,40,95,51,57,32,95,49,56,50,53,41,41,41,32,40,
-67,32,80,41,41,41,41,41,32,40,40,65,32,58,49,51,56,51,32,95,
-55,49,41,32,40,40,65,32,58,49,51,56,52,32,95,49,48,56,54,41,
-32,40,40,65,32,58,49,51,56,53,32,40,40,95,52,52,32,95,51,48,
-53,41,32,95,50,57,41,41,32,40,40,65,32,58,49,51,56,54,32,80,
-41,32,40,40,65,32,58,49,51,56,55,32,40,40,83,32,40,40,40,83,
-39,32,95,49,57,55,53,41,32,40,40,66,32,95,49,57,55,57,41,32,
-95,49,51,56,55,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,
-66,32,40,66,32,40,95,50,56,53,32,95,49,57,57,52,41,41,41,41,
-32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,67,39,32,95,53,
-48,56,41,41,32,40,40,66,32,40,66,32,40,95,53,48,55,32,34,76,
-111,99,97,108,115,58,34,41,41,41,32,40,40,66,32,95,52,51,53,41,
-32,40,40,66,32,40,95,50,56,55,32,40,95,53,48,56,32,34,32,32,
-34,41,41,41,32,40,40,66,32,95,49,57,55,55,41,32,40,40,66,32,
-95,55,48,50,41,32,40,80,32,95,49,49,54,55,41,41,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,95,53,48,55,32,34,71,108,111,
-98,97,108,115,58,34,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,52,51,53,41,32,40,40,66,32,40,95,50,56,55,32,40,95,53,48,
-56,32,34,32,32,34,41,41,41,32,40,40,66,32,95,49,57,55,55,41,
-32,40,40,66,32,95,55,48,50,41,32,40,40,66,32,40,80,32,95,49,
-49,54,55,41,41,32,95,52,50,56,41,41,41,41,41,41,32,95,49,49,
-57,54,41,41,41,41,41,41,41,32,40,40,66,32,95,49,57,56,49,41,
-32,95,49,51,56,55,41,41,41,32,40,40,65,32,58,49,51,56,56,32,
-40,40,66,32,85,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,
-66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,40,40,66,
-32,40,95,49,49,57,57,32,95,55,48,41,41,32,40,95,52,56,32,95,
-55,48,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,
-66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,40,40,66,
-32,40,95,52,56,32,95,55,48,41,41,32,40,40,66,32,85,41,32,40,
-67,39,66,32,40,40,66,32,40,95,51,48,49,32,95,54,56,41,41,32,
-80,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,40,95,51,57,32,95,55,48,41,41,41,41,32,95,49,51,56,54,41,
-41,41,41,41,32,40,40,65,32,58,49,51,56,57,32,40,40,66,32,40,
-66,32,85,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-67,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,40,66,
-32,67,41,32,40,95,52,56,48,32,95,49,49,54,53,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,40,
-83,39,32,67,41,32,95,49,50,48,50,41,41,32,40,40,66,32,40,66,
-32,40,95,50,56,53,32,95,49,57,53,41,41,41,32,40,40,66,32,40,
-66,32,40,95,53,48,56,32,34,117,110,100,101,102,105,110,101,100,32,34,
-41,41,41,32,40,40,67,39,66,32,95,53,48,56,41,32,40,40,66,32,
-40,95,53,48,56,32,34,58,32,34,41,41,32,95,49,49,55,53,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,83,32,40,40,67,32,83,
-41,32,40,40,66,32,40,40,67,39,32,80,41,32,95,49,57,54,41,41,
-32,40,90,32,75,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,95,50,56,53,32,95,49,57,53,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,95,53,48,56,32,34,97,109,98,105,103,117,
-111,117,115,32,34,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,
-95,53,48,56,41,41,32,40,40,66,32,40,66,32,40,95,53,48,56,32,
-34,58,32,34,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,53,
-48,56,41,32,95,49,49,55,53,41,41,32,40,40,66,32,40,95,53,48,
-56,32,40,40,79,32,35,51,50,41,32,75,41,41,41,32,40,40,66,32,
-40,95,49,57,57,49,32,40,40,95,50,56,55,32,95,49,49,55,53,41,
-32,95,49,52,53,49,41,41,41,32,40,95,52,51,52,32,40,85,32,40,
-90,32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,32,95,49,57,54,41,41,41,32,40,40,65,32,58,49,
-51,57,48,32,40,40,40,67,39,32,40,67,39,32,95,49,51,56,54,41,
-41,32,95,49,49,57,56,41,32,95,53,48,54,41,41,32,40,40,65,32,
-58,49,51,57,49,32,40,40,40,67,39,32,95,49,51,56,54,41,32,95,
-49,49,57,55,41,32,95,53,48,54,41,41,32,40,40,65,32,58,49,51,
-57,50,32,40,85,32,40,75,32,40,95,52,51,53,32,95,54,57,49,41,
-41,41,41,32,40,40,65,32,58,49,51,57,51,32,40,40,66,32,40,66,
-32,85,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,95,49,51,
-56,54,41,41,41,32,40,40,66,32,40,66,32,95,53,48,55,41,41,32,
-80,41,41,41,41,32,40,40,65,32,58,49,51,57,52,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,51,
-56,54,41,41,41,32,95,49,50,48,51,41,41,41,32,40,40,65,32,58,
-49,51,57,53,32,80,41,32,40,40,65,32,58,49,51,57,54,32,40,40,
-40,95,49,57,55,53,32,40,75,32,40,85,32,40,40,67,39,66,32,40,
-40,66,32,95,50,56,55,41,32,40,40,95,49,57,55,54,32,95,49,48,
-56,56,41,32,35,48,41,41,41,32,40,40,66,32,40,95,50,56,55,32,
-40,95,49,57,56,52,32,34,32,58,58,32,34,41,41,41,32,40,40,95,
-49,57,55,54,32,95,49,48,56,56,41,32,35,48,41,41,41,41,41,41,
-32,40,95,49,57,56,48,32,95,49,51,57,54,41,41,32,40,95,49,57,
-56,49,32,95,49,51,57,54,41,41,41,32,40,40,65,32,58,49,51,57,
-55,32,40,40,95,50,50,53,32,40,40,67,32,66,41,32,40,40,66,32,
-90,41,32,40,40,67,32,66,41,32,40,40,66,32,90,41,32,40,40,67,
-39,66,32,40,40,66,32,40,95,50,50,54,32,95,49,49,54,53,41,41,
-32,95,49,52,53,48,41,41,32,95,49,52,53,48,41,41,41,41,41,41,
-32,40,95,50,50,57,32,95,49,51,57,55,41,41,41,32,40,40,65,32,
-58,49,51,57,56,32,40,85,32,65,41,41,32,40,40,65,32,58,49,51,
-57,57,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,32,40,40,
-65,32,58,49,52,48,48,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,67,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,
-66,32,40,66,32,67,41,41,32,80,41,41,41,41,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,49,52,48,49,32,40,95,54,54,57,32,40,
-75,32,40,85,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,
-66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,
-66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,80,41,41,41,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,40,
-40,66,32,67,41,32,40,67,32,95,49,52,48,48,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,48,
-50,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,67,
-39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,
-66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,
-66,39,32,80,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,
-40,66,32,67,41,41,32,40,40,66,32,67,41,32,95,49,52,48,48,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,
-58,49,52,48,51,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,
-66,32,40,66,32,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,66,39,32,80,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,
-40,66,32,40,66,32,67,41,41,32,95,49,52,48,48,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,48,52,
-32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,66,32,
-40,66,32,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,
-40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,
-80,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-67,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,67,41,41,41,32,95,49,52,48,48,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,
-48,53,32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,67,39,66,32,40,66,39,32,40,66,39,
-32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,
-32,80,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,67,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,95,
-49,52,48,48,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,49,52,48,54,32,40,95,54,54,57,32,40,75,32,40,85,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,39,66,
-32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,
-32,40,66,39,32,80,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,67,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,41,32,95,49,52,48,48,41,41,41,41,41,41,41,41,41,41,41,
-41,32,40,40,65,32,58,49,52,48,55,32,40,95,54,54,57,32,40,75,
-32,40,85,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,
-40,66,39,32,40,66,39,32,80,41,41,41,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-67,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-67,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,
-41,41,41,32,95,49,52,48,48,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,65,32,58,49,52,48,56,32,40,95,54,54,57,32,40,75,32,
-40,85,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,66,39,32,80,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,67,41,41,41,41,41,41,41,32,95,49,52,48,48,
-41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,48,57,
-32,40,95,54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,
-39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,80,41,41,41,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,67,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,32,95,49,52,48,48,41,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,49,48,32,40,95,
-54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,
-39,66,32,40,66,39,32,40,66,39,32,80,41,41,41,41,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,67,41,41,41,41,41,41,41,41,41,32,95,49,52,48,48,41,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,49,49,32,40,95,
-54,54,57,32,40,75,32,40,85,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,67,39,66,32,40,66,39,32,80,41,41,41,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,67,41,41,41,41,41,41,41,41,41,41,32,95,49,52,48,48,41,
-41,41,41,41,41,41,32,40,40,65,32,58,49,52,49,50,32,40,95,54,
-54,57,32,40,75,32,40,85,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,67,39,66,32,80,41,41,41,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,
-41,41,41,41,41,41,41,41,32,95,49,52,48,48,41,41,41,41,41,41,
-32,40,40,65,32,58,49,52,49,51,32,40,95,54,54,57,32,40,75,32,
-40,85,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,67,32,80,41,41,41,41,41,41,41,41,41,41,41,41,41,32,95,49,
-52,48,48,41,41,41,41,41,32,40,40,65,32,58,49,52,49,52,32,40,
-40,95,54,55,50,32,95,49,52,48,52,41,32,95,54,49,56,41,41,32,
-40,40,65,32,58,49,52,49,53,32,40,40,95,54,55,50,32,95,49,52,
-48,54,41,32,95,54,49,56,41,41,32,40,40,65,32,58,49,52,49,54,
-32,40,40,95,54,55,50,32,95,49,52,48,53,41,32,95,54,49,56,41,
-41,32,40,40,65,32,58,49,52,49,55,32,40,40,95,54,55,50,32,95,
-49,52,48,51,41,32,95,54,49,56,41,41,32,40,40,65,32,58,49,52,
-49,56,32,40,40,95,54,55,50,32,95,49,52,48,55,41,32,95,54,49,
-56,41,41,32,40,40,65,32,58,49,52,49,57,32,40,40,95,54,55,50,
-32,95,49,52,48,56,41,32,95,54,49,56,41,41,32,40,40,65,32,58,
-49,52,50,48,32,40,40,95,54,55,50,32,95,49,52,48,49,41,32,95,
-54,49,56,41,41,32,40,40,65,32,58,49,52,50,49,32,40,40,95,54,
-55,50,32,95,49,52,49,48,41,32,95,54,49,56,41,41,32,40,40,65,
-32,58,49,52,50,50,32,40,40,95,54,55,50,32,95,49,52,48,57,41,
-32,95,54,49,56,41,41,32,40,40,65,32,58,49,52,50,51,32,40,40,
-95,54,55,50,32,95,49,52,49,49,41,32,95,54,49,56,41,41,32,40,
-40,65,32,58,49,52,50,52,32,40,40,66,32,40,40,95,54,55,50,32,
-95,54,55,56,41,32,95,54,49,56,41,41,32,40,40,95,54,55,50,32,
-95,49,52,49,49,41,32,95,54,49,56,41,41,41,32,40,40,65,32,58,
-49,52,50,53,32,40,40,66,32,40,40,95,54,55,50,32,95,54,55,57,
-41,32,95,54,49,56,41,41,32,40,40,95,54,55,50,32,95,49,52,49,
-49,41,32,95,54,49,56,41,41,41,32,40,40,65,32,58,49,52,50,54,
-32,40,40,66,32,40,40,95,54,55,50,32,95,54,56,48,41,32,95,54,
-49,56,41,41,32,40,40,95,54,55,50,32,95,49,52,49,49,41,32,95,
-54,49,56,41,41,41,32,40,40,65,32,58,49,52,50,55,32,40,40,95,
-54,55,50,32,95,49,52,49,50,41,32,95,54,49,56,41,41,32,40,40,
-65,32,58,49,52,50,56,32,40,40,95,54,55,50,32,95,49,52,49,51,
-41,32,95,54,49,56,41,41,32,40,40,65,32,58,49,52,50,57,32,40,
-40,66,32,40,95,50,56,53,32,95,55,51,41,41,32,40,67,32,40,40,
-95,54,55,51,32,95,49,52,48,54,41,32,95,54,49,56,41,41,41,41,
-32,40,40,65,32,58,49,52,51,48,32,40,40,66,32,40,95,50,56,53,
-32,95,55,51,41,41,32,40,67,32,40,40,95,54,55,51,32,95,49,52,
-48,52,41,32,95,54,49,56,41,41,41,41,32,40,40,65,32,58,49,52,
-51,49,32,40,40,66,32,40,95,50,56,53,32,95,55,51,41,41,32,40,
-67,32,40,40,95,54,55,51,32,95,49,52,48,53,41,32,95,54,49,56,
-41,41,41,41,32,40,40,65,32,58,49,52,51,50,32,40,40,66,32,40,
-95,50,56,53,32,95,55,51,41,41,32,40,67,32,40,40,95,54,55,51,
-32,95,49,52,48,56,41,32,95,54,49,56,41,41,41,41,32,40,40,65,
-32,58,49,52,51,51,32,40,40,66,32,40,95,50,56,53,32,95,55,51,
-41,41,32,40,67,32,40,40,95,54,55,51,32,95,49,52,48,57,41,32,
-95,54,49,56,41,41,41,41,32,40,40,65,32,58,49,52,51,52,32,40,
-40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,40,
-40,95,54,55,50,32,95,49,52,49,49,41,32,95,54,49,56,41,41,41,
-41,32,40,40,66,32,85,41,32,40,90,32,40,40,66,32,40,66,32,40,
-66,32,40,95,50,56,53,32,95,55,51,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,67,32,40,40,95,54,55,51,32,95,49,52,49,
-49,41,32,95,54,49,56,41,41,41,41,41,32,40,40,66,32,40,66,32,
-67,41,41,32,80,41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,
-51,53,32,40,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,
-55,54,32,40,40,95,54,55,50,32,95,49,52,49,49,41,32,95,54,49,
-56,41,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,90,41,32,
-40,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,95,55,51,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,40,40,95,
-54,55,51,32,95,49,52,49,49,41,32,95,54,49,56,41,41,41,41,41,
-32,40,40,66,32,40,66,32,67,41,41,32,40,67,32,80,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,49,52,51,54,32,40,40,66,32,40,
-40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,40,40,95,54,55,
-50,32,95,49,52,49,49,41,32,95,54,49,56,41,41,41,41,32,40,40,
-66,32,85,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,95,50,56,53,32,95,55,51,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,67,32,40,40,95,54,55,51,32,
-95,49,52,49,49,41,32,95,54,49,56,41,41,41,41,41,32,40,40,67,
-39,32,40,67,39,32,67,41,41,32,80,41,41,41,41,41,41,41,32,40,
-40,65,32,58,49,52,51,55,32,40,40,66,32,40,95,50,56,53,32,95,
-55,51,41,41,32,40,67,32,40,40,95,54,55,51,32,95,49,52,49,49,
-41,32,95,54,49,56,41,41,41,41,32,40,40,65,32,58,49,52,51,56,
-32,40,40,66,32,40,95,50,56,53,32,95,55,51,41,41,32,40,67,32,
-40,40,95,54,55,51,32,95,49,52,49,50,41,32,95,54,49,56,41,41,
-41,41,32,40,40,65,32,58,49,52,51,57,32,40,40,66,32,40,95,50,
-56,53,32,95,55,51,41,41,32,40,67,32,40,40,95,54,55,51,32,95,
-49,52,49,51,41,32,95,54,49,56,41,41,41,41,32,40,40,65,32,58,
-49,52,52,48,32,40,40,40,95,51,55,32,95,55,48,41,32,95,55,53,
-41,32,40,40,83,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,
-40,40,66,32,40,67,39,32,40,95,51,56,32,95,55,48,41,41,41,32,
-40,40,66,32,40,66,32,40,95,50,56,53,32,95,55,52,41,41,41,32,
-40,40,66,32,40,40,83,39,32,95,50,56,53,41,32,95,50,57,53,41,
-41,32,40,40,95,54,55,51,32,95,49,52,48,50,41,32,95,54,49,56,
-41,41,41,41,41,32,40,95,51,57,32,95,55,48,41,41,41,32,40,40,
-67,32,40,95,53,56,49,32,95,51,49,51,41,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,41,41,41,41,
-41,32,40,40,95,54,55,50,32,95,49,52,48,50,41,32,95,54,49,56,
-41,41,41,41,32,40,40,65,32,58,49,52,52,49,32,40,90,32,40,90,
-32,75,41,41,41,32,40,40,65,32,58,49,52,52,50,32,40,75,32,40,
-90,32,75,41,41,41,32,40,40,65,32,58,49,52,52,51,32,40,75,50,
-32,75,41,41,32,40,40,65,32,58,49,52,52,52,32,40,75,50,32,65,
-41,41,32,40,40,65,32,58,49,52,52,53,32,40,40,95,50,50,53,32,
-40,40,40,67,39,32,83,41,32,40,40,40,67,39,32,83,41,32,40,40,
-67,32,40,40,67,32,83,39,41,32,40,40,67,32,40,40,67,32,40,40,
-80,32,95,49,51,56,41,32,95,49,51,55,41,41,32,95,49,51,55,41,
-41,32,95,49,51,55,41,41,41,32,40,40,67,32,40,40,67,32,40,40,
-80,32,95,49,51,55,41,32,95,49,51,56,41,41,32,95,49,51,55,41,
-41,32,95,49,51,55,41,41,41,32,40,40,67,32,40,40,67,32,40,40,
-80,32,95,49,51,55,41,32,95,49,51,55,41,41,32,95,49,51,56,41,
-41,32,95,49,51,55,41,41,41,32,40,40,67,32,40,40,67,32,40,40,
-80,32,95,49,51,55,41,32,95,49,51,55,41,41,32,95,49,51,55,41,
-41,32,95,49,51,56,41,41,41,32,40,95,50,50,57,32,95,49,52,52,
-53,41,41,41,32,40,40,65,32,58,49,52,52,54,32,40,40,40,40,40,
-40,40,40,95,53,57,54,32,95,49,52,52,53,41,32,40,40,40,83,39,
-32,83,41,32,40,40,40,67,39,32,40,67,39,32,83,41,41,32,40,40,
-40,67,39,32,40,67,39,32,83,41,41,32,40,40,67,32,66,41,32,40,
-40,67,32,40,40,67,32,40,40,80,32,95,54,49,54,41,32,95,54,49,
-53,41,41,32,95,54,49,53,41,41,32,95,54,49,53,41,41,41,32,73,
-41,41,32,73,41,41,32,40,40,66,32,40,83,32,40,40,40,67,39,32,
-83,41,32,40,40,40,67,39,32,83,41,32,40,85,32,95,54,49,55,41,
-41,32,73,41,41,32,73,41,41,41,32,40,40,40,83,39,32,83,41,32,
-40,40,40,67,39,32,40,67,39,32,83,41,41,32,40,40,40,67,39,32,
-40,67,39,32,83,41,41,32,40,40,67,39,66,32,67,41,32,40,40,67,
-32,40,40,67,32,40,40,80,32,95,54,49,53,41,32,95,54,49,54,41,
-41,32,95,54,49,53,41,41,32,95,54,49,53,41,41,41,32,73,41,41,
-32,73,41,41,32,40,40,66,32,40,83,32,40,40,40,67,39,32,83,41,
-32,40,40,40,67,39,32,83,41,32,40,82,32,95,54,49,55,41,41,32,
-73,41,41,32,73,41,41,41,32,40,40,40,83,39,32,83,41,32,40,40,
-40,67,39,32,40,67,39,32,83,41,41,32,40,40,67,39,66,32,40,40,
-66,32,67,41,32,40,40,67,32,83,41,32,73,41,41,41,32,40,40,67,
-32,40,40,67,32,40,40,80,32,95,54,49,53,41,32,95,54,49,53,41,
-41,32,95,54,49,54,41,41,32,95,54,49,53,41,41,41,32,73,41,41,
-32,40,40,66,32,40,83,32,40,40,40,67,39,32,83,41,32,40,40,40,
-67,39,32,67,41,32,40,40,67,32,83,41,32,73,41,41,32,95,54,49,
-55,41,41,32,73,41,41,41,32,40,40,67,32,40,40,40,67,39,32,83,
-39,41,32,40,40,66,32,67,41,32,40,40,40,67,39,32,83,41,32,40,
-40,67,32,83,41,32,73,41,41,32,73,41,41,41,32,40,40,67,32,40,
-40,67,32,40,40,80,32,95,54,49,53,41,32,95,54,49,53,41,41,32,
-95,54,49,53,41,41,32,95,54,49,54,41,41,41,32,40,40,67,32,40,
-40,40,67,39,32,67,41,32,40,40,40,67,39,32,83,41,32,40,40,67,
-32,83,41,32,73,41,41,32,73,41,41,32,95,54,49,55,41,41,32,40,
-40,40,110,111,77,97,116,99,104,32,34,115,114,99,47,77,105,99,114,111,
-72,115,47,84,67,77,111,110,97,100,46,104,115,34,41,32,35,50,54,52,
-41,32,35,53,41,41,41,41,41,41,41,41,41,41,32,40,95,54,48,54,
-32,95,49,52,52,54,41,41,32,40,95,54,48,55,32,95,49,52,52,54,
-41,41,32,40,95,54,48,56,32,95,49,52,52,54,41,41,32,40,95,54,
-48,57,32,95,49,52,52,54,41,41,32,40,95,54,49,48,32,95,49,52,
-52,54,41,41,32,40,95,54,49,49,32,95,49,52,52,54,41,41,41,32,
-40,40,65,32,58,49,52,52,55,32,40,40,40,95,49,57,55,53,32,40,
-95,49,57,55,57,32,95,49,52,52,55,41,41,32,40,40,67,32,40,40,
-67,32,40,40,80,32,34,84,67,69,120,112,114,34,41,32,34,84,67,84,
-121,112,101,34,41,41,32,34,84,67,75,105,110,100,34,41,41,32,34,84,
-67,83,111,114,116,34,41,41,32,40,95,49,57,56,49,32,95,49,52,52,
-55,41,41,41,32,40,40,65,32,58,49,52,52,56,32,40,40,40,40,40,
-40,40,40,95,50,48,51,32,40,40,67,32,40,40,67,32,40,40,80,32,
-95,49,52,52,50,41,32,95,49,52,52,51,41,41,32,95,49,52,52,52,
-41,41,32,40,95,50,57,32,34,115,117,99,99,32,84,67,83,111,114,116,
-34,41,41,41,32,40,95,50,49,51,32,95,49,52,52,56,41,41,32,95,
-51,48,41,32,95,51,48,41,32,40,95,50,49,54,32,95,49,52,52,56,
-41,41,32,40,95,50,49,55,32,95,49,52,52,56,41,41,32,40,95,50,
-49,56,32,95,49,52,52,56,41,41,32,40,95,50,49,57,32,95,49,52,
-52,56,41,41,41,32,40,40,65,32,58,49,52,52,57,32,40,75,32,40,
-40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,
-54,32,95,49,52,50,50,41,41,41,41,32,40,40,66,32,67,41,32,40,
-40,83,32,83,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,
-50,57,41,41,41,32,40,40,66,32,40,66,32,40,95,53,48,56,32,34,
-97,115,115,101,114,116,84,67,77,111,100,101,58,32,101,120,112,101,99,116,
-101,100,61,34,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,53,
-48,56,41,32,40,40,66,32,40,95,49,57,55,55,32,40,95,52,50,56,
-32,95,49,52,52,55,41,41,41,32,40,40,67,32,95,52,51,54,41,32,
-40,40,79,32,95,49,52,52,49,41,32,40,40,79,32,95,49,52,52,50,
-41,32,40,40,79,32,95,49,52,52,51,41,32,75,41,41,41,41,41,41,
-41,32,40,40,66,32,40,95,53,48,56,32,34,44,32,103,111,116,61,34,
-41,41,32,40,95,49,57,55,55,32,95,49,52,52,55,41,41,41,41,41,
-41,41,41,41,41,32,40,40,65,32,58,49,52,53,48,32,40,40,67,32,
-40,40,67,32,66,41,32,40,40,40,83,39,32,83,41,32,40,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,48,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,50,48,41,41,41,32,40,85,32,40,95,49,48,49,
-54,32,95,56,48,54,41,41,41,41,41,32,40,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,32,
-40,85,32,73,41,41,41,41,41,32,40,95,50,57,32,34,103,101,116,73,
-100,101,110,116,34,41,41,41,32,40,40,65,32,58,49,52,53,49,32,40,
-85,32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,49,41,41,32,40,40,67,39,66,32,40,40,67,32,40,40,
-67,32,61,61,41,32,35,49,41,41,32,40,95,50,57,32,34,103,101,116,
-65,112,112,67,111,110,34,41,41,41,32,40,85,32,40,90,32,95,49,52,
-53,49,41,41,41,41,41,32,40,85,32,73,41,41,41,41,32,40,40,65,
-32,58,49,52,53,50,32,40,40,95,52,51,55,32,40,40,89,32,40,40,
-66,32,40,66,32,40,67,32,66,41,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,
-57,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,
-32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,50,49,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,
-40,66,32,40,67,39,32,67,41,41,41,32,40,40,67,39,66,32,66,41,
-32,40,40,67,39,32,95,53,48,56,41,32,40,95,52,51,53,32,95,49,
-48,52,51,41,41,41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,
-40,40,67,32,40,40,67,32,61,61,41,32,35,49,57,41,41,32,95,51,
-48,41,41,41,32,40,40,66,32,85,41,32,75,41,41,41,41,41,32,40,
-40,40,67,39,32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,49,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,
-49,41,41,32,95,51,48,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,85,41,41,41,32,40,40,40,83,39,32,40,83,39,32,66,41,
-41,32,40,66,32,67,39,66,41,41,32,40,66,32,67,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,40,67,39,32,40,
-83,39,32,67,41,41,32,40,40,67,39,66,32,40,40,66,32,83,41,32,
-40,67,32,40,95,52,55,54,32,95,49,49,54,53,41,41,41,41,32,40,
-40,40,83,39,32,67,41,32,40,40,40,83,39,32,83,41,32,40,67,32,
-40,95,52,55,54,32,95,49,49,54,53,41,41,41,32,40,40,40,83,39,
-32,67,41,32,40,40,66,32,40,83,32,95,49,49,56,50,41,41,32,40,
-67,32,95,53,48,55,41,41,41,32,73,41,41,41,32,73,41,41,41,32,
-73,41,41,41,41,41,41,32,95,53,48,54,41,41,32,95,53,48,54,41,
-41,32,40,40,65,32,58,49,52,53,51,32,40,40,83,32,83,41,32,40,
-40,66,32,90,41,32,40,40,66,32,90,41,32,40,40,66,32,95,49,52,
-54,50,41,32,95,49,52,53,52,41,41,41,41,41,32,40,40,65,32,58,
-49,52,53,52,32,40,40,83,32,40,85,32,40,95,50,57,32,34,116,117,
-112,108,101,67,111,110,115,116,114,97,105,110,116,115,34,41,41,41,32,40,
-40,66,32,40,67,32,80,41,41,32,40,90,32,40,90,32,40,40,40,83,
-39,32,95,49,52,54,48,41,32,40,40,66,32,40,95,49,48,52,55,32,
-95,49,49,54,56,41,41,32,95,52,53,51,41,41,32,73,41,41,41,41,
-41,41,32,40,40,65,32,58,49,52,53,53,32,40,40,40,95,49,49,54,
-50,32,34,98,117,105,108,116,105,110,34,41,32,35,48,41,32,35,48,41,
-41,32,40,40,65,32,58,49,52,53,54,32,40,40,66,32,40,95,50,56,
-55,32,95,49,52,53,55,41,41,32,95,49,49,55,49,41,41,32,40,40,
-65,32,58,49,52,53,55,32,95,57,55,57,41,32,40,40,65,32,58,49,
-52,53,56,32,40,85,32,40,90,32,95,57,55,57,41,41,41,32,40,40,
-65,32,58,49,52,53,57,32,95,57,56,48,41,32,40,40,65,32,58,49,
-52,54,48,32,40,40,66,32,95,49,48,53,48,41,32,95,49,52,53,55,
-41,41,32,40,40,65,32,58,49,52,54,49,32,40,40,66,32,95,49,52,
-53,57,41,32,40,95,49,52,53,57,32,40,40,95,49,52,53,54,32,95,
-49,52,53,53,41,32,34,80,114,105,109,105,116,105,118,101,115,46,45,62,
-34,41,41,41,41,32,40,40,65,32,58,49,52,54,50,32,40,40,66,32,
-95,49,52,53,57,41,32,40,95,49,52,53,57,32,40,40,95,49,52,53,
-54,32,95,49,52,53,53,41,32,34,80,114,105,109,105,116,105,118,101,115,
-46,61,62,34,41,41,41,41,32,40,40,65,32,58,49,52,54,51,32,40,
-40,66,32,40,40,95,51,55,32,95,49,56,50,53,41,32,95,49,55,57,
-56,41,41,32,40,40,66,32,40,40,67,39,32,95,50,56,53,41,32,40,
-40,66,32,95,49,55,57,57,41,32,40,40,66,32,40,95,50,56,53,32,
-40,95,52,53,50,32,35,49,41,41,41,32,40,95,52,54,57,32,40,40,
-67,32,40,95,50,50,55,32,95,49,52,54,41,41,32,34,45,45,34,41,
-41,41,41,41,41,32,40,40,66,32,40,95,50,56,53,32,95,50,48,48,
-48,41,41,32,95,49,52,54,52,41,41,41,41,32,40,40,65,32,58,49,
-52,54,52,32,40,85,32,40,40,40,67,39,32,67,41,32,40,40,67,39,
-32,67,41,32,40,40,66,32,40,83,32,73,41,41,32,40,40,66,32,40,
-66,32,89,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,49,57,
-55,41,41,41,32,40,40,67,39,32,40,67,39,32,95,52,51,52,41,41,
-32,40,40,66,32,40,66,32,85,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,79,41,41,41,41,32,40,40,66,32,
-40,66,32,40,67,39,66,32,80,41,41,41,32,40,66,32,95,49,52,54,
-53,41,41,41,32,75,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-40,83,39,32,95,50,56,53,41,32,40,40,66,32,95,53,50,48,41,32,
-40,40,66,32,40,95,50,56,53,32,95,50,57,41,41,32,40,40,66,32,
-40,95,53,48,56,32,34,116,114,97,110,115,108,97,116,101,58,32,110,111,
-116,32,102,111,117,110,100,32,34,41,41,32,95,49,49,55,53,41,41,41,
-41,41,32,40,67,32,95,49,50,48,50,41,41,41,41,41,32,40,40,65,
-32,58,49,52,54,53,32,40,40,66,32,89,41,32,40,40,40,67,39,32,
-40,67,39,32,83,41,41,32,40,40,40,67,39,32,40,83,39,32,67,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,83,39,41,41,
-41,32,40,40,67,39,66,32,80,41,32,40,40,40,83,39,32,67,39,66,
-41,32,40,66,32,95,50,48,48,48,41,41,32,73,41,41,41,32,40,90,
-32,75,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,40,
-83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,41,41,
-32,40,40,40,83,39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,54,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,
-40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,55,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,55,41,41,41,41,
-32,40,40,66,32,85,41,32,40,40,67,32,66,41,32,40,40,66,32,40,
-95,57,52,49,32,40,95,57,52,51,32,40,95,49,48,50,54,32,34,100,
-121,110,115,121,109,34,41,41,41,41,32,40,40,66,32,95,57,52,51,41,
-32,95,49,48,50,53,41,41,41,41,41,41,41,32,40,85,32,40,40,40,
-83,39,32,95,50,56,53,41,32,40,40,66,32,95,53,50,48,41,32,40,
-40,66,32,40,95,50,56,53,32,95,50,57,41,41,32,40,95,53,48,56,
-32,34,116,114,97,110,115,58,32,110,111,32,112,114,105,109,111,112,32,34,
-41,41,41,41,32,40,40,67,32,40,95,52,56,48,32,95,49,52,54,41,
-41,32,95,49,52,54,54,41,41,41,41,41,41,32,40,40,66,32,85,41,
-32,40,40,67,32,66,41,32,95,57,53,55,41,41,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,
-41,32,40,40,66,32,40,40,67,39,32,67,41,32,40,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,
-41,32,35,50,41,41,41,32,40,85,32,95,50,48,48,48,41,41,41,41,
-41,32,40,40,66,32,85,41,32,40,40,67,32,66,41,32,95,56,57,49,
-41,41,41,41,41,32,40,85,32,95,50,48,48,48,41,41,41,41,41,41,
-32,40,40,66,32,40,95,50,56,53,32,95,50,57,41,41,32,40,40,66,
-32,40,95,53,48,56,32,34,116,114,97,110,115,58,32,105,109,112,111,115,
-115,105,98,108,101,58,32,34,41,41,32,40,95,49,57,55,55,32,95,57,
-52,56,41,41,41,41,41,41,32,40,40,65,32,58,49,52,54,54,32,40,
-40,79,32,40,40,80,32,40,40,79,32,35,54,54,41,32,75,41,41,32,
-66,41,41,32,40,40,79,32,40,40,80,32,40,40,79,32,35,55,57,41,
-32,75,41,41,32,79,41,41,32,40,40,79,32,40,40,80,32,40,40,79,
-32,35,55,53,41,32,75,41,41,32,75,41,41,32,40,40,79,32,40,40,
-80,32,34,67,39,34,41,32,67,39,41,41,32,40,40,79,32,40,40,80,
-32,40,40,79,32,35,54,55,41,32,75,41,41,32,67,41,41,32,40,40,
-79,32,40,40,80,32,40,40,79,32,35,54,53,41,32,75,41,41,32,65,
-41,41,32,40,40,79,32,40,40,80,32,34,83,39,34,41,32,83,39,41,
-41,32,40,40,79,32,40,40,80,32,40,40,79,32,35,56,48,41,32,75,
-41,41,32,80,41,41,32,40,40,79,32,40,40,80,32,40,40,79,32,35,
-55,51,41,32,75,41,41,32,73,41,41,32,40,40,79,32,40,40,80,32,
-40,40,79,32,35,56,51,41,32,75,41,41,32,83,41,41,32,40,40,79,
-32,40,40,80,32,40,40,79,32,35,56,53,41,32,75,41,41,32,85,41,
-41,32,40,40,79,32,40,40,80,32,40,40,79,32,35,56,57,41,32,75,
-41,41,32,89,41,41,32,40,40,79,32,40,40,80,32,34,66,39,34,41,
-32,66,39,41,41,32,40,40,79,32,40,40,80,32,40,40,79,32,35,57,
-48,41,32,75,41,41,32,90,41,41,32,40,40,79,32,40,40,80,32,40,
-40,79,32,35,56,50,41,32,75,41,41,32,82,41,41,32,40,40,79,32,
-40,40,80,32,34,75,50,34,41,32,75,50,41,41,32,40,40,79,32,40,
-40,80,32,34,75,51,34,41,32,75,51,41,41,32,40,40,79,32,40,40,
-80,32,34,75,52,34,41,32,75,52,41,41,32,40,40,79,32,40,40,80,
-32,34,67,39,66,34,41,32,67,39,66,41,41,32,40,40,79,32,40,40,
-80,32,40,40,79,32,35,52,51,41,32,75,41,41,32,43,41,41,32,40,
-40,79,32,40,40,80,32,40,40,79,32,35,52,53,41,32,75,41,41,32,
-45,41,41,32,40,40,79,32,40,40,80,32,40,40,79,32,35,52,50,41,
-32,75,41,41,32,42,41,41,32,40,40,79,32,40,40,80,32,34,113,117,
-111,116,34,41,32,113,117,111,116,41,41,32,40,40,79,32,40,40,80,32,
-34,114,101,109,34,41,32,114,101,109,41,41,32,40,40,79,32,40,40,80,
-32,34,117,113,117,111,116,34,41,32,117,113,117,111,116,41,41,32,40,40,
-79,32,40,40,80,32,34,117,114,101,109,34,41,32,117,114,101,109,41,41,
-32,40,40,79,32,40,40,80,32,34,110,101,103,34,41,32,110,101,103,41,
-41,32,40,40,79,32,40,40,80,32,34,97,110,100,34,41,32,97,110,100,
-41,41,32,40,40,79,32,40,40,80,32,34,111,114,34,41,32,111,114,41,
-41,32,40,40,79,32,40,40,80,32,34,120,111,114,34,41,32,120,111,114,
-41,41,32,40,40,79,32,40,40,80,32,34,105,110,118,34,41,32,105,110,
-118,41,41,32,40,40,79,32,40,40,80,32,34,115,104,108,34,41,32,115,
-104,108,41,41,32,40,40,79,32,40,40,80,32,34,115,104,114,34,41,32,
-115,104,114,41,41,32,40,40,79,32,40,40,80,32,34,97,115,104,114,34,
-41,32,97,115,104,114,41,41,32,40,40,79,32,40,40,80,32,34,115,117,
-98,116,114,97,99,116,34,41,32,115,117,98,116,114,97,99,116,41,41,32,
-40,40,79,32,40,40,80,32,34,61,61,34,41,32,61,61,41,41,32,40,
-40,79,32,40,40,80,32,34,47,61,34,41,32,47,61,41,41,32,40,40,
-79,32,40,40,80,32,40,40,79,32,35,54,48,41,32,75,41,41,32,60,
-41,41,32,40,40,79,32,40,40,80,32,34,60,61,34,41,32,60,61,41,
-41,32,40,40,79,32,40,40,80,32,40,40,79,32,35,54,50,41,32,75,
-41,41,32,62,41,41,32,40,40,79,32,40,40,80,32,34,62,61,34,41,
-32,62,61,41,41,32,40,40,79,32,40,40,80,32,34,117,60,34,41,32,
-117,60,41,41,32,40,40,79,32,40,40,80,32,34,117,60,61,34,41,32,
-117,60,61,41,41,32,40,40,79,32,40,40,80,32,34,117,62,34,41,32,
-117,62,41,41,32,40,40,79,32,40,40,80,32,34,117,62,61,34,41,32,
-117,62,61,41,41,32,40,40,79,32,40,40,80,32,34,111,114,100,34,41,
-32,111,114,100,41,41,32,40,40,79,32,40,40,80,32,34,99,104,114,34,
-41,32,99,104,114,41,41,32,40,40,79,32,40,40,80,32,34,102,43,34,
-41,32,102,43,41,41,32,40,40,79,32,40,40,80,32,34,102,45,34,41,
-32,102,45,41,41,32,40,40,79,32,40,40,80,32,34,102,42,34,41,32,
-102,42,41,41,32,40,40,79,32,40,40,80,32,34,102,47,34,41,32,102,
-47,41,41,32,40,40,79,32,40,40,80,32,34,102,61,61,34,41,32,102,
-61,61,41,41,32,40,40,79,32,40,40,80,32,34,102,47,61,34,41,32,
-102,47,61,41,41,32,40,40,79,32,40,40,80,32,34,102,60,34,41,32,
-102,60,41,41,32,40,40,79,32,40,40,80,32,34,102,60,61,34,41,32,
-102,60,61,41,41,32,40,40,79,32,40,40,80,32,34,102,62,34,41,32,
-102,62,41,41,32,40,40,79,32,40,40,80,32,34,102,62,61,34,41,32,
-102,62,61,41,41,32,40,40,79,32,40,40,80,32,34,102,110,101,103,34,
-41,32,102,110,101,103,41,41,32,40,40,79,32,40,40,80,32,34,102,115,
-104,111,119,34,41,32,102,115,104,111,119,41,41,32,40,40,79,32,40,40,
-80,32,34,102,114,101,97,100,34,41,32,102,114,101,97,100,41,41,32,40,
-40,79,32,40,40,80,32,34,105,116,111,102,34,41,32,105,116,111,102,41,
-41,32,40,40,79,32,40,40,80,32,34,115,101,113,34,41,32,115,101,113,
-41,41,32,40,40,79,32,40,40,80,32,34,101,114,114,111,114,34,41,32,
-101,114,114,111,114,41,41,32,40,40,79,32,40,40,80,32,34,115,101,113,
-117,97,108,34,41,32,115,101,113,117,97,108,41,41,32,40,40,79,32,40,
-40,80,32,34,101,113,117,97,108,34,41,32,101,113,117,97,108,41,41,32,
-40,40,79,32,40,40,80,32,34,115,99,109,112,34,41,32,115,99,109,112,
-41,41,32,40,40,79,32,40,40,80,32,34,105,99,109,112,34,41,32,105,
-99,109,112,41,41,32,40,40,79,32,40,40,80,32,34,114,110,102,34,41,
-32,114,110,102,41,41,32,40,40,79,32,40,40,80,32,34,110,111,77,97,
-116,99,104,34,41,32,110,111,77,97,116,99,104,41,41,32,40,40,79,32,
-40,40,80,32,34,110,111,68,101,102,97,117,108,116,34,41,32,110,111,68,
-101,102,97,117,108,116,41,41,32,40,40,79,32,40,40,80,32,34,73,79,
-46,62,62,61,34,41,32,73,79,46,62,62,61,41,41,32,40,40,79,32,
-40,40,80,32,34,73,79,46,62,62,34,41,32,73,79,46,62,62,41,41,
-32,40,40,79,32,40,40,80,32,34,73,79,46,114,101,116,117,114,110,34,
-41,32,73,79,46,114,101,116,117,114,110,41,41,32,40,40,79,32,40,40,
-80,32,34,73,79,46,112,114,105,110,116,34,41,32,73,79,46,112,114,105,
-110,116,41,41,32,40,40,79,32,40,40,80,32,34,73,79,46,115,101,114,
-105,97,108,105,122,101,34,41,32,73,79,46,115,101,114,105,97,108,105,122,
-101,41,41,32,40,40,79,32,40,40,80,32,34,73,79,46,100,101,115,101,
-114,105,97,108,105,122,101,34,41,32,73,79,46,100,101,115,101,114,105,97,
-108,105,122,101,41,41,32,40,40,79,32,40,40,80,32,34,73,79,46,115,
-116,100,105,110,34,41,32,73,79,46,115,116,100,105,110,41,41,32,40,40,
-79,32,40,40,80,32,34,73,79,46,115,116,100,111,117,116,34,41,32,73,
-79,46,115,116,100,111,117,116,41,41,32,40,40,79,32,40,40,80,32,34,
-73,79,46,115,116,100,101,114,114,34,41,32,73,79,46,115,116,100,101,114,
-114,41,41,32,40,40,79,32,40,40,80,32,34,73,79,46,103,101,116,65,
-114,103,115,34,41,32,73,79,46,103,101,116,65,114,103,115,41,41,32,40,
-40,79,32,40,40,80,32,34,73,79,46,112,101,114,102,111,114,109,73,79,
-34,41,32,73,79,46,112,101,114,102,111,114,109,73,79,41,41,32,40,40,
-79,32,40,40,80,32,34,73,79,46,99,97,116,99,104,34,41,32,73,79,
-46,99,97,116,99,104,41,41,32,40,40,79,32,40,40,80,32,34,100,121,
-110,115,121,109,34,41,32,100,121,110,115,121,109,41,41,32,40,40,79,32,
-40,40,80,32,34,110,101,119,67,65,83,116,114,105,110,103,76,101,110,34,
-41,32,110,101,119,67,65,83,116,114,105,110,103,76,101,110,41,41,32,40,
-40,79,32,40,40,80,32,34,112,101,101,107,67,65,83,116,114,105,110,103,
-34,41,32,112,101,101,107,67,65,83,116,114,105,110,103,41,41,32,40,40,
-79,32,40,40,80,32,34,112,101,101,107,67,65,83,116,114,105,110,103,76,
-101,110,34,41,32,112,101,101,107,67,65,83,116,114,105,110,103,76,101,110,
-41,41,32,40,40,79,32,40,40,80,32,34,116,111,73,110,116,34,41,32,
-116,111,73,110,116,41,41,32,40,40,79,32,40,40,80,32,34,116,111,80,
-116,114,34,41,32,116,111,80,116,114,41,41,32,40,40,79,32,40,40,80,
-32,34,116,111,68,98,108,34,41,32,116,111,68,98,108,41,41,32,40,40,
-79,32,40,40,80,32,34,112,61,61,34,41,32,112,61,61,41,41,32,40,
-40,79,32,40,40,80,32,34,112,110,117,108,108,34,41,32,112,110,117,108,
-108,41,41,32,40,40,79,32,40,40,80,32,34,112,99,97,115,116,34,41,
-32,112,99,97,115,116,41,41,32,40,40,79,32,40,40,80,32,34,112,43,
-34,41,32,112,43,41,41,32,40,40,79,32,40,40,80,32,34,112,45,34,
-41,32,112,45,41,41,32,40,40,79,32,40,40,80,32,34,65,46,97,108,
-108,111,99,34,41,32,65,46,97,108,108,111,99,41,41,32,40,40,79,32,
-40,40,80,32,34,65,46,115,105,122,101,34,41,32,65,46,115,105,122,101,
-41,41,32,40,40,79,32,40,40,80,32,34,65,46,114,101,97,100,34,41,
-32,65,46,114,101,97,100,41,41,32,40,40,79,32,40,40,80,32,34,65,
-46,119,114,105,116,101,34,41,32,65,46,119,114,105,116,101,41,41,32,40,
-40,79,32,40,40,80,32,34,65,46,61,61,34,41,32,65,46,61,61,41,
-41,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,32,40,40,65,32,58,49,52,54,55,32,34,68,97,116,97,46,
-66,111,111,108,95,84,121,112,101,46,34,41,32,40,40,65,32,58,49,52,
-54,56,32,34,68,97,116,97,46,76,105,115,116,95,84,121,112,101,46,34,
-41,32,40,40,65,32,58,49,52,54,57,32,34,80,114,105,109,105,116,105,
-118,101,115,46,73,110,116,34,41,32,40,40,65,32,58,49,52,55,48,32,
-34,80,114,105,109,105,116,105,118,101,115,46,87,111,114,100,34,41,32,40,
-40,65,32,58,49,52,55,49,32,34,80,114,105,109,105,116,105,118,101,115,
-46,68,111,117,98,108,101,34,41,32,40,40,65,32,58,49,52,55,50,32,
-34,80,114,105,109,105,116,105,118,101,115,46,67,104,97,114,34,41,32,40,
-40,65,32,58,49,52,55,51,32,34,68,97,116,97,46,73,110,116,101,103,
-101,114,95,84,121,112,101,46,73,110,116,101,103,101,114,34,41,32,40,40,
-65,32,58,49,52,55,52,32,34,80,114,105,109,105,116,105,118,101,115,46,
-126,34,41,32,40,40,65,32,58,49,52,55,53,32,34,80,114,105,109,105,
-116,105,118,101,115,46,61,62,34,41,32,40,40,65,32,58,49,52,55,54,
-32,34,80,114,105,109,105,116,105,118,101,115,46,45,62,34,41,32,40,40,
-65,32,58,49,52,55,55,32,34,80,114,105,109,105,116,105,118,101,115,46,
-83,121,109,98,111,108,34,41,32,40,40,65,32,58,49,52,55,56,32,34,
-80,114,105,109,105,116,105,118,101,115,46,78,97,116,34,41,32,40,40,65,
-32,58,49,52,55,57,32,34,80,114,105,109,105,116,105,118,101,115,46,84,
-121,112,101,34,41,32,40,40,65,32,58,49,52,56,48,32,34,80,114,105,
-109,105,116,105,118,101,115,46,75,105,110,100,34,41,32,40,40,65,32,58,
-49,52,56,49,32,34,80,114,105,109,105,116,105,118,101,115,46,67,111,110,
-115,116,114,97,105,110,116,34,41,32,40,40,65,32,58,49,52,56,50,32,
-34,68,97,116,97,46,84,121,112,101,76,105,116,115,46,75,110,111,119,110,
-78,97,116,34,41,32,40,40,65,32,58,49,52,56,51,32,34,68,97,116,
-97,46,84,121,112,101,76,105,116,115,46,75,110,111,119,110,83,121,109,98,
-111,108,34,41,32,40,40,65,32,58,49,52,56,52,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,67,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,
-32,80,41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,56,53,32,
-40,85,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,
-32,75,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,56,54,
-32,40,85,32,40,75,50,32,40,75,52,32,65,41,41,41,41,32,40,40,
-65,32,58,49,52,56,55,32,40,40,66,32,40,66,32,67,41,41,32,80,
-41,41,32,40,40,65,32,58,49,52,56,56,32,80,41,32,40,40,65,32,
-58,49,52,56,57,32,40,40,66,32,85,41,32,40,40,66,32,40,40,67,
-39,32,40,67,39,32,67,41,41,32,40,40,40,67,39,32,40,67,39,32,
-67,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,67,39,
-32,83,39,41,41,32,40,40,66,32,40,40,67,39,32,67,39,41,32,40,
-40,66,32,95,49,51,56,51,41,32,95,49,53,54,51,41,41,41,32,40,
-40,40,67,39,32,83,41,32,40,40,40,67,39,32,83,41,32,40,40,40,
-67,39,32,83,41,32,40,40,40,67,39,32,83,41,32,40,40,40,67,39,
-32,83,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,95,49,
-53,49,51,41,32,40,85,32,40,90,32,40,90,32,40,90,32,40,90,32,
-40,90,32,75,41,41,41,41,41,41,41,41,32,40,85,32,40,75,32,40,
-90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,
-32,40,85,32,40,75,50,32,40,90,32,40,90,32,40,90,32,75,41,41,
-41,41,41,41,41,32,40,85,32,40,75,51,32,40,90,32,40,90,32,75,
-41,41,41,41,41,41,32,40,85,32,40,75,52,32,40,90,32,75,41,41,
-41,41,41,32,40,85,32,40,75,32,40,75,52,32,75,41,41,41,41,41,
-32,40,85,32,40,75,32,40,75,52,32,65,41,41,41,41,41,41,41,32,
-40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,83,
-39,32,83,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,
-32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,67,39,32,40,67,
-39,32,67,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,83,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,
-67,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,83,
-41,41,41,32,40,40,67,39,66,32,40,40,66,32,67,41,32,40,40,40,
-67,39,32,40,67,39,32,67,39,41,41,32,40,40,67,39,66,32,95,49,
-52,57,48,41,32,40,40,66,32,40,95,52,56,57,32,40,40,95,50,57,
-51,32,40,95,50,50,54,32,95,49,49,54,53,41,41,32,95,54,57,48,
-41,41,41,32,40,40,66,32,95,52,51,51,41,32,40,40,66,32,40,95,
-52,51,52,32,40,85,32,40,75,32,40,90,32,40,90,32,40,90,32,40,
-90,32,40,90,32,40,90,32,40,40,67,32,79,41,32,75,41,41,41,41,
-41,41,41,41,41,41,41,32,95,49,49,57,52,41,41,41,41,41,32,40,
-40,66,32,95,52,51,51,41,32,40,85,32,40,90,32,75,41,41,41,41,
-41,41,32,40,40,66,32,95,49,49,57,54,41,32,95,49,52,49,54,41,
-41,41,32,40,40,66,32,95,52,51,51,41,32,40,85,32,40,75,32,75,
-41,41,41,41,41,32,40,40,66,32,95,49,49,57,54,41,32,95,49,52,
-50,52,41,41,41,32,40,40,66,32,95,52,51,51,41,32,40,85,32,40,
-75,32,65,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,95,50,56,53,32,95,52,53,57,41,41,41,41,32,40,40,67,39,
-32,40,67,39,32,95,52,51,53,41,41,32,40,40,40,83,39,32,67,41,
-32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,67,41,32,40,
-40,66,32,40,67,32,95,49,52,57,50,41,41,32,95,49,52,49,52,41,
-41,32,95,49,52,49,53,41,41,32,95,49,52,49,56,41,41,32,95,49,
-52,50,49,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,95,49,49,57,55,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,95,52,51,52,32,40,85,32,40,40,40,67,39,
-32,40,67,39,32,79,41,41,32,80,41,32,75,41,41,41,41,41,41,41,
-32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,40,67,39,32,95,
-53,48,55,41,41,41,32,40,40,67,39,66,32,40,66,39,32,80,41,41,
-32,95,49,52,57,55,41,41,41,32,40,95,52,51,52,32,40,85,32,40,
-40,67,32,66,41,32,40,90,32,40,40,66,32,40,66,32,90,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,
-40,67,39,32,40,67,39,32,80,41,41,32,95,53,50,48,41,41,32,75,
-41,41,41,41,41,41,41,41,41,41,41,41,32,95,49,52,57,57,41,41,
-41,32,40,95,52,51,53,32,95,49,52,57,49,41,41,41,41,32,40,40,
-65,32,58,49,52,57,48,32,40,40,66,32,40,66,32,40,40,83,39,32,
-66,41,32,40,66,39,32,40,66,39,32,40,40,66,32,40,83,39,32,66,
-41,41,32,40,40,66,32,40,66,32,95,50,57,53,41,41,32,40,40,67,
-39,66,32,40,40,66,32,95,50,57,53,41,32,40,89,32,40,40,66,32,
-40,80,32,95,49,54,57,54,41,41,32,40,40,66,32,40,67,32,66,41,
-41,32,40,40,66,32,90,41,32,40,40,66,32,40,66,32,90,41,41,32,
-40,66,32,40,67,32,95,50,57,53,41,41,41,41,41,41,41,41,41,32,
-40,89,32,40,40,66,32,40,80,32,95,49,54,57,54,41,41,32,40,40,
-66,32,40,67,32,66,41,41,32,40,40,66,32,90,41,32,40,66,32,40,
-67,32,95,50,57,53,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-32,95,49,52,56,52,41,41,32,40,40,65,32,58,49,52,57,49,32,40,
-40,83,32,73,41,32,40,40,66,32,40,83,32,66,41,41,32,40,40,66,
-32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,67,39,66,32,40,66,39,32,
-80,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,
-67,39,66,32,66,41,41,32,40,40,40,67,39,32,40,83,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,67,32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,83,
-39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,
-40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,
-39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,
-40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,
-39,41,32,40,66,39,32,80,41,41,41,41,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,67,39,32,40,67,39,32,67,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,
-32,67,39,66,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,83,39,
-32,40,83,39,32,67,41,41,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,39,
-32,40,67,39,32,67,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,
-39,41,41,32,40,40,66,32,40,66,32,67,39,41,41,32,40,40,66,32,
-40,66,32,67,39,41,41,32,95,49,52,56,52,41,41,41,41,41,41,32,
-40,40,67,39,66,32,40,66,39,32,40,40,66,32,40,83,39,32,67,39,
-66,41,41,32,40,40,66,32,40,66,32,40,66,32,95,50,56,53,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,95,52,51,53,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,
-66,32,95,50,56,53,41,41,32,95,49,52,56,55,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,95,52,51,54,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,90,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,
-39,32,40,40,66,32,95,49,51,51,41,32,95,49,51,53,41,41,41,41,
-32,67,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,40,83,39,32,40,83,39,32,95,50,56,53,41,41,32,40,40,66,
-32,40,66,32,95,52,51,53,41,41,32,40,40,66,32,40,66,32,40,83,
-32,73,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,
-41,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,83,39,32,67,39,41,41,41,32,67,41,32,40,
-40,40,67,39,32,67,41,32,95,49,52,56,55,41,32,95,53,48,54,41,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,67,39,32,40,67,39,
-32,95,52,51,54,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,40,67,
-39,66,32,67,41,41,32,40,40,66,32,95,53,48,56,41,32,40,95,52,
-51,52,32,40,40,67,32,40,40,80,32,40,75,32,75,41,41,32,40,40,
-67,32,79,41,32,75,41,41,41,32,40,75,32,75,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,67,39,32,40,67,39,32,
-95,52,51,54,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,
-66,32,40,66,32,90,41,41,32,67,41,41,41,41,41,41,41,32,40,95,
-52,51,52,32,40,40,67,32,40,40,80,32,40,40,67,32,79,41,32,75,
-41,41,32,40,75,32,75,41,41,41,32,40,75,32,75,41,41,41,41,41,
-32,40,95,52,51,52,32,40,40,67,32,40,40,80,32,40,75,32,75,41,
-41,32,40,75,32,75,41,41,41,32,40,40,67,32,79,41,32,75,41,41,
-41,41,41,32,40,40,67,39,32,40,67,39,32,40,95,50,50,55,32,95,
-49,50,57,41,41,41,32,40,95,52,55,54,32,95,49,49,54,53,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,52,57,50,
-32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,40,
-67,39,32,67,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,
-40,67,39,32,40,67,39,32,40,83,39,32,67,41,41,41,41,41,32,40,
-40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,40,40,66,
-32,80,41,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,83,
-41,32,40,67,32,95,49,50,48,50,41,41,32,40,40,40,83,39,32,95,
-50,56,53,41,32,40,40,66,32,40,95,49,48,56,54,32,95,56,48,54,
-41,41,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,32,40,
-40,66,32,40,95,53,48,56,32,34,117,110,100,101,102,105,110,101,100,32,
-109,111,100,117,108,101,58,32,34,41,41,32,95,49,49,55,53,41,41,41,
-41,32,40,85,32,40,75,50,32,40,90,32,40,40,66,32,90,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,67,41,41,
-32,80,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,67,41,41,41,41,41,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,39,32,40,67,39,
-32,40,83,39,32,80,41,41,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,95,49,
-52,56,55,41,41,41,32,95,49,52,57,56,41,41,32,75,41,41,41,32,
-40,40,40,67,39,32,83,41,32,40,40,40,67,39,32,67,41,32,40,67,
-32,95,49,50,48,50,41,41,32,95,53,48,54,41,41,32,40,40,40,67,
-39,32,40,67,39,32,79,41,41,32,80,41,32,75,41,41,41,41,32,95,
-53,48,54,41,41,32,95,49,52,57,52,41,41,41,32,40,67,32,95,49,
-52,57,51,41,41,41,41,32,40,40,66,32,40,40,67,39,32,83,41,32,
-40,40,40,67,39,32,40,67,39,32,83,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,
-66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,80,
-41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,40,
-67,39,32,67,41,32,95,49,52,56,55,41,32,95,53,48,54,41,41,32,
-75,41,41,41,41,32,40,40,40,67,39,32,83,41,32,40,40,40,67,39,
-32,67,41,32,40,67,32,95,49,50,48,50,41,41,32,95,53,48,54,41,
-41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,80,41,32,75,
-41,41,41,41,32,95,53,48,54,41,41,32,95,49,52,57,52,41,41,41,
-32,40,67,32,95,49,52,57,51,41,41,41,41,32,40,40,66,32,40,66,
-32,40,67,32,40,40,80,32,95,53,48,54,41,32,95,53,48,54,41,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,66,
-32,40,83,32,95,49,52,56,56,41,41,32,40,67,32,95,49,52,57,51,
-41,41,41,32,75,41,41,41,41,32,40,40,65,32,58,49,52,57,51,32,
-40,40,40,83,39,32,66,41,32,40,40,66,32,95,50,56,53,41,32,40,
-40,40,67,39,32,95,49,57,56,41,32,40,40,66,32,40,95,49,48,56,
-54,32,95,56,48,54,41,41,32,40,95,49,48,53,50,32,95,49,48,53,
-52,41,41,41,32,95,50,56,56,41,41,41,32,40,95,49,51,56,57,32,
-34,101,120,112,111,114,116,34,41,41,41,32,40,40,65,32,58,49,52,57,
-52,32,40,85,32,40,90,32,40,85,32,40,40,67,39,66,32,40,40,67,
-32,40,40,67,32,61,61,41,32,35,48,41,41,32,40,95,50,57,32,34,
-116,121,81,73,100,101,110,116,34,41,41,41,32,40,85,32,73,41,41,41,
-41,41,41,32,40,40,65,32,58,49,52,57,53,32,40,40,66,32,40,95,
-50,56,55,32,95,57,55,57,41,41,32,95,49,49,55,49,41,41,32,40,
-40,65,32,58,49,52,57,54,32,40,40,40,67,39,32,89,41,32,40,40,
-66,32,40,66,32,40,66,32,40,83,32,73,41,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,67,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,41,41,32,40,
-40,67,39,66,32,40,66,39,32,40,40,66,32,40,67,39,32,67,39,66,
-41,41,32,40,40,66,32,40,66,32,40,67,32,40,40,67,32,61,61,41,
-32,35,49,41,41,41,41,32,40,40,67,32,95,49,49,50,55,41,32,40,
-40,80,32,95,49,48,56,56,41,32,95,49,48,53,53,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,67,39,66,32,67,
-39,41,32,40,67,32,95,53,48,55,41,41,41,41,41,41,32,40,40,66,
-32,85,41,32,40,67,32,80,41,41,41,41,41,32,95,53,48,54,41,41,
-32,40,40,65,32,58,49,52,57,55,32,40,40,40,67,39,32,83,41,32,
-40,40,40,67,39,32,40,83,39,32,83,41,41,32,40,40,40,67,39,32,
-40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,40,
-83,39,32,40,67,39,32,40,83,39,32,40,67,39,32,67,41,41,41,41,
-32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,40,67,39,32,67,
-41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,40,
-67,39,32,67,41,41,41,32,40,40,40,83,39,32,83,41,32,40,40,40,
-83,39,32,40,67,39,32,67,39,41,41,32,40,40,66,32,40,66,32,67,
-39,41,41,32,40,40,66,32,40,83,32,95,49,52,56,52,41,41,32,40,
-40,67,39,32,95,52,51,52,41,32,40,40,66,32,85,41,32,40,40,66,
-32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,56,
-41,41,32,75,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,
-66,32,95,52,51,52,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,79,41,41,41,32,40,40,66,32,40,67,39,32,80,41,41,32,
-40,95,49,49,55,56,32,95,56,48,54,41,41,41,32,75,41,41,41,41,
-41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,
-95,53,48,56,41,41,41,32,40,40,67,39,32,40,67,39,32,95,52,51,
-52,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,
-66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,
-48,41,41,32,75,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,
-32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,90,
-41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,
-32,90,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,79,
-41,41,41,32,40,40,66,32,83,41,32,40,83,32,95,49,52,56,55,41,
-41,41,32,75,41,41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,40,83,39,32,95,53,48,56,41,41,41,32,40,40,67,
-39,32,40,67,39,32,95,52,51,52,41,41,32,40,40,66,32,40,66,32,
-85,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,67,32,
-40,40,67,32,61,61,41,32,35,49,41,41,32,75,41,41,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,90,41,41,
-32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,85,
-41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,79,41,41,41,32,40,40,66,32,83,41,32,
-40,83,32,95,49,52,56,55,41,41,41,32,75,41,41,41,41,41,41,41,
-41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,67,39,32,95,53,
-48,56,41,41,41,32,40,40,67,39,32,40,67,39,32,95,52,51,52,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,
-40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,57,41,
-41,32,75,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,66,32,90,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,
-32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,40,67,39,32,40,67,39,32,
-40,67,39,32,79,41,41,41,32,40,40,66,32,83,41,32,40,83,32,95,
-49,52,56,55,41,41,41,32,75,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,67,39,32,95,52,51,52,41,32,40,40,66,32,85,41,32,40,
-40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,
-35,50,41,41,32,75,41,41,41,32,40,40,66,32,85,41,32,40,40,66,
-32,90,41,32,40,40,66,32,85,41,32,40,40,66,32,90,41,32,40,40,
-40,67,39,32,40,67,39,32,79,41,41,32,40,40,40,67,39,32,67,41,
-32,40,83,32,95,49,52,56,55,41,41,32,95,53,48,54,41,41,32,75,
-41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,67,39,32,95,
-52,51,52,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,39,66,
-32,40,40,67,32,40,40,67,32,61,61,41,32,35,50,41,41,32,75,41,
-41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,32,66,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,79,
-41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,67,39,66,41,32,
-40,40,66,32,40,66,32,80,41,41,32,40,95,49,49,55,56,32,95,56,
-48,54,41,41,41,41,32,40,67,32,95,49,48,48,48,41,41,41,32,75,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,95,49,49,57,54,41,
-32,95,49,52,50,49,41,41,41,32,40,40,66,32,95,49,49,57,54,41,
-32,95,49,52,50,52,41,41,41,32,40,40,67,39,32,95,52,51,52,41,
-32,40,40,66,32,85,41,32,40,40,66,32,40,67,39,66,32,40,40,67,
-32,40,40,67,32,61,61,41,32,35,52,41,41,32,75,41,41,41,32,40,
-40,66,32,85,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-79,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,95,49,52,
-56,56,41,41,32,40,40,66,32,40,66,32,95,49,51,57,53,41,41,32,
-40,40,66,32,40,66,32,95,57,55,57,41,41,32,40,95,49,49,55,56,
-32,95,56,48,54,41,41,41,41,41,32,75,41,41,41,41,41,41,41,32,
-40,95,49,49,50,54,32,95,56,48,54,41,41,41,32,40,40,67,39,66,
-32,40,66,39,32,40,40,40,83,39,32,95,49,52,57,56,41,32,95,49,
-52,49,53,41,32,95,49,52,49,56,41,41,41,32,40,95,49,49,55,56,
-32,95,56,48,54,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-67,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,
-66,32,40,40,67,39,32,40,67,39,32,40,95,49,51,56,57,32,75,41,
-41,41,32,40,95,49,49,55,56,32,95,56,48,54,41,41,41,32,95,49,
-52,49,52,41,41,32,40,75,32,40,95,49,49,50,54,32,95,56,48,54,
-41,41,41,41,32,73,41,41,41,32,95,49,52,50,48,41,41,32,40,40,
-65,32,58,49,52,57,56,32,40,40,67,39,66,32,40,66,39,32,40,40,
-66,32,95,52,51,53,41,32,40,40,66,32,40,40,83,39,32,95,49,52,
-56,56,41,32,95,49,49,56,49,41,41,32,40,40,40,67,39,32,67,41,
-32,40,40,40,67,39,32,67,41,32,40,67,32,40,95,49,51,56,57,32,
-75,41,41,41,32,40,75,32,40,95,49,49,50,54,32,95,56,48,54,41,
-41,41,41,32,73,41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,
-50,56,53,32,40,95,53,50,48,32,95,53,48,54,41,41,41,41,32,40,
-67,32,95,49,50,48,50,41,41,41,41,32,40,40,65,32,58,49,52,57,
-57,32,40,40,67,32,40,40,40,83,39,32,40,67,39,32,67,41,41,32,
-40,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,40,83,39,32,
-40,67,39,32,67,41,41,32,40,40,40,83,39,32,40,67,39,32,67,41,
-41,32,40,40,40,83,39,32,40,67,39,32,67,41,41,32,40,40,40,83,
-39,32,66,41,32,40,40,66,32,80,41,32,40,40,66,32,95,49,49,57,
-55,41,32,40,95,52,51,52,32,40,85,32,40,75,32,40,85,32,40,75,
-32,40,90,32,40,90,32,40,90,32,40,90,32,40,90,32,75,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,
-50,56,53,32,40,95,49,51,57,48,32,40,95,52,56,50,32,95,49,51,
-57,55,41,41,41,41,41,32,40,40,67,39,32,95,52,51,52,41,32,40,
-40,66,32,85,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,
-32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,90,41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,95,52,51,52,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,40,66,32,40,66,
-32,40,66,32,40,40,67,39,32,95,52,51,52,41,32,40,40,40,67,39,
-32,40,67,39,32,79,41,41,32,40,40,66,32,40,67,32,80,41,41,32,
-40,40,67,32,79,41,32,75,41,41,41,32,75,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,95,49,
-49,57,55,41,32,40,95,52,51,52,32,40,85,32,40,75,32,40,85,32,
-40,75,51,32,40,90,32,40,90,32,40,90,32,75,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,95,50,56,53,32,95,49,49,57,
-55,41,41,32,40,95,52,51,52,32,40,85,32,40,75,32,40,85,32,40,
-75,52,32,40,90,32,40,90,32,75,41,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,95,50,56,53,32,40,95,49,49,57,56,32,95,49,
-53,48,48,41,41,41,32,40,95,52,51,52,32,40,85,32,40,75,32,40,
-85,32,40,75,32,40,75,52,32,40,90,32,75,41,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,40,95,49,
-51,57,48,32,40,95,52,56,50,32,95,49,51,57,55,41,41,41,41,41,
-32,40,40,67,39,32,95,52,51,52,41,32,40,40,66,32,85,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,90,41,41,
-32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,41,32,40,40,
-40,83,39,32,40,83,39,32,40,83,39,32,66,41,41,41,32,40,40,66,
-32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-67,39,32,95,53,48,56,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,95,52,51,52,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-85,41,41,41,32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,95,
-52,51,52,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,
-40,66,32,40,67,32,80,41,41,32,40,40,67,32,79,41,32,75,41,41,
-41,32,75,41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,67,39,66,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,95,53,48,56,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,95,52,51,52,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,90,41,41,
-32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,40,
-66,32,95,52,51,52,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-85,41,41,41,32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,95,
-52,51,52,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,
-40,66,32,40,67,32,80,41,41,32,40,40,67,32,79,41,32,75,41,41,
-41,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,95,52,
-51,52,32,40,85,32,40,40,66,32,85,41,32,40,90,32,40,90,32,40,
-40,66,32,90,41,32,40,40,66,32,90,41,32,40,40,66,32,40,67,32,
-40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,66,32,40,83,
-32,80,41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,
-40,67,39,32,95,49,51,57,53,41,32,95,57,55,57,41,41,32,75,41,
-41,41,32,75,41,41,41,32,95,49,53,56,54,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,95,
-50,56,53,32,95,49,49,57,55,41,41,32,40,95,52,51,52,32,40,85,
-32,40,40,67,32,66,41,32,40,90,32,40,90,32,40,40,66,32,90,41,
-32,40,40,67,32,66,41,32,40,40,66,32,90,41,32,40,40,66,32,40,
-66,32,90,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,
-32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,
-40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,40,67,32,
-40,40,67,39,32,95,52,51,52,41,32,40,40,66,32,85,41,32,40,40,
-66,32,90,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,79,
-41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,
-66,32,80,41,41,32,40,95,49,49,55,56,32,95,56,48,54,41,41,41,
-32,40,40,66,32,95,52,51,52,41,32,40,40,66,32,85,41,32,40,40,
-66,32,90,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,
-95,49,49,55,56,32,95,56,48,54,41,41,32,75,41,41,41,41,41,41,
-32,75,41,41,41,41,41,41,41,32,40,67,32,95,53,50,48,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,67,39,
-66,32,66,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,
-40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,40,40,67,39,32,
-67,39,66,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,67,
-32,83,39,41,41,32,40,40,40,83,39,32,66,41,32,79,41,32,40,40,
-40,67,39,32,40,67,39,32,79,41,41,32,40,67,32,40,95,49,49,55,
-56,32,95,56,48,54,41,41,41,32,75,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,79,41,41,32,40,67,32,40,95,49,49,55,56,32,
-95,56,48,54,41,41,41,32,75,41,41,41,41,32,95,53,50,48,41,41,
-41,41,41,41,32,40,40,65,32,58,49,53,48,48,32,40,40,67,32,66,
-41,32,40,40,67,39,66,32,40,66,39,32,66,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,40,40,66,32,40,
-66,32,67,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,
-67,39,41,41,32,40,40,66,32,40,66,32,95,49,51,57,57,41,41,32,
-40,40,66,32,40,67,32,40,95,52,51,55,32,40,40,95,50,56,53,32,
-95,50,57,50,41,32,40,95,49,50,48,52,32,75,41,41,41,41,41,32,
-95,49,49,57,54,41,41,41,41,32,40,95,52,56,51,32,95,49,53,48,
-49,41,41,41,41,41,41,41,32,40,40,65,32,58,49,53,48,49,32,40,
-40,67,32,66,41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,
-40,40,67,32,66,41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,
-32,40,95,49,48,55,49,32,95,56,48,54,41,41,41,41,41,41,41,41,
-32,40,40,65,32,58,49,53,48,50,32,40,40,66,32,40,40,95,51,55,
-32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,50,41,41,41,32,
-40,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,
-55,54,32,95,49,52,49,53,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,
-49,52,49,52,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,40,67,39,32,40,95,51,56,32,95,55,48,41,41,32,95,49,52,50,
-57,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,
-40,40,83,39,32,40,95,51,56,32,95,55,48,41,41,32,40,40,66,32,
-95,49,52,51,48,41,32,40,40,67,32,40,40,67,32,40,40,80,32,95,
-51,48,41,32,95,49,53,50,50,41,41,32,95,49,53,50,49,41,41,32,
-95,51,48,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,40,67,39,32,40,95,51,56,32,95,55,48,41,41,32,95,49,52,51,
-51,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,95,51,55,
-32,95,55,48,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,
-95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,49,53,41,
-41,41,41,41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,40,40,
-66,32,40,95,51,56,32,95,55,48,41,41,32,95,49,52,50,57,41,41,
-41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,40,95,51,56,32,
-95,55,48,41,41,32,95,49,52,51,48,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,40,95,51,56,32,95,55,48,41,41,32,95,49,52,51,
-51,41,41,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,41,41,
-32,40,95,50,48,52,32,95,49,52,52,56,41,41,41,41,41,41,41,32,
-40,40,65,32,58,49,53,48,51,32,40,40,66,32,40,66,32,40,95,50,
-56,53,32,95,55,51,41,41,41,32,40,40,66,32,40,66,32,40,83,32,
-40,40,95,54,55,51,32,95,49,52,48,55,41,32,95,54,49,56,41,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,95,49,50,48,51,41,
-32,40,40,95,54,55,50,32,95,49,52,48,55,41,32,95,54,49,56,41,
-41,41,41,41,32,40,40,65,32,58,49,53,48,52,32,40,40,66,32,40,
-66,32,40,95,50,56,53,32,95,55,51,41,41,41,32,40,40,66,32,40,
-66,32,40,83,32,40,40,95,54,55,51,32,95,49,52,49,48,41,32,95,
-54,49,56,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,95,
-49,50,48,51,41,32,40,40,95,54,55,50,32,95,49,52,49,48,41,32,
-95,54,49,56,41,41,41,41,41,32,40,40,65,32,58,49,53,48,53,32,
-40,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,32,40,40,95,
-52,56,32,95,55,48,41,32,40,85,32,40,40,66,32,40,40,83,39,32,
-40,83,39,32,67,39,66,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,32,40,95,49,52,
-57,54,32,95,56,48,54,41,41,41,41,32,40,40,40,83,39,32,66,41,
-32,40,66,39,32,40,40,66,32,40,83,39,32,40,67,39,32,40,67,39,
-32,83,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,
-32,40,40,66,32,40,66,32,40,40,67,39,32,67,39,41,32,40,40,66,
-32,67,39,41,32,83,39,41,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,67,39,
-41,32,83,39,41,41,41,32,40,40,66,32,40,66,32,40,67,32,66,41,
-41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,66,41,32,80,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,66,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,66,41,
-32,40,66,39,32,40,40,66,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,48,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,39,32,
-67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,67,39,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,95,
-50,56,53,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,67,39,66,32,80,41,41,41,32,40,40,66,32,
-67,41,32,40,40,40,67,39,32,40,67,39,32,95,49,51,57,57,41,41,
-32,40,67,32,95,49,49,57,51,41,41,32,95,53,48,54,41,41,41,41,
-41,41,41,32,40,90,32,75,41,41,41,41,41,41,41,41,41,32,40,90,
-32,75,41,41,41,41,32,40,90,32,75,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,66,32,40,95,50,56,53,32,40,95,51,57,32,95,55,48,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,
-39,66,32,40,66,39,32,80,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,67,39,32,40,67,39,32,40,95,49,51,57,57,32,95,49,49,57,
-50,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,79,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,40,83,39,32,67,41,41,41,32,40,40,
-67,39,66,32,40,66,39,32,80,41,41,32,40,40,67,39,32,95,52,51,
-53,41,32,95,49,48,54,57,41,41,41,41,32,40,40,67,39,32,95,52,
-51,53,41,32,95,49,48,54,57,41,41,41,32,75,41,41,41,41,41,32,
-40,40,67,32,40,95,52,53,54,32,40,40,67,39,66,32,40,40,66,32,
-80,41,32,95,49,48,52,51,41,41,32,95,57,57,56,41,41,41,32,40,
-40,40,95,50,48,57,32,95,50,50,50,41,32,40,40,95,53,56,52,32,
-95,51,49,51,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,
-95,51,57,53,32,35,49,41,41,41,41,32,40,40,95,53,56,52,32,95,
-51,49,51,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,
-51,57,53,32,35,50,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,
-49,52,50,52,41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,95,49,52,51,52,41,41,41,32,40,67,32,40,95,52,51,55,32,40,
-40,95,50,56,53,32,95,50,57,50,41,32,40,95,49,50,48,52,32,95,
-49,53,48,48,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,53,
-48,54,32,40,40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,
-41,41,32,40,95,49,53,51,50,32,95,56,48,54,41,41,41,32,40,40,
-66,32,40,66,32,40,95,50,56,53,32,95,55,51,41,41,41,32,40,40,
-66,32,40,66,32,40,83,32,40,40,95,54,55,51,32,95,49,52,49,50,
-41,32,95,54,49,56,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,95,53,48,55,41,41,32,80,41,41,32,
-40,40,95,54,55,50,32,95,49,52,49,50,41,32,95,54,49,56,41,41,
-41,41,41,41,32,40,40,65,32,58,49,53,48,55,32,40,75,32,40,40,
-66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,
-32,95,49,52,50,51,41,41,41,41,32,40,40,67,39,66,32,40,66,39,
-32,40,40,66,32,40,95,51,56,32,95,55,48,41,41,32,40,40,95,52,
-57,32,95,55,48,41,32,95,49,53,48,57,41,41,41,41,32,40,40,67,
-39,66,32,40,95,51,55,32,95,55,48,41,41,32,40,40,67,39,66,32,
-40,40,66,32,40,95,51,56,32,95,55,48,41,41,32,95,49,52,51,55,
-41,41,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,41,32,40,
-40,65,32,58,49,53,48,56,32,40,75,32,40,40,66,32,40,66,32,40,
-66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,
-52,50,51,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,40,95,51,56,32,
-95,55,48,41,41,41,32,40,40,66,32,40,66,32,95,49,53,48,57,41,
-41,32,80,41,41,41,41,32,40,40,67,39,66,32,40,95,51,55,32,95,
-55,48,41,41,32,40,40,67,39,66,32,40,40,66,32,40,95,51,56,32,
-95,55,48,41,41,32,95,49,52,51,55,41,41,32,40,95,51,57,32,95,
-55,48,41,41,41,41,41,41,41,32,40,40,65,32,58,49,53,48,57,32,
-40,85,32,40,40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,
-41,41,32,40,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,32,
-40,95,49,53,51,50,32,95,56,48,54,41,41,32,95,49,53,51,52,41,
-41,41,32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,
-32,95,52,51,50,41,32,40,40,66,32,95,49,54,53,57,41,32,40,40,
-67,32,79,41,32,75,41,41,41,41,32,40,95,49,53,49,50,32,95,56,
-48,54,41,41,41,32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,
-67,32,66,41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,41,41,32,40,40,
-66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,67,32,66,
-41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,
-67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,67,32,66,41,41,41,41,32,40,40,
-66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,
-41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,40,40,66,32,67,
-41,32,40,67,32,40,40,67,32,40,95,50,50,54,32,95,49,49,54,53,
-41,41,32,40,95,49,49,55,48,32,95,49,52,55,52,41,41,41,41,41,
-41,41,32,40,40,66,32,67,41,32,95,49,53,49,49,41,41,41,41,41,
-41,41,41,41,41,41,41,32,40,95,49,53,49,48,32,95,56,48,54,41,
-41,41,41,41,41,32,40,40,65,32,58,49,53,49,48,32,40,40,40,83,
-39,32,66,41,32,40,40,66,32,40,67,39,32,40,95,51,55,32,95,55,
-48,41,41,41,32,95,49,53,51,50,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,41,32,
-40,40,67,39,66,32,95,49,54,54,52,41,32,95,57,55,57,41,41,32,
-95,49,53,48,53,41,41,41,32,40,40,65,32,58,49,53,49,49,32,40,
-75,32,40,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,
-40,95,55,54,32,95,49,52,50,54,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,95,49,52,51,54,41,41,41,32,95,49,54,57,50,41,
-41,41,41,32,40,40,65,32,58,49,53,49,50,32,40,75,32,40,40,66,
-32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,
-95,49,52,50,53,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-95,49,52,51,53,41,41,41,32,40,40,66,32,40,66,32,95,53,48,55,
-41,41,32,80,41,41,41,41,41,32,40,40,65,32,58,49,53,49,51,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,32,40,
-40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,39,66,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,67,39,32,67,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,67,39,32,67,41,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,67,41,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,67,39,32,67,39,66,41,41,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,67,39,66,32,40,40,67,32,95,49,52,48,
-48,41,32,35,49,41,41,32,95,49,53,49,52,41,41,32,40,40,67,32,
-40,95,52,51,55,32,40,95,50,57,50,32,95,49,51,57,52,41,41,41,
-32,95,49,53,50,51,41,41,41,32,40,40,67,32,40,95,52,51,55,32,
-40,95,50,57,50,32,95,49,51,57,52,41,41,41,32,95,49,53,50,52,
-41,41,41,32,95,51,50,54,41,41,32,95,49,52,52,49,41,41,41,41,
-32,40,40,40,67,39,32,67,41,32,40,40,67,32,80,41,32,95,53,48,
-54,41,41,32,95,53,48,54,41,41,41,32,95,53,48,54,41,41,32,95,
-53,48,54,41,41,32,40,40,65,32,58,49,53,49,52,32,40,40,95,50,
-56,55,32,40,40,95,49,50,48,51,32,40,95,49,49,55,48,32,34,80,
-114,105,109,105,116,105,118,101,115,46,45,62,34,41,41,32,40,40,80,32,
-95,49,48,54,54,41,32,40,40,95,53,56,52,32,95,51,49,51,41,32,
-40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,
-49,41,41,41,41,41,41,32,40,40,95,49,50,48,51,32,40,95,49,49,
-55,48,32,34,80,114,105,109,105,116,105,118,101,115,46,61,62,34,41,41,
-32,40,40,80,32,95,49,48,54,54,41,32,40,40,95,53,56,52,32,95,
-51,49,51,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,
-51,57,53,32,35,50,41,41,41,41,41,41,41,32,40,40,65,32,58,49,
-53,49,53,32,40,95,57,55,57,32,40,40,95,49,49,54,52,32,95,49,
-49,54,56,41,32,34,80,114,105,109,105,116,105,118,101,115,46,83,111,114,
-116,34,41,41,41,32,40,40,65,32,58,49,53,49,54,32,40,40,95,49,
-53,50,54,32,95,49,48,52,52,41,32,40,40,95,49,53,50,54,32,95,
-49,48,52,52,41,32,95,49,48,52,52,41,41,41,32,40,40,65,32,58,
-49,53,49,55,32,40,40,95,49,53,50,53,32,95,49,48,52,53,41,32,
-95,49,48,52,53,41,41,32,40,40,65,32,58,49,53,49,56,32,40,40,
-95,50,56,53,32,40,95,49,53,50,53,32,95,49,48,52,53,41,41,32,
-40,40,95,49,53,50,53,32,95,49,48,52,53,41,32,95,49,48,52,53,
-41,41,41,32,40,40,65,32,58,49,53,49,57,32,40,40,95,49,53,50,
-53,32,95,49,48,52,53,41,32,40,40,95,49,53,50,53,32,95,49,48,
-52,53,41,32,95,49,48,52,54,41,41,41,32,40,40,65,32,58,49,53,
-50,48,32,40,95,49,49,55,49,32,95,49,52,53,53,41,41,32,40,40,
-65,32,58,49,53,50,49,32,40,40,40,66,32,95,49,51,57,49,41,32,
-40,40,40,83,39,32,79,41,32,40,40,66,32,40,80,32,40,95,49,53,
-50,48,32,95,49,52,56,48,41,41,41,32,40,40,40,67,39,32,79,41,
-32,40,40,80,32,95,49,52,56,48,41,32,95,49,53,49,53,41,41,32,
-75,41,41,41,32,40,40,40,67,39,32,79,41,32,40,40,66,32,40,80,
-32,40,95,49,53,50,48,32,34,75,105,110,100,34,41,41,41,32,40,40,
-40,67,39,32,79,41,32,40,40,80,32,95,49,52,56,48,41,32,95,49,
-53,49,53,41,41,32,75,41,41,41,32,75,41,41,41,32,40,40,66,32,
-95,49,51,57,53,41,32,40,40,66,32,95,57,55,57,41,32,95,49,53,
-50,48,41,41,41,41,32,40,40,65,32,58,49,53,50,50,32,40,40,40,
-66,32,95,49,51,57,49,41,32,40,40,40,83,39,32,79,41,32,40,40,
-66,32,40,80,32,40,95,49,53,50,48,32,95,49,52,55,57,41,41,41,
-32,40,40,40,67,39,32,79,41,32,40,40,80,32,95,49,52,55,57,41,
-32,95,49,48,52,52,41,41,32,75,41,41,41,32,40,40,40,83,39,32,
-79,41,32,40,40,66,32,40,80,32,40,95,49,53,50,48,32,34,84,121,
-112,101,34,41,41,41,32,40,40,40,67,39,32,79,41,32,40,40,80,32,
-95,49,52,55,57,41,32,95,49,48,52,52,41,41,32,75,41,41,41,32,
-40,40,40,83,39,32,79,41,32,40,40,66,32,40,80,32,40,95,49,53,
-50,48,32,95,49,52,56,49,41,41,41,32,40,40,40,67,39,32,79,41,
-32,40,40,80,32,95,49,52,56,49,41,32,95,49,48,52,52,41,41,32,
-75,41,41,41,32,40,40,40,83,39,32,79,41,32,40,40,66,32,40,80,
-32,40,95,49,53,50,48,32,34,67,111,110,115,116,114,97,105,110,116,34,
-41,41,41,32,40,40,40,67,39,32,79,41,32,40,40,80,32,95,49,52,
-56,49,41,32,95,49,48,52,52,41,41,32,75,41,41,41,32,40,40,40,
-83,39,32,79,41,32,40,40,66,32,40,80,32,40,95,49,53,50,48,32,
-95,49,52,55,55,41,41,41,32,40,40,40,67,39,32,79,41,32,40,40,
-80,32,95,49,52,55,55,41,32,95,49,48,52,52,41,41,32,75,41,41,
-41,32,40,40,40,83,39,32,79,41,32,40,40,66,32,40,80,32,40,95,
-49,53,50,48,32,34,83,121,109,98,111,108,34,41,41,41,32,40,40,40,
-67,39,32,79,41,32,40,40,80,32,95,49,52,55,55,41,32,95,49,48,
-52,52,41,41,32,75,41,41,41,32,40,40,40,83,39,32,79,41,32,40,
-40,66,32,40,80,32,40,95,49,53,50,48,32,95,49,52,55,56,41,41,
-41,32,40,40,40,67,39,32,79,41,32,40,40,80,32,95,49,52,55,56,
-41,32,95,49,48,52,52,41,41,32,75,41,41,41,32,40,40,40,83,39,
-32,79,41,32,40,40,66,32,40,80,32,40,95,49,53,50,48,32,34,78,
-97,116,34,41,41,41,32,40,40,40,67,39,32,79,41,32,40,40,80,32,
-95,49,52,55,56,41,32,95,49,48,52,52,41,41,32,75,41,41,41,32,
-40,40,40,83,39,32,79,41,32,40,40,66,32,40,80,32,40,95,49,53,
-50,48,32,95,49,52,55,54,41,41,41,32,40,40,40,67,39,32,79,41,
-32,40,40,80,32,95,49,52,55,54,41,32,95,49,53,49,54,41,41,32,
-75,41,41,41,32,40,40,40,67,39,32,79,41,32,40,40,66,32,40,80,
-32,40,95,49,53,50,48,32,34,45,62,34,41,41,41,32,40,40,40,67,
-39,32,79,41,32,40,40,80,32,95,49,52,55,54,41,32,95,49,53,49,
-54,41,41,32,75,41,41,41,32,75,41,41,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,95,49,51,57,53,41,32,40,40,66,32,95,57,55,
-57,41,32,95,49,53,50,48,41,41,41,41,32,40,40,65,32,58,49,53,
-50,51,32,40,40,40,40,83,39,32,40,67,32,40,40,40,67,39,32,67,
-41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,95,53,48,56,
-41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,79,41,32,40,
-40,66,32,40,80,32,40,95,49,53,50,48,32,34,45,62,34,41,41,41,
-32,40,40,40,67,39,32,79,41,32,40,40,80,32,95,49,52,55,54,41,
-32,95,49,53,49,56,41,41,32,75,41,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,83,39,32,79,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,80,32,40,95,49,53,50,48,32,34,61,62,34,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,79,
-41,41,41,32,40,40,66,32,40,66,32,40,80,32,95,49,52,55,53,41,
-41,41,32,40,40,66,32,40,40,67,39,32,95,50,56,53,41,32,40,40,
-66,32,95,49,48,48,48,41,32,40,40,67,32,79,41,32,75,41,41,41,
-41,32,40,40,66,32,40,95,49,53,50,53,32,95,49,48,52,54,41,41,
-32,40,40,83,32,95,49,53,50,53,41,32,73,41,41,41,41,41,32,75,
-41,41,41,32,40,40,40,83,39,32,79,41,32,40,40,66,32,40,80,32,
-40,95,49,53,50,48,32,40,40,79,32,35,49,50,54,41,32,75,41,41,
-41,41,32,40,40,40,67,39,32,79,41,32,40,40,80,32,95,49,52,55,
-52,41,32,95,49,53,49,57,41,41,32,75,41,41,41,32,40,40,40,67,
-39,32,79,41,32,40,40,66,32,40,80,32,40,95,49,53,50,48,32,40,
-40,95,53,48,56,32,95,49,52,54,56,41,32,34,91,93,34,41,41,41,
-41,32,40,40,40,67,39,32,79,41,32,40,40,80,32,40,40,95,53,48,
-56,32,95,49,52,54,56,41,32,34,91,93,34,41,41,32,95,49,53,49,
-55,41,41,32,75,41,41,41,32,75,41,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,95,52,51,53,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,40,83,39,32,40,83,32,80,
-41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,79,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,67,39,66,32,40,40,66,32,40,67,39,32,95,50,56,53,41,
-41,32,40,40,67,32,66,41,32,95,49,49,55,51,41,41,41,41,41,32,
-40,40,66,32,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,40,
-40,66,32,95,49,48,48,48,41,32,40,40,67,32,79,41,32,75,41,41,
-41,41,41,32,40,40,40,83,39,32,66,41,32,40,95,52,51,55,32,95,
-49,53,50,53,41,41,32,40,67,32,95,52,57,48,41,41,41,41,41,32,
-75,41,41,32,40,95,49,48,52,55,32,95,49,52,53,53,41,41,41,32,
-40,40,40,95,50,49,48,32,95,50,50,50,41,32,40,40,95,53,56,55,
-32,95,51,49,51,41,32,40,95,51,57,53,32,35,50,41,41,41,32,40,
-40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,
-48,41,41,41,41,41,41,32,40,40,66,32,95,49,51,57,53,41,32,40,
-40,66,32,95,57,55,57,41,32,95,49,53,50,48,41,41,41,41,41,32,
-40,40,67,32,95,49,48,52,49,41,32,95,49,48,52,52,41,41,32,95,
-57,55,57,41,32,40,95,49,49,55,48,32,40,40,79,32,35,49,48,55,
-41,32,75,41,41,41,41,32,40,40,65,32,58,49,53,50,52,32,40,40,
-95,52,51,53,32,40,40,83,32,40,40,40,67,39,32,83,41,32,40,40,
-40,83,39,32,40,67,39,32,40,67,39,32,40,83,32,80,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,79,
-41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,40,
-83,39,32,95,50,56,53,41,41,32,40,40,66,32,40,66,32,95,49,51,
-57,53,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,57,
-57,57,41,41,41,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,
-32,40,83,39,32,95,49,48,48,56,41,41,32,40,40,40,67,39,32,40,
-67,39,32,79,41,41,32,40,67,32,80,41,41,32,75,41,41,32,73,41,
-41,32,95,53,48,54,41,41,41,41,41,41,32,40,40,67,39,66,32,40,
-66,39,32,40,40,66,32,95,50,56,53,41,32,95,49,48,48,48,41,41,
-41,32,40,40,40,83,39,32,40,67,39,32,40,95,52,51,55,32,95,49,
-52,54,49,41,41,41,32,40,67,32,95,49,52,54,48,41,41,32,73,41,
-41,41,41,32,75,41,41,32,40,95,49,48,52,55,32,95,49,52,53,53,
-41,41,41,32,40,95,52,51,53,32,95,49,52,53,56,41,41,41,32,40,
-40,66,32,40,95,52,51,52,32,40,40,40,67,39,32,79,41,32,40,40,
-40,67,39,32,95,49,48,52,49,41,32,40,40,66,32,95,49,49,55,48,
-41,32,40,40,66,32,40,95,53,48,56,32,40,40,79,32,35,57,55,41,
-32,75,41,41,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,
-41,32,95,49,48,52,53,41,41,32,75,41,41,41,32,40,40,95,50,49,
-48,32,95,50,50,50,41,32,40,40,95,53,56,55,32,95,51,49,51,41,
-32,40,95,51,57,53,32,35,49,41,41,41,41,41,41,32,40,40,40,95,
-50,49,48,32,95,50,50,50,41,32,40,40,95,53,56,55,32,95,51,49,
-51,41,32,40,95,51,57,53,32,35,50,41,41,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,48,41,41,41,
-41,41,32,40,40,65,32,58,49,53,50,53,32,95,49,52,54,49,41,32,
-40,40,65,32,58,49,53,50,54,32,95,49,52,54,49,41,32,40,40,65,
-32,58,49,53,50,55,32,40,85,32,40,40,67,39,66,32,40,40,67,32,
-40,40,67,32,61,61,41,32,35,49,41,41,32,95,53,50,53,41,41,32,
-40,85,32,40,40,67,32,66,41,32,40,40,66,32,40,67,39,66,32,40,
-40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,32,95,53,50,53,
-41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,32,66,41,
-41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,67,32,40,40,
-67,32,61,61,41,32,35,48,41,41,32,95,53,50,53,41,41,41,41,32,
-40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,67,
-32,40,40,67,32,40,40,40,83,39,32,95,49,51,51,41,32,40,95,49,
-49,55,55,32,34,45,62,34,41,41,32,40,95,49,49,55,55,32,34,80,
-114,105,109,105,116,105,118,101,115,46,45,62,34,41,41,41,32,95,53,50,
-53,41,41,41,41,32,40,40,66,32,40,66,32,95,53,50,54,41,41,32,
-40,67,32,80,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,49,53,50,56,32,40,85,32,40,40,67,39,66,32,40,40,67,
-32,40,40,67,32,61,61,41,32,35,49,41,41,32,95,53,50,53,41,41,
-32,40,85,32,40,40,67,32,66,41,32,40,40,66,32,40,67,39,66,32,
-40,40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,32,95,53,50,
-53,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,32,66,
-41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,67,32,40,
-40,67,32,61,61,41,32,35,48,41,41,32,95,53,50,53,41,41,41,41,
-32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,
-67,32,40,40,67,32,40,40,40,83,39,32,95,49,51,51,41,32,40,95,
-49,49,55,55,32,34,61,62,34,41,41,32,40,95,49,49,55,55,32,34,
-80,114,105,109,105,116,105,118,101,115,46,61,62,34,41,41,41,32,95,53,
-50,53,41,41,41,41,32,40,40,66,32,40,66,32,95,53,50,54,41,41,
-32,40,67,32,80,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,65,32,58,49,53,50,57,32,40,40,66,32,40,66,32,40,95,50,56,
-53,32,95,55,51,41,41,41,32,40,40,66,32,40,66,32,40,83,32,40,
-40,95,54,55,51,32,95,49,52,48,56,41,32,95,54,49,56,41,41,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,95,51,50,56,41,32,40,
-40,95,54,55,50,32,95,49,52,48,56,41,32,95,54,49,56,41,41,41,
-41,41,32,40,40,65,32,58,49,53,51,48,32,40,40,66,32,95,55,54,
-41,32,40,40,40,67,39,32,95,50,56,55,41,32,95,51,50,55,41,32,
-95,49,52,49,57,41,41,41,32,40,40,65,32,58,49,53,51,49,32,40,
-40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,32,
-40,67,32,83,39,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,
-95,49,54,48,50,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,
-95,49,53,51,56,41,41,41,32,40,40,65,32,58,49,53,51,50,32,40,
-40,66,32,89,41,32,40,40,40,67,39,32,40,67,39,32,89,41,41,32,
-40,40,40,83,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,83,32,
-66,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,
-40,66,32,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,51,41,41,41,41,41,41,32,
-40,40,40,83,39,32,40,67,39,32,40,67,39,32,40,83,39,32,83,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,57,41,41,41,41,
-41,41,32,40,40,40,67,39,32,40,83,39,32,66,41,41,32,40,40,66,
-32,40,66,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-50,49,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,
-41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,
-32,66,39,41,32,95,52,51,50,41,41,41,32,40,67,39,66,32,40,40,
-66,32,40,95,51,48,49,32,95,54,56,41,41,32,95,49,48,48,48,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,67,
-39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,57,41,41,
-41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,90,
-41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,40,95,51,57,32,
-95,55,48,41,41,41,41,32,40,67,32,95,49,48,53,48,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,49,51,41,41,41,41,32,40,40,
-66,32,85,41,32,90,41,41,41,41,41,41,41,32,40,40,66,32,40,40,
-83,39,32,40,67,39,32,40,83,39,32,40,83,39,32,40,67,39,32,67,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,
-67,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,41,
-32,40,40,66,32,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,52,41,41,41,41,32,40,40,66,32,40,66,32,
-85,41,41,32,40,40,66,32,90,41,32,40,40,66,32,40,66,32,85,41,
-41,32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,
-40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-53,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,53,41,41,41,41,32,40,40,
-66,32,85,41,32,40,90,32,40,95,51,57,32,95,55,48,41,41,41,41,
-41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,
-40,40,67,32,61,61,41,32,35,49,41,41,41,41,32,40,40,66,32,85,
-41,32,40,90,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,
-67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,
-49,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,
-41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,67,39,
-32,40,95,51,55,32,95,55,48,41,41,41,41,41,32,40,40,67,39,66,
-32,67,39,41,32,40,67,32,95,53,48,55,41,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,
-51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,49,54,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,40,67,
-39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,40,
-67,39,32,67,41,32,95,49,50,48,50,41,41,41,32,40,40,66,32,40,
-66,32,40,95,50,56,53,32,40,95,51,57,32,95,55,48,41,41,41,41,
-32,40,67,32,95,49,48,53,48,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,40,83,39,
-32,66,41,32,40,66,39,32,40,66,39,32,40,40,66,32,67,39,66,41,
-32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,50,49,41,
-41,41,32,95,49,49,50,54,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,83,39,32,40,67,39,32,40,83,39,32,67,41,41,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,39,66,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,39,32,
-67,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,40,66,32,40,67,39,32,40,67,39,32,67,41,41,41,
-41,32,40,40,40,83,39,32,40,67,39,32,40,83,39,32,40,83,39,32,
-67,41,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,66,
-39,32,40,40,66,32,83,41,32,40,40,66,32,40,67,32,40,95,53,57,
-56,32,95,51,49,56,41,41,41,32,95,52,53,51,41,41,41,41,41,32,
-40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,95,50,
-56,53,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,40,66,32,95,49,48,53,48,41,41,32,40,67,32,95,
-49,48,54,57,41,41,41,41,32,40,67,32,95,52,53,50,41,41,41,41,
-41,32,40,40,67,39,66,32,40,66,39,32,95,50,56,53,41,41,32,40,
-67,32,95,49,48,54,57,41,41,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,95,50,56,53,41,41,32,40,40,67,39,66,32,95,49,51,
-56,52,41,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,32,
-34,98,97,100,32,115,121,110,111,110,121,109,32,117,115,101,34,41,41,41,
-41,32,95,52,53,51,41,41,32,40,40,67,39,32,95,52,53,52,41,32,
-40,95,52,51,53,32,95,49,48,52,51,41,41,41,41,41,41,41,41,41,
-41,41,41,41,32,95,49,49,50,54,41,41,32,95,53,48,54,41,41,41,
-32,40,40,65,32,58,49,53,51,51,32,40,40,66,32,89,41,32,40,40,
-67,39,32,83,41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,40,
-83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,51,41,41,41,
-41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,40,40,
-66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,
-49,41,41,41,32,40,40,66,32,85,41,32,40,67,39,66,32,95,49,48,
-48,48,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,
-41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,51,41,41,41,41,
-32,40,40,66,32,85,41,32,40,66,32,95,57,57,50,41,41,41,41,41,
-41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,
-40,67,32,61,61,41,32,35,49,41,41,41,41,32,40,40,66,32,85,41,
-32,40,40,40,83,39,32,67,39,66,41,32,40,66,32,95,57,56,48,41,
-41,32,73,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,53,51,
-52,32,40,40,67,32,40,40,83,32,66,41,32,40,40,40,83,39,32,40,
-83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,51,41,41,41,41,32,40,40,
-40,67,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,57,41,41,
-41,41,32,40,40,66,32,40,66,32,40,83,32,40,40,40,67,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,50,49,41,41,32,40,85,32,40,
-40,67,39,66,32,40,40,66,32,40,95,51,48,49,32,95,54,56,41,41,
-32,95,49,48,48,48,41,41,32,95,49,53,51,52,41,41,41,41,41,41,
-32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,49,57,41,41,41,41,32,40,40,66,32,85,41,
-32,40,40,66,32,40,40,83,39,32,40,95,51,55,32,95,55,48,41,41,
-32,95,49,53,51,48,41,41,32,40,40,67,39,66,32,40,40,66,32,80,
-41,32,40,95,51,57,32,95,55,48,41,41,41,32,40,40,66,32,40,40,
-67,39,32,40,95,51,55,32,95,55,48,41,41,32,95,49,53,51,52,41,
-41,32,40,40,40,67,39,32,40,83,39,32,40,95,51,56,32,95,55,48,
-41,41,41,32,95,49,53,50,57,41,32,40,95,51,57,32,95,55,48,41,
-41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,40,67,32,40,40,67,32,61,61,41,32,35,49,51,41,41,41,32,40,
-85,32,40,40,66,32,40,40,67,39,32,40,95,51,48,49,32,95,54,56,
-41,41,32,40,95,50,57,48,32,95,57,57,50,41,41,41,32,95,49,53,
-51,52,41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,67,
-41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,49,41,41,41,41,32,40,40,40,67,39,32,40,
-83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,41,32,40,40,66,
-32,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,
-41,32,35,52,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,
-40,40,66,32,90,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,
-40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,41,
-41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,
-40,67,32,61,61,41,32,35,53,41,41,41,41,32,40,40,66,32,85,41,
-32,40,90,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,32,40,
-40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,49,41,41,41,41,32,40,40,66,32,85,41,32,40,90,
-32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,
-61,41,32,35,49,41,41,41,32,40,85,32,40,40,67,39,66,32,40,40,
-66,32,40,95,51,55,32,95,55,48,41,41,32,95,49,53,51,52,41,41,
-32,40,40,67,39,66,32,40,40,66,32,40,95,51,55,32,95,55,48,41,
-41,32,95,49,53,51,52,41,41,32,40,40,66,32,40,66,32,40,95,50,
-56,53,32,40,95,51,57,32,95,55,48,41,41,41,41,32,95,57,56,48,
-41,41,41,41,41,41,41,41,32,40,40,66,32,85,41,32,40,90,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,41,41,32,40,95,49,49,50,
-54,32,95,56,48,54,41,41,41,32,40,40,65,32,58,49,53,51,53,32,
-40,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,
-32,40,95,55,54,32,95,49,52,50,50,41,41,41,41,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,
-40,66,32,95,50,56,53,41,41,32,95,49,51,56,52,41,41,41,32,40,
-40,66,32,40,40,67,39,32,95,53,48,56,41,32,95,49,53,51,55,41,
-41,32,40,95,53,48,56,32,34,32,101,114,114,111,114,58,32,34,41,41,
-41,41,41,32,40,40,65,32,58,49,53,51,54,32,40,40,67,32,40,40,
-67,32,40,40,80,32,34,118,97,108,117,101,34,41,32,34,116,121,112,101,
-34,41,41,32,34,107,105,110,100,34,41,41,32,34,115,111,114,116,34,41,
-41,32,40,40,65,32,58,49,53,51,55,32,40,40,67,32,40,40,67,32,
-40,40,80,32,34,116,121,112,101,34,41,32,34,107,105,110,100,34,41,41,
-32,34,115,111,114,116,34,41,41,32,34,114,101,97,108,109,34,41,41,32,
-40,40,65,32,58,49,53,51,56,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,51,55,32,
-95,55,48,41,41,41,32,95,49,53,51,50,41,41,41,32,40,40,40,83,
-39,32,66,41,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,
-32,40,95,51,55,32,95,55,48,41,41,41,32,95,49,53,51,50,41,41,
-41,32,95,49,53,51,57,41,41,41,32,40,40,65,32,58,49,53,51,57,
-32,40,40,66,32,89,41,32,40,40,40,83,39,32,40,67,39,32,40,83,
-39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,
-39,32,83,39,41,32,66,41,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,40,83,39,32,40,83,39,32,67,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,41,
-41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,40,83,39,
-32,40,83,39,32,83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,49,57,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,
-32,35,49,57,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,85,41,41,41,32,40,40,66,32,40,66,32,40,83,32,40,40,40,67,
-39,32,83,39,41,32,66,41,32,40,40,66,32,40,40,83,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,57,41,41,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,40,67,39,32,40,
-67,39,32,67,41,41,32,40,40,66,32,67,41,32,40,95,50,50,54,32,
-95,51,49,55,41,41,41,32,40,40,95,51,57,32,95,55,48,41,32,95,
-49,54,57,54,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-67,41,41,32,95,49,53,52,48,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,67,39,66,41,32,40,67,32,
-40,40,67,32,61,61,41,32,35,49,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,66,32,
-40,66,32,40,67,39,66,32,40,66,39,32,66,41,41,41,41,32,40,40,
-66,32,40,66,32,40,67,39,66,32,40,66,39,32,40,40,66,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,
-41,41,32,40,40,40,83,39,32,40,83,39,32,67,39,66,41,41,32,40,
-40,66,32,40,66,32,40,66,32,67,39,66,41,41,41,32,40,66,32,40,
-66,32,40,66,32,40,95,51,56,32,95,55,48,41,41,41,41,41,41,32,
-73,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,
-41,32,40,40,67,39,66,32,66,41,32,40,40,40,83,39,32,66,41,32,
-40,40,66,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,
-35,48,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,
-40,67,39,32,40,67,39,32,67,41,41,32,40,40,67,39,32,67,41,32,
-40,95,50,50,54,32,95,49,49,54,53,41,41,41,32,40,40,95,51,57,
-32,95,55,48,41,32,95,49,54,57,54,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,83,32,73,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,67,39,32,67,39,
-66,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-67,32,40,40,67,32,61,61,41,32,35,49,57,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,
-55,48,41,32,40,95,55,54,32,95,49,52,50,50,41,41,41,41,41,41,
-32,40,40,66,32,40,40,83,39,32,40,83,39,32,40,83,39,32,67,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,
-32,83,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,85,41,41,41,32,95,49,54,56,57,41,41,32,73,41,41,32,73,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,
-41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,95,49,53,51,
-53,41,41,41,32,40,40,66,32,40,66,32,40,95,53,48,56,32,34,99,
-97,110,110,111,116,32,117,110,105,102,121,32,34,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,95,53,48,56,41,32,95,49,48,57,48,41,41,
-32,40,40,66,32,40,95,53,48,56,32,34,32,97,110,100,32,34,41,41,
-32,95,49,48,57,48,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,67,41,41,
-32,95,49,53,52,48,41,41,41,41,41,41,41,32,40,40,65,32,58,49,
-53,52,48,32,40,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,
-40,66,32,40,95,51,55,32,95,55,48,41,41,32,95,49,53,51,48,41,
-41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,67,39,32,40,83,
-39,32,80,41,41,41,41,32,95,49,53,52,49,41,32,40,40,66,32,40,
-66,32,67,41,41,32,95,49,53,51,56,41,41,41,41,32,40,40,65,32,
-58,49,53,52,49,32,40,40,66,32,40,66,32,40,66,32,40,83,32,73,
-41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,
-83,39,32,67,39,66,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,49,57,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,
-40,95,51,55,32,95,55,48,41,41,32,40,40,66,32,95,49,54,53,52,
-41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,40,
-83,39,32,66,41,32,40,40,66,32,67,41,32,40,95,52,55,56,32,40,
-95,50,50,54,32,95,51,49,55,41,41,41,41,32,95,49,53,50,57,41,
-41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,
-39,41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,95,49,53,
-51,53,41,41,41,32,40,40,66,32,40,66,32,40,95,53,48,56,32,34,
-99,121,99,108,105,99,32,34,41,41,41,32,40,40,67,39,66,32,40,40,
-66,32,95,53,48,56,41,32,40,40,66,32,95,49,48,57,48,41,32,95,
-57,57,56,41,41,41,32,40,40,66,32,40,95,53,48,56,32,34,32,61,
-32,34,41,41,32,95,49,48,57,48,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,40,95,51,55,
-32,95,55,48,41,41,32,95,49,53,51,48,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,40,83,39,32,40,67,39,32,80,41,41,32,95,49,
-53,50,57,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,95,49,
-53,51,56,41,32,95,57,57,56,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,53,52,50,32,40,40,95,50,56,53,32,95,55,51,41,32,40,
-40,67,32,40,40,95,54,55,51,32,95,49,52,48,56,41,32,95,54,49,
-56,41,41,32,95,51,50,54,41,41,41,32,40,40,65,32,58,49,53,52,
-51,32,40,40,40,95,51,48,49,32,95,54,56,41,32,95,57,57,56,41,
-32,95,49,52,52,48,41,41,32,40,40,65,32,58,49,53,52,52,32,40,
-40,79,32,35,51,54,41,32,75,41,41,32,40,40,65,32,58,49,53,52,
-53,32,40,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,
-95,49,52,52,48,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-95,50,56,53,32,40,95,51,57,32,95,55,48,41,41,41,41,41,32,40,
-40,67,39,66,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,95,
-49,49,55,49,41,41,41,32,40,40,67,39,66,32,95,53,48,56,41,32,
-40,40,66,32,40,95,53,48,56,32,95,49,53,52,52,41,41,32,40,95,
-49,57,55,55,32,95,51,49,57,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,53,52,54,32,40,40,66,32,40,66,32,40,66,32,40,40,95,
-51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,49,53,41,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,67,41,
-41,41,32,40,40,66,32,40,40,67,39,32,40,83,39,32,67,41,41,32,
-95,49,51,56,57,41,41,32,40,40,67,39,66,32,95,49,51,56,52,41,
-32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,41,32,40,40,
-66,32,85,41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,57,32,
-95,55,48,41,41,41,41,32,40,40,66,32,40,66,32,80,41,41,32,40,
-40,66,32,95,49,48,56,52,41,32,40,95,49,48,53,50,32,95,49,48,
-53,52,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,53,52,55,
-32,40,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,
-95,55,54,32,95,49,52,50,50,41,41,41,41,32,40,40,40,67,39,32,
-67,39,41,32,95,49,53,52,54,41,32,95,49,53,51,54,41,41,41,32,
-40,40,65,32,58,49,53,52,56,32,40,75,32,40,89,32,40,40,66,32,
-40,83,32,73,41,41,32,40,40,66,32,40,66,32,40,66,32,40,83,32,
-73,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,83,39,32,
-40,67,39,32,67,39,66,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,50,49,41,
-41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,67,
-41,32,40,40,66,32,40,67,32,95,49,53,50,56,41,41,32,40,95,51,
-57,32,95,55,48,41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,
-41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,40,
-66,32,40,95,51,55,32,95,55,48,41,41,32,40,40,66,32,95,49,54,
-50,53,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,66,32,40,
-83,39,32,40,95,51,56,32,95,55,48,41,41,41,32,40,67,32,95,49,
-53,48,54,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,66,
-41,41,32,40,40,66,32,40,67,39,32,80,41,41,32,40,40,67,39,66,
-32,95,57,56,48,41,32,95,57,55,57,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,85,41,41,32,40,40,67,39,32,40,67,39,
-32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,41,32,95,49,
-53,52,57,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,53,52,
-57,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,40,83,39,32,
-83,39,41,32,95,52,51,50,41,41,32,40,40,66,32,40,40,83,39,32,
-66,41,32,40,40,66,32,40,95,51,55,32,95,55,48,41,41,32,40,40,
-95,52,56,32,95,55,48,41,32,40,95,50,56,57,32,95,49,53,52,51,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,32,40,40,67,39,66,32,40,
-66,39,32,40,66,39,32,80,41,41,41,32,40,40,66,32,40,67,39,32,
-95,49,48,54,57,41,41,32,40,40,66,32,95,52,53,52,41,32,40,95,
-52,51,53,32,95,49,48,52,51,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,80,41,41,
-41,32,40,40,65,32,58,49,53,53,48,32,40,40,83,32,73,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,67,39,66,32,40,40,66,32,
-67,39,66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,32,
-35,50,49,41,41,41,32,40,95,51,57,32,95,55,48,41,41,41,41,32,
-40,40,66,32,85,41,32,95,49,53,52,57,41,41,41,41,41,32,40,40,
-65,32,58,49,53,53,49,32,40,75,32,40,40,66,32,40,66,32,40,66,
-32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,
-49,53,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,95,49,52,50,57,41,41,41,41,32,40,40,67,39,66,32,40,66,39,
-32,95,49,51,57,51,41,41,32,40,67,32,95,49,51,57,53,41,41,41,
-41,41,41,32,40,40,65,32,58,49,53,53,50,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,
-55,54,32,95,49,52,50,48,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,
-41,32,40,95,55,54,32,95,49,52,49,53,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,95,
-49,52,50,57,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,
-40,83,39,32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,
-66,39,41,41,32,40,40,67,39,66,32,40,66,39,32,95,49,51,57,52,
-41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,67,32,
-95,49,51,57,53,41,41,32,75,41,41,41,41,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,
-32,40,67,39,32,95,49,51,57,52,41,41,41,32,40,40,66,32,67,41,
-32,95,49,49,55,56,41,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,79,41,41,32,40,67,32,95,49,51,57,53,41,41,32,75,41,41,41,
-41,41,41,41,32,40,40,65,32,58,49,53,53,51,32,40,40,66,32,40,
-66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,
-32,95,49,52,50,48,41,41,41,41,41,32,40,40,40,83,39,32,40,83,
-39,32,67,39,66,41,41,32,95,49,53,53,50,41,32,40,40,66,32,40,
-66,32,40,66,32,95,57,55,57,41,41,41,32,40,40,66,32,67,41,32,
-95,49,49,55,56,41,41,41,41,41,32,40,40,65,32,58,49,53,53,52,
-32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,95,50,56,53,41,
-41,41,32,95,49,53,53,49,41,32,95,57,55,57,41,41,32,40,40,65,
-32,58,49,53,53,53,32,40,40,66,32,40,95,52,57,32,95,55,48,41,
-41,32,40,40,66,32,95,50,57,50,41,32,95,49,53,53,52,41,41,41,
-32,40,40,65,32,58,49,53,53,54,32,40,40,66,32,40,66,32,40,40,
-95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,49,52,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,52,51,48,41,
-41,41,32,40,40,40,83,39,32,66,41,32,95,49,51,57,51,41,32,40,
-40,66,32,95,49,51,57,53,41,32,95,57,55,57,41,41,41,41,41,32,
-40,40,65,32,58,49,53,53,55,32,40,40,95,52,57,32,95,55,48,41,
-32,40,95,50,57,50,32,95,49,53,53,54,41,41,41,32,40,40,65,32,
-58,49,53,53,56,32,40,40,66,32,40,66,32,40,40,95,51,55,32,95,
-55,48,41,32,40,95,55,54,32,95,49,52,49,54,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,95,49,52,51,49,41,41,41,32,95,49,
-50,48,51,41,41,41,32,40,40,65,32,58,49,53,53,57,32,40,40,66,
-32,40,66,32,40,95,50,56,53,32,95,55,51,41,41,41,32,40,40,66,
-32,40,66,32,40,83,32,40,40,95,54,55,51,32,95,49,52,48,51,41,
-32,95,54,49,56,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,95,49,50,48,51,41,32,40,40,95,54,55,50,32,95,49,52,48,51,
-41,32,95,54,49,56,41,41,41,41,41,32,40,40,65,32,58,49,53,54,
-48,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,
-32,95,55,48,41,32,40,95,55,54,32,95,49,52,49,53,41,41,41,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,
-40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,95,51,56,32,95,55,48,41,41,41,41,32,95,49,53,53,52,41,
-41,41,32,40,40,67,39,66,32,40,95,51,55,32,95,55,48,41,41,32,
-40,40,67,39,66,32,40,40,66,32,40,95,51,56,32,95,55,48,41,41,
-32,95,49,52,50,57,41,41,32,40,95,51,57,32,95,55,48,41,41,41,
-41,41,41,32,40,40,65,32,58,49,53,54,49,32,40,40,66,32,40,66,
-32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,
-95,49,52,49,53,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,40,95,51,
-56,32,95,55,48,41,41,41,32,95,49,53,53,53,41,41,41,32,40,40,
-67,39,66,32,40,95,51,55,32,95,55,48,41,41,32,40,40,67,39,66,
-32,40,40,66,32,40,95,51,56,32,95,55,48,41,41,32,95,49,52,50,
-57,41,41,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,32,40,
-40,65,32,58,49,53,54,50,32,40,40,66,32,40,66,32,40,40,95,51,
-55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,49,52,41,41,41,
-41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,40,95,51,56,
-32,95,55,48,41,41,32,40,40,66,32,95,49,53,53,55,41,32,40,95,
-52,51,53,32,40,85,32,80,41,41,41,41,41,41,32,40,40,67,39,66,
-32,40,95,51,55,32,95,55,48,41,41,32,40,40,67,39,66,32,40,40,
-66,32,40,95,51,56,32,95,55,48,41,41,32,95,49,52,51,48,41,41,
-32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,32,40,40,65,32,
-58,49,53,54,51,32,40,40,40,83,39,32,40,95,51,56,32,95,55,48,
-41,41,32,40,40,95,52,57,32,95,55,48,41,32,95,49,53,54,53,41,
-41,32,40,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,32,40,
-95,49,53,54,54,32,95,56,48,54,41,41,32,40,40,40,83,39,32,40,
-95,51,56,32,95,55,48,41,41,32,40,40,95,52,57,32,95,55,48,41,
-32,95,49,53,55,49,41,41,32,40,40,40,67,39,32,40,95,51,55,32,
-95,55,48,41,41,32,95,49,53,54,56,41,32,40,40,40,83,39,32,40,
-95,51,56,32,95,55,48,41,41,32,95,49,53,54,52,41,32,95,49,53,
-56,51,41,41,41,41,41,41,32,40,40,65,32,58,49,53,54,52,32,40,
-40,66,32,40,95,50,56,53,32,95,49,52,51,57,41,41,32,40,40,66,
-32,40,95,50,56,53,32,95,53,48,48,41,41,32,40,40,66,32,40,95,
-53,48,55,32,95,53,48,54,41,41,32,40,95,52,51,52,32,40,85,32,
-40,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,49,
-49,41,41,32,75,41,41,32,40,85,32,40,40,67,32,79,41,32,75,41,
-41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,53,54,53,32,40,
-85,32,40,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,
-35,56,41,41,32,40,40,95,51,57,32,95,55,48,41,32,95,49,54,57,
-54,41,41,41,32,40,85,32,40,40,66,32,40,66,32,40,40,95,51,55,
-32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,48,41,41,41,41,
-32,40,40,66,32,40,67,39,32,40,95,52,57,32,95,55,48,41,41,41,
-32,40,40,67,39,32,40,67,39,32,95,49,53,53,57,41,41,32,40,95,
-49,49,55,56,32,95,56,48,54,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,49,53,54,54,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,95,49,53,48,50,41,41,41,32,40,40,40,83,39,32,40,83,39,32,
-40,95,51,55,32,95,55,48,41,41,41,32,95,49,53,54,55,41,32,40,
-40,66,32,40,40,83,39,32,40,67,39,32,40,95,51,56,32,95,55,48,
-41,41,41,32,40,40,67,39,32,40,95,52,57,32,95,55,48,41,41,32,
-95,49,53,55,48,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-95,51,55,32,95,55,48,41,41,41,32,40,40,66,32,40,95,52,56,32,
-95,55,48,41,41,32,95,49,53,55,50,41,41,32,40,40,66,32,40,40,
-95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,49,53,41,
-41,41,32,40,40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,
-41,41,32,40,95,49,51,56,56,32,40,85,32,40,40,67,39,66,32,40,
-40,66,32,40,95,51,48,49,32,95,54,56,41,41,32,40,40,40,67,39,
-32,95,50,56,55,41,32,95,49,51,57,53,41,32,40,95,49,53,51,51,
-32,40,40,83,32,73,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,49,57,41,41,41,32,40,85,32,
-40,75,32,95,49,48,52,53,41,41,41,41,41,41,41,41,32,95,49,53,
-51,52,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,95,51,
-56,32,95,55,48,41,41,32,95,49,52,50,57,41,41,32,40,95,51,57,
-32,95,55,48,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,
-53,54,55,32,40,40,67,39,66,32,40,40,66,32,40,40,83,39,32,40,
-95,51,56,32,95,55,48,41,41,32,40,40,66,32,95,49,54,52,51,41,
-32,40,95,52,51,53,32,95,54,57,48,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,32,40,40,
-66,32,40,95,52,56,32,95,55,48,41,41,32,40,40,66,32,85,41,32,
-40,40,66,32,40,67,39,66,32,40,40,66,32,40,95,51,48,49,32,95,
-54,56,41,41,32,80,41,41,41,32,40,40,67,32,95,49,53,57,51,41,
-32,40,95,49,53,57,53,32,95,49,48,52,52,41,41,41,41,41,41,32,
-40,40,66,32,40,95,50,56,53,32,40,95,51,57,32,95,55,48,41,41,
-41,32,95,49,49,57,55,41,41,41,41,32,40,95,52,51,52,32,40,85,
-32,40,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,
-53,41,41,32,75,41,41,32,40,85,32,40,40,40,67,39,32,40,67,39,
-32,79,41,41,32,80,41,32,75,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,53,54,56,32,40,40,66,32,40,95,50,56,53,32,95,49,53,
-48,50,41,41,32,40,40,40,67,39,32,40,95,51,55,32,95,55,48,41,
-41,32,40,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,52,
-51,51,41,41,32,40,40,95,52,56,32,95,55,48,41,32,95,49,53,55,
-54,41,41,41,32,40,40,40,67,39,32,40,95,51,55,32,95,55,48,41,
-41,32,40,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,52,
-51,51,41,41,32,40,40,95,52,56,32,95,55,48,41,32,95,56,53,56,
-41,41,41,32,40,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,
-32,40,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,52,51,
-51,41,41,32,40,40,95,52,56,32,95,55,48,41,32,95,56,54,55,41,
-41,41,32,40,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,32,
-40,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,52,51,51,
-41,41,32,40,40,95,52,56,32,95,55,48,41,32,95,49,53,56,50,41,
-41,41,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,41,32,40,
-40,65,32,58,49,53,54,57,32,40,40,40,83,39,32,66,41,32,40,66,
-39,32,40,40,66,32,95,50,56,53,41,32,40,40,67,32,95,49,52,52,
-57,41,32,40,40,67,32,40,95,54,48,50,32,95,49,52,52,54,41,41,
-32,95,49,52,52,50,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,
-52,50,50,41,41,41,41,41,32,40,40,66,32,40,67,39,32,67,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,89,41,41,41,32,
-40,40,66,32,40,67,39,66,32,40,66,39,32,40,40,66,32,40,83,39,
-32,80,41,41,32,40,40,67,32,66,41,32,95,52,54,55,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,66,41,
-41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,
-66,39,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,
-40,40,66,32,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,
-41,41,41,32,40,40,66,32,40,66,32,40,83,32,40,40,67,32,66,41,
-32,40,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,
-61,41,32,35,48,41,41,41,32,40,40,66,32,85,41,32,40,40,40,67,
-39,32,67,41,32,40,67,32,40,40,67,32,40,95,50,50,54,32,95,49,
-49,54,53,41,41,32,95,49,49,56,54,41,41,41,32,95,49,53,52,51,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,
-50,56,53,32,95,49,53,48,50,41,41,41,41,32,40,40,67,39,66,32,
-95,49,54,48,52,41,32,40,40,66,32,95,49,53,57,53,41,32,40,40,
-67,32,40,40,67,32,40,40,80,32,95,51,48,41,32,95,49,48,52,52,
-41,41,32,95,49,53,49,53,41,41,32,95,51,48,41,41,41,41,41,41,
-41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,
-40,66,32,40,83,39,32,40,83,39,32,95,50,56,53,41,41,41,32,95,
-49,53,54,48,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,67,
-39,41,32,67,39,41,41,32,40,40,67,39,32,40,67,39,32,95,53,48,
-55,41,41,32,95,49,48,52,49,41,41,41,41,41,41,41,32,95,53,48,
-54,41,41,41,41,41,32,40,40,65,32,58,49,53,55,48,32,40,40,40,
-67,39,32,67,41,32,40,40,66,32,40,40,67,39,32,67,41,32,40,40,
-40,67,39,32,40,67,39,32,67,41,41,32,40,40,67,32,40,40,40,67,
-39,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,
-41,32,66,41,41,41,32,40,40,66,32,40,40,83,39,32,40,83,39,32,
-40,67,39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,
-41,41,32,40,40,40,83,39,32,40,67,39,32,40,83,39,32,83,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,57,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,57,41,41,41,41,41,32,40,40,66,32,40,66,32,85,
-41,41,32,40,40,66,32,90,41,32,40,40,66,32,40,66,32,90,41,41,
-32,40,40,66,32,40,66,32,40,83,32,66,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,66,
-32,40,95,51,56,32,95,55,48,41,41,41,41,41,32,40,40,67,39,66,
-32,67,41,32,40,95,52,51,52,32,40,40,67,32,40,40,80,32,40,75,
-50,32,75,41,41,32,40,75,50,32,75,41,41,41,32,40,90,32,40,40,
-66,32,40,95,52,51,52,32,40,40,67,32,79,41,32,75,41,41,41,32,
-40,40,83,32,79,41,32,40,40,40,67,39,32,79,41,32,95,49,53,56,
-48,41,32,75,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,50,41,41,41,41,32,40,40,66,32,85,41,32,
-90,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,
-39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,83,32,66,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,41,32,40,40,66,
-32,40,67,39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,
-39,41,32,40,66,32,40,95,51,56,32,95,55,48,41,41,41,41,41,41,
-32,40,67,39,66,32,67,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,90,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,83,32,66,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,90,41,41,41,41,41,32,40,40,66,32,40,67,39,66,
-32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,66,
-32,40,95,51,56,32,95,55,48,41,41,41,41,41,41,32,40,40,66,32,
-40,67,39,66,32,67,41,41,32,40,40,66,32,40,66,32,40,95,50,56,
-53,32,40,95,52,56,56,32,95,49,49,54,53,41,41,41,41,32,95,52,
-51,52,41,41,41,41,41,41,41,41,41,41,41,32,40,40,95,51,57,32,
-95,55,48,41,32,95,49,54,57,54,41,41,41,32,40,40,66,32,40,66,
-32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,
-50,48,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,39,
-32,95,49,53,48,51,41,41,32,40,67,32,40,95,49,49,55,56,32,95,
-56,48,54,41,41,41,41,32,40,40,67,39,32,95,52,51,53,41,32,40,
-95,49,49,55,56,32,95,56,48,54,41,41,41,41,41,41,41,32,40,40,
-66,32,85,41,32,40,40,66,32,90,41,32,40,40,40,67,39,32,40,83,
-39,32,40,95,51,55,32,95,55,48,41,41,41,32,40,40,40,67,39,32,
-67,41,32,40,40,40,67,39,32,67,41,32,40,67,32,95,49,50,48,50,
-41,41,32,95,49,53,52,51,41,41,32,40,95,51,57,32,95,55,48,41,
-41,41,32,40,95,49,53,53,51,32,95,56,48,54,41,41,41,41,41,41,
-32,40,85,32,40,75,50,32,40,90,32,40,40,67,32,79,41,32,75,41,
-41,41,41,41,41,32,40,40,65,32,58,49,53,55,49,32,40,85,32,40,
-40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,50,41,
-41,32,40,40,95,51,57,32,95,55,48,41,32,95,49,54,57,54,41,41,
-41,32,40,85,32,40,40,67,32,66,41,32,40,40,66,32,40,67,39,66,
-32,40,40,40,83,39,32,40,83,39,32,40,95,51,56,32,95,55,48,41,
-41,41,32,95,49,53,53,56,41,32,40,40,66,32,40,66,32,40,40,95,
-51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,48,41,41,
-41,41,32,40,40,66,32,40,67,39,32,95,49,53,53,56,41,41,32,40,
-67,32,40,95,49,49,55,56,32,95,56,48,54,41,41,41,41,41,41,41,
-32,40,67,32,95,49,48,48,48,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,53,55,50,32,40,40,40,83,39,32,67,41,32,40,40,40,67,
-39,32,83,41,32,40,40,66,32,40,40,67,39,32,67,39,41,32,66,41,
-41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,83,39,32,83,
-41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,55,41,41,41,41,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,49,48,41,41,41,32,40,40,40,83,
-39,32,67,41,32,40,40,66,32,40,40,67,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,49,49,41,41,41,32,40,40,66,32,85,41,32,40,
-40,66,32,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,57,
-55,52,41,41,41,32,40,40,66,32,40,95,52,56,32,95,55,48,41,41,
-32,40,40,67,32,95,49,53,56,56,41,32,95,49,48,52,53,41,41,41,
-41,41,41,32,40,40,66,32,85,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,40,95,49,53,32,95,54,57,41,41,41,
-32,40,40,66,32,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,
-95,57,55,51,41,41,41,32,40,40,67,32,95,49,53,56,56,41,32,95,
-49,48,52,54,41,41,41,41,32,40,95,51,57,32,95,55,48,41,41,41,
-41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,83,41,
-32,40,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,57,41,41,41,32,40,40,66,32,85,41,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,39,41,32,
-40,40,66,32,40,66,32,95,50,56,53,41,41,32,95,49,53,55,51,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,40,95,51,48,49,32,95,54,56,41,32,40,40,67,32,80,41,32,95,
-49,48,52,54,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,
-39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,
-39,32,40,95,49,53,32,95,54,57,41,41,41,41,41,32,40,40,40,83,
-39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,39,32,40,95,
-49,53,32,95,54,57,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,40,95,49,53,32,95,54,57,41,41,41,
-32,40,40,66,32,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,
-95,57,55,50,41,41,41,32,95,49,53,55,52,41,41,41,32,40,95,51,
-57,32,95,55,48,41,41,41,41,32,40,40,66,32,40,95,52,56,32,95,
-55,48,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,67,32,40,
-40,40,67,39,32,67,39,41,32,40,40,66,32,40,83,39,32,40,95,49,
-53,32,95,54,57,41,41,41,32,40,40,66,32,40,66,32,40,40,95,51,
-48,49,32,95,54,56,41,32,80,41,41,41,32,40,67,32,40,95,52,56,
-32,95,55,48,41,41,41,41,41,32,40,67,32,40,95,52,56,32,95,55,
-48,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,95,51,
-55,32,95,55,48,41,41,41,32,40,40,67,32,95,49,53,52,54,41,32,
-34,102,117,110,100,101,112,34,41,41,32,40,90,32,40,95,51,57,32,95,
-55,48,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,95,52,56,
-32,95,55,48,41,41,32,40,40,40,67,39,32,83,41,32,40,40,66,32,
-40,40,67,39,32,67,41,32,40,40,67,32,40,40,67,32,83,39,41,32,
-40,90,32,75,41,41,41,32,40,90,32,75,41,41,41,41,32,40,40,66,
-32,40,67,39,66,32,40,40,66,32,40,95,51,48,49,32,95,54,56,41,
-41,32,95,49,48,51,53,41,41,41,32,40,40,67,32,95,49,53,57,48,
-41,32,40,95,49,53,57,53,32,95,49,48,52,53,41,41,41,41,41,32,
-40,95,51,57,32,95,55,48,41,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,55,41,41,41,41,32,40,40,66,32,85,41,32,40,40,
-66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,
-95,51,48,49,32,95,54,56,41,41,41,32,95,57,55,48,41,41,41,32,
-40,40,67,32,95,49,53,56,56,41,32,95,49,48,52,53,41,41,41,41,
-41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,
-67,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,41,32,40,40,40,
-83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,41,
-32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,52,41,41,41,41,32,40,40,66,32,85,41,32,
-40,40,66,32,40,67,39,66,32,40,40,66,32,40,95,51,48,49,32,95,
-54,56,41,41,32,95,57,54,55,41,41,41,32,40,40,67,32,95,49,53,
-56,56,41,32,95,49,48,52,53,41,41,41,41,41,41,32,40,40,66,32,
-40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,
-32,35,50,41,41,41,41,32,40,40,66,32,85,41,32,40,40,40,83,39,
-32,67,39,66,41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,
-95,49,53,55,51,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,
-40,95,51,48,49,32,95,54,56,41,41,32,40,40,66,32,95,50,52,41,
-32,95,57,54,53,41,41,41,41,32,95,49,53,56,57,41,41,41,41,41,
-41,41,41,32,40,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,
-66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,49,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,40,83,39,32,66,41,32,40,40,66,32,67,39,66,41,32,40,40,66,
-32,66,39,41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,95,
-49,53,55,51,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,40,40,67,
-32,80,41,32,95,49,48,52,53,41,41,41,41,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,40,
-67,39,32,40,95,49,53,32,95,54,57,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,40,95,51,48,49,32,95,54,56,41,41,32,
-95,57,54,52,41,41,41,32,95,49,53,55,53,41,41,41,41,32,40,95,
-52,56,32,95,55,48,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,85,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,67,39,
-66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,95,50,
-56,53,41,41,32,95,49,53,55,51,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,48,49,32,95,54,
-56,41,32,40,40,67,32,80,41,32,95,49,48,52,53,41,41,41,41,41,
-41,41,32,40,40,67,39,66,32,40,40,66,32,67,39,66,41,32,40,40,
-66,32,40,66,32,40,67,39,32,40,95,49,53,32,95,54,57,41,41,41,
-41,32,40,40,66,32,40,66,32,40,40,67,39,32,40,95,51,48,49,32,
-95,54,56,41,41,32,95,57,54,51,41,41,41,32,40,40,66,32,40,95,
-52,56,32,95,55,48,41,41,32,95,49,53,55,53,41,41,41,41,41,32,
-40,95,52,56,32,95,55,48,41,41,41,41,41,41,41,41,41,41,32,40,
-95,51,57,32,95,55,48,41,41,41,32,40,40,67,32,95,49,53,56,56,
-41,32,40,40,95,49,53,50,53,32,95,49,48,52,53,41,32,95,49,48,
-52,54,41,41,41,41,32,40,40,65,32,58,49,53,55,51,32,40,40,66,
-32,40,67,32,66,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,
-32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,40,95,51,55,
-32,95,55,48,41,41,41,32,95,49,53,52,55,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,90,41,41,41,32,40,40,40,83,39,32,66,41,32,
-40,66,39,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,
-95,50,56,53,41,41,32,95,49,53,54,57,41,41,41,41,32,40,40,66,
-32,40,40,67,39,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,
-32,40,83,39,32,40,95,51,55,32,95,55,48,41,41,41,41,32,40,40,
-67,39,66,32,66,41,32,80,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,85,41,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,
-32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,67,32,40,40,40,
-67,39,32,67,39,41,32,95,49,54,54,49,41,32,40,95,49,48,53,50,
-32,95,49,48,53,52,41,41,41,32,95,51,48,41,41,41,32,40,40,66,
-32,40,67,32,40,95,52,51,55,32,95,49,53,50,53,41,41,41,32,40,
-95,52,51,53,32,40,85,32,65,41,41,41,41,41,41,32,40,90,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,65,32,58,49,53,55,52,32,40,40,66,32,40,95,52,56,32,95,55,
-48,41,41,32,40,40,67,32,95,49,53,56,56,41,32,95,49,48,52,54,
-41,41,41,32,40,40,65,32,58,49,53,55,53,32,40,40,66,32,85,41,
-32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,40,66,32,95,50,56,53,41,32,40,40,67,32,95,49,52,52,
-57,41,32,40,40,67,32,40,95,50,50,54,32,95,49,52,52,53,41,41,
-32,95,49,52,52,50,41,41,41,41,41,41,41,32,40,40,40,83,39,32,
-67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,
-32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,95,49,53,54,57,
-41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,67,39,66,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,67,39,32,40,95,49,53,32,
-95,54,57,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,40,66,32,40,67,39,32,40,95,49,53,32,95,54,57,41,
-41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,40,95,51,48,
-49,32,95,54,56,41,41,32,95,49,48,52,48,41,41,41,32,95,49,53,
-55,52,41,41,41,32,40,95,49,52,32,95,54,57,41,41,41,41,32,40,
-40,40,83,39,32,95,49,57,56,41,32,40,40,66,32,40,66,32,40,40,
-95,51,48,49,32,95,54,56,41,32,95,49,57,53,41,41,41,32,40,40,
-66,32,40,95,52,56,32,95,55,48,41,41,32,40,40,66,32,85,41,32,
-40,40,66,32,40,67,39,66,32,40,40,66,32,40,95,51,48,49,32,95,
-54,56,41,41,32,80,41,41,41,32,40,40,67,32,95,49,53,57,48,41,
-32,40,95,49,53,57,53,32,95,49,48,52,53,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,
-95,49,57,54,41,41,41,32,40,40,66,32,40,95,52,56,32,95,55,48,
-41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,85,41,41,
-32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,
-66,32,40,95,51,48,49,32,95,54,56,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,95,50,56,55,41,32,80,41,41,32,80,41,41,41,41,
-32,40,40,67,32,95,49,53,57,48,41,32,40,95,49,53,57,53,32,95,
-49,48,52,53,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-65,32,58,49,53,55,54,32,40,40,83,32,73,41,32,40,40,40,83,39,
-32,67,39,66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,
-32,35,57,41,41,41,32,40,40,66,32,40,95,51,57,32,95,55,48,41,
-41,32,40,40,67,32,79,41,32,75,41,41,41,41,32,40,40,66,32,85,
-41,32,40,40,66,32,40,66,32,40,67,39,66,32,66,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,
-95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,48,41,
-41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,40,83,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,
-41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-40,66,32,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,
-95,51,56,32,95,55,48,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,67,39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,
-40,66,32,95,49,53,48,52,41,41,32,40,67,32,40,95,49,49,55,56,
-32,95,56,48,54,41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,
-40,66,32,40,83,39,32,40,67,39,32,67,41,41,41,32,40,40,40,67,
-39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,41,41,32,40,40,
-40,67,39,32,40,67,39,32,67,41,41,32,40,67,32,80,41,41,32,40,
-95,57,57,56,32,35,48,41,41,41,41,32,40,95,52,51,53,32,40,40,
-67,32,40,40,40,67,39,32,67,41,32,40,40,67,32,40,40,67,32,83,
-39,41,32,40,90,32,75,41,41,41,32,40,90,32,75,41,41,41,32,75,
-41,41,32,40,40,40,110,111,77,97,116,99,104,32,34,115,114,99,47,77,
-105,99,114,111,72,115,47,84,121,112,101,67,104,101,99,107,46,104,115,34,
-41,32,35,49,48,56,49,41,32,35,50,53,41,41,41,41,41,41,32,40,
-40,67,39,32,95,49,53,55,56,41,32,40,95,52,51,53,32,95,49,48,
-52,51,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,40,95,51,57,32,
-95,55,48,41,41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,
-39,32,40,66,39,32,40,66,39,32,40,66,39,32,95,53,48,55,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,95,52,51,
-52,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,40,67,39,32,67,41,32,40,40,67,32,40,40,67,32,83,
-39,41,32,40,90,32,75,41,41,41,32,40,90,32,75,41,41,41,41,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,
-32,40,83,39,32,67,41,41,41,41,41,32,40,40,66,32,40,40,83,39,
-32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,67,39,32,40,83,39,32,79,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,40,67,39,32,95,50,56,53,41,32,
-95,57,54,55,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,66,
-41,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,95,49,48,48,
-48,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,52,54,
-50,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,95,
-49,52,54,48,41,41,32,40,67,32,40,95,49,49,55,56,32,95,56,48,
-54,41,41,41,41,32,40,95,52,51,53,32,40,40,95,50,56,55,32,95,
-57,55,57,41,32,95,49,48,52,51,41,41,41,41,41,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,79,41,
-41,41,41,32,40,40,66,32,40,40,67,39,32,40,83,39,32,40,67,39,
-32,95,50,56,53,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-83,39,32,80,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,
-95,50,56,53,41,32,95,57,54,54,41,41,41,32,40,40,66,32,40,66,
-32,95,49,53,55,55,41,41,32,40,40,66,32,40,66,32,40,95,57,56,
-48,32,95,49,53,55,57,41,41,41,32,40,40,66,32,40,66,32,40,95,
-57,56,51,32,95,49,49,54,56,41,41,41,32,40,40,66,32,40,66,32,
-95,49,48,50,53,41,41,32,40,40,67,39,66,32,40,40,66,32,95,53,
-48,56,41,32,95,49,49,55,51,41,41,32,40,40,66,32,40,95,53,48,
-56,32,40,40,79,32,35,52,54,41,32,75,41,41,41,32,95,49,49,55,
-51,41,41,41,41,41,41,41,41,32,95,57,54,54,41,41,41,32,40,40,
-66,32,40,67,32,40,95,52,56,48,32,95,49,49,54,53,41,41,41,32,
-40,95,52,51,52,32,40,40,67,32,40,40,80,32,40,40,40,67,39,32,
-40,67,39,32,79,41,41,32,80,41,32,75,41,41,32,40,75,50,32,75,
-41,41,41,32,40,75,50,32,75,41,41,41,41,41,41,32,75,41,41,41,
-32,95,49,53,56,48,41,41,41,32,40,95,49,49,50,54,32,95,56,48,
-54,41,41,41,41,41,41,41,32,40,95,52,51,52,32,40,40,83,32,40,
-40,80,32,40,75,50,32,75,41,41,32,40,75,50,32,75,41,41,41,32,
-40,90,32,40,90,32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,49,53,55,55,32,40,40,40,
-67,39,32,79,41,32,40,40,66,32,40,95,50,56,53,32,40,95,49,48,
-51,54,32,95,53,48,54,41,41,41,32,40,40,40,67,39,32,95,49,48,
-51,55,41,32,40,40,40,67,39,32,79,41,32,40,80,32,95,53,48,54,
-41,41,32,75,41,41,32,95,53,48,54,41,41,41,32,75,41,41,32,40,
-40,65,32,58,49,53,55,56,32,40,40,66,32,95,52,51,53,41,32,40,
-40,66,32,85,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,80,41,41,32,40,40,67,39,32,95,52,51,53,41,32,40,
-67,32,40,95,52,55,54,32,95,49,49,54,53,41,41,41,41,41,32,40,
-40,67,39,32,95,52,51,53,41,32,40,67,32,40,95,52,55,54,32,95,
-49,49,54,53,41,41,41,41,41,41,41,32,40,40,65,32,58,49,53,55,
-57,32,40,40,95,50,56,53,32,40,95,57,56,51,32,95,49,49,54,56,
-41,41,32,40,95,49,48,50,54,32,34,110,111,68,101,102,97,117,108,116,
-34,41,41,41,32,40,40,65,32,58,49,53,56,48,32,40,40,67,32,95,
-49,49,55,57,41,32,34,36,100,102,108,116,34,41,41,32,40,40,65,32,
-58,49,53,56,49,32,40,40,83,32,73,41,32,40,40,40,67,39,32,67,
-39,66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,
-50,49,41,41,41,32,40,40,67,32,40,40,83,32,95,49,53,50,56,41,
-32,40,67,32,40,40,80,32,95,53,48,54,41,32,95,53,48,54,41,41,
-41,41,32,40,85,32,40,40,66,32,40,67,32,95,49,53,56,49,41,41,
-32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,
-40,67,39,66,32,80,41,41,32,95,53,48,55,41,41,41,41,41,41,41,
-32,40,85,32,40,40,66,32,40,67,32,95,49,53,56,49,41,41,32,40,
-40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,66,32,40,66,
-32,80,41,41,32,95,53,48,56,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,53,56,50,32,40,40,83,32,73,41,32,40,40,40,83,39,32,
-67,39,66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,32,
-35,49,48,41,41,41,32,40,40,66,32,40,95,51,57,32,95,55,48,41,
-41,32,40,40,67,32,79,41,32,75,41,41,41,41,32,40,40,66,32,85,
-41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,40,95,
-51,55,32,95,55,48,41,41,32,40,40,66,32,40,40,95,51,48,49,32,
-95,54,56,41,32,95,49,53,56,49,41,41,32,40,95,49,53,51,50,32,
-95,56,48,54,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-85,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,83,41,41,41,41,41,32,40,40,40,67,39,32,
-40,83,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,40,83,39,32,40,95,51,55,32,95,55,48,41,41,32,
-40,40,67,32,95,49,53,52,53,41,32,34,105,110,115,116,34,41,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,
-32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,49,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,40,83,39,32,66,41,41,32,
-40,40,66,32,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,
-40,83,39,32,66,41,32,40,40,66,32,67,41,32,95,49,50,48,50,41,
-41,32,40,40,66,32,40,40,67,39,32,95,50,56,53,41,32,40,95,49,
-51,56,52,32,95,56,48,54,41,41,41,32,40,40,66,32,40,95,53,48,
-56,32,34,110,111,116,32,97,32,99,108,97,115,115,32,34,41,41,32,95,
-49,49,55,53,41,41,41,41,32,40,95,51,57,32,95,55,48,41,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,41,41,41,41,41,
-32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,40,83,39,32,67,39,41,32,40,40,66,32,40,
-83,39,32,40,95,51,56,32,95,55,48,41,41,41,32,40,40,40,67,39,
-32,67,41,32,40,40,40,67,39,32,67,41,32,40,40,67,39,32,40,95,
-52,57,50,32,95,49,49,54,53,41,41,32,40,95,52,51,53,32,95,54,
-57,48,41,41,41,32,40,40,95,51,57,32,95,55,48,41,32,95,49,54,
-57,54,41,41,41,32,40,90,32,40,40,40,83,39,32,95,50,56,53,41,
-32,40,40,66,32,40,95,49,51,56,52,32,95,56,48,54,41,41,32,40,
-95,49,48,53,50,32,95,49,48,53,52,41,41,41,32,40,40,66,32,40,
-95,53,48,56,32,34,115,117,112,101,114,102,108,111,117,115,32,98,105,110,
-100,105,110,103,32,34,41,41,32,40,95,49,57,55,55,32,95,49,49,54,
-55,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,
-32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,48,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,
-67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-66,39,41,41,32,40,40,66,32,40,66,32,40,66,32,40,83,39,32,66,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,66,39,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,67,39,66,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,
-39,32,40,95,51,56,32,95,55,48,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,95,49,53,
-48,53,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,39,32,
-67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,32,40,67,
-39,32,67,41,41,41,41,32,40,40,66,32,40,67,39,32,40,67,39,32,
-67,41,41,41,32,40,40,67,39,32,40,67,39,32,80,41,41,32,40,40,
-66,32,40,66,32,40,95,50,56,53,32,95,57,55,57,41,41,41,32,40,
-67,32,40,95,49,49,55,56,32,95,56,48,54,41,41,41,41,41,41,41,
-41,32,75,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,41,41,41,41,32,40,40,67,
-39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,
-66,39,32,40,66,39,32,79,41,41,41,41,41,41,41,32,40,40,67,39,
-66,32,40,66,39,32,40,40,66,32,40,83,39,32,66,41,41,32,40,40,
-66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,
-32,79,41,41,32,40,67,32,95,57,54,55,41,41,41,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,79,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,67,39,66,32,40,66,39,32,40,66,39,32,40,40,66,32,95,50,
-56,53,41,32,95,57,54,54,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,40,95,49,
-48,48,54,32,95,53,48,54,41,41,41,41,41,41,41,32,40,40,67,39,
-66,32,40,66,39,32,40,66,39,32,40,66,39,32,40,40,66,32,95,49,
-48,53,48,41,32,40,40,66,32,40,95,50,56,53,32,95,57,55,57,41,
-41,32,95,49,53,56,54,41,41,41,41,41,41,32,40,40,40,83,39,32,
-67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,
-95,53,48,56,41,41,32,40,40,66,32,95,52,51,53,41,32,40,40,66,
-32,95,50,56,57,41,32,40,40,66,32,40,95,50,56,53,32,95,57,55,
-57,41,41,32,40,40,67,32,95,49,49,55,49,41,32,95,49,54,50,52,
-41,41,41,41,41,41,41,32,40,40,66,32,40,67,39,32,95,52,51,53,
-41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,95,50,56,
-53,41,41,32,40,40,66,32,40,66,32,95,53,50,48,41,41,32,40,40,
-66,32,40,66,32,40,95,50,56,53,32,95,57,56,50,41,41,41,32,40,
-40,66,32,40,66,32,40,95,50,56,53,32,95,49,53,55,55,41,41,41,
-32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,57,55,57,41,41,
-41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,49,
-49,55,52,41,41,32,95,49,53,56,48,41,41,41,41,41,41,41,32,40,
-67,32,40,95,52,56,48,32,95,49,49,54,53,41,41,41,41,41,41,41,
-41,41,32,75,41,41,41,41,41,41,41,41,41,32,40,95,52,51,52,32,
-40,40,67,32,40,40,80,32,40,40,40,67,39,32,40,67,39,32,79,41,
-41,32,40,40,67,39,66,32,80,41,32,95,57,56,50,41,41,32,75,41,
-41,32,40,75,50,32,75,41,41,41,32,40,75,50,32,75,41,41,41,41,
-41,41,41,41,41,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,
-41,41,32,95,49,52,53,49,41,41,41,41,41,41,41,32,40,40,65,32,
-58,49,53,56,51,32,40,40,40,83,39,32,40,95,51,56,32,95,55,48,
-41,41,32,40,40,95,52,57,32,95,55,48,41,32,95,49,53,56,52,41,
-41,32,40,40,95,52,56,32,95,55,48,41,32,40,40,66,32,40,40,95,
-51,56,32,95,55,48,41,32,95,49,53,52,50,41,41,32,40,95,49,53,
-56,55,32,95,56,48,54,41,41,41,41,41,32,40,40,65,32,58,49,53,
-56,52,32,40,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,
-55,54,32,95,49,52,50,48,41,41,41,32,40,40,67,32,40,40,40,67,
-39,32,67,39,41,32,66,41,32,40,40,66,32,40,40,83,39,32,83,41,
-32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,52,41,41,41,32,40,40,40,83,39,32,83,41,32,40,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,
-41,32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,57,41,41,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,
-57,41,41,41,32,40,85,32,40,40,66,32,40,67,39,66,32,66,41,41,
-32,40,40,66,32,40,66,32,40,67,39,32,67,41,41,41,32,40,40,66,
-32,40,67,39,32,67,41,41,32,95,49,53,56,53,41,41,41,41,41,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,55,41,41,41,32,40,85,32,40,75,32,40,95,49,53,
-53,51,32,95,56,48,54,41,41,41,41,41,41,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,52,41,
-41,41,32,40,85,32,40,95,49,53,53,51,32,95,56,48,54,41,41,41,
-41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,67,41,41,32,40,
-40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,41,41,
-32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,90,41,41,32,40,
-40,66,32,40,67,32,66,41,41,32,40,40,66,32,40,67,39,66,32,66,
-41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,
-32,90,41,41,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,83,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,32,83,
-39,41,32,40,95,49,53,53,50,32,95,56,48,54,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,95,
-50,56,53,41,32,95,49,48,48,48,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,95,50,56,53,32,40,95,49,48,48,48,
-32,95,53,48,54,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,40,67,39,32,95,49,52,54,49,41,32,40,40,66,32,40,95,
-50,56,53,32,95,54,57,49,41,41,32,40,40,66,32,40,95,50,56,53,
-32,95,52,55,50,41,41,32,40,40,95,49,57,56,32,95,50,56,56,41,
-32,40,95,52,51,53,32,95,54,57,49,41,41,41,41,41,41,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,49,
-52,54,48,41,41,32,40,95,49,49,55,56,32,95,56,48,54,41,41,41,
-32,40,95,52,51,53,32,95,49,52,53,56,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,95,57,57,57,
-41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-40,66,32,95,49,48,48,57,41,41,32,40,95,49,49,55,56,32,95,56,
-48,54,41,41,41,32,40,40,95,49,57,56,32,40,95,50,56,57,32,95,
-53,48,54,41,41,32,40,95,52,51,53,32,95,54,57,48,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,85,41,32,40,40,
-66,32,40,66,32,90,41,41,32,40,40,66,32,40,67,32,66,41,41,32,
-40,40,40,67,39,32,40,83,39,32,40,67,39,32,40,67,39,32,40,95,
-52,57,32,95,55,48,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,85,41,41,41,41,32,40,40,40,83,39,32,66,41,32,
-40,40,66,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-83,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,40,67,39,32,83,39,41,32,40,95,49,53,53,50,32,95,
-56,48,54,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,40,66,32,95,50,
-56,53,41,32,95,49,48,48,48,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,67,39,66,32,40,66,39,32,40,40,66,32,95,
-50,56,53,41,32,95,49,48,48,48,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,67,39,66,32,40,40,66,32,95,50,56,53,
-41,32,95,49,52,53,51,41,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-95,52,51,55,32,40,40,95,50,56,55,32,95,49,52,54,49,41,32,95,
-54,57,49,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,40,66,32,95,49,52,54,48,41,41,32,40,95,49,49,55,
-56,32,95,56,48,54,41,41,41,32,40,95,52,51,53,32,95,49,52,53,
-56,41,41,41,41,32,40,40,95,49,57,56,32,95,50,56,56,41,32,40,
-95,52,51,53,32,95,54,57,49,41,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,95,57,
-57,57,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,
-66,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,
-66,32,95,49,48,48,56,41,41,32,40,40,66,32,95,52,51,52,41,32,
-40,40,66,32,85,41,32,40,90,32,40,40,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,79,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,80,41,41,32,
-40,95,49,49,55,56,32,95,56,48,54,41,41,41,41,32,40,40,66,32,
-40,40,67,39,32,40,95,53,56,49,32,95,51,49,51,41,41,32,40,40,
-95,49,57,56,32,95,52,53,51,41,32,95,52,53,51,41,41,41,32,40,
-40,67,32,40,40,67,32,95,52,51,50,41,32,35,49,41,41,32,35,48,
-41,41,41,41,32,75,41,41,41,41,41,41,32,40,95,49,49,55,56,32,
-95,56,48,54,41,41,41,32,40,40,95,49,57,56,32,40,95,50,56,57,
-32,95,53,48,54,41,41,32,40,95,52,51,53,32,95,54,57,48,41,41,
-41,41,41,41,41,32,73,41,41,41,41,41,41,41,41,32,40,40,95,51,
-57,32,95,55,48,41,32,95,49,54,57,54,41,41,41,41,32,40,40,65,
-32,58,49,53,56,53,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,
-49,52,50,48,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,83,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,39,66,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,39,32,67,
-41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,40,67,
-39,32,40,83,39,32,40,67,39,32,83,41,41,41,41,41,41,41,32,40,
-40,67,39,66,32,40,40,66,32,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,66,41,32,
-40,66,39,32,40,40,66,32,40,67,39,32,40,83,39,32,40,67,39,32,
-40,95,51,56,32,95,55,48,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,40,67,39,32,83,41,32,40,67,32,40,95,49,53,53,50,32,95,
-56,48,54,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-95,50,56,53,32,95,57,57,57,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,67,41,41,32,40,40,40,83,39,32,40,67,39,32,40,83,
-39,32,95,49,48,48,56,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,40,67,39,32,79,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-40,67,39,32,80,41,41,32,40,95,49,49,55,56,32,95,56,48,54,41,
-41,41,32,95,52,53,51,41,41,32,75,41,41,32,40,95,49,49,55,56,
-32,95,56,48,54,41,41,41,32,95,53,48,54,41,41,41,41,41,41,41,
-41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,40,
-67,39,32,40,83,39,32,40,83,39,32,66,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,95,51,56,32,95,55,48,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,52,57,32,95,
-55,48,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,
-32,67,41,32,40,40,67,32,40,40,67,32,83,39,41,32,40,90,32,75,
-41,41,41,32,40,90,32,75,41,41,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,40,67,39,32,83,41,41,32,40,40,66,32,40,66,32,
-40,40,67,39,32,67,39,41,32,40,95,49,53,53,50,32,95,56,48,54,
-41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,
-66,32,95,50,56,53,41,32,95,49,48,48,48,41,41,41,32,40,40,66,
-32,40,66,32,95,49,52,54,50,41,41,32,40,40,66,32,40,67,32,95,
-49,52,54,48,41,41,32,40,95,52,51,53,32,40,40,95,50,56,55,32,
-95,57,55,57,41,32,95,49,48,52,51,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,95,50,56,53,32,95,57,55,57,41,41,41,
-32,40,95,49,49,55,56,32,95,56,48,54,41,41,41,41,41,32,40,95,
-49,49,50,54,32,95,56,48,54,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,67,39,66,32,40,66,39,32,95,49,53,48,
-52,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,66,41,41,
-32,40,40,66,32,40,66,32,40,67,39,32,40,67,39,32,67,41,41,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,
-40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,
-40,67,32,80,41,41,41,41,32,40,95,52,51,53,32,40,40,67,32,40,
-40,40,67,39,32,67,41,32,40,40,67,32,40,40,67,32,83,39,41,32,
-40,90,32,75,41,41,41,32,40,90,32,75,41,41,41,32,75,41,41,32,
-40,40,40,110,111,77,97,116,99,104,32,34,115,114,99,47,77,105,99,114,
-111,72,115,47,84,121,112,101,67,104,101,99,107,46,104,115,34,41,32,35,
-49,49,57,57,41,32,35,50,53,41,41,41,41,41,41,32,40,40,66,32,
-95,49,53,55,56,41,32,40,95,52,51,53,32,95,49,48,52,51,41,41,
-41,41,41,41,41,41,32,95,49,53,56,54,41,41,32,40,40,40,83,39,
-32,66,41,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,95,49,
-48,48,48,41,41,41,32,40,40,66,32,40,66,32,40,95,52,51,55,32,
-95,49,52,54,49,41,41,41,32,40,40,66,32,40,67,32,95,49,52,54,
-48,41,41,32,40,95,52,51,53,32,95,49,52,53,56,41,41,41,41,41,
-41,32,40,40,67,39,66,32,95,53,48,56,41,32,40,95,52,51,53,32,
-40,40,67,32,40,40,40,67,39,32,67,41,32,40,40,67,32,40,40,67,
-32,83,39,41,32,40,90,32,75,41,41,41,32,40,90,32,75,41,41,41,
-32,65,41,41,32,40,40,40,110,111,77,97,116,99,104,32,34,115,114,99,
-47,77,105,99,114,111,72,115,47,84,121,112,101,67,104,101,99,107,46,104,
-115,34,41,32,35,49,49,57,56,41,32,35,50,53,41,41,41,41,41,41,
-41,32,40,95,52,51,52,32,40,40,83,32,40,40,80,32,40,75,50,32,
-75,41,41,32,40,75,50,32,75,41,41,41,32,40,90,32,40,90,32,40,
-40,67,32,79,41,32,75,41,41,41,41,41,41,41,32,40,67,32,40,95,
-49,49,55,56,32,95,56,48,54,41,41,41,41,41,32,40,40,65,32,58,
-49,53,56,54,32,40,40,67,32,95,49,49,55,57,41,32,34,36,67,34,
-41,41,32,40,40,65,32,58,49,53,56,55,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,95,50,56,53,41,32,40,40,67,32,95,49,52,52,
-57,41,32,40,40,67,32,40,95,50,50,54,32,95,49,52,52,53,41,41,
-32,95,49,52,52,49,41,41,41,41,32,40,40,40,67,39,32,83,41,32,
-40,40,66,32,40,67,32,66,41,41,32,40,40,40,83,39,32,40,83,39,
-32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,55,41,41,41,41,32,40,40,66,32,40,
-40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,
-35,55,41,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,
-55,54,32,95,49,52,50,48,41,41,41,41,41,41,32,40,40,40,83,39,
-32,66,41,32,40,66,39,32,40,40,66,32,67,39,66,41,32,40,40,66,
-32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,95,49,53,51,
-50,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,32,40,40,66,
-32,40,67,39,66,32,40,66,39,32,95,57,55,48,41,41,41,32,40,40,
-66,32,67,41,32,95,49,49,55,56,41,41,41,41,41,41,41,41,41,32,
-40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,51,41,41,41,41,32,40,40,66,32,85,41,32,40,
-40,40,83,39,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,
-40,95,51,55,32,95,55,48,41,41,41,32,40,40,67,32,95,49,53,52,
-54,41,32,34,116,121,112,101,32,115,105,103,110,97,116,117,114,101,34,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,
-66,32,40,66,32,90,41,41,32,40,40,40,83,39,32,66,41,32,40,66,
-39,32,40,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,
-41,32,95,49,53,51,50,41,41,41,32,40,40,66,32,40,66,32,40,40,
-67,39,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,32,40,
-67,32,40,95,49,54,50,55,32,95,49,51,56,41,41,41,41,41,32,40,
-40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,95,51,56,
-32,95,55,48,41,41,32,95,49,54,56,56,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,
-54,32,95,49,52,50,48,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,95,50,56,53,32,40,95,51,57,32,95,55,48,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,32,95,57,
-54,54,41,41,41,32,40,40,66,32,67,41,32,95,49,49,55,56,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,95,51,57,32,95,
-55,48,41,41,41,41,32,40,40,65,32,58,49,53,56,56,32,40,40,66,
-32,95,49,53,57,56,41,32,95,49,53,57,48,41,41,32,40,40,65,32,
-58,49,53,56,57,32,40,40,83,32,95,49,53,57,55,41,32,95,49,53,
-57,48,41,41,32,40,40,65,32,58,49,53,57,48,32,40,40,40,83,39,
-32,66,41,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,40,40,
-67,32,95,49,52,52,57,41,32,40,40,67,32,40,95,50,50,54,32,95,
-49,52,52,53,41,41,32,95,49,52,52,50,41,41,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,95,49,54,48,52,41,32,95,49,54,52,
-56,41,41,41,32,40,40,65,32,58,49,53,57,49,32,40,40,40,83,39,
-32,66,41,32,40,40,66,32,95,50,56,55,41,32,40,40,67,32,95,49,
-52,52,57,41,32,40,40,67,32,40,95,50,50,54,32,95,49,52,52,53,
-41,41,32,95,49,52,52,49,41,41,41,41,32,40,40,66,32,40,66,32,
-40,95,50,56,55,32,95,49,53,48,50,41,41,41,32,95,49,53,57,48,
-41,41,41,32,40,40,65,32,58,49,53,57,50,32,40,40,40,83,39,32,
-66,41,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,40,40,67,
-32,95,49,52,52,57,41,32,40,40,67,32,40,95,50,50,54,32,95,49,
-52,52,53,41,41,32,95,49,52,52,51,41,41,41,41,41,32,95,49,54,
-48,52,41,41,32,40,40,65,32,58,49,53,57,51,32,40,40,40,83,39,
-32,66,41,32,40,40,66,32,95,50,56,55,41,32,40,40,67,32,95,49,
-52,52,57,41,32,40,40,67,32,40,95,50,50,54,32,95,49,52,52,53,
-41,41,32,95,49,52,52,50,41,41,41,41,32,40,40,66,32,40,66,32,
-40,95,50,56,55,32,95,49,53,48,50,41,41,41,32,95,49,53,57,50,
-41,41,41,32,40,40,65,32,58,49,53,57,52,32,40,40,66,32,90,41,
-32,85,41,41,32,40,40,65,32,58,49,53,57,53,32,40,90,32,85,41,
-41,32,40,40,65,32,58,49,53,57,54,32,40,40,40,95,49,57,55,53,
-32,40,95,49,57,55,57,32,95,49,53,57,54,41,41,32,40,40,80,32,
-40,40,66,32,40,95,53,48,56,32,34,40,73,110,102,101,114,32,34,41,
-41,32,40,40,40,67,39,32,95,53,48,56,41,32,40,95,49,57,55,55,
-32,95,51,49,57,41,41,32,40,40,79,32,35,52,49,41,32,75,41,41,
-41,41,32,40,40,66,32,40,95,53,48,56,32,34,40,67,104,101,99,107,
-32,34,41,41,32,40,40,40,67,39,32,95,53,48,56,41,32,40,95,49,
-57,55,55,32,95,49,48,56,56,41,41,32,40,40,79,32,35,52,49,41,
-32,75,41,41,41,41,41,32,40,95,49,57,56,49,32,95,49,53,57,54,
-41,41,41,32,40,40,65,32,58,49,53,57,55,32,40,40,66,32,40,66,
-32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,95,49,52,52,48,
-41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,67,39,32,40,83,
-39,32,40,95,51,55,32,95,55,48,41,41,41,41,32,40,40,67,32,67,
-39,41,32,95,49,53,57,52,41,41,41,32,40,40,40,67,39,32,67,39,
-66,41,32,40,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,
-41,32,95,49,54,48,49,41,41,32,40,40,66,32,40,66,32,40,95,51,
-57,32,95,55,48,41,41,41,32,80,41,41,41,41,41,32,40,40,65,32,
-58,49,53,57,56,32,40,40,67,32,66,41,32,95,49,53,57,53,41,41,
-32,40,40,65,32,58,49,53,57,57,32,40,40,83,32,95,49,53,57,55,
-41,32,95,49,54,48,52,41,41,32,40,40,65,32,58,49,54,48,48,32,
-40,40,66,32,89,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,
-67,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,95,49,53,50,
-56,41,41,32,40,40,66,32,95,49,53,57,56,41,32,95,49,54,48,52,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,
-40,66,32,40,95,51,55,32,95,55,48,41,41,32,40,40,66,32,95,49,
-54,50,50,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,83,39,32,40,95,51,55,32,95,55,48,41,
-41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,
-32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,39,32,95,50,56,
-53,41,41,41,32,40,40,66,32,67,41,32,95,49,53,48,56,41,41,41,
-41,41,32,67,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,
-40,95,51,57,32,95,55,48,41,41,41,41,32,40,40,66,32,95,49,48,
-48,53,41,32,40,40,40,67,39,32,79,41,32,95,57,55,57,41,32,75,
-41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,54,48,49,32,
-40,75,32,40,40,66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,
-55,54,32,95,49,52,49,57,41,41,41,32,40,40,40,67,39,32,67,41,
-32,40,40,40,83,39,32,67,41,32,95,51,50,55,41,32,40,40,66,32,
-40,95,51,57,32,95,55,48,41,41,32,95,57,57,56,41,41,41,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,32,40,40,65,32,58,49,54,
-48,50,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,
-55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,49,57,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,40,83,39,32,
-67,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,
-95,51,50,55,41,41,32,40,40,66,32,40,66,32,40,66,32,95,49,52,
-51,50,41,41,41,32,95,51,50,56,41,41,41,41,41,32,40,40,66,32,
-40,66,32,67,41,41,32,95,49,53,51,56,41,41,41,41,32,40,40,65,
-32,58,49,54,48,51,32,40,40,80,32,40,95,49,54,48,49,32,95,56,
-48,54,41,41,32,40,95,51,57,32,95,55,48,41,41,41,32,40,40,65,
-32,58,49,54,48,52,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,40,95,51,55,32,95,55,48,41,41,41,41,32,95,49,54,48,53,41,
-32,40,95,51,57,32,95,55,48,41,41,41,32,40,40,65,32,58,49,54,
-48,53,32,40,40,40,67,39,32,40,67,39,32,83,41,41,32,40,40,40,
-67,39,32,40,67,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,67,39,41,32,66,41,41,41,32,40,40,40,83,39,32,40,83,
-39,32,66,41,41,32,40,40,66,32,40,66,32,40,83,39,32,40,67,39,
-32,83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,56,41,41,
-41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,
-67,39,32,83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,
-50,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,
-39,32,40,83,39,32,83,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,49,53,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,
-32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,49,54,41,41,41,41,41,41,32,40,40,40,83,39,32,
-40,83,39,32,66,41,41,32,40,40,66,32,66,39,41,32,40,40,66,32,
-40,66,32,83,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,50,49,41,41,41,41,32,40,40,
-66,32,40,66,32,85,41,41,32,40,40,40,83,39,32,66,41,32,40,40,
-66,32,67,39,66,41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,
-32,95,49,53,54,57,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,55,
-32,95,55,48,41,41,41,41,32,95,49,54,48,52,41,41,32,40,40,66,
-32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,95,49,48,48,
-48,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,
-32,35,49,54,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,85,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,40,
-67,39,32,40,67,39,32,67,39,41,41,32,40,40,66,32,66,39,41,32,
-40,40,66,32,40,66,32,95,50,56,53,41,41,32,95,49,54,48,52,41,
-41,41,32,40,40,66,32,40,40,83,39,32,95,50,56,53,41,32,40,40,
-66,32,95,49,48,48,53,41,32,40,40,67,32,79,41,32,75,41,41,41,
-41,32,40,67,32,40,95,52,52,48,32,40,40,67,39,32,95,57,56,48,
-41,32,95,49,54,48,57,41,41,41,41,41,41,32,40,40,67,32,95,49,
-52,57,53,41,32,34,36,120,34,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,
-40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,32,40,40,66,32,
-40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,52,51,51,41,
-41,41,32,40,40,66,32,40,95,52,56,32,95,55,48,41,41,32,95,49,
-54,49,49,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,
-32,40,83,39,32,40,95,51,55,32,95,55,48,41,41,41,32,40,95,49,
-54,49,52,32,95,49,54,49,51,41,41,41,41,32,40,40,40,83,39,32,
-40,83,39,32,40,67,39,32,40,67,39,32,80,41,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,
-32,40,66,32,95,50,56,53,41,41,32,95,49,54,48,52,41,41,41,32,
-40,95,52,51,55,32,95,49,54,48,54,41,41,41,32,95,49,54,48,52,
-41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,
-39,32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,49,51,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,
-41,32,35,49,51,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,85,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,
-40,66,39,32,40,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,
-41,41,41,32,40,40,67,32,95,49,53,57,49,41,32,40,95,49,53,57,
-53,32,95,49,48,52,53,41,41,41,41,41,41,32,40,40,40,83,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,40,83,39,32,40,95,51,55,
-32,95,55,48,41,41,41,41,41,41,32,40,40,66,32,40,67,39,32,40,
-67,39,32,67,41,41,41,32,95,49,54,54,51,41,41,32,40,40,66,32,
-67,41,32,95,49,54,54,48,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,85,41,41,41,32,40,40,40,83,39,32,66,41,32,
-40,66,39,32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,39,41,
-32,40,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,
-40,40,67,32,40,40,40,67,39,32,83,39,41,32,95,49,54,48,48,41,
-32,40,40,66,32,95,49,54,53,49,41,32,40,95,49,48,53,50,32,95,
-49,48,53,53,41,41,41,41,32,73,41,41,41,41,41,41,32,40,40,40,
-83,39,32,67,41,32,40,40,66,32,40,40,67,39,32,67,39,41,32,40,
-40,66,32,83,39,41,32,40,40,66,32,83,39,41,32,83,39,41,41,41,
-41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,67,39,66,41,32,
-40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,40,66,32,
-40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,95,49,53,57,57,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,85,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,
-66,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,
-39,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,40,95,
-51,55,32,95,55,48,41,41,41,32,95,49,53,57,57,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,85,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,66,
-41,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,40,67,
-39,32,40,83,39,32,66,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,83,39,32,40,95,51,55,32,95,55,48,41,41,41,
-41,41,41,32,95,49,54,51,56,41,41,41,41,32,40,40,40,83,39,32,
-40,83,39,32,66,41,41,32,40,40,66,32,66,39,41,32,40,40,66,32,
-40,66,32,40,83,39,32,40,67,39,32,67,39,66,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,95,51,55,32,
-95,55,48,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,
-32,67,41,41,41,32,95,49,54,51,56,41,41,41,41,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,39,32,67,
-39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,66,39,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,95,51,56,32,
-95,55,48,41,41,41,41,41,32,95,49,54,48,50,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,
-41,32,95,57,57,49,41,41,41,41,41,41,41,41,41,41,32,40,40,40,
-83,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,
-40,66,32,40,83,39,32,40,95,51,55,32,95,55,48,41,41,41,41,32,
-95,49,54,54,48,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,95,51,55,32,95,55,48,41,41,41,41,32,95,49,54,54,
-48,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,57,32,
-95,55,48,41,41,41,41,32,95,57,57,49,41,41,41,41,41,41,41,41,
-41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,49,48,41,41,41,41,41,32,40,40,40,
-83,39,32,40,83,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,49,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,85,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,40,
-67,39,32,40,67,39,32,67,39,41,41,32,40,40,66,32,40,66,32,67,
-39,41,41,32,40,40,66,32,66,39,41,32,95,49,54,48,52,41,41,41,
-32,40,40,66,32,40,66,32,40,40,83,39,32,95,49,48,48,53,41,32,
-40,40,67,32,79,41,32,75,41,41,41,41,32,40,40,66,32,40,67,39,
-32,95,57,56,48,41,41,32,40,40,66,32,95,57,56,48,41,32,95,57,
-55,57,41,41,41,41,41,32,40,40,67,32,95,49,52,57,53,41,32,34,
-36,120,34,41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,95,
-49,54,48,52,41,41,32,40,40,67,39,32,95,57,56,48,41,32,95,57,
-55,57,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,
-83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,
-67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,57,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,40,
-83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,40,66,32,80,41,
-32,95,49,49,50,54,41,41,41,41,32,40,40,40,83,39,32,40,83,39,
-32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,83,39,32,83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,85,41,41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,
-40,40,66,32,40,66,32,67,41,41,32,40,40,40,67,39,32,40,67,39,
-32,40,67,39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,67,32,
-40,40,67,32,67,39,41,32,40,90,32,75,41,41,41,41,41,32,95,49,
-54,48,52,41,41,32,75,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,95,50,56,53,41,41,32,95,49,51,56,52,41,32,34,98,97,100,32,
-102,105,110,97,108,32,100,111,32,115,116,97,116,101,109,101,110,116,34,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,90,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,90,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,
-32,40,67,39,32,40,83,39,32,40,67,39,32,83,41,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,67,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,
-83,39,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,40,83,39,32,40,
-67,39,32,67,39,41,41,32,40,40,66,32,40,66,32,67,39,41,41,32,
-40,40,66,32,40,66,32,67,39,41,41,32,40,40,66,32,40,66,32,67,
-39,41,41,32,40,40,66,32,40,66,32,67,39,41,41,32,40,40,66,32,
-66,39,41,32,95,49,54,48,52,41,41,41,41,41,41,32,40,40,40,67,
-39,32,40,83,39,32,66,41,41,32,40,40,66,32,66,39,41,32,40,40,
-66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,67,39,32,95,57,56,48,41,41,41,41,32,40,40,66,32,40,66,
-32,40,67,39,32,95,57,56,48,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,95,57,55,57,41,41,41,32,40,40,66,32,67,41,32,40,40,
-66,32,40,83,32,95,53,49,57,41,41,32,40,40,66,32,67,41,32,95,
-49,49,55,56,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,95,49,48,48,53,41,32,40,40,67,32,
-79,41,32,75,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,67,32,95,57,56,52,41,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,79,41,41,41,32,40,40,66,32,40,66,32,40,67,
-32,80,41,41,41,32,40,40,40,67,39,32,40,67,39,32,95,49,48,51,
-55,41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,
-66,32,40,66,32,40,80,32,95,53,48,54,41,41,41,32,95,57,56,56,
-41,41,32,75,41,41,32,95,53,48,54,41,41,41,32,75,41,41,41,41,
-41,41,32,40,40,67,32,95,49,49,55,49,41,32,34,62,62,61,34,41,
-41,41,32,40,40,67,32,95,49,52,57,53,41,32,34,36,98,34,41,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,40,83,39,32,
-40,67,39,32,67,39,41,41,32,40,40,66,32,40,66,32,67,39,41,41,
-32,40,40,66,32,40,66,32,67,39,41,41,32,40,40,66,32,66,39,41,
-32,95,49,54,48,52,41,41,41,41,32,40,40,40,67,39,32,40,83,39,
-32,66,41,41,32,40,40,66,32,40,66,32,40,67,39,32,40,67,39,32,
-95,57,56,48,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,32,
-95,57,56,48,41,41,41,32,40,40,66,32,40,66,32,40,66,32,95,57,
-55,57,41,41,41,32,40,40,66,32,67,41,32,40,40,66,32,40,83,32,
-95,53,49,57,41,41,32,40,40,66,32,67,41,32,95,49,49,55,56,41,
-41,41,41,41,41,41,32,95,57,56,56,41,41,41,32,40,40,67,32,95,
-49,49,55,49,41,32,34,62,62,34,41,41,41,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,
-41,32,95,49,54,48,52,41,41,41,32,40,40,66,32,40,66,32,40,67,
-32,95,57,56,53,41,41,41,32,95,57,56,56,41,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,40,83,39,32,
-40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-51,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,
-32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,53,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,85,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,
-39,41,32,95,49,54,48,52,41,41,41,41,32,40,40,67,39,66,32,40,
-66,39,32,40,66,39,32,40,40,67,32,95,49,54,49,53,41,32,34,70,
-114,111,109,84,104,101,110,84,111,34,41,41,41,41,32,40,40,67,39,66,
-32,40,66,39,32,79,41,41,32,40,40,67,39,66,32,79,41,32,40,40,
-67,32,79,41,32,75,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,95,49,54,
-48,52,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,67,32,
-95,49,54,49,53,41,32,34,70,114,111,109,84,104,101,110,34,41,41,41,
-32,40,40,67,39,66,32,79,41,32,40,40,67,32,79,41,32,75,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,
-32,40,40,66,32,66,39,41,32,95,49,54,48,52,41,41,41,32,40,40,
-67,39,66,32,40,66,39,32,40,40,67,32,95,49,54,49,53,41,32,34,
-70,114,111,109,84,111,34,41,41,41,32,40,40,67,39,66,32,79,41,32,
-40,40,67,32,79,41,32,75,41,41,41,41,41,41,41,41,32,40,40,40,
-83,39,32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,
-40,83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,95,49,54,
-48,52,41,41,32,40,40,67,39,66,32,40,40,67,32,95,49,54,49,53,
-41,32,34,70,114,111,109,34,41,41,32,40,40,67,32,79,41,32,75,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,
-32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,83,39,32,40,67,
-39,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,89,41,41,41,32,40,
-40,67,39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,
-32,40,83,39,32,80,41,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,
-95,49,53,57,57,41,41,32,40,40,66,32,40,66,32,40,95,51,57,32,
-95,55,48,41,41,41,32,40,40,66,32,80,41,32,95,52,54,55,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,40,
-67,39,32,83,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,
-83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,
-32,83,39,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,95,49,
-53,52,51,41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,
-32,40,66,39,32,40,66,39,32,40,40,66,32,40,67,39,32,40,83,39,
-32,40,95,51,55,32,95,55,48,41,41,41,41,32,40,40,66,32,40,67,
-39,32,95,49,54,51,53,41,41,32,40,40,66,32,95,49,52,53,57,41,
-32,95,49,54,53,48,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,
-32,95,50,56,53,41,41,32,40,67,32,95,49,54,51,57,41,41,41,41,
-41,41,32,40,40,67,39,66,32,40,40,66,32,67,39,41,32,67,39,41,
-41,32,40,40,67,39,32,40,67,39,32,95,53,48,55,41,41,32,40,67,
-32,95,49,48,51,48,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,
-32,40,40,40,83,39,32,95,49,54,51,53,41,32,40,40,66,32,95,49,
-54,53,49,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,41,
-32,73,41,41,41,41,41,32,40,40,67,39,66,32,67,39,41,32,40,40,
-67,39,32,95,53,48,55,41,32,95,49,48,51,49,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,40,67,39,32,95,50,56,53,41,
-32,95,49,54,52,53,41,41,41,41,32,40,40,67,39,66,32,67,39,41,
-32,40,40,67,39,32,95,53,48,55,41,32,95,49,48,51,50,41,41,41,
-41,41,41,32,95,53,48,54,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,85,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-85,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,
-41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,39,32,40,95,51,56,32,95,55,48,41,41,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,66,41,41,41,
-32,40,40,66,32,67,41,32,95,49,53,51,49,41,41,32,40,40,66,32,
-95,49,52,53,57,41,32,95,49,54,53,48,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,40,40,66,
-32,40,66,32,95,57,56,55,41,41,32,40,67,32,95,49,48,49,49,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,85,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-40,95,51,55,32,95,55,48,41,32,95,49,53,52,51,41,41,41,41,41,
-32,40,40,40,83,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,83,39,32,40,95,51,56,32,95,55,48,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,66,
-41,41,41,32,40,40,66,32,67,41,32,95,49,53,51,49,41,41,32,40,
-40,66,32,95,49,52,53,57,41,32,95,49,54,53,48,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,95,51,55,32,95,
-55,48,41,41,41,41,32,40,40,66,32,40,67,39,32,40,95,52,56,32,
-95,55,48,41,41,41,32,95,49,54,48,48,41,41,32,40,40,66,32,40,
-95,51,57,32,95,55,48,41,41,32,40,40,66,32,95,57,56,55,41,32,
-95,49,48,49,48,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,
-83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,
-41,41,41,32,40,40,40,83,39,32,40,83,39,32,66,41,41,32,40,40,
-66,32,40,66,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,54,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,67,
-39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,40,83,
-39,32,66,41,32,40,66,39,32,40,40,66,32,40,83,39,32,40,95,51,
-55,32,95,55,48,41,41,41,32,40,40,66,32,40,66,32,40,40,95,50,
-57,55,32,95,54,56,41,32,95,52,53,56,41,41,41,32,40,40,66,32,
-40,95,52,56,32,95,55,48,41,41,32,95,49,53,57,57,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,39,66,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,39,32,40,
-95,51,56,32,95,55,48,41,41,41,41,41,41,32,40,40,40,67,39,32,
-40,67,39,32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,
-66,39,41,41,32,40,40,66,32,67,41,32,95,49,53,51,49,41,41,41,
-32,40,40,66,32,40,66,32,95,49,52,54,48,41,41,32,40,40,67,39,
-66,32,95,49,48,52,55,41,32,95,52,53,51,41,41,41,41,41,32,40,
-40,66,32,40,95,51,57,32,95,55,48,41,41,32,95,57,56,54,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,
-32,40,66,32,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,
-49,54,52,53,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,
-39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,55,32,
-95,55,48,41,41,41,41,32,95,49,54,48,52,41,41,32,40,40,66,32,
-40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,95,57,56,53,41,
-41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,66,41,
-41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,67,41,41,
-32,40,40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,53,41,41,41,41,32,40,40,66,32,40,66,32,85,41,
-41,32,40,40,67,39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,
-32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,95,49,53,57,
-57,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,67,39,
-66,32,40,66,39,32,40,66,39,32,40,40,66,32,40,95,51,55,32,95,
-55,48,41,41,32,95,49,54,48,51,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,40,67,39,32,40,67,39,32,40,95,51,55,32,95,55,
-48,41,41,41,41,32,40,40,67,39,32,40,67,39,32,40,95,52,56,32,
-95,55,48,41,41,41,32,40,67,32,95,49,54,51,52,41,41,41,41,32,
-40,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,95,
-57,56,52,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,
-48,41,32,40,95,55,54,32,95,49,52,50,50,41,41,41,41,41,41,41,
-41,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,83,41,41,41,41,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,40,67,39,32,40,67,39,32,40,83,39,32,40,83,39,
-32,80,41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,32,40,40,
-40,67,39,32,40,83,39,32,40,67,39,32,40,67,39,32,40,83,39,32,
-83,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,40,83,39,32,67,39,41,32,66,41,41,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,83,
-39,32,66,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,83,39,32,40,83,39,32,83,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,51,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,
-32,40,67,32,40,40,67,32,61,61,41,32,35,51,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,85,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,
-66,41,32,40,66,39,32,40,66,39,32,40,40,66,32,67,39,66,41,32,
-40,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,85,
-41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,
-66,39,32,40,40,66,32,40,83,39,32,40,67,39,32,67,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,67,32,83,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,41,32,40,67,32,
-40,40,67,32,40,95,50,50,54,32,95,49,49,54,53,41,41,32,40,95,
-49,49,55,48,32,95,49,52,55,49,41,41,41,41,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,95,49,54,49,54,41,32,40,40,66,32,
-95,49,48,50,50,41,32,40,95,50,56,48,32,95,49,54,53,41,41,41,
-41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,
-40,66,39,32,40,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,
-41,41,41,32,40,40,67,39,66,32,95,49,53,57,57,41,32,40,40,66,
-32,95,57,55,57,41,32,40,40,67,32,95,49,49,55,49,41,32,34,102,
-114,111,109,82,97,116,105,111,110,97,108,34,41,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,
-40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,83,39,32,
-66,41,41,32,40,40,66,32,40,66,32,40,67,39,32,40,95,51,55,32,
-95,55,48,41,41,41,41,32,95,49,54,49,57,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,
-40,40,66,32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,
-41,32,40,40,67,39,66,32,40,40,66,32,67,39,66,41,32,95,49,54,
-54,51,41,41,32,40,67,32,95,57,56,48,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,85,41,41,41,41,41,41,41,32,40,40,66,32,40,
-40,83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,66,39,32,40,
-40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,51,55,32,
-95,55,48,41,41,41,32,85,41,41,41,41,41,41,41,32,40,40,66,32,
-40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,83,39,32,
-40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,67,32,83,41,41,41,41,41,32,40,40,40,
-83,39,32,40,83,39,32,40,67,39,32,40,83,39,32,40,67,39,32,67,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,83,32,40,40,67,32,40,95,50,50,54,32,95,49,49,54,53,
-41,41,32,40,95,49,49,55,48,32,95,49,52,54,57,41,41,41,41,41,
-41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,67,39,32,40,83,
-39,32,40,67,39,32,67,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,83,32,40,40,67,32,40,95,50,50,
-54,32,95,49,49,54,53,41,41,32,40,95,49,49,55,48,32,95,49,52,
-55,48,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,
-32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,
-32,67,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,83,32,40,40,67,32,40,95,50,50,54,32,95,49,49,54,53,41,41,
-32,40,95,49,49,55,48,32,95,49,52,55,49,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,41,32,40,
-67,32,40,40,67,32,40,95,50,50,54,32,95,49,49,54,53,41,41,32,
-40,95,49,49,55,48,32,95,49,52,55,51,41,41,41,41,41,41,41,32,
-95,49,54,49,54,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,95,49,54,49,54,41,32,40,40,66,32,95,49,48,50,50,41,32,95,
-51,57,57,41,41,41,41,41,32,40,40,40,67,39,32,83,41,32,40,40,
-40,67,39,32,40,67,39,32,67,39,41,41,32,95,49,54,49,55,41,32,
-40,40,66,32,95,49,48,50,48,41,32,95,51,57,54,41,41,41,32,40,
-40,67,32,95,49,52,53,54,41,32,95,49,52,55,48,41,41,41,41,41,
-32,40,40,40,67,39,32,67,39,66,41,32,95,49,54,49,54,41,32,40,
-40,66,32,95,49,48,50,48,41,32,95,51,57,54,41,41,41,41,41,41,
-41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,32,
-40,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,32,
-40,40,67,39,66,32,95,49,53,57,57,41,32,40,40,66,32,95,57,55,
-57,41,32,40,40,67,32,95,49,49,55,49,41,32,34,102,114,111,109,73,
-110,116,101,103,101,114,34,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,40,83,39,32,
-66,41,32,40,66,39,32,40,40,66,32,40,83,39,32,66,41,41,32,40,
-40,66,32,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,
-41,41,32,95,49,54,49,57,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,40,40,66,32,40,
-67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,67,39,66,41,32,95,49,54,54,51,41,41,32,
-40,67,32,95,57,56,48,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,32,95,49,54,49,54,41,41,32,40,40,66,32,40,80,32,40,75,
-32,40,40,95,49,52,32,95,54,57,41,32,95,53,50,53,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,95,51,55,32,95,55,48,41,
-41,41,32,40,40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,
-41,41,32,95,49,53,51,52,41,41,32,95,49,53,51,50,41,41,32,40,
-85,32,40,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,
-35,48,41,41,32,40,40,95,49,52,32,95,54,57,41,32,95,53,50,53,
-41,41,41,32,40,85,32,40,40,66,32,40,95,49,52,32,95,54,57,41,
-41,32,95,53,50,54,41,41,41,41,41,41,41,41,32,40,40,40,83,39,
-32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,83,32,66,41,41,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,67,
-39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,53,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,85,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,
-41,32,40,40,66,32,40,67,39,32,67,41,41,32,40,40,40,67,39,32,
-83,41,32,40,40,40,67,39,32,40,83,39,32,67,39,41,41,32,95,49,
-54,54,51,41,32,95,57,56,51,41,41,32,40,40,67,32,95,49,52,53,
-54,41,32,95,49,52,55,55,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,40,
-67,39,32,67,41,41,32,40,40,40,67,39,32,83,41,32,40,40,40,67,
-39,32,40,83,39,32,67,39,41,41,32,95,49,54,54,51,41,32,95,57,
-56,51,41,41,32,40,40,67,32,95,49,52,53,54,41,32,95,49,52,55,
-56,41,41,41,41,41,41,41,41,41,32,95,49,49,50,54,41,41,41,32,
-73,41,41,32,95,49,49,50,54,41,41,41,41,41,41,41,32,40,40,40,
-83,39,32,40,83,39,32,66,41,41,32,40,40,66,32,66,39,41,32,40,
-40,66,32,40,66,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,41,32,
-40,40,66,32,40,40,83,39,32,67,41,32,40,40,66,32,40,40,67,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,51,41,41,41,32,40,40,
-66,32,85,41,32,95,49,54,50,54,41,41,41,41,32,40,40,66,32,40,
-66,32,85,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,
-67,39,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,41,32,
-95,49,54,49,56,41,41,32,95,49,54,48,52,41,41,41,41,41,41,41,
-32,40,40,40,83,39,32,40,83,39,32,66,41,41,32,40,40,66,32,40,
-66,32,40,83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,
-40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,67,39,66,
-41,32,40,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,
-32,95,49,53,57,57,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,85,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,40,83,39,32,66,41,41,32,40,40,66,32,66,39,41,32,40,
-40,66,32,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,
-41,41,32,95,49,54,49,57,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,32,40,40,40,83,
-39,32,66,41,32,40,66,39,32,40,40,66,32,67,39,66,41,32,40,40,
-66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,95,51,55,32,95,55,48,41,41,41,41,32,95,49,54,54,48,41,
-41,41,41,41,32,40,40,66,32,40,67,39,32,40,67,39,32,40,67,39,
-32,67,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,
-66,32,40,66,32,67,39,41,41,32,95,49,54,54,51,41,41,32,95,57,
-56,48,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,67,39,32,40,67,39,32,83,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,83,32,40,95,49,49,55,55,32,
-95,49,54,50,52,41,41,41,41,41,41,32,40,40,40,83,39,32,67,39,
-66,41,32,40,40,66,32,40,66,32,40,67,39,32,67,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,83,32,95,49,49,56,55,41,41,41,
-41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,
-67,39,32,40,95,51,55,32,95,55,48,41,41,41,32,95,49,53,52,55,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,40,67,39,32,40,95,51,
-55,32,95,55,48,41,41,32,40,40,83,32,73,41,32,40,40,40,83,39,
-32,67,39,66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,
-32,35,49,57,41,41,41,32,40,95,51,57,32,95,55,48,41,41,41,32,
-40,40,66,32,85,41,32,40,40,67,39,66,32,40,40,66,32,40,95,50,
-57,55,32,95,54,56,41,41,32,95,53,50,48,41,41,32,95,49,53,51,
-48,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,67,39,32,40,
-67,39,32,67,41,41,41,32,95,49,54,54,51,41,41,41,41,41,41,41,
-32,40,40,67,32,95,49,49,50,55,41,32,40,40,80,32,95,49,48,56,
-56,41,32,95,49,48,53,53,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,32,40,40,40,
-67,39,32,95,49,53,52,53,41,32,40,95,49,48,53,50,32,95,49,48,
-53,52,41,41,32,95,49,54,50,52,41,41,41,41,32,40,40,40,67,39,
-32,40,67,39,32,40,83,39,32,40,95,51,56,32,95,55,48,41,41,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,85,41,32,
-40,90,32,95,49,49,50,54,41,41,41,32,95,49,53,48,54,41,41,32,
-40,40,66,32,40,95,51,57,32,95,55,48,41,41,32,95,57,55,57,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,95,50,56,53,
-32,95,50,57,41,41,32,40,40,66,32,40,95,53,48,56,32,34,116,99,
-69,120,112,114,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,58,
-32,34,41,41,32,40,40,40,83,39,32,95,53,48,56,41,32,40,40,66,
-32,40,95,49,57,55,55,32,95,49,49,54,51,41,41,32,40,95,49,48,
-53,50,32,95,49,48,53,53,41,41,41,32,40,40,66,32,40,95,53,48,
-56,32,40,40,79,32,35,51,50,41,32,75,41,41,41,32,40,95,49,57,
-55,55,32,95,49,48,56,56,41,41,41,41,41,41,41,32,40,95,49,48,
-53,50,32,95,49,48,53,53,41,41,41,32,40,40,65,32,58,49,54,48,
-54,32,40,40,40,67,39,32,67,41,32,40,40,40,67,39,32,67,41,32,
-40,40,40,67,39,32,40,67,39,32,83,39,41,41,32,40,40,67,32,66,
-41,32,40,40,66,32,40,66,32,95,57,56,48,41,41,32,40,40,67,39,
-32,95,57,56,48,41,32,40,40,83,32,40,40,40,83,39,32,95,52,51,
-55,41,32,40,40,66,32,40,95,50,56,55,32,95,57,56,48,41,41,32,
-40,40,66,32,95,57,56,48,41,32,40,40,66,32,40,95,50,56,53,32,
-95,57,55,57,41,41,32,40,40,40,67,39,32,95,49,49,55,49,41,32,
-40,95,49,48,53,50,32,40,95,49,48,53,54,32,95,49,48,53,52,41,
-41,41,32,34,99,111,109,112,111,115,101,83,101,116,34,41,41,41,41,41,
-32,40,40,66,32,95,49,54,48,56,41,32,95,53,48,48,41,41,41,32,
-40,40,66,32,40,95,50,56,53,32,40,95,52,51,53,32,95,49,54,48,
-55,41,41,41,32,95,53,48,49,41,41,41,41,41,41,32,75,41,41,32,
-73,41,41,32,40,95,49,49,50,54,32,95,56,48,54,41,41,41,32,40,
-40,65,32,58,49,54,48,55,32,40,40,40,83,39,32,95,57,56,48,41,
-32,40,40,66,32,95,57,55,57,41,32,40,40,40,67,39,32,95,49,49,
-55,49,41,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,32,34,
-104,97,115,70,105,101,108,100,34,41,41,41,32,95,49,54,49,48,41,41,
-32,40,40,65,32,58,49,54,48,56,32,40,40,40,83,39,32,95,57,56,
-48,41,32,40,40,66,32,95,57,55,57,41,32,40,40,40,67,39,32,95,
-49,49,55,49,41,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,
-32,34,115,101,116,70,105,101,108,100,34,41,41,41,32,95,49,54,49,48,
-41,41,32,40,40,65,32,58,49,54,48,57,32,40,40,40,83,39,32,95,
-57,56,48,41,32,40,40,66,32,95,57,55,57,41,32,40,40,40,67,39,
-32,95,49,49,55,49,41,32,40,95,49,48,53,50,32,95,49,48,53,52,
-41,41,32,34,103,101,116,70,105,101,108,100,34,41,41,41,32,95,49,54,
-49,48,41,41,32,40,40,65,32,58,49,54,49,48,32,40,40,83,32,40,
-40,40,67,39,32,40,83,39,32,40,83,32,95,57,57,50,41,41,41,32,
-40,40,66,32,40,66,32,40,67,32,95,57,56,48,41,41,41,32,40,40,
-66,32,40,67,32,95,57,56,51,41,41,32,40,40,66,32,95,49,48,50,
-53,41,32,95,49,49,55,51,41,41,41,41,32,40,40,66,32,40,95,50,
-56,53,32,95,57,55,57,41,41,32,40,40,67,32,95,49,49,55,49,41,
-32,34,80,114,111,120,121,34,41,41,41,41,32,40,95,49,48,53,50,32,
-95,49,48,53,52,41,41,41,32,40,40,65,32,58,49,54,49,49,32,40,
-40,66,32,40,67,32,40,40,67,32,40,40,83,32,73,41,32,40,90,32,
-40,90,32,40,40,66,32,40,95,51,57,32,95,55,48,41,41,32,40,40,
-67,32,79,41,32,75,41,41,41,41,41,41,32,40,40,66,32,40,95,51,
-57,32,95,55,48,41,41,32,40,40,40,67,39,32,79,41,32,40,40,40,
-83,39,32,95,50,56,53,41,32,95,49,48,48,49,41,32,40,40,66,32,
-95,57,55,57,41,32,95,53,48,48,41,41,41,32,75,41,41,41,41,41,
-32,40,40,40,83,39,32,40,95,51,55,32,95,55,48,41,41,32,40,95,
-49,53,57,57,32,95,56,48,54,41,41,32,40,40,66,32,85,41,32,40,
-40,66,32,90,41,32,40,40,66,32,85,41,32,40,40,40,67,39,32,67,
-39,66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,
-50,48,41,41,41,32,40,40,40,67,39,32,40,95,49,51,56,52,32,95,
-56,48,54,41,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,
-32,34,114,101,99,111,114,100,32,119,105,108,100,99,97,114,100,32,110,111,
-116,32,97,108,108,111,119,101,100,34,41,41,41,32,40,85,32,40,40,66,
-32,40,95,51,57,32,95,55,48,41,41,32,40,40,66,32,40,95,52,51,
-52,32,40,40,40,67,39,32,79,41,32,40,40,40,83,39,32,95,49,48,
-48,49,41,32,40,40,67,32,79,41,32,75,41,41,32,95,57,55,57,41,
-41,32,75,41,41,41,32,95,49,48,49,56,41,41,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,49,54,49,50,32,40,40,83,32,40,40,83,
-32,66,41,32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,56,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,83,41,
-41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,49,55,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,56,41,41,41,41,32,40,40,
-40,67,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,48,41,41,
-41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,
-40,40,67,32,61,61,41,32,35,50,48,41,41,41,41,32,40,40,66,32,
-85,41,32,40,90,32,40,95,51,57,32,95,55,48,41,41,41,41,41,41,
-32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,
-61,41,32,35,49,56,41,41,41,32,40,85,32,40,40,67,39,66,32,40,
-40,66,32,40,95,51,48,49,32,95,54,56,41,41,32,95,57,57,55,41,
-41,32,95,49,54,49,50,41,41,41,41,41,41,32,40,85,32,40,40,67,
-39,66,32,40,40,66,32,40,95,51,48,49,32,95,54,56,41,41,32,95,
-57,57,54,41,41,32,95,49,54,49,50,41,41,41,41,41,32,40,40,40,
-83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,49,51,41,41,41,32,40,40,40,83,39,32,83,
-41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,53,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,49,53,41,41,41,32,40,85,
-32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,95,51,48,49,32,
-95,54,56,41,41,32,40,40,40,67,39,32,95,50,56,55,41,32,95,57,
-57,52,41,32,95,52,51,51,41,41,41,32,40,40,66,32,40,95,52,56,
-32,95,55,48,41,41,32,95,49,54,49,49,41,41,41,41,41,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,
-32,35,49,51,41,41,41,32,40,85,32,40,40,67,39,66,32,40,40,66,
-32,40,95,49,53,32,95,54,57,41,41,32,40,40,66,32,40,40,95,51,
-48,49,32,95,54,56,41,32,95,57,57,50,41,41,32,95,49,54,49,50,
-41,41,41,32,40,95,49,52,32,95,54,57,41,41,41,41,41,41,41,32,
-40,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,
-41,32,35,56,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,85,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,48,41,41,41,32,40,85,32,40,40,66,32,40,40,95,
-51,48,49,32,95,54,56,41,32,40,40,95,50,56,55,32,95,57,56,55,
-41,32,95,49,48,49,48,41,41,41,32,40,40,95,52,56,32,95,55,48,
-41,32,95,49,54,49,50,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,40,83,39,32,40,67,39,32,83,41,41,32,40,40,66,32,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,
-41,41,32,40,40,40,67,39,32,40,83,39,32,83,41,41,32,40,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,52,41,41,41,41,32,40,40,66,32,40,66,32,40,83,32,40,40,40,
-67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,32,40,
-85,32,40,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,57,
-56,54,41,41,32,40,40,95,52,56,32,95,55,48,41,32,95,49,54,49,
-50,41,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,41,41,
-32,40,40,66,32,85,41,32,40,90,32,40,90,32,40,95,51,57,32,95,
-55,48,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,67,32,40,40,67,32,61,61,41,32,35,50,41,41,41,32,40,
-85,32,40,40,67,39,66,32,40,40,66,32,40,95,49,53,32,95,54,57,
-41,41,32,40,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,
-57,56,49,41,41,32,95,49,54,49,50,41,41,41,32,40,40,95,52,56,
-32,95,55,48,41,32,40,85,32,40,40,67,39,66,32,40,40,66,32,40,
-95,51,48,49,32,95,54,56,41,41,32,80,41,41,32,95,49,54,49,50,
-41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,67,32,40,40,40,
-67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,32,40,
-85,32,40,40,67,39,66,32,40,40,66,32,40,95,49,53,32,95,54,57,
-41,41,32,40,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,
-57,56,48,41,41,32,95,49,54,49,50,41,41,41,32,95,49,54,49,50,
-41,41,41,41,41,32,40,40,66,32,85,41,32,40,90,32,40,95,51,57,
-32,95,55,48,41,41,41,41,41,41,41,41,32,40,40,66,32,40,95,50,
-56,53,32,95,50,57,41,41,32,40,40,66,32,40,95,53,48,56,32,34,
-100,115,69,70,105,101,108,100,115,32,34,41,41,32,40,95,49,57,55,55,
-32,95,49,48,56,56,41,41,41,41,41,32,40,40,65,32,58,49,54,49,
-51,32,40,40,66,32,40,95,50,56,53,32,95,57,55,57,41,41,32,40,
-40,40,67,39,32,95,49,49,55,49,41,32,40,95,49,48,53,50,32,95,
-49,48,53,52,41,41,32,34,117,110,100,101,102,105,110,101,100,34,41,41,
-41,32,40,40,65,32,58,49,54,49,52,32,40,40,66,32,40,40,83,39,
-32,66,41,32,40,40,66,32,40,95,51,55,32,95,55,48,41,41,32,40,
-95,49,53,57,57,32,95,56,48,54,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-90,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,67,39,66,32,40,40,67,32,40,
-40,67,32,61,61,41,32,35,50,48,41,41,32,40,40,95,51,57,32,95,
-55,48,41,32,95,53,50,53,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,40,67,39,32,67,39,66,41,
-32,40,40,66,32,40,66,32,67,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,83,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,67,41,41,32,40,40,66,32,40,66,32,
-40,40,67,39,32,67,39,41,32,40,66,39,32,40,40,66,32,40,95,51,
-56,32,95,55,48,41,41,32,40,40,67,32,40,40,40,67,39,32,83,41,
-32,40,95,52,51,54,32,40,40,95,50,56,55,32,40,40,67,32,40,95,
-54,48,49,32,95,51,49,56,41,41,32,40,40,95,53,56,55,32,95,51,
-49,51,41,32,40,95,51,57,53,32,35,49,41,41,41,41,32,40,40,95,
-50,56,55,32,95,52,53,51,41,32,95,54,57,48,41,41,41,41,32,40,
-40,66,32,90,41,32,40,40,66,32,85,41,32,40,40,66,32,90,41,32,
-40,40,67,32,80,41,32,40,90,32,40,40,40,67,39,32,40,95,49,51,
-56,52,32,95,56,48,54,41,41,32,40,95,49,48,53,50,32,95,49,48,
-53,52,41,41,32,34,78,101,115,116,101,100,32,102,105,101,108,100,115,32,
-110,111,116,32,97,108,108,111,119,101,100,34,41,41,41,41,41,41,41,41,
-32,40,40,95,51,57,32,95,55,48,41,32,95,49,54,57,54,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,40,83,39,
-32,40,95,51,56,32,95,55,48,41,41,41,32,40,40,66,32,40,66,32,
-40,40,83,32,40,85,32,40,40,95,51,57,32,95,55,48,41,32,95,49,
-54,57,54,41,41,41,32,40,40,66,32,90,41,32,40,40,66,32,40,40,
-67,39,32,95,50,56,53,41,32,40,40,66,32,40,95,49,51,56,52,32,
-95,56,48,54,41,41,32,40,95,49,48,53,50,32,95,49,48,53,52,41,
-41,41,41,32,40,40,66,32,40,95,53,48,56,32,34,101,120,116,114,97,
-32,102,105,101,108,100,40,115,41,32,34,41,41,32,40,40,66,32,95,49,
-57,57,54,41,32,40,95,52,51,53,32,95,49,49,55,51,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,95,52,57,50,32,95,49,49,54,53,
-41,41,32,40,95,52,51,53,32,95,54,57,48,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,95,50,56,53,32,95,53,50,54,41,41,41,
-41,41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,95,49,48,53,
-48,41,41,41,32,40,40,66,32,40,66,32,95,52,51,53,41,41,32,40,
-40,67,39,66,32,40,40,66,32,40,83,39,32,95,50,56,53,41,41,32,
-40,66,32,95,53,50,48,41,41,41,32,40,67,32,40,95,52,56,48,32,
-95,49,49,54,53,41,41,41,41,41,41,41,41,41,41,41,32,95,49,48,
-49,56,41,41,32,40,95,52,51,53,32,40,95,50,52,32,95,52,55,50,
-41,41,41,41,41,32,40,95,52,51,53,32,95,49,48,48,52,41,41,41,
-41,41,41,41,41,41,32,40,40,65,32,58,49,54,49,53,32,40,40,66,
-32,40,66,32,95,49,48,53,48,41,41,32,40,40,66,32,40,66,32,95,
-57,55,57,41,41,32,40,40,67,39,66,32,95,49,49,55,49,41,32,40,
-95,53,48,56,32,34,101,110,117,109,34,41,41,41,41,41,32,40,40,65,
-32,58,49,54,49,54,32,40,40,66,32,40,66,32,40,83,32,73,41,41,
-41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,67,39,66,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,40,40,67,32,
-61,61,41,32,35,54,41,41,41,41,41,32,40,40,40,67,39,32,40,83,
-39,32,83,41,41,32,95,49,54,49,55,41,32,40,40,40,67,39,32,67,
-41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,40,83,39,32,40,
-67,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,41,32,40,40,40,
-83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,41,
-32,40,40,40,83,39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,
-41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,53,41,41,41,41,32,40,40,66,
-32,85,41,32,40,90,32,40,40,40,83,39,32,95,49,52,53,57,41,32,
-95,49,54,53,48,41,32,40,40,67,32,95,49,52,53,54,41,32,95,49,
-52,55,50,41,41,41,41,41,41,41,32,40,40,66,32,85,41,32,40,90,
-32,40,40,67,32,95,49,52,53,54,41,32,95,49,52,55,50,41,41,41,
-41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,
-32,40,40,67,32,61,61,41,32,35,50,41,41,41,41,32,40,40,66,32,
-85,41,32,40,90,32,40,40,67,32,95,49,52,53,54,41,32,95,49,52,
-55,49,41,41,41,41,41,41,41,32,40,40,40,83,39,32,67,41,32,40,
-40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-49,41,41,41,32,40,40,66,32,85,41,32,40,90,32,40,40,67,32,95,
-49,52,53,54,41,32,95,49,52,55,51,41,41,41,41,41,32,40,40,66,
-32,85,41,32,40,90,32,40,40,67,32,95,49,52,53,54,41,32,95,49,
-52,54,57,41,41,41,41,41,41,41,32,40,95,49,49,50,54,32,95,56,
-48,54,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,
-41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,95,49,53,52,51,
-41,41,41,41,32,95,49,54,49,55,41,41,41,41,41,41,32,40,40,65,
-32,58,49,54,49,55,32,40,40,67,39,32,40,67,39,32,67,41,41,32,
-40,40,40,83,39,32,66,41,32,40,95,49,54,54,51,32,95,56,48,54,
-41,41,32,95,57,56,51,41,41,41,32,40,40,65,32,58,49,54,49,56,
-32,40,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,
-41,32,40,95,55,54,32,95,49,52,49,55,41,41,41,41,41,32,40,40,
-40,83,39,32,66,41,32,40,40,66,32,40,67,39,32,40,67,39,32,40,
-95,51,55,32,95,55,48,41,41,41,41,32,40,40,66,32,40,67,39,32,
-40,95,52,56,32,95,55,48,41,41,41,32,40,40,66,32,40,66,32,85,
-41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,66,41,41,
-32,40,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,
-95,49,53,52,55,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,95,51,57,32,95,55,48,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,32,80,41,41,
-41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,80,41,32,95,57,
-55,57,41,41,41,32,40,40,67,39,66,32,95,49,54,50,48,41,32,95,
-49,52,53,48,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,67,41,41,32,40,40,66,32,40,40,67,39,32,67,
-41,32,95,49,49,51,52,41,41,32,40,40,66,32,85,41,32,95,49,51,
-56,52,41,41,41,32,40,95,51,57,32,95,55,48,41,41,41,41,41,32,
-40,40,65,32,58,49,54,49,57,32,40,40,40,67,39,32,40,67,39,32,
-67,41,41,32,40,40,66,32,40,66,32,40,83,32,95,49,53,50,55,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,
-55,48,41,32,95,49,53,52,51,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,32,95,49,
-53,52,51,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,40,83,39,32,40,83,39,32,40,95,51,56,32,95,55,48,41,
-41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,
-41,32,40,40,66,32,40,66,32,66,39,41,41,32,95,49,53,51,56,41,
-41,32,95,49,52,54,49,41,41,32,40,40,66,32,40,66,32,40,95,51,
-57,32,95,55,48,41,41,41,32,80,41,41,41,41,41,41,32,40,95,51,
-57,32,95,55,48,41,41,41,32,40,40,65,32,58,49,54,50,48,32,40,
-40,66,32,40,66,32,40,95,50,56,53,32,40,95,53,50,48,32,40,40,
-80,32,95,49,48,54,53,41,32,40,40,95,53,56,55,32,95,51,49,51,
-41,32,40,95,51,57,53,32,35,57,41,41,41,41,41,41,41,32,40,67,
-32,95,49,50,48,50,41,41,41,32,40,40,65,32,58,49,54,50,49,32,
-34,97,100,105,99,116,34,41,32,40,40,65,32,58,49,54,50,50,32,40,
-40,67,32,95,49,53,52,53,41,32,95,49,54,50,49,41,41,32,40,40,
-65,32,58,49,54,50,51,32,34,100,105,99,116,34,41,32,40,40,65,32,
-58,49,54,50,52,32,40,40,95,53,48,56,32,95,49,54,50,51,41,32,
-95,49,53,52,52,41,41,32,40,40,65,32,58,49,54,50,53,32,40,40,
-67,32,95,49,53,52,53,41,32,95,49,54,50,51,41,41,32,40,40,65,
-32,58,49,54,50,54,32,40,40,67,39,66,32,40,40,66,32,40,95,51,
-55,32,95,55,48,41,41,32,95,49,54,48,51,41,41,32,40,40,66,32,
-40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,57,56,50,41,
-41,41,32,40,67,32,40,95,49,54,50,55,32,95,49,51,55,41,41,41,
-41,41,32,40,40,65,32,58,49,54,50,55,32,40,40,66,32,89,41,32,
-40,40,66,32,40,66,32,40,83,32,66,41,41,41,32,40,40,40,67,39,
-32,40,83,39,32,40,67,39,32,40,83,39,32,67,39,66,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,40,40,67,
-32,61,61,41,32,35,50,49,41,41,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,67,41,32,40,40,66,32,40,40,83,39,32,83,39,41,
-32,95,49,53,50,56,41,41,32,40,40,66,32,40,66,32,40,40,83,39,
-32,40,95,51,55,32,95,55,48,41,41,32,40,40,40,67,39,32,95,49,
-53,52,53,41,32,40,95,49,48,53,50,32,40,95,49,48,53,54,32,95,
-49,48,54,50,41,41,41,32,34,102,99,110,83,34,41,41,41,41,32,40,
-40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,41,32,40,40,
-67,39,66,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,95,49,
-54,54,56,41,41,41,32,40,40,66,32,40,95,52,56,32,95,55,48,41,
-41,32,95,49,54,50,56,41,41,41,41,32,40,40,66,32,85,41,32,40,
-40,66,32,40,40,83,39,32,83,41,32,40,40,66,32,85,41,32,40,95,
-51,57,32,95,55,48,41,41,41,41,32,40,40,66,32,40,66,32,90,41,
-41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,95,51,57,32,95,55,48,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,95,50,56,53,32,40,95,49,48,51,54,32,95,53,
-48,54,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,
-32,40,40,66,32,95,49,48,51,55,41,32,40,40,40,67,39,32,79,41,
-32,40,40,66,32,40,80,32,95,53,48,54,41,41,32,95,57,55,57,41,
-41,32,75,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,
-95,53,48,56,41,32,95,49,54,51,54,41,41,41,32,40,40,40,67,39,
-32,40,67,39,32,79,41,41,32,95,49,48,51,51,41,32,75,41,41,41,
-41,41,32,75,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,
-32,40,67,39,32,40,40,83,39,32,40,95,51,55,32,95,55,48,41,41,
-32,95,49,54,50,50,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,67,39,66,32,40,40,66,32,40,95,51,55,32,95,
-55,48,41,41,32,40,40,67,32,95,49,53,52,53,41,32,34,102,99,110,
-68,34,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,
-66,32,40,40,66,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,
-32,95,50,56,53,41,41,32,40,67,32,40,95,49,53,48,56,32,95,56,
-48,54,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-67,39,66,41,41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,41,
-32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,57,
-32,95,55,48,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,79,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,
-32,83,41,32,40,40,66,32,40,67,32,83,41,41,32,40,40,66,32,40,
-66,32,40,67,32,66,41,41,41,32,40,40,40,67,39,32,40,83,39,32,
-40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-67,32,67,39,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,67,
-41,32,40,40,66,32,40,67,32,67,39,41,41,32,40,40,66,32,95,49,
-48,51,54,41,32,40,40,40,67,39,32,79,41,32,95,57,55,57,41,32,
-75,41,41,41,41,41,32,40,90,32,75,41,41,41,41,32,40,90,32,75,
-41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,
-32,95,50,56,53,41,32,40,40,66,32,95,49,48,51,54,41,32,40,40,
-40,67,39,32,79,41,32,95,57,55,57,41,32,75,41,41,41,41,41,32,
-40,40,40,83,39,32,66,41,32,40,40,66,32,95,49,48,51,55,41,32,
-40,40,40,67,39,32,79,41,32,40,40,66,32,40,80,32,95,53,48,54,
-41,41,32,95,57,55,57,41,41,32,75,41,41,41,32,40,40,40,67,39,
-32,40,67,39,32,79,41,41,32,95,49,48,51,51,41,32,75,41,41,41,
-41,41,32,75,41,41,41,41,41,41,32,40,95,49,48,53,50,32,40,95,
-49,48,53,54,32,95,49,48,54,50,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,67,39,66,
-32,40,40,66,32,95,50,56,53,41,32,95,49,53,54,50,41,41,41,41,
-32,67,41,41,41,41,41,41,32,40,40,65,32,58,49,54,50,56,32,40,
-40,66,32,85,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,95,50,56,53,41,41,32,95,49,54,50,57,41,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,51,
-55,32,95,55,48,41,41,41,32,40,67,32,95,49,54,51,48,41,41,41,
-32,40,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,
-95,49,48,51,54,41,41,41,41,41,32,40,40,65,32,58,49,54,50,57,
-32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,67,32,83,39,41,
-41,32,40,40,67,32,80,41,32,95,53,48,54,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,40,83,39,32,66,41,41,32,40,40,66,32,40,
-66,32,40,95,51,55,32,95,55,48,41,41,41,32,40,40,67,39,32,40,
-95,49,54,49,57,32,95,56,48,54,41,41,32,40,95,49,48,53,50,32,
-95,49,48,53,53,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,85,41,41,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,67,
-39,66,41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,40,67,
-32,95,49,54,51,57,41,41,41,41,41,32,40,40,66,32,40,40,67,39,
-32,67,39,66,41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,
-40,67,32,95,49,54,50,57,41,41,41,41,32,40,40,67,39,66,32,67,
-39,66,41,32,95,53,48,55,41,41,41,41,41,41,41,32,40,40,65,32,
-58,49,54,51,48,32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,
-40,40,67,39,32,95,50,56,53,41,32,95,49,54,52,53,41,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,
-51,55,32,95,55,48,41,41,41,32,40,40,66,32,40,95,52,56,32,95,
-55,48,41,41,32,95,49,54,51,49,41,41,41,32,40,40,66,32,40,66,
-32,40,95,51,57,32,95,55,48,41,41,41,32,40,67,32,95,49,48,51,
-55,41,41,41,41,41,41,32,40,40,65,32,58,49,54,51,49,32,40,40,
-66,32,85,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,95,50,
-56,53,41,32,95,49,54,51,50,41,41,41,32,40,40,40,67,39,32,67,
-39,66,41,32,40,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,
-41,41,32,95,49,54,51,53,41,41,32,40,40,66,32,40,66,32,40,95,
-51,57,32,95,55,48,41,41,41,32,80,41,41,41,41,41,32,40,40,65,
-32,58,49,54,51,50,32,40,40,67,32,40,40,67,32,83,39,41,32,40,
-85,32,95,53,48,54,41,41,41,32,40,40,66,32,40,67,39,66,32,40,
-40,66,32,95,50,56,53,41,32,95,49,54,51,51,41,41,41,32,40,40,
-66,32,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,49,54,
-51,50,41,41,41,32,40,40,67,39,66,32,66,41,32,95,53,48,55,41,
-41,41,41,41,32,40,40,65,32,58,49,54,51,51,32,40,40,40,67,39,
-32,83,41,32,40,40,67,32,40,40,67,32,83,39,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,32,40,
-95,49,53,57,57,32,95,56,48,54,41,41,41,41,32,40,40,66,32,40,
-66,32,85,41,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,40,
-67,39,32,95,50,56,53,41,41,32,40,67,32,95,49,54,51,57,41,41,
-41,41,32,40,40,67,39,66,32,66,41,32,40,67,32,95,49,48,51,48,
-41,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,95,51,
-55,32,95,55,48,41,41,32,40,40,40,83,39,32,95,49,54,51,53,41,
-32,40,40,66,32,95,49,54,53,49,41,32,40,95,49,48,53,50,32,95,
-49,48,53,53,41,41,41,32,73,41,41,41,32,40,40,67,32,66,41,32,
-95,49,48,51,49,41,41,41,41,32,40,40,66,32,40,40,67,39,32,95,
-50,56,53,41,32,95,49,54,52,53,41,41,32,40,40,67,32,66,41,32,
-95,49,48,51,50,41,41,41,41,32,40,40,65,32,58,49,54,51,52,32,
-40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,40,67,39,32,
-67,39,66,41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,95,
-49,54,51,57,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,32,95,49,
-54,51,48,41,41,32,40,40,66,32,40,66,32,40,95,51,57,32,95,55,
-48,41,41,41,32,80,41,41,41,41,41,32,40,40,65,32,58,49,54,51,
-53,32,40,40,40,67,39,32,40,67,39,32,40,95,51,55,32,95,55,48,
-41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,49,54,
-54,55,41,41,41,32,40,95,49,54,48,48,32,95,56,48,54,41,41,41,
-32,40,85,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,83,32,
-95,52,51,50,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,
-40,95,51,57,32,95,55,48,41,41,41,41,32,40,40,67,39,32,95,57,
-56,53,41,32,95,49,54,51,54,41,41,41,41,32,40,95,51,57,32,95,
-55,48,41,41,41,41,41,32,40,40,65,32,58,49,54,51,54,32,40,95,
-52,51,52,32,40,85,32,40,40,40,67,39,32,40,67,39,32,79,41,41,
-32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,49,48,
-51,51,41,41,32,95,49,53,55,55,41,41,32,75,41,41,41,41,32,40,
-40,65,32,58,49,54,51,55,32,40,40,40,83,39,32,40,83,39,32,40,
-83,39,32,80,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,95,
-49,54,48,50,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,41,41,32,40,
-40,66,32,40,66,32,67,41,41,32,40,40,40,67,39,32,67,41,32,95,
-49,54,51,56,41,32,95,51,48,41,41,41,32,40,75,32,40,40,95,51,
-57,32,95,55,48,41,32,95,49,54,57,54,41,41,41,41,41,32,40,40,
-65,32,58,49,54,51,56,32,40,40,40,83,39,32,66,41,32,40,66,39,
-32,40,66,39,32,40,40,66,32,40,83,39,32,40,95,51,55,32,95,55,
-48,41,41,41,32,95,49,54,53,55,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,32,40,40,
-40,83,39,32,40,83,39,32,40,67,39,32,40,83,39,32,66,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,66,39,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,67,39,32,40,95,51,55,32,
-95,55,48,41,41,41,41,41,41,32,95,49,54,54,49,41,41,41,32,40,
-40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,
-66,39,41,32,40,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,
-41,41,32,40,40,66,32,40,66,32,95,49,54,53,51,41,41,32,40,40,
-67,39,66,32,79,41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,67,39,32,40,95,51,56,32,95,
-55,48,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,
-40,67,39,32,95,50,56,53,41,41,32,40,40,66,32,40,66,32,40,95,
-53,48,32,95,55,48,41,41,41,32,40,40,66,32,40,66,32,95,49,51,
-53,41,41,32,40,40,66,32,40,66,32,95,52,51,50,41,41,32,40,40,
-67,39,32,95,52,51,54,41,32,40,67,32,40,95,52,55,54,32,95,49,
-49,54,53,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,67,
-41,32,95,49,53,51,53,41,32,34,83,117,98,115,117,109,112,116,105,111,
-110,32,99,104,101,99,107,32,102,97,105,108,101,100,34,41,41,41,41,32,
-40,95,51,57,32,95,55,48,41,41,41,41,41,41,41,32,40,40,65,32,
-58,49,54,51,57,32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,
-40,83,39,32,83,39,41,32,66,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,
-61,41,32,35,48,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,85,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,40,67,39,32,83,41,32,40,40,67,39,32,95,49,51,53,41,32,
-95,49,49,56,50,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,
-32,40,40,66,32,40,67,39,32,95,50,56,53,41,41,32,40,40,66,32,
-40,66,32,40,95,49,53,54,49,32,95,56,48,54,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,79,41,41,32,40,67,32,80,41,41,32,75,
-41,41,41,41,41,32,85,41,41,41,41,41,41,32,40,40,66,32,40,67,
-39,66,32,40,40,66,32,40,95,51,55,32,95,55,48,41,41,32,95,49,
-54,49,50,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,
-32,40,40,83,39,32,40,95,51,56,32,95,55,48,41,41,32,95,49,54,
-52,51,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,
-39,32,40,95,51,55,32,95,55,48,41,41,32,40,40,95,52,56,32,95,
-55,48,41,32,40,40,40,67,39,32,40,95,51,48,49,32,95,54,56,41,
-41,32,80,41,32,95,49,53,52,51,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,67,39,32,95,50,56,53,41,32,40,95,
-49,53,54,49,32,95,56,48,54,41,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,
-32,95,49,54,52,48,41,41,32,40,40,66,32,85,41,32,40,90,32,40,
-40,66,32,40,66,32,40,40,83,39,32,40,95,51,55,32,95,55,48,41,
-41,32,40,95,49,54,52,52,32,35,48,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,85,41,41,41,32,40,67,39,66,32,40,40,66,32,
-95,50,56,53,41,32,40,95,49,53,48,55,32,95,56,48,54,41,41,41,
-41,41,41,41,41,41,41,41,32,40,95,49,48,51,57,32,95,56,48,54,
-41,41,41,41,41,32,40,40,65,32,58,49,54,52,48,32,40,95,49,53,
-57,56,32,95,49,54,52,50,41,41,32,40,40,65,32,58,49,54,52,49,
-32,40,40,95,49,53,57,55,32,95,56,48,54,41,32,95,49,54,52,50,
-41,41,32,40,40,65,32,58,49,54,52,50,32,40,40,66,32,89,41,32,
-40,40,40,67,39,32,40,67,39,32,83,41,41,32,40,40,40,67,39,32,
-40,67,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,
-67,39,41,32,66,41,41,41,32,40,40,40,83,39,32,40,83,39,32,66,
-41,41,32,40,40,66,32,40,66,32,40,83,39,32,40,83,39,32,83,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,56,41,41,41,41,41,
-41,32,40,40,40,83,39,32,40,67,39,32,40,83,39,32,40,83,39,32,
-83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,53,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,40,
-83,39,32,83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,
-55,41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,
-32,40,83,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,49,56,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,
-32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,56,
-41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,
-32,40,66,32,40,67,39,66,32,40,40,66,32,40,95,51,55,32,95,55,
-48,41,41,32,40,95,49,53,57,57,32,95,56,48,54,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,
-40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,67,39,32,
-40,95,51,55,32,95,55,48,41,41,41,32,40,95,49,54,49,57,32,95,
-56,48,54,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,85,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-40,66,32,66,39,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,95,51,56,32,95,55,48,41,41,
-41,41,32,40,67,32,40,95,49,53,51,49,32,95,56,48,54,41,41,41,
-41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,40,95,
-51,55,32,95,55,48,41,41,41,32,40,40,67,39,32,95,49,54,52,50,
-41,32,95,49,53,57,53,41,41,41,32,40,40,66,32,85,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,
-41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,
-40,66,32,40,66,32,67,41,41,32,80,41,41,41,32,95,57,57,55,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-40,83,39,32,66,41,32,40,40,66,32,40,95,51,55,32,95,55,48,41,
-41,32,40,95,49,53,52,55,32,95,56,48,54,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,
-41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,40,40,66,32,67,
-39,66,41,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,
-32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,39,32,40,
-66,39,32,40,66,39,32,40,40,66,32,40,95,51,55,32,95,55,48,41,
-41,32,95,49,54,48,51,41,41,41,41,41,41,41,32,40,40,67,39,66,
-32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,
-66,32,66,39,41,32,40,40,66,32,40,66,32,40,67,39,32,40,95,51,
-56,32,95,55,48,41,41,41,41,32,40,40,66,32,40,67,32,66,41,41,
-32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,
-32,61,61,41,32,35,49,57,41,41,32,40,95,49,49,50,54,32,95,56,
-48,54,41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,66,32,67,41,32,40,95,49,54,48,50,32,95,56,48,54,41,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,95,51,57,32,95,55,48,41,41,41,41,41,32,40,40,66,32,40,
-40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,41,41,32,
-80,41,41,41,32,95,57,57,54,41,41,41,41,41,41,41,41,41,41,41,
-41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,
-40,40,67,32,61,61,41,32,35,49,53,41,41,41,41,32,40,40,66,32,
-85,41,32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,
-32,40,66,32,85,41,41,32,40,40,66,32,40,40,83,39,32,40,95,51,
-55,32,95,55,48,41,41,32,40,95,49,53,57,57,32,95,56,48,54,41,
-41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,
-32,90,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,
-40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,
-35,50,48,41,41,32,40,95,49,49,50,54,32,95,56,48,54,41,41,41,
-41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,67,39,66,32,
-40,66,39,32,95,50,56,53,41,41,32,40,40,67,39,66,32,95,49,48,
-53,48,41,32,40,40,40,67,39,32,95,52,57,48,41,32,95,49,48,49,
-55,41,32,40,95,57,55,57,32,95,49,49,56,54,41,41,41,41,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,
-66,32,40,66,32,90,41,41,32,40,40,66,32,40,40,67,39,32,40,67,
-39,32,40,95,51,55,32,95,55,48,41,41,41,32,40,95,49,54,49,52,
-32,40,40,95,50,56,53,32,95,50,56,57,41,32,40,95,57,55,57,32,
-95,49,49,56,54,41,41,41,41,41,32,40,80,32,40,95,49,49,50,54,
-32,95,56,48,54,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,
-83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,49,51,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,
-67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,
-49,51,41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,67,39,32,40,95,51,55,32,95,
-55,48,41,41,32,40,40,95,49,53,57,49,32,95,56,48,54,41,32,40,
-95,49,53,57,53,32,95,49,48,52,53,41,41,41,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,83,39,32,
-40,95,51,56,32,95,55,48,41,41,41,41,32,40,40,67,39,32,67,41,
-32,40,95,49,54,51,55,32,95,56,48,54,41,41,41,41,32,40,67,32,
-95,49,54,52,48,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,
-32,35,56,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,
-40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,
-40,67,32,61,61,41,32,35,48,41,41,41,41,41,32,40,40,66,32,40,
-66,32,85,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,95,51,
-55,32,95,55,48,41,32,95,49,53,52,51,41,41,41,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,83,39,32,40,
-95,51,56,32,95,55,48,41,41,41,41,32,40,40,40,67,39,32,40,83,
-39,32,66,41,41,32,40,67,32,40,95,49,53,51,49,32,95,56,48,54,
-41,41,41,32,40,40,66,32,95,49,52,53,57,41,32,95,49,54,53,48,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,95,51,55,32,
-95,55,48,41,41,41,32,40,40,67,39,32,40,95,52,56,32,95,55,48,
-41,41,32,95,49,54,52,48,41,41,32,40,40,66,32,40,40,66,32,40,
-95,51,57,32,95,55,48,41,41,32,40,40,40,83,39,32,67,41,32,40,
-40,40,83,39,32,80,41,32,40,40,66,32,95,52,51,51,41,32,40,85,
-32,40,90,32,75,41,41,41,41,32,40,40,66,32,95,52,51,51,41,32,
-40,85,32,40,75,32,75,41,41,41,41,41,32,40,40,66,32,95,57,56,
-55,41,32,40,40,66,32,95,49,48,49,48,41,32,40,85,32,40,75,32,
-65,41,41,41,41,41,41,41,32,95,52,53,57,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,83,
-39,32,40,83,39,32,40,67,39,32,83,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,50,41,41,41,41,41,41,41,32,40,
-40,40,67,39,32,40,83,39,32,40,67,39,32,40,67,39,32,40,83,39,
-32,83,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,52,41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,
-40,40,66,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,83,
-41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,55,41,41,41,41,32,40,40,66,32,40,66,32,
-85,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,40,95,51,55,
-32,95,55,48,41,41,32,40,40,66,32,40,40,95,50,57,55,32,95,54,
-56,41,32,95,52,53,56,41,41,32,40,40,95,52,56,32,95,55,48,41,
-32,95,49,54,52,49,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,85,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,
-41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,67,39,66,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,95,51,56,32,95,55,48,
-41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,66,41,41,32,
-40,40,66,32,66,39,41,32,40,67,32,40,95,49,53,51,49,32,95,56,
-48,54,41,41,41,41,32,40,40,66,32,40,66,32,95,49,52,54,48,41,
-41,32,40,40,67,39,66,32,95,49,48,52,55,41,32,95,52,53,51,41,
-41,41,41,41,32,40,40,66,32,40,95,51,57,32,95,55,48,41,41,32,
-40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,80,41,32,40,40,
-66,32,95,52,51,51,41,32,40,85,32,40,90,32,75,41,41,41,41,32,
-40,40,66,32,95,52,51,51,41,32,40,85,32,40,75,32,75,41,41,41,
-41,41,32,40,40,66,32,95,57,56,54,41,32,40,85,32,40,75,32,65,
-41,41,41,41,41,41,41,41,32,95,52,53,57,41,41,41,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,
-66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,90,41,41,32,
-40,40,67,39,66,32,66,41,32,40,40,40,67,39,32,40,83,39,32,95,
-57,57,55,41,41,32,40,40,67,39,32,95,57,56,48,41,32,40,40,66,
-32,95,57,55,57,41,32,40,40,67,32,95,49,49,55,49,41,32,34,61,
-61,34,41,41,41,41,32,40,40,66,32,95,57,55,57,41,32,40,40,67,
-32,95,49,49,55,49,41,32,34,84,114,117,101,34,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,50,41,41,41,41,32,40,40,
-66,32,85,41,32,40,40,67,39,32,40,67,39,32,40,95,51,55,32,95,
-55,48,41,41,41,32,40,95,49,54,49,56,32,95,56,48,54,41,41,41,
-41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,83,
-39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,
-40,66,32,40,95,51,55,32,95,55,48,41,41,32,95,49,54,52,49,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,67,32,66,41,41,41,41,32,40,40,
-66,32,40,40,83,39,32,66,41,32,40,40,66,32,67,39,66,41,32,40,
-40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,
-66,32,40,95,51,55,32,95,55,48,41,41,41,32,40,95,49,54,49,57,
-32,95,56,48,54,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,67,39,66,32,40,66,39,32,40,66,39,32,
-40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,51,55,
-32,95,55,48,41,41,41,32,40,67,32,95,49,54,52,48,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,85,41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,
-66,41,32,40,40,66,32,66,39,41,32,40,40,66,32,66,39,41,32,40,
-40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,66,
-39,41,41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,95,51,56,32,95,55,48,41,41,41,41,32,40,
-40,67,39,32,67,41,32,40,95,49,54,51,55,32,95,56,48,54,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,41,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,
-32,40,67,39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,67,41,41,41,41,32,40,40,67,39,66,32,40,40,66,
-32,67,39,66,41,32,40,40,66,32,40,66,32,80,41,41,32,95,53,48,
-56,41,41,41,32,95,53,48,56,41,41,41,41,32,95,57,56,48,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,85,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,
-32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,83,32,95,
-49,49,56,55,41,41,41,32,40,40,40,83,39,32,40,83,39,32,83,41,
-41,32,40,40,66,32,40,66,32,40,83,32,95,49,49,56,50,41,41,41,
-32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,40,95,51,55,32,
-95,55,48,41,41,32,95,49,54,48,51,41,41,41,32,40,40,66,32,40,
-67,39,66,32,40,40,66,32,40,95,51,55,32,95,55,48,41,41,32,40,
-95,49,53,52,55,32,95,56,48,54,41,41,41,41,32,40,40,66,32,40,
-66,32,85,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,40,67,39,32,40,95,51,56,32,95,55,48,41,41,41,41,
-32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,
-67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,49,57,41,
-41,32,40,95,49,49,50,54,32,95,56,48,54,41,41,41,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,66,32,67,41,32,40,95,49,
-54,48,50,32,95,56,48,54,41,41,41,41,41,41,41,32,40,40,66,32,
-40,95,51,57,32,95,55,48,41,41,32,40,67,32,40,40,80,32,95,53,
-48,54,41,32,95,53,48,54,41,41,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,
-32,40,95,49,53,52,55,32,95,56,48,54,41,41,41,41,32,40,40,66,
-32,40,66,32,40,40,83,39,32,40,95,51,56,32,95,55,48,41,41,32,
-40,85,32,40,75,32,40,85,32,40,40,67,39,66,32,40,40,67,32,40,
-40,67,32,61,61,41,32,35,50,49,41,41,32,95,51,48,41,41,32,40,
-85,32,40,75,32,40,85,32,40,40,67,39,66,32,40,40,67,32,40,40,
-67,32,61,61,41,32,35,50,49,41,41,32,95,51,48,41,41,32,40,85,
-32,40,75,50,32,40,40,95,51,57,32,95,55,48,41,32,95,49,54,57,
-54,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,32,95,
-49,53,53,48,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,
-32,35,50,49,41,41,32,40,40,40,110,111,77,97,116,99,104,32,34,115,
-114,99,47,77,105,99,114,111,72,115,47,84,121,112,101,67,104,101,99,107,
-46,104,115,34,41,32,35,49,56,53,55,41,32,35,49,55,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,40,67,39,32,40,83,39,32,40,95,51,
-55,32,95,55,48,41,41,41,32,95,49,54,53,54,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,
-66,32,40,40,83,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,
-41,41,41,41,32,40,40,66,32,40,40,83,39,32,40,67,39,32,67,41,
-41,32,40,40,66,32,40,66,32,40,67,32,95,49,53,50,56,41,41,41,
-32,40,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,
-40,40,66,32,67,41,32,40,80,32,95,53,48,54,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,85,41,41,32,40,40,67,39,66,32,40,66,
-39,32,40,66,39,32,40,40,66,32,40,95,51,55,32,95,55,48,41,41,
-32,95,49,54,50,50,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,40,
-67,39,32,40,83,39,32,80,41,41,32,40,40,40,67,39,32,40,67,39,
-32,79,41,41,32,40,67,32,80,41,41,32,75,41,41,41,32,40,40,67,
-39,66,32,95,57,56,48,41,32,95,57,55,57,41,41,41,41,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,40,
-66,32,40,66,32,40,67,39,32,40,67,39,32,40,95,51,55,32,95,55,
-48,41,41,41,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,
-32,40,40,66,32,83,39,41,32,83,39,41,41,32,40,40,67,39,66,32,
-40,40,66,32,40,67,39,32,40,67,39,32,40,95,51,56,32,95,55,48,
-41,41,41,41,32,40,40,66,32,67,41,32,40,95,49,54,48,50,32,95,
-56,48,54,41,41,41,41,32,40,95,51,57,32,95,55,48,41,41,41,41,
-32,40,40,66,32,40,66,32,67,41,41,32,40,95,49,54,51,56,32,95,
-56,48,54,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,95,51,57,32,95,55,48,41,41,41,41,32,40,40,66,32,40,66,32,
-67,41,41,32,80,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,95,51,55,32,95,
-55,48,41,41,32,95,49,54,48,51,41,41,32,40,90,32,40,40,66,32,
-40,95,51,57,32,95,55,48,41,41,32,40,67,32,40,40,80,32,95,53,
-48,54,41,32,95,53,48,54,41,41,41,41,41,41,41,41,41,41,41,41,
-32,40,40,66,32,40,95,50,56,53,32,95,50,57,41,41,32,40,40,66,
-32,40,95,53,48,56,32,34,116,99,80,97,116,58,32,34,41,41,32,40,
-40,40,83,39,32,95,53,48,56,41,32,40,40,66,32,40,95,49,57,55,
-55,32,95,49,49,54,51,41,41,32,40,95,49,48,53,50,32,95,49,48,
-53,53,41,41,41,32,40,40,66,32,40,95,53,48,56,32,40,40,79,32,
-35,51,50,41,32,75,41,41,41,32,40,95,49,57,55,55,32,95,49,48,
-56,56,41,41,41,41,41,41,41,32,40,95,49,48,53,50,32,95,49,48,
-53,53,41,41,41,41,32,40,40,65,32,58,49,54,52,51,32,40,40,40,
-83,39,32,95,50,56,53,41,32,40,40,66,32,40,95,53,48,32,95,55,
-48,41,41,32,40,95,53,48,50,32,95,49,49,54,53,41,41,41,32,40,
-40,66,32,40,40,40,83,39,32,95,50,56,53,41,32,40,40,66,32,40,
-95,49,51,56,52,32,95,56,48,54,41,41,32,40,95,49,48,53,50,32,
-95,49,48,53,52,41,41,41,32,40,40,66,32,40,95,53,48,56,32,34,
-77,117,108,116,105,112,108,121,32,100,101,102,105,110,101,100,58,32,34,41,
-41,32,95,49,49,55,53,41,41,41,32,95,52,55,50,41,41,41,32,40,
-40,65,32,58,49,54,52,52,32,40,40,66,32,89,41,32,40,40,40,83,
-39,32,40,67,39,32,83,41,41,32,40,40,66,32,40,66,32,40,67,32,
-66,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,83,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,55,41,41,41,41,41,32,40,
-40,67,39,66,32,40,40,66,32,40,83,39,32,83,41,41,32,40,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,50,48,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,
-41,32,40,67,32,40,40,67,32,61,61,41,32,35,50,48,41,41,41,41,
-32,40,40,66,32,85,41,32,40,40,40,67,39,32,83,41,32,40,40,40,
-67,39,32,40,83,39,32,67,41,41,32,40,40,40,83,39,32,66,41,32,
-40,40,66,32,83,41,32,40,95,53,57,57,32,95,51,49,56,41,41,41,
-32,40,40,67,39,66,32,40,40,66,32,67,41,32,40,40,40,67,39,32,
-67,41,32,40,95,54,48,49,32,95,51,49,56,41,41,32,40,40,95,51,
-57,32,95,55,48,41,32,95,49,54,57,54,41,41,41,41,32,40,40,40,
-67,39,32,95,50,56,53,41,32,40,40,66,32,40,95,49,51,56,52,32,
-95,56,48,54,41,41,32,40,95,49,48,53,50,32,95,49,48,53,56,41,
-41,41,32,34,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,
-116,115,34,41,41,41,41,32,40,40,40,67,39,32,40,95,49,51,56,52,
-32,95,56,48,54,41,41,32,40,95,49,48,53,50,32,95,49,48,53,56,
-41,41,32,34,116,111,111,32,102,101,119,32,97,114,103,117,109,101,110,116,
-115,34,41,41,41,32,95,49,48,49,55,41,41,41,41,41,41,32,40,40,
-66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,
-61,41,32,35,49,55,41,41,41,41,32,40,40,66,32,85,41,32,75,41,
-41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,83,39,32,83,41,
-41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,49,51,41,41,41,41,32,40,40,66,32,40,40,67,
-39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,
-51,41,41,41,41,32,40,40,66,32,85,41,32,90,41,41,41,41,41,32,
-40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,49,41,41,41,41,32,40,40,66,32,85,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,51,
-56,32,95,55,48,41,41,41,32,40,40,66,32,95,49,54,52,52,41,32,
-40,40,67,32,40,95,53,56,49,32,95,51,49,51,41,41,32,35,49,41,
-41,41,41,32,40,95,49,54,52,52,32,35,48,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,83,32,40,40,67,32,40,40,40,67,39,32,67,
-39,41,32,66,41,32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,56,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,
-83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,49,52,41,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,49,56,41,41,41,41,32,
-40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,49,56,41,41,41,41,32,40,40,66,32,85,41,32,
-40,90,32,75,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,
-39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,52,41,41,
-41,41,32,40,40,66,32,85,41,32,75,41,41,41,41,41,32,40,40,66,
-32,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,
-41,32,35,56,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,
-40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,40,67,39,32,
-67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,
-41,41,32,40,40,66,32,85,41,32,75,41,41,41,41,41,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,
-32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,
-41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,
-40,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,55,41,41,41,32,40,40,66,32,85,41,32,75,41,41,41,41,32,40,
-40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,52,41,41,41,41,32,40,40,66,32,85,41,32,40,90,
-32,75,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,41,
-32,40,40,66,32,85,41,32,75,41,41,41,41,41,41,32,40,95,49,49,
-50,54,32,95,56,48,54,41,41,41,41,32,40,40,67,39,66,32,40,40,
-67,32,40,40,67,32,40,95,50,50,55,32,95,51,49,55,41,41,32,35,
-48,41,41,32,40,40,95,51,57,32,95,55,48,41,32,95,49,54,57,54,
-41,41,41,32,40,40,40,67,39,32,40,95,49,51,56,52,32,95,56,48,
-54,41,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,32,34,
-66,97,100,32,112,97,116,116,101,114,110,34,41,41,41,41,41,41,32,40,
-40,65,32,58,49,54,52,53,32,40,40,40,83,39,32,40,67,39,32,40,
-40,83,39,32,40,95,51,56,32,95,55,48,41,41,32,95,49,54,52,51,
-41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,67,39,
-32,40,95,51,55,32,95,55,48,41,41,41,32,40,40,66,32,40,95,52,
-56,32,95,55,48,41,41,32,40,40,66,32,95,49,54,52,54,41,32,40,
-40,66,32,95,49,49,57,55,41,32,40,95,52,51,52,32,40,40,67,32,
-40,40,80,32,40,75,50,32,75,41,41,32,40,75,50,32,75,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,80,41,32,75,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,
-95,50,56,53,41,32,40,95,49,53,54,49,32,95,56,48,54,41,41,41,
-41,32,40,40,66,32,40,95,51,55,32,95,55,48,41,41,32,40,40,95,
-52,56,32,95,55,48,41,32,95,49,54,52,55,41,41,41,41,41,32,95,
-49,49,50,53,41,41,32,40,40,65,32,58,49,54,52,54,32,40,40,40,
-67,39,32,83,41,32,40,40,40,67,39,32,83,41,32,40,67,32,95,49,
-50,48,50,41,41,32,40,40,66,32,40,40,95,51,55,32,95,55,48,41,
-32,95,49,53,52,51,41,41,32,40,40,66,32,40,66,32,40,95,51,57,
-32,95,55,48,41,41,41,32,80,41,41,41,41,32,40,40,66,32,40,40,
-67,39,32,40,95,51,55,32,95,55,48,41,41,32,40,40,66,32,40,95,
-50,56,53,32,95,49,53,48,50,41,41,32,40,40,95,49,53,57,48,32,
-95,56,48,54,41,32,40,95,49,53,57,53,32,95,49,48,52,53,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,
-41,41,32,80,41,41,41,41,32,40,40,65,32,58,49,54,52,55,32,40,
-40,83,32,40,40,80,32,40,40,40,83,39,32,66,41,32,40,40,66,32,
-40,95,51,55,32,95,55,48,41,41,32,40,95,49,53,52,55,32,95,56,
-48,54,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,
-32,90,41,32,40,40,66,32,40,40,67,39,32,40,67,39,32,40,95,51,
-55,32,95,55,48,41,41,41,32,40,67,32,40,95,49,54,50,55,32,95,
-49,51,55,41,41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,40,95,51,57,32,95,55,48,41,41,41,41,32,95,49,48,51,51,41,
-41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,40,
-95,51,55,32,95,55,48,41,41,32,95,49,54,52,49,41,41,32,40,40,
-66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,67,32,66,
-41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,40,67,
-39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,
-51,56,32,95,55,48,41,41,41,41,32,40,40,66,32,40,40,67,39,32,
-40,67,39,32,95,50,56,53,41,41,32,40,40,66,32,40,66,32,40,95,
-53,48,32,95,55,48,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-95,49,51,51,41,32,40,40,66,32,95,49,51,53,41,32,95,52,51,50,
-41,41,41,32,40,40,66,32,95,49,51,53,41,32,95,52,51,50,41,41,
-41,41,41,32,40,40,40,67,39,32,40,95,49,51,56,52,32,95,56,48,
-54,41,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,32,34,
-101,120,105,115,116,101,110,116,105,97,108,115,32,110,111,116,32,97,108,108,
-111,119,101,100,32,105,110,32,112,97,116,116,101,114,110,32,98,105,110,100,
-105,110,103,34,41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,
-32,40,67,32,95,49,54,51,53,41,41,41,32,40,40,66,32,40,66,32,
-40,95,50,56,53,32,40,95,51,57,32,95,55,48,41,41,41,41,32,95,
-49,48,51,52,41,41,41,41,41,41,41,41,32,40,90,32,40,90,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,32,40,40,65,32,58,49,54,
-52,56,32,40,40,67,32,40,40,83,32,66,41,32,40,40,40,83,39,32,
-40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,41,41,32,40,40,
-66,32,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,51,41,41,41,32,40,40,66,
-32,40,83,32,40,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,50,49,41,41,32,40,85,32,40,40,67,39,66,32,95,49,48,48,
-48,41,32,95,49,54,52,56,41,41,41,41,41,32,40,40,40,67,39,32,
-67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,51,41,
-41,41,32,40,85,32,40,40,66,32,95,57,57,50,41,32,95,49,54,52,
-56,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,67,
-41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,56,41,41,41,41,32,40,40,66,32,40,40,83,
-39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,56,
-41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,66,32,40,40,83,39,32,67,39,66,41,
-32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,83,32,80,41,41,
-32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,80,41,41,32,40,
-40,67,39,66,32,40,40,66,32,95,49,52,53,57,41,32,40,40,66,32,
-95,49,54,53,48,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,
-41,41,41,32,95,49,54,52,56,41,41,41,32,40,90,32,75,41,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,85,41,32,40,40,40,67,39,
-32,40,83,39,32,95,49,52,54,48,41,41,32,40,40,67,39,66,32,40,
-40,66,32,95,49,48,52,55,41,32,40,95,49,48,53,50,32,95,49,48,
-53,53,41,41,41,32,95,52,53,51,41,41,32,40,95,52,51,53,32,95,
-49,54,52,56,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,
-39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,50,41,41,41,41,32,40,40,40,67,
-39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,41,32,
-40,40,66,32,40,40,83,39,32,67,39,66,41,32,40,67,32,40,40,67,
-32,61,61,41,32,35,52,41,41,41,41,32,40,40,66,32,40,66,32,85,
-41,41,32,40,40,66,32,90,41,32,40,40,66,32,40,66,32,85,41,41,
-32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,
-41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,53,41,41,41,41,32,40,40,66,
-32,85,41,32,75,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,
-39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,41,
-41,32,40,40,66,32,85,41,32,75,41,41,41,41,41,41,41,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,
-41,32,35,50,41,41,41,32,40,85,32,40,40,67,39,66,32,40,40,66,
-32,95,57,56,49,41,32,95,49,54,52,56,41,41,32,40,95,52,51,52,
-32,40,85,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,
-67,39,66,32,80,41,32,95,49,54,52,56,41,41,32,75,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,67,32,40,40,40,67,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,41,41,32,40,85,32,40,40,
-67,39,66,32,40,40,66,32,95,57,56,48,41,32,95,49,54,52,56,41,
-41,32,95,49,54,52,56,41,41,41,41,41,32,40,40,66,32,85,41,32,
-75,41,41,41,41,41,41,32,40,95,49,49,50,54,32,95,56,48,54,41,
-41,41,32,40,40,65,32,58,49,54,52,57,32,40,40,40,67,39,32,95,
-50,56,53,41,32,95,49,49,55,49,41,32,40,40,95,53,48,56,32,95,
-49,52,54,56,41,32,34,91,93,34,41,41,41,32,40,40,65,32,58,49,
-54,53,48,32,40,40,95,50,56,55,32,95,49,52,53,55,41,32,95,49,
-54,52,57,41,41,32,40,40,65,32,58,49,54,53,49,32,40,40,40,67,
-39,32,95,50,56,53,41,32,95,49,52,53,54,41,32,40,40,95,53,48,
-56,32,95,49,52,54,55,41,32,34,66,111,111,108,34,41,41,41,32,40,
-40,65,32,58,49,54,53,50,32,40,40,66,32,85,41,32,40,40,66,32,
-90,41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,40,40,66,
-32,90,41,32,40,40,66,32,90,41,32,40,40,66,32,90,41,32,40,40,
-66,32,40,66,32,40,66,32,40,95,53,48,56,32,34,84,109,111,100,117,
-108,101,32,34,41,41,41,41,32,40,40,66,32,40,67,39,66,32,40,40,
-66,32,95,53,48,56,41,32,95,49,49,55,53,41,41,41,32,40,40,66,
-32,40,66,32,40,95,53,48,56,32,40,40,79,32,35,49,48,41,32,75,
-41,41,41,41,32,40,40,67,32,40,67,39,32,95,53,48,56,41,41,32,
-40,40,79,32,35,49,48,41,32,75,41,41,41,41,41,41,41,41,41,41,
-41,41,41,32,40,40,65,32,58,49,54,53,51,32,40,40,40,67,39,32,
-40,95,51,55,32,95,55,48,41,41,32,40,40,95,52,56,32,95,55,48,
-41,32,95,49,53,51,52,41,41,32,40,40,66,32,40,95,51,57,32,95,
-55,48,41,41,32,95,49,52,53,50,41,41,41,32,40,40,65,32,58,49,
-54,53,52,32,40,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,
-32,40,40,95,52,56,32,95,55,48,41,32,95,49,53,51,52,41,41,32,
-40,40,66,32,40,95,51,57,32,95,55,48,41,41,32,95,49,54,53,57,
-41,41,41,32,40,40,65,32,58,49,54,53,53,32,40,95,55,54,32,40,
-40,95,50,56,55,32,40,95,52,51,53,32,95,49,51,57,56,41,41,32,
-40,40,95,50,56,55,32,95,49,51,57,50,41,32,95,49,52,49,53,41,
-41,41,41,32,40,40,65,32,58,49,54,53,54,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,40,95,51,55,32,95,55,48,41,41,32,40,40,
-95,52,56,32,95,55,48,41,32,40,40,95,50,56,55,32,95,49,54,53,
-56,41,32,95,49,48,52,51,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,95,51,57,32,95,55,48,41,41,41,41,32,40,40,66,32,
-40,66,32,40,83,32,80,41,41,41,32,40,40,66,32,40,67,39,32,95,
-49,48,54,57,41,41,32,40,40,67,39,66,32,40,40,66,32,95,52,53,
-52,41,32,40,95,52,51,53,32,95,49,48,52,51,41,41,41,32,40,95,
-52,51,53,32,95,57,55,57,41,41,41,41,41,41,41,32,40,40,65,32,
-58,49,54,53,55,32,40,75,32,40,89,32,40,40,66,32,40,83,32,73,
-41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,40,
-40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-50,49,41,41,41,32,40,40,66,32,85,41,32,40,40,66,32,40,40,67,
-39,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,32,95,49,
-54,53,54,41,41,32,40,40,66,32,85,41,32,40,40,67,39,66,32,40,
-67,39,32,40,95,51,55,32,95,55,48,41,41,41,32,40,40,66,32,85,
-41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,57,32,95,55,48,
-41,41,41,41,32,40,40,66,32,40,66,32,80,41,41,32,95,53,48,56,
-41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,
-67,39,66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,32,
-35,49,41,41,41,32,40,40,66,32,40,95,51,57,32,95,55,48,41,41,
-32,40,80,32,95,53,48,54,41,41,41,41,41,32,40,40,66,32,40,66,
-32,85,41,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,40,
-67,39,32,67,39,41,32,40,40,66,32,67,39,41,32,95,49,53,50,55,
-41,41,41,32,40,40,40,83,39,32,67,39,66,41,32,40,66,32,40,95,
-51,55,32,95,55,48,41,41,41,32,40,40,66,32,40,66,32,85,41,41,
-32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,
-40,66,32,40,95,51,55,32,95,55,48,41,41,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,95,51,57,32,95,55,48,41,41,41,41,41,32,40,40,67,39,66,32,
-40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,80,41,41,32,
-95,53,48,56,41,41,41,32,95,57,56,48,41,41,41,41,41,41,41,41,
-32,40,40,66,32,85,41,32,40,40,67,39,66,32,40,67,39,32,40,95,
-51,55,32,95,55,48,41,41,41,32,40,40,66,32,85,41,32,40,40,66,
-32,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,41,32,
-40,40,66,32,40,67,39,66,32,80,41,41,32,95,49,52,54,49,41,41,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,54,53,
-56,32,40,40,66,32,40,40,95,51,55,32,95,55,48,41,32,95,49,52,
-52,48,41,41,32,40,40,66,32,40,66,32,40,95,51,57,32,95,55,48,
-41,41,41,32,40,40,40,83,39,32,66,41,32,40,40,66,32,95,49,49,
-55,49,41,32,40,95,49,48,53,50,32,95,49,48,53,52,41,41,41,32,
-40,40,67,39,66,32,40,40,66,32,95,53,48,56,41,32,95,49,49,55,
-51,41,41,32,40,40,66,32,40,95,53,48,56,32,40,40,79,32,35,51,
-53,41,32,75,41,41,41,32,40,95,49,57,55,55,32,95,51,49,57,41,
-41,41,41,41,41,41,32,40,40,65,32,58,49,54,53,57,32,40,40,95,
-52,51,55,32,40,89,32,40,40,40,67,39,32,67,41,32,40,40,66,32,
-40,40,67,39,32,67,39,41,32,66,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,
-41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,
-83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,49,57,41,41,41,41,41,32,
-40,40,40,67,39,32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,
-32,83,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,50,49,41,41,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,66,32,90,41,32,67,41,41,41,41,41,
-32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,49,57,41,41,41,41,32,40,40,66,32,85,41,
-32,40,40,40,83,39,32,67,41,32,40,40,40,83,39,32,83,41,32,40,
-67,32,40,95,52,55,54,32,95,51,49,55,41,41,41,32,40,67,32,95,
-53,48,55,41,41,41,32,73,41,41,41,41,41,41,32,40,40,66,32,40,
-40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,
-35,52,41,41,41,41,32,40,40,66,32,85,41,32,40,90,32,75,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,32,67,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,49,41,41,41,41,41,32,40,40,66,32,40,66,
-32,85,41,41,32,40,40,40,83,39,32,66,41,32,67,39,66,41,32,67,
-41,41,41,41,41,32,40,40,66,32,85,41,32,75,41,41,41,41,41,32,
-40,95,49,49,50,54,32,95,56,48,54,41,41,41,41,32,95,53,48,54,
-41,41,32,40,40,65,32,58,49,54,54,48,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,40,83,39,32,40,95,51,55,32,95,55,48,41,41,
-41,32,95,49,54,53,55,41,41,32,40,40,66,32,40,66,32,40,66,32,
-85,41,41,41,32,40,40,40,83,39,32,40,83,39,32,66,41,41,32,40,
-40,66,32,66,39,41,32,40,40,66,32,40,66,32,40,67,39,32,40,95,
-51,55,32,95,55,48,41,41,41,41,32,40,40,66,32,67,41,32,95,49,
-54,48,48,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,
-39,32,83,39,41,32,95,52,51,50,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,
-41,32,95,49,54,53,53,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,67,39,66,32,40,66,39,32,40,40,66,32,40,67,39,32,40,95,
-51,55,32,95,55,48,41,41,41,32,40,40,66,32,40,66,32,95,49,54,
-53,51,41,41,32,95,53,48,55,41,41,41,41,41,41,32,40,40,40,67,
-39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,
-39,32,40,95,51,56,32,95,55,48,41,41,41,41,32,40,40,66,32,40,
-66,32,40,40,83,39,32,95,50,56,53,41,32,40,40,66,32,40,95,53,
-48,32,95,55,48,41,41,32,40,40,66,32,95,49,51,53,41,32,95,52,
-51,50,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-40,66,32,40,66,32,95,50,56,53,41,41,32,40,40,67,39,66,32,95,
-49,53,51,53,41,32,40,95,49,48,53,50,32,95,49,48,53,53,41,41,
-41,41,32,40,40,66,32,40,95,53,48,56,32,34,110,111,116,32,112,111,
-108,121,109,111,114,112,104,105,99,32,101,110,111,117,103,104,58,32,34,41,
-41,32,40,40,66,32,95,49,57,57,54,41,32,40,95,52,51,53,32,95,
-49,49,55,53,41,41,41,41,41,41,41,32,40,95,51,57,32,95,55,48,
-41,41,41,41,32,40,40,67,39,32,95,52,51,54,41,32,40,67,32,40,
-95,52,55,54,32,95,49,49,54,53,41,41,41,41,41,41,41,41,32,40,
-95,51,57,32,95,55,48,41,41,41,41,41,41,32,40,40,65,32,58,49,
-54,54,49,32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,83,32,66,41,41,41,41,41,32,40,40,40,83,39,32,
-40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,
-67,39,66,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,67,32,40,40,67,32,61,61,41,32,
-35,50,49,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,
-32,40,40,66,32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,95,49,53,
-50,56,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,
-32,40,83,39,32,67,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,83,32,95,49,53,50,55,41,41,41,41,41,32,40,40,
-40,83,39,32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,95,49,53,50,
-55,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,
-32,40,66,32,40,67,39,32,40,67,39,32,40,95,51,56,32,95,55,48,
-41,41,41,41,41,32,95,49,53,51,56,41,41,32,40,95,51,57,32,95,
-55,48,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-85,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,66,41,41,32,
-40,40,66,32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-66,39,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,55,32,
-95,55,48,41,41,41,41,32,95,49,54,49,57,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,
-32,95,49,54,54,50,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,85,41,41,41,41,32,40,40,40,83,39,32,40,83,
-39,32,66,41,41,32,40,40,66,32,40,66,32,67,39,66,41,41,32,40,
-40,66,32,40,66,32,66,39,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,95,51,55,32,95,55,48,41,41,41,41,32,95,49,54,49,57,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-85,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,67,39,32,67,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,67,39,32,67,41,41,41,41,32,95,49,54,54,50,41,41,41,41,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,90,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,
-40,66,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,95,51,55,32,95,55,48,41,41,41,41,32,40,40,67,39,
-66,32,40,66,39,32,95,49,53,52,56,41,41,32,80,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,66,32,40,
-67,39,32,67,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,90,
-41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,
-40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,95,51,55,32,95,55,48,41,41,41,41,32,40,40,67,39,66,32,40,
-66,39,32,95,49,53,52,56,41,41,32,80,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,85,41,41,41,32,40,66,32,40,67,39,32,
-67,41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,54,
-54,50,32,40,40,40,83,39,32,40,83,39,32,66,41,41,32,40,40,66,
-32,40,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,
-67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,95,51,55,32,95,55,48,41,41,41,41,41,32,40,40,66,32,40,66,
-32,67,41,41,32,40,40,40,67,39,32,67,41,32,95,49,54,51,56,41,
-32,95,51,48,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,90,41,41,41,41,32,95,49,54,54,49,41,41,41,32,40,
-40,65,32,58,49,54,54,51,32,40,40,40,83,39,32,40,83,39,32,40,
-83,39,32,40,83,39,32,80,41,41,41,41,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,95,51,55,32,95,55,48,41,41,41,41,32,40,
-40,67,39,66,32,40,66,39,32,95,49,53,52,56,41,41,32,80,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,67,39,32,40,95,51,56,32,95,55,48,41,41,41,41,
-41,32,95,49,54,48,50,41,41,32,40,95,51,57,32,95,55,48,41,41,
-41,41,41,32,95,49,54,54,49,41,41,32,40,40,65,32,58,49,54,54,
-52,32,40,40,66,32,40,67,39,66,32,40,40,66,32,40,95,53,51,32,
-95,55,48,41,41,32,40,40,95,49,54,54,53,32,95,53,48,54,41,32,
-95,53,48,54,41,41,41,41,32,95,49,53,51,50,41,41,32,40,40,65,
-32,58,49,54,54,53,32,40,40,40,67,39,32,40,67,39,32,67,39,66,
-41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-83,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,67,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,83,39,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,
-41,41,32,40,40,66,32,40,40,67,39,32,40,67,39,32,40,83,39,32,
-40,67,39,32,40,67,39,32,67,41,41,41,41,41,32,40,40,66,32,40,
-67,39,66,32,40,40,66,32,40,67,39,32,40,67,39,32,40,67,39,32,
-67,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,67,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,66,32,
-83,39,41,32,40,40,66,32,83,39,41,32,95,49,48,52,56,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,
-52,50,49,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,
-39,32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,83,39,32,40,83,39,32,67,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,67,
-41,32,95,49,50,48,50,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,67,39,66,32,40,66,39,32,40,40,66,32,40,95,51,56,32,95,55,
-48,41,41,32,40,40,40,67,39,32,95,50,56,53,41,32,40,40,66,32,
-40,95,53,48,32,95,55,48,41,41,32,95,49,49,56,50,41,41,32,40,
-95,49,49,50,54,32,95,56,48,54,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,79,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,67,39,
-32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,41,
-32,80,41,41,41,32,95,53,48,54,41,41,32,75,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-85,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,90,41,41,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,40,67,39,32,40,67,39,32,40,83,39,32,40,83,39,32,40,
-67,39,32,67,39,66,41,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,95,51,55,32,
-95,55,48,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,48,49,
-32,95,54,56,41,32,95,52,51,51,41,41,41,41,41,41,41,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,39,
-32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,66,39,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,95,52,
-56,32,95,55,48,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,85,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,
-39,32,67,39,66,41,32,95,49,54,54,53,41,41,41,32,40,40,67,39,
-32,40,67,39,32,95,57,56,48,41,41,32,40,40,66,32,40,66,32,95,
-57,55,57,41,41,32,40,95,49,54,54,54,32,95,56,48,54,41,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,52,
-53,52,32,40,40,95,50,48,56,32,95,50,50,50,41,32,40,40,95,53,
-56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,95,52,51,53,41,41,32,40,
-40,66,32,40,66,32,95,49,48,54,57,41,41,32,40,40,67,39,32,95,
-52,53,52,41,32,40,95,52,51,53,32,95,49,48,52,51,41,41,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,40,95,50,56,53,32,40,95,51,57,32,95,55,48,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,95,53,48,55,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,67,41,41,41,41,32,40,40,66,32,40,67,
-39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,67,41,
-41,32,80,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,52,51,
-51,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,67,39,
-32,40,67,39,32,40,95,52,56,32,95,55,48,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,
-66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,95,49,54,54,53,
-41,41,41,32,40,40,67,39,32,40,67,39,32,95,57,56,48,41,41,32,
-40,40,66,32,40,67,32,95,49,48,52,57,41,41,32,95,52,53,51,41,
-41,41,41,41,32,40,95,52,53,52,32,40,40,95,50,48,56,32,95,50,
-50,50,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,
-57,53,32,35,48,41,41,41,41,41,41,41,41,41,41,41,32,40,40,67,
-39,66,32,95,53,48,56,41,32,40,85,32,40,75,32,75,41,41,41,41,
-41,41,32,40,40,67,39,66,32,95,53,48,56,41,32,40,85,32,40,90,
-32,75,41,41,41,41,41,41,32,40,85,32,65,41,41,41,32,40,85,32,
-75,41,41,41,32,40,95,49,52,57,54,32,95,56,48,54,41,41,41,32,
-40,85,32,40,75,32,65,41,41,41,41,32,95,49,53,56,49,41,41,32,
-40,40,65,32,58,49,54,54,54,32,40,75,32,40,40,67,39,66,32,95,
-49,49,55,57,41,32,40,40,66,32,40,95,53,48,56,32,34,36,115,117,
-112,101,114,34,41,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,
-41,41,41,32,40,40,65,32,58,49,54,54,55,32,40,40,66,32,40,40,
-95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,55,41,
-41,41,32,40,40,66,32,40,66,32,40,40,95,51,56,32,95,55,48,41,
-32,40,95,49,52,51,56,32,95,53,48,54,41,41,41,41,32,40,40,67,
-39,66,32,40,95,51,55,32,95,55,48,41,41,32,40,40,66,32,40,66,
-32,40,40,95,51,55,32,95,55,48,41,32,95,49,54,55,49,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,
-41,32,40,95,55,54,32,95,49,52,50,55,41,41,41,41,41,32,40,40,
-67,39,66,32,40,66,39,32,40,40,66,32,40,67,39,32,40,95,51,56,
-32,95,55,48,41,41,41,32,40,40,66,32,40,66,32,95,49,52,51,56,
-41,41,32,40,67,32,95,53,48,56,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,80,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,49,54,54,56,32,40,40,67,32,40,
-40,67,32,83,39,41,32,95,49,54,54,55,41,41,32,40,40,67,32,40,
-95,51,55,32,95,55,48,41,41,32,40,40,66,32,40,40,95,51,55,32,
-95,55,48,41,32,95,49,54,55,49,41,41,32,40,40,66,32,40,66,32,
-40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,
-55,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,40,95,
-51,55,32,95,55,48,41,41,32,40,40,66,32,95,49,54,53,52,41,32,
-40,95,52,51,53,32,95,54,57,49,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,32,40,
-40,66,32,40,40,95,51,48,49,32,95,54,56,41,32,95,52,51,51,41,
-41,32,40,40,95,52,56,32,95,55,48,41,32,95,49,54,55,48,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,57,32,95,
-55,48,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,80,41,41,
-32,95,53,48,56,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-49,54,54,57,32,40,40,66,32,85,41,32,40,90,32,40,40,67,39,66,
-32,40,40,66,32,40,95,51,48,49,32,95,54,56,41,41,32,40,95,52,
-55,54,32,95,51,49,55,41,41,41,32,40,40,66,32,95,49,54,53,52,
-41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,32,40,40,65,
-32,58,49,54,55,48,32,40,40,66,32,40,40,95,51,55,32,95,55,48,
-41,32,95,55,53,41,41,32,40,40,40,83,39,32,40,83,39,32,40,95,
-51,55,32,95,55,48,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-40,95,53,55,32,95,55,48,41,41,32,95,49,54,54,57,41,41,32,95,
-49,52,50,55,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,
-40,67,39,32,40,83,39,32,40,67,39,32,40,67,39,32,89,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,80,
-32,40,40,95,51,57,32,95,55,48,41,32,95,53,48,54,41,41,41,41,
-41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,
-51,56,32,95,55,48,41,41,41,32,95,49,53,50,57,41,41,41,41,41,
-41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,40,66,39,32,40,
-40,66,32,40,95,51,56,32,95,55,48,41,41,32,95,49,52,51,56,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,
-95,51,55,32,95,55,48,41,32,95,49,54,55,49,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,
-55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,55,41,41,41,
-41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,67,
-39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,67,32,95,52,51,50,41,41,41,
-41,32,40,66,39,32,40,40,66,32,40,95,51,56,32,95,55,48,41,41,
-32,95,55,52,41,41,41,41,41,41,32,40,40,67,39,66,32,40,40,66,
-32,40,95,51,56,32,95,55,48,41,41,32,95,49,52,51,56,41,41,32,
-40,95,51,57,32,95,55,48,41,41,41,41,41,41,41,41,41,32,95,49,
-52,50,56,41,41,41,41,41,32,40,40,65,32,58,49,54,55,49,32,40,
-40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,
-55,41,41,32,40,40,67,32,40,40,83,32,95,52,51,50,41,32,40,40,
-66,32,40,40,95,51,56,32,95,55,48,41,32,95,49,54,57,52,41,41,
-32,40,40,40,67,39,32,40,95,51,55,32,95,55,48,41,41,32,40,40,
-95,52,56,32,95,55,48,41,32,40,85,32,40,40,66,32,40,40,67,39,
-32,40,95,51,55,32,95,55,48,41,41,32,95,49,53,51,52,41,41,32,
-40,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,80,
-41,41,41,41,41,32,40,40,40,67,39,32,40,95,51,55,32,95,55,48,
-41,41,32,40,40,67,32,40,40,67,32,40,40,67,32,95,49,54,55,51,
-41,32,95,53,48,54,41,41,32,95,53,48,54,41,41,32,95,53,48,54,
-41,41,32,40,85,32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,
-40,95,51,56,32,95,55,48,41,41,32,95,49,52,51,56,41,41,41,32,
-40,40,40,83,39,32,67,41,32,40,40,66,32,40,83,32,95,52,51,50,
-41,41,32,40,40,66,32,40,40,67,39,32,40,95,51,56,32,95,55,48,
-41,41,32,40,40,95,52,57,32,95,55,48,41,32,40,85,32,40,95,49,
-53,51,56,32,95,56,48,54,41,41,41,41,41,32,40,40,40,67,39,32,
-40,95,51,48,49,32,95,54,56,41,41,32,40,67,32,95,53,48,56,41,
-41,32,95,49,54,55,49,41,41,41,41,32,40,95,51,57,32,95,55,48,
-41,41,41,41,41,41,41,41,41,32,40,40,95,51,57,32,95,55,48,41,
-32,95,53,48,54,41,41,41,41,32,40,40,65,32,58,49,54,55,50,32,
-40,40,79,32,40,40,80,32,40,40,95,50,56,55,32,95,53,50,50,41,
-32,95,49,48,52,56,41,41,32,95,49,54,55,54,41,41,32,40,40,79,
-32,40,40,80,32,40,40,67,32,40,95,50,50,54,32,95,49,49,54,53,
-41,41,32,40,95,49,49,55,48,32,95,49,52,55,52,41,41,41,32,95,
-49,54,55,55,41,41,32,40,40,79,32,40,40,80,32,40,40,67,32,40,
-95,50,50,54,32,95,49,49,54,53,41,41,32,40,95,49,49,55,48,32,
-95,49,52,56,50,41,41,41,32,95,49,54,55,56,41,41,32,40,40,79,
-32,40,40,80,32,40,40,67,32,40,95,50,50,54,32,95,49,49,54,53,
-41,41,32,40,95,49,49,55,48,32,95,49,52,56,51,41,41,41,32,95,
-49,54,55,57,41,41,32,40,40,79,32,40,40,80,32,40,95,50,56,57,
-32,95,49,51,56,41,41,32,95,49,54,55,52,41,41,32,75,41,41,41,
-41,41,41,32,40,40,65,32,58,49,54,55,51,32,40,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,40,66,32,83,39,41,32,83,39,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,95,51,57,32,95,55,48,41,
-41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,83,32,66,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,
-39,32,67,39,66,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,40,83,39,32,40,67,39,32,40,67,39,32,40,95,51,55,32,95,
-55,48,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,67,41,32,
-40,40,40,67,39,32,83,41,32,40,40,66,32,40,40,67,39,32,95,52,
-55,50,41,32,40,40,40,67,39,32,95,52,51,52,41,32,40,40,66,32,
-85,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,67,32,80,41,
-32,75,41,41,32,40,40,67,32,79,41,32,75,41,41,41,41,32,95,49,
-54,55,50,41,41,41,32,40,95,49,48,53,50,32,95,49,48,53,52,41,
-41,41,32,73,41,41,41,32,40,85,32,65,41,41,41,41,41,41,41,41,
-32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,67,39,32,40,
-83,39,32,66,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,40,66,32,80,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,67,39,32,67,41,41,41,32,40,40,66,32,40,67,39,32,67,41,41,
-32,40,40,66,32,40,66,32,40,67,32,95,49,54,55,51,41,41,41,32,
-40,67,32,95,53,48,55,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,39,32,40,
-67,39,32,40,67,39,32,67,39,66,41,41,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,39,41,32,40,
-40,66,32,40,66,32,67,41,41,32,40,40,67,39,32,40,67,39,32,95,
-49,54,55,51,41,41,32,40,67,32,95,53,48,56,41,41,41,41,41,41,
-32,40,40,67,39,32,40,67,39,32,95,53,48,55,41,41,32,80,41,41,
-41,41,32,40,67,32,95,53,48,56,41,41,41,41,41,41,32,40,85,32,
-75,41,41,41,32,40,95,49,52,57,54,32,95,56,48,54,41,41,41,41,
-41,32,40,40,65,32,58,49,54,55,52,32,40,40,66,32,40,66,32,40,
-66,32,40,40,95,51,55,32,95,55,48,41,32,40,95,55,54,32,95,49,
-52,50,52,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,
-32,40,40,66,32,67,41,32,40,40,40,67,39,32,67,41,32,95,49,50,
-48,50,41,32,40,40,95,51,57,32,95,55,48,41,32,95,53,50,53,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,
-32,40,40,83,39,32,67,39,41,32,40,40,66,32,83,39,41,32,40,40,
-66,32,83,39,41,32,83,41,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,66,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,67,
-39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,67,39,66,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,67,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-40,67,32,67,39,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,
-66,32,40,66,39,32,40,40,66,32,67,41,32,40,67,32,95,49,50,48,
-50,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,32,
-67,41,41,41,32,40,40,66,32,40,67,39,32,67,41,41,32,40,40,67,
-39,32,67,41,32,40,67,32,95,49,54,55,53,41,41,41,41,41,41,32,
-40,40,66,32,40,95,50,56,53,32,40,95,51,57,32,95,55,48,41,41,
-41,32,40,40,66,32,95,53,50,54,41,32,40,40,40,67,39,32,67,41,
-32,40,40,67,32,80,41,32,95,53,48,54,41,41,32,95,53,48,54,41,
-41,41,41,41,41,41,32,40,90,32,75,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,
-67,39,32,67,41,41,32,40,40,67,39,32,67,41,32,40,67,32,95,49,
-54,55,53,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,54,
-55,53,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,66,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,83,41,41,41,32,40,40,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,95,50,56,53,
-32,95,49,54,56,55,41,41,41,41,41,32,40,40,66,32,67,41,32,40,
-67,32,95,49,54,56,49,41,41,41,32,40,40,95,51,57,32,95,55,48,
-41,32,95,53,50,53,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,67,32,66,41,41,41,41,32,40,40,40,83,39,32,66,41,32,40,
-66,39,32,40,40,66,32,67,41,32,40,40,66,32,40,40,67,39,32,67,
-39,41,32,40,40,66,32,67,39,41,32,67,39,41,41,41,32,40,40,40,
-67,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,95,52,51,50,41,41,41,32,40,40,67,39,66,
-32,40,66,39,32,40,66,39,32,40,40,66,32,40,95,51,55,32,95,55,
-48,41,41,32,95,49,54,50,53,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,95,50,56,53,32,40,95,51,57,32,95,55,
-48,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,95,53,50,54,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,
-32,67,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,39,32,
-80,41,41,32,40,40,67,39,66,32,95,57,56,48,41,32,95,57,55,57,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,40,
-66,32,40,67,32,80,41,41,32,95,49,52,53,52,41,41,32,75,41,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,
-40,95,51,57,32,95,55,48,41,41,41,41,32,40,40,66,32,40,66,32,
-95,53,50,54,41,41,32,40,40,66,32,67,41,32,40,40,67,32,80,41,
-32,95,53,48,54,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,90,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,67,
-39,66,32,40,66,39,32,40,40,66,32,95,50,56,53,41,32,40,95,49,
-51,56,52,32,95,56,48,54,41,41,41,41,32,40,40,66,32,40,66,32,
-40,95,53,48,56,32,34,77,117,108,116,105,112,108,101,32,99,111,110,115,
-116,114,97,105,110,116,32,115,111,108,117,116,105,111,110,115,32,102,111,114,
-58,32,34,41,41,41,32,40,40,66,32,40,66,32,95,49,48,57,52,41,
-41,32,95,49,52,54,48,41,41,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,54,55,54,32,40,90,32,40,40,40,67,39,32,40,67,39,32,
-40,95,51,55,32,95,55,48,41,41,41,32,40,40,66,32,40,95,52,56,
-32,95,55,48,41,41,32,40,40,67,39,66,32,40,40,66,32,40,95,51,
-55,32,95,55,48,41,41,32,95,49,54,50,53,41,41,32,40,40,66,32,
-40,66,32,40,95,51,57,32,95,55,48,41,41,41,32,40,67,32,80,41,
-41,41,41,41,32,40,40,66,32,40,95,50,56,53,32,40,95,51,57,32,
-95,55,48,41,41,41,32,40,40,66,32,95,53,50,54,41,32,40,40,40,
-67,39,32,67,41,32,40,40,40,83,39,32,80,41,32,40,40,66,32,95,
-57,56,54,41,32,40,95,52,51,53,32,40,40,95,50,56,55,32,95,57,
-55,57,41,32,95,54,57,48,41,41,41,41,32,73,41,41,32,95,53,48,
-54,41,41,41,41,41,41,32,40,40,65,32,58,49,54,55,55,32,40,90,
-32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,67,32,83,41,41,
-32,40,40,66,32,40,40,83,39,32,66,41,32,80,41,41,32,40,40,67,
-39,66,32,40,40,66,32,40,67,39,32,40,67,39,32,80,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,55,48,41,
-32,40,95,55,54,32,95,49,52,50,54,41,41,41,41,41,32,40,40,66,
-32,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,40,67,39,32,
-40,67,39,32,67,41,41,32,40,40,66,32,67,41,32,40,67,32,95,49,
-54,57,49,41,41,41,32,40,40,95,51,57,32,95,55,48,41,32,95,53,
-50,53,41,41,41,41,32,40,40,66,32,85,41,32,40,40,67,39,66,32,
-40,40,66,32,40,67,39,32,40,95,51,55,32,95,55,48,41,41,41,32,
-40,40,66,32,40,95,52,56,32,95,55,48,41,41,32,40,40,66,32,85,
-41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,
-95,51,55,32,95,55,48,41,41,32,95,49,54,50,53,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,95,51,57,32,95,55,48,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,80,
-41,41,41,41,32,95,49,54,57,48,41,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,95,50,56,53,32,40,95,51,57,32,95,55,48,41,
-41,41,41,32,40,40,66,32,40,66,32,95,53,50,54,41,41,32,40,40,
-40,67,39,32,40,67,39,32,67,41,41,32,80,41,32,95,53,48,54,41,
-41,41,41,41,41,41,41,41,32,40,90,32,75,41,41,41,41,41,32,40,
-95,49,49,50,54,32,95,56,48,54,41,41,41,41,32,40,40,65,32,58,
-49,54,55,56,32,40,40,40,83,39,32,40,83,39,32,83,41,41,32,40,
-40,66,32,40,66,32,40,67,32,83,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,83,32,66,41,41,41,41,32,40,40,66,32,40,66,32,
-40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,67,39,66,41,
-32,40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,85,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,
-85,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,66,
-41,32,40,66,39,32,40,40,66,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,49,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,32,40,40,
-40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,67,39,32,
-80,41,41,41,32,95,49,54,56,48,41,41,32,40,90,32,75,41,41,41,
-41,41,41,41,41,41,41,41,41,32,95,49,54,55,52,41,41,32,40,40,
-65,32,58,49,54,55,57,32,40,40,40,83,39,32,40,83,39,32,83,41,
-41,32,40,40,66,32,40,66,32,40,67,32,83,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,83,32,66,41,41,41,41,32,40,40,66,32,
-40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,67,
-39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,52,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,85,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,90,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,
-40,66,32,85,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,
-39,32,66,41,32,40,66,39,32,40,40,66,32,67,39,66,41,32,40,67,
-32,40,40,67,32,61,61,41,32,35,53,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,90,41,41,41,41,
-32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,
-67,39,32,80,41,41,41,32,95,49,54,56,48,41,41,32,40,90,32,75,
-41,41,41,41,41,41,41,41,41,41,41,41,32,95,49,54,55,52,41,41,
-32,40,40,65,32,58,49,54,56,48,32,40,40,66,32,40,66,32,40,66,
-32,40,95,50,56,53,32,40,95,51,57,32,95,55,48,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,95,53,50,54,41,41,41,32,40,
-40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,
-40,67,39,32,40,67,39,32,40,67,39,32,80,41,41,41,32,40,40,66,
-32,40,67,39,66,32,40,40,66,32,95,57,56,48,41,32,40,40,66,32,
-40,95,50,56,53,32,95,57,55,57,41,41,32,95,49,53,56,54,41,41,
-41,41,32,40,40,66,32,95,57,56,48,41,32,40,40,67,32,95,57,56,
-51,41,32,40,95,49,48,50,54,32,40,40,79,32,35,55,53,41,32,75,
-41,41,41,41,41,41,32,95,53,48,54,41,41,32,95,53,48,54,41,41,
-41,41,32,40,40,65,32,58,49,54,56,49,32,40,40,66,32,40,66,32,
-40,67,39,32,95,52,51,52,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,85,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,
-39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,52,51,52,41,41,
-32,40,40,66,32,40,66,32,40,80,32,75,41,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,40,67,39,32,79,41,41,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,66,41,32,40,40,66,32,80,41,32,95,52,53,51,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,67,
-39,66,32,40,66,39,32,80,41,41,32,40,40,67,39,32,95,52,51,53,
-41,32,95,49,54,56,50,41,41,41,41,41,32,75,41,41,41,41,41,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,
-32,79,41,41,41,41,32,40,40,66,32,40,67,39,32,67,41,41,32,40,
-40,66,32,67,41,32,95,49,54,56,51,41,41,41,32,75,41,41,41,41,
-41,32,40,40,65,32,58,49,54,56,50,32,40,40,66,32,89,41,32,40,
-40,40,83,39,32,66,41,32,83,41,32,40,40,66,32,40,66,32,90,41,
-41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,40,67,39,32,40,
-67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,83,32,66,41,41,
-41,32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,40,83,39,32,
-83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,40,83,
-39,32,83,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,57,
-41,41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,40,66,39,32,
-40,40,66,32,83,41,32,40,40,66,32,40,40,67,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,50,49,41,41,41,32,40,40,66,32,85,41,
-32,40,67,39,66,32,95,49,48,48,48,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,
-40,67,32,61,61,41,32,35,49,57,41,41,41,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,66,32,40,67,39,66,32,40,40,66,32,
-95,50,56,53,41,32,95,53,50,48,41,41,41,32,40,67,32,40,95,52,
-56,48,32,95,51,49,55,41,41,41,41,41,41,41,41,32,40,40,66,32,
-40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,
-32,35,52,41,41,41,41,32,40,40,66,32,85,41,32,40,90,32,75,41,
-41,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,
-67,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,49,41,41,41,41,32,40,40,66,32,40,40,
-67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,
-49,41,41,41,41,32,40,40,66,32,85,41,32,40,40,40,83,39,32,67,
-39,66,41,32,40,66,32,95,57,56,48,41,41,32,73,41,41,41,41,41,
-41,32,40,40,66,32,85,41,32,75,41,41,41,41,41,32,40,95,49,49,
-50,54,32,95,56,48,54,41,41,41,41,41,41,41,32,40,40,65,32,58,
-49,54,56,51,32,40,40,66,32,40,40,83,39,32,40,83,39,32,83,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,95,51,55,32,95,53,49,52,41,41,41,32,40,40,89,32,
-40,40,40,67,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,
-32,40,40,67,39,32,67,39,41,32,83,41,41,41,32,40,40,66,32,40,
-66,32,40,40,67,39,32,67,39,66,41,32,66,39,41,41,41,32,40,40,
-66,32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,67,
-39,66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,51,55,32,
-95,53,49,52,41,41,41,41,32,95,49,54,56,53,41,41,41,41,32,40,
-40,66,32,40,66,32,67,41,41,32,67,41,41,41,41,41,32,40,95,49,
-52,32,95,53,49,51,41,41,41,32,95,53,48,54,41,41,32,40,40,66,
-32,40,95,49,52,32,95,53,49,51,41,41,32,40,40,67,32,80,41,32,
-95,53,48,54,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,90,41,41,41,32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,95,50,56,53,32,
-40,95,49,49,32,95,53,49,54,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,95,52,51,53,41,41,41,32,95,49,54,56,52,41,
-41,41,41,41,41,32,40,40,65,32,58,49,54,56,52,32,40,40,66,32,
-40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,40,83,39,32,
-40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,40,83,39,32,40,
-95,51,55,32,95,53,49,52,41,41,41,41,32,40,40,66,32,40,66,32,
-40,66,32,40,95,50,56,53,32,40,95,53,49,32,95,53,49,52,41,41,
-41,41,41,32,40,40,66,32,67,41,32,40,67,32,40,95,52,53,55,32,
-40,40,80,32,40,95,49,54,56,53,32,95,53,48,54,41,41,32,40,75,
-50,32,40,95,53,50,54,32,95,53,48,54,41,41,41,41,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-40,83,39,32,40,95,51,55,32,95,53,49,52,41,41,32,95,49,54,56,
-54,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,
-39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,40,
-95,51,55,32,95,53,49,52,41,41,41,32,40,40,66,32,40,66,32,95,
-49,54,56,54,41,41,32,40,40,66,32,40,66,32,40,95,52,51,52,32,
-40,85,32,40,40,67,39,66,32,40,85,32,75,41,41,32,40,40,67,32,
-79,41,32,75,41,41,41,41,41,41,32,95,52,53,52,41,41,41,41,41,
-41,41,41,32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,
-32,40,40,66,32,67,39,66,41,32,40,40,67,39,66,32,40,40,66,32,
-40,83,39,32,40,95,51,56,32,95,53,49,52,41,41,41,32,40,40,66,
-32,40,40,67,39,32,95,50,56,53,41,32,40,40,66,32,40,95,53,48,
-32,95,53,49,52,41,41,32,40,40,66,32,95,49,51,53,41,32,40,40,
-66,32,95,52,51,50,41,32,40,40,66,32,95,49,54,53,57,41,32,40,
-95,52,51,52,32,40,85,32,40,75,32,40,90,32,40,40,67,32,79,41,
-32,75,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,
-95,50,56,53,41,32,40,95,49,48,56,54,32,95,56,48,54,41,41,32,
-34,102,114,101,101,32,116,121,112,101,32,118,97,114,105,97,98,108,101,32,
-105,110,32,111,117,116,112,117,116,32,102,117,110,100,101,112,34,41,41,41,
-41,32,40,40,66,32,40,66,32,40,95,49,52,32,95,53,49,51,41,41,
-41,32,80,41,41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,
-40,66,39,32,40,40,66,32,40,67,39,32,95,52,51,52,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,67,39,
-66,32,40,66,39,32,40,85,32,75,41,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,67,41,41,41,32,40,40,67,39,66,
-32,40,66,39,32,80,41,41,32,95,49,54,56,50,41,41,41,32,75,41,
-41,41,41,41,41,41,32,40,40,66,32,67,41,32,40,67,32,95,52,53,
-53,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,54,56,53,
-32,40,89,32,40,40,66,32,40,66,32,40,67,32,66,41,41,41,32,40,
-40,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,52,41,41,41,41,41,32,40,40,40,67,39,32,40,83,
-39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,57,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,66,
-32,40,40,67,32,40,40,67,32,61,61,41,32,35,49,57,41,41,32,95,
-53,50,53,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,
-41,41,41,32,40,40,66,32,40,40,83,39,32,40,83,39,32,67,41,41,
-32,40,40,40,83,39,32,66,41,32,40,40,66,32,83,41,32,40,67,32,
-40,95,52,56,48,32,95,51,49,55,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,95,49,52,32,95,53,49,51,41,41,41,41,32,40,
-40,67,39,32,40,67,39,32,95,53,48,55,41,41,32,40,67,32,80,41,
-41,41,41,41,41,32,40,66,32,67,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,
-32,35,52,41,41,32,95,53,50,53,41,41,41,41,32,40,40,66,32,40,
-66,32,85,41,41,32,40,40,66,32,90,41,32,40,40,66,32,40,67,32,
-66,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,67,32,
-40,40,67,32,61,61,41,32,35,52,41,41,32,95,53,50,53,41,41,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,90,41,32,
-40,40,66,32,40,40,67,39,32,67,41,32,40,40,40,67,39,32,67,41,
-32,40,95,50,50,54,32,95,49,48,50,57,41,41,32,95,53,50,53,41,
-41,41,32,40,95,49,52,32,95,53,49,51,41,41,41,41,41,41,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,67,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,
-32,61,61,41,32,35,49,41,41,32,95,53,50,53,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,
-66,32,40,67,39,66,32,66,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,
-41,32,35,49,41,41,32,95,53,50,53,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,40,
-83,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,
-40,66,32,67,39,66,41,41,41,32,40,66,32,40,66,32,40,66,32,40,
-95,51,55,32,95,53,49,52,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,67,41,41,32,67,41,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,85,41,41,32,40,40,66,32,40,67,32,66,41,41,32,40,
-40,66,32,40,66,32,40,67,39,66,32,40,40,67,32,40,40,67,32,61,
-61,41,32,35,48,41,41,32,95,53,50,53,41,41,41,41,32,40,40,66,
-32,40,66,32,85,41,41,32,40,40,66,32,40,40,67,39,32,67,41,32,
-40,40,40,67,39,32,67,41,32,40,95,50,50,54,32,95,49,49,54,53,
-41,41,32,95,53,50,53,41,41,41,32,40,95,49,52,32,95,53,49,51,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,54,56,
-54,32,40,40,89,32,40,40,66,32,40,40,83,39,32,80,41,32,95,53,
-50,54,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,
-40,66,32,40,66,32,40,95,51,55,32,95,53,49,52,41,41,41,32,40,
-89,32,40,40,66,32,40,40,83,39,32,80,41,32,95,53,50,54,41,41,
-32,40,40,66,32,40,66,32,40,67,32,66,41,41,41,32,40,40,66,32,
-40,67,39,66,32,40,40,66,32,40,67,39,32,40,67,39,32,40,95,51,
-55,32,95,53,49,52,41,41,41,41,32,40,40,67,39,32,67,41,32,40,
-40,40,67,39,32,40,83,39,32,67,41,41,32,40,40,40,83,39,32,66,
-41,32,40,40,66,32,83,41,32,40,95,52,56,48,32,95,51,49,55,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,95,53,50,54,41,41,41,
-32,40,40,66,32,40,66,32,95,53,48,55,41,41,32,80,41,41,41,41,
-32,40,67,32,40,95,49,54,56,53,32,95,53,48,54,41,41,41,41,41,
-41,41,32,67,41,41,41,41,41,41,41,32,67,41,41,41,32,95,53,48,
-54,41,41,32,40,40,65,32,58,49,54,56,55,32,40,40,83,32,40,85,
-32,95,53,48,54,41,41,32,40,90,32,40,90,32,40,40,40,67,39,32,
-40,67,32,40,40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,66,
-32,67,41,32,40,83,32,95,52,51,50,41,41,41,32,40,40,67,32,66,
-41,32,40,85,32,65,41,41,41,41,32,40,85,32,75,41,41,41,41,32,
-40,95,52,57,54,32,40,85,32,40,75,32,40,85,32,40,90,32,40,90,
-32,40,40,66,32,40,40,95,52,54,50,32,95,49,52,52,41,32,40,40,
-95,53,48,56,32,95,49,54,50,49,41,32,95,49,53,52,52,41,41,41,
-32,40,40,66,32,95,49,49,55,51,41,32,40,40,83,32,73,41,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,67,32,40,40,67,
-32,61,61,41,32,35,48,41,41,41,32,40,40,95,49,49,50,55,32,95,
-56,48,54,41,32,40,40,80,32,95,49,48,56,56,41,32,95,49,48,53,
-53,41,41,41,41,32,40,85,32,73,41,41,41,41,41,41,41,41,41,41,
-41,41,32,40,40,40,83,39,32,95,52,51,52,41,32,40,40,66,32,85,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,40,67,39,32,67,
-41,32,40,40,66,32,40,67,32,40,95,50,50,54,32,95,51,49,55,41,
-41,41,32,40,40,66,32,40,95,52,52,51,32,95,51,49,56,41,41,32,
-40,95,52,51,53,32,95,54,57,48,41,41,41,41,32,75,41,41,32,40,
-40,67,32,79,41,32,75,41,41,41,41,32,73,41,41,41,41,41,41,32,
-40,40,65,32,58,49,54,56,56,32,40,40,66,32,40,40,95,51,55,32,
-95,55,48,41,32,40,95,55,54,32,95,49,52,50,55,41,41,41,32,40,
-40,66,32,40,80,32,40,40,95,51,57,32,95,55,48,41,32,95,49,54,
-57,54,41,41,41,32,40,40,66,32,90,41,32,40,40,66,32,85,41,32,
-40,40,66,32,40,66,32,40,40,67,39,32,40,95,51,55,32,95,55,48,
-41,41,32,95,49,53,51,52,41,41,41,32,40,40,40,67,39,32,67,39,
-66,41,32,40,40,66,32,40,66,32,95,50,56,53,41,41,32,40,40,67,
-39,66,32,95,49,51,56,52,41,32,40,95,49,48,53,50,32,95,49,48,
-53,52,41,41,41,41,32,40,40,66,32,40,95,53,48,56,32,34,67,97,
-110,110,111,116,32,115,97,116,105,115,102,121,32,99,111,110,115,116,114,97,
-105,110,116,58,32,34,41,41,32,40,95,49,57,55,55,32,95,49,48,56,
-56,41,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,54,56,57,
-32,40,40,40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,95,
-51,55,32,95,55,48,41,41,32,95,49,54,50,53,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,67,32,95,49,53,48,54,41,41,41,41,
-32,95,49,54,57,48,41,41,41,32,40,40,65,32,58,49,54,57,48,32,
-40,40,66,32,40,66,32,95,57,56,48,41,41,32,40,40,66,32,95,57,
-56,48,41,32,40,40,66,32,95,57,55,57,41,32,40,40,67,32,95,49,
-49,55,49,41,32,95,49,52,55,52,41,41,41,41,41,32,40,40,65,32,
-58,49,54,57,49,32,40,40,40,67,39,32,40,67,39,32,67,41,41,32,
-40,40,66,32,40,40,83,39,32,83,41,32,95,49,48,55,48,41,41,32,
-40,40,40,67,39,32,40,67,39,32,67,41,41,32,40,40,40,67,39,32,
-40,83,39,32,83,41,41,32,40,40,67,39,32,40,67,39,32,40,95,52,
-55,56,32,95,49,54,57,51,41,41,41,32,80,41,41,32,40,40,40,67,
-39,32,67,41,32,80,41,32,40,40,67,32,66,41,32,40,40,66,32,40,
-67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,49,41,41,
-32,95,53,50,53,41,41,41,32,40,40,66,32,85,41,32,40,40,67,39,
-66,32,66,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,67,
-32,40,40,67,32,61,61,41,32,35,49,41,41,32,95,53,50,53,41,41,
-41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,95,53,50,54,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,80,32,40,95,57,56,54,32,95,53,
-48,54,41,41,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,67,
-39,66,41,32,40,40,66,32,40,66,32,79,41,41,32,80,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,79,41,41,32,80,41,32,75,41,41,
-41,41,41,41,41,41,41,41,41,41,41,32,40,95,53,50,54,32,40,40,
-80,32,40,95,57,56,54,32,95,53,48,54,41,41,32,95,53,48,54,41,
-41,41,41,41,32,40,95,53,50,54,32,40,40,80,32,40,95,57,56,54,
-32,95,53,48,54,41,41,32,95,53,48,54,41,41,41,41,32,40,40,65,
-32,58,49,54,57,50,32,40,40,40,67,39,32,40,67,39,32,67,41,41,
-32,40,40,40,67,39,32,40,67,39,32,83,41,41,32,40,40,40,83,39,
-32,40,83,39,32,40,83,39,32,67,39,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,66,41,41,32,40,40,66,32,40,66,32,95,49,51,51,
-41,41,32,95,49,48,55,48,41,41,32,40,40,40,83,39,32,40,83,39,
-32,40,83,39,32,95,49,51,51,41,41,41,32,40,40,66,32,40,66,32,
-40,95,52,55,56,32,95,49,54,57,51,41,41,41,32,80,41,41,32,40,
-40,66,32,40,66,32,40,95,52,55,56,32,95,49,54,57,51,41,41,41,
-32,40,67,32,80,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,
-32,66,41,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,32,
-95,53,48,55,41,41,32,80,41,41,41,32,40,40,40,83,39,32,40,83,
-39,32,66,41,41,32,40,40,66,32,66,39,41,32,40,40,66,32,40,66,
-32,95,53,48,55,41,41,32,40,67,32,80,41,41,41,41,32,40,40,40,
-83,39,32,40,83,39,32,40,83,39,32,40,83,39,32,95,53,48,56,41,
-41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,32,40,
-40,40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,95,53,48,
-56,41,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,40,67,32,
-80,41,41,41,32,73,41,41,41,41,41,41,32,73,41,41,32,40,40,66,
-32,40,66,32,95,52,51,52,41,41,32,40,40,66,32,40,66,32,85,41,
-41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,40,40,67,
-39,32,67,41,32,95,49,48,55,48,41,32,75,41,41,41,32,40,40,66,
-32,40,66,32,40,95,52,51,52,32,40,40,67,32,79,41,32,75,41,41,
-41,41,32,40,40,40,83,39,32,40,83,39,32,79,41,41,32,80,41,32,
-40,40,40,67,39,32,40,67,39,32,79,41,41,32,40,67,32,80,41,41,
-32,75,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,54,57,51,
-32,40,40,67,32,66,41,32,40,40,67,39,66,32,66,41,32,40,40,67,
-39,66,32,40,40,66,32,67,39,66,41,32,40,40,66,32,40,66,32,95,
-49,51,52,41,41,32,95,49,48,55,48,41,41,41,32,95,49,48,55,48,
-41,41,41,41,32,40,40,65,32,58,49,54,57,52,32,40,40,40,95,51,
-55,32,95,55,48,41,32,40,95,55,54,32,95,49,52,50,53,41,41,32,
-40,40,66,32,40,40,95,51,56,32,95,55,48,41,32,40,95,49,52,51,
-53,32,95,53,48,54,41,41,41,32,40,40,95,52,57,32,95,55,48,41,
-32,95,49,53,48,57,41,41,41,41,32,40,40,65,32,58,49,54,57,53,
-32,95,49,51,56,41,32,40,40,65,32,58,49,54,57,54,32,73,41,32,
-40,40,65,32,58,49,54,57,55,32,43,41,32,40,40,65,32,58,49,54,
-57,56,32,45,41,32,40,40,65,32,58,49,54,57,57,32,42,41,32,40,
-40,65,32,58,49,55,48,48,32,113,117,111,116,41,32,40,40,65,32,58,
-49,55,48,49,32,114,101,109,41,32,40,40,65,32,58,49,55,48,50,32,
-115,117,98,116,114,97,99,116,41,32,40,40,65,32,58,49,55,48,51,32,
-110,101,103,41,32,40,40,65,32,58,49,55,48,52,32,61,61,41,32,40,
-40,65,32,58,49,55,48,53,32,47,61,41,32,40,40,65,32,58,49,55,
-48,54,32,60,41,32,40,40,65,32,58,49,55,48,55,32,60,61,41,32,
-40,40,65,32,58,49,55,48,56,32,62,41,32,40,40,65,32,58,49,55,
-48,57,32,62,61,41,32,40,40,65,32,58,49,55,49,48,32,102,43,41,
-32,40,40,65,32,58,49,55,49,49,32,102,45,41,32,40,40,65,32,58,
-49,55,49,50,32,102,42,41,32,40,40,65,32,58,49,55,49,51,32,102,
-47,41,32,40,40,65,32,58,49,55,49,52,32,102,110,101,103,41,32,40,
-40,65,32,58,49,55,49,53,32,102,61,61,41,32,40,40,65,32,58,49,
-55,49,54,32,102,47,61,41,32,40,40,65,32,58,49,55,49,55,32,102,
-60,41,32,40,40,65,32,58,49,55,49,56,32,102,60,61,41,32,40,40,
-65,32,58,49,55,49,57,32,102,62,41,32,40,40,65,32,58,49,55,50,
-48,32,102,62,61,41,32,40,40,65,32,58,49,55,50,49,32,102,115,104,
-111,119,41,32,40,40,65,32,58,49,55,50,50,32,102,114,101,97,100,41,
-32,40,40,65,32,58,49,55,50,51,32,105,116,111,102,41,32,40,40,65,
-32,58,49,55,50,52,32,43,41,32,40,40,65,32,58,49,55,50,53,32,
-45,41,32,40,40,65,32,58,49,55,50,54,32,42,41,32,40,40,65,32,
-58,49,55,50,55,32,117,113,117,111,116,41,32,40,40,65,32,58,49,55,
-50,56,32,117,114,101,109,41,32,40,40,65,32,58,49,55,50,57,32,97,
-110,100,41,32,40,40,65,32,58,49,55,51,48,32,111,114,41,32,40,40,
-65,32,58,49,55,51,49,32,120,111,114,41,32,40,40,65,32,58,49,55,
-51,50,32,115,104,108,41,32,40,40,65,32,58,49,55,51,51,32,115,104,
-114,41,32,40,40,65,32,58,49,55,51,52,32,97,115,104,114,41,32,40,
-40,65,32,58,49,55,51,53,32,105,110,118,41,32,40,40,65,32,58,49,
-55,51,54,32,116,111,68,98,108,41,32,40,40,65,32,58,49,55,51,55,
-32,116,111,73,110,116,41,32,40,40,65,32,58,49,55,51,56,32,61,61,
-41,32,40,40,65,32,58,49,55,51,57,32,47,61,41,32,40,40,65,32,
-58,49,55,52,48,32,117,60,41,32,40,40,65,32,58,49,55,52,49,32,
-117,60,61,41,32,40,40,65,32,58,49,55,52,50,32,117,62,41,32,40,
-40,65,32,58,49,55,52,51,32,117,62,61,41,32,40,40,65,32,58,49,
-55,52,52,32,73,41,32,40,40,65,32,58,49,55,52,53,32,73,41,32,
-40,40,65,32,58,49,55,52,54,32,61,61,41,32,40,40,65,32,58,49,
-55,52,55,32,47,61,41,32,40,40,65,32,58,49,55,52,56,32,60,41,
-32,40,40,65,32,58,49,55,52,57,32,60,61,41,32,40,40,65,32,58,
-49,55,53,48,32,62,41,32,40,40,65,32,58,49,55,53,49,32,62,61,
-41,32,40,40,65,32,58,49,55,53,50,32,101,114,114,111,114,41,32,40,
-40,65,32,58,49,55,53,51,32,89,41,32,40,40,65,32,58,49,55,53,
-52,32,115,101,113,41,32,40,40,65,32,58,49,55,53,53,32,115,99,109,
-112,41,32,40,40,65,32,58,49,55,53,54,32,105,99,109,112,41,32,40,
-40,65,32,58,49,55,53,55,32,105,99,109,112,41,32,40,40,65,32,58,
-49,55,53,56,32,115,101,113,117,97,108,41,32,40,40,65,32,58,49,55,
-53,57,32,99,104,114,41,32,40,40,65,32,58,49,55,54,48,32,111,114,
-100,41,32,40,40,65,32,58,49,55,54,49,32,73,41,32,40,40,65,32,
-58,49,55,54,50,32,73,79,46,62,62,61,41,32,40,40,65,32,58,49,
-55,54,51,32,73,79,46,62,62,41,32,40,40,65,32,58,49,55,54,52,
-32,73,79,46,114,101,116,117,114,110,41,32,40,40,65,32,58,49,55,54,
-53,32,73,79,46,103,101,116,65,114,103,115,41,32,40,40,65,32,58,49,
-55,54,54,32,73,79,46,112,101,114,102,111,114,109,73,79,41,32,40,40,
-65,32,58,49,55,54,55,32,73,79,46,99,97,116,99,104,41,32,40,40,
-65,32,58,49,55,54,56,32,40,114,110,102,32,35,48,41,41,32,40,40,
-65,32,58,49,55,54,57,32,40,114,110,102,32,35,49,41,41,32,40,40,
-65,32,58,49,55,55,48,32,110,101,119,67,65,83,116,114,105,110,103,76,
-101,110,41,32,40,40,65,32,58,49,55,55,49,32,112,101,101,107,67,65,
-83,116,114,105,110,103,41,32,40,40,65,32,58,49,55,55,50,32,112,101,
-101,107,67,65,83,116,114,105,110,103,76,101,110,41,32,40,40,65,32,58,
-49,55,55,51,32,116,111,80,116,114,41,32,40,40,65,32,58,49,55,55,
-52,32,116,111,73,110,116,41,32,40,40,65,32,58,49,55,55,53,32,116,
-111,80,116,114,41,32,40,40,65,32,58,49,55,55,54,32,116,111,73,110,
-116,41,32,40,40,65,32,58,49,55,55,55,32,40,40,40,89,32,40,40,
-40,67,39,32,67,41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,
-40,40,67,32,95,49,55,51,56,41,32,35,48,41,41,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,40,67,32,66,41,32,40,40,67,32,95,
-49,55,51,51,41,32,35,49,41,41,41,32,40,40,67,32,95,49,54,57,
-55,41,32,35,49,41,41,41,41,32,73,41,41,32,40,95,49,55,51,53,
-32,35,48,41,41,32,35,48,41,41,32,40,40,65,32,58,49,55,55,56,
-32,94,105,115,119,105,110,100,111,119,115,41,32,40,40,65,32,58,49,55,
-55,57,32,40,40,95,49,55,48,52,32,40,95,49,55,54,54,32,95,49,
-55,55,56,41,41,32,35,49,41,41,32,40,40,65,32,58,49,55,56,48,
-32,112,61,61,41,32,40,40,65,32,58,49,55,56,49,32,112,110,117,108,
-108,41,32,40,40,65,32,58,49,55,56,50,32,112,99,97,115,116,41,32,
-40,40,65,32,58,49,55,56,51,32,112,43,41,32,40,40,65,32,58,49,
-55,56,52,32,112,45,41,32,40,40,65,32,58,49,55,56,53,32,65,46,
-97,108,108,111,99,41,32,40,40,65,32,58,49,55,56,54,32,65,46,115,
-105,122,101,41,32,40,40,65,32,58,49,55,56,55,32,65,46,114,101,97,
-100,41,32,40,40,65,32,58,49,55,56,56,32,65,46,119,114,105,116,101,
-41,32,40,40,65,32,58,49,55,56,57,32,65,46,61,61,41,32,40,40,
-65,32,58,49,55,57,48,32,94,103,101,116,82,97,119,41,32,40,40,65,
-32,58,49,55,57,49,32,40,75,32,40,40,40,95,51,55,32,95,49,56,
-50,53,41,32,40,40,40,95,49,55,57,52,32,40,40,80,32,95,53,48,
-54,41,32,95,53,48,54,41,41,32,75,41,32,75,41,41,32,40,85,32,
-40,75,32,40,95,51,57,32,95,49,56,50,53,41,41,41,41,41,41,32,
-40,40,65,32,58,49,55,57,50,32,40,40,40,83,39,32,66,41,32,40,
-40,66,32,40,95,51,55,32,95,49,56,50,53,41,41,32,40,40,67,32,
-95,49,56,51,54,41,32,95,49,56,49,57,41,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,
-32,40,40,80,32,40,40,95,51,57,32,95,49,56,50,53,41,32,95,53,
-48,54,41,41,32,40,40,40,67,39,32,40,95,51,55,32,95,49,56,50,
-53,41,41,32,95,49,56,53,48,41,32,40,40,66,32,40,40,40,83,39,
-32,95,50,57,53,41,32,95,52,53,51,41,32,40,95,51,57,32,95,49,
-56,50,53,41,41,41,32,95,49,57,57,51,41,41,41,41,41,41,32,40,
-40,66,32,40,67,39,66,32,40,40,66,32,40,95,51,56,32,95,49,56,
-50,53,41,41,32,95,49,56,52,51,41,41,41,32,40,40,66,32,40,40,
-67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,32,40,40,67,32,
-40,40,40,67,39,32,95,49,55,57,52,41,32,40,40,40,67,39,32,80,
-41,32,95,52,54,55,41,32,95,53,48,54,41,41,32,75,41,41,32,75,
-41,41,41,32,40,40,66,32,85,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,40,66,32,40,66,32,40,95,51,56,32,95,49,56,50,53,41,
-41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,41,32,95,
-49,56,52,55,41,41,32,95,49,57,57,52,41,41,41,32,40,95,51,57,
-32,95,49,56,50,53,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-49,55,57,51,32,40,40,40,95,51,55,32,95,49,56,50,53,41,32,95,
-49,55,57,48,41,32,40,40,40,83,39,32,40,95,51,56,32,95,49,56,
-50,53,41,41,32,40,40,40,67,39,32,95,50,56,53,41,32,40,40,66,
-32,40,95,53,48,32,95,49,56,50,53,41,41,32,40,40,67,32,40,95,
-53,57,57,32,95,51,49,56,41,41,32,35,48,41,41,41,32,40,95,50,
-57,32,34,103,101,116,82,97,119,32,102,97,105,108,101,100,34,41,41,41,
-32,40,95,51,57,32,95,49,56,50,53,41,41,41,41,32,40,40,65,32,
-58,49,55,57,52,32,40,40,66,32,89,41,32,40,40,66,32,40,66,32,
-40,66,32,40,66,32,40,40,95,51,56,32,95,49,56,50,53,41,32,40,
-95,49,56,51,51,32,95,49,56,51,48,41,41,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,55,32,95,49,56,
-50,53,41,32,95,49,55,57,51,41,41,41,41,41,32,40,40,40,83,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,
-40,40,67,39,32,40,83,39,32,40,83,39,32,40,83,39,32,40,67,39,
-32,67,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,83,
-39,32,40,83,39,32,40,67,39,32,40,67,39,32,83,41,41,41,41,41,
-41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,32,40,83,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,83,41,41,41,41,
-41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,83,39,32,40,67,39,32,67,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,83,39,32,40,67,
-39,32,40,67,39,32,83,39,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,66,32,40,
-66,32,67,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,83,
-39,32,40,83,39,32,40,67,39,32,40,83,39,32,40,67,39,32,40,67,
-39,32,40,67,39,32,40,67,39,32,67,41,41,41,41,41,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,67,41,41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,40,83,39,32,40,67,39,32,40,67,39,32,40,83,39,
-32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,
-32,83,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,
-40,83,39,32,40,83,39,32,40,67,39,32,40,67,39,32,40,83,39,32,
-40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,
-40,83,39,32,67,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,
-40,83,39,32,40,83,39,32,40,83,39,32,67,39,66,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,83,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,52,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,
-39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,40,83,39,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,67,39,41,32,40,40,66,32,83,39,41,32,40,40,95,50,50,54,
-32,95,51,49,55,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,
-40,95,51,57,53,32,35,50,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,67,39,
-41,32,40,40,66,32,83,39,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,67,39,41,32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,
-40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,54,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,83,
-39,32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,83,39,
-41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,
-95,50,50,54,32,95,51,49,55,41,32,40,40,95,53,56,55,32,95,51,
-49,51,41,32,40,95,51,57,53,32,35,49,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,
-39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,
-39,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,66,32,67,39,41,32,40,40,95,50,50,54,32,95,51,49,
-55,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,
-53,32,35,53,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,83,39,32,67,39,41,32,40,40,
-66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,67,39,41,32,40,40,66,32,83,39,41,32,40,40,66,32,67,39,
-41,32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,56,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,66,39,32,40,66,
-39,32,40,66,39,32,40,66,39,32,40,66,39,32,40,40,66,32,67,39,
-41,32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,50,55,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,40,83,39,32,67,39,41,32,40,40,66,32,67,39,41,32,40,
-40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,
-39,41,32,40,40,66,32,83,39,41,32,40,40,66,32,67,39,41,32,40,
-40,66,32,67,39,41,32,40,40,95,50,50,54,32,95,51,49,55,41,32,
-40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,
-49,51,41,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,
-66,39,32,40,66,39,32,40,66,39,32,40,40,66,32,67,39,41,32,40,
-40,66,32,67,39,41,32,40,40,95,50,50,54,32,95,51,49,55,41,32,
-40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,
-49,48,41,41,41,41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,
-66,32,83,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,
-41,32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,40,95,53,56,
-55,32,95,51,49,51,41,32,40,95,51,57,53,32,35,49,52,41,41,41,
-41,41,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,
-32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,40,83,39,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,
-32,67,39,41,32,40,40,66,32,83,39,41,32,40,40,66,32,67,39,41,
-32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,95,
-50,50,54,32,95,51,49,55,41,32,40,40,95,53,56,55,32,95,51,49,
-51,41,32,40,95,51,57,53,32,35,49,53,41,41,41,41,41,41,41,41,
-41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,67,39,66,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,
-40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,
-39,41,32,40,40,66,32,67,39,41,32,40,40,95,50,50,54,32,95,51,
-49,55,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,
-57,53,32,35,50,49,41,41,41,41,41,41,41,41,41,41,41,41,32,40,
-40,40,83,39,32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,40,83,39,32,67,39,41,32,40,40,66,
-32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,
-32,40,40,66,32,67,39,41,32,40,40,66,32,67,39,41,32,40,40,95,
-50,50,54,32,95,51,49,55,41,32,40,40,95,53,56,55,32,95,51,49,
-51,41,32,40,95,51,57,53,32,35,49,49,41,41,41,41,41,41,41,41,
-41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-67,39,32,40,83,39,32,66,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,66,39,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,66,39,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,40,66,32,67,39,66,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,66,39,
-32,40,40,95,50,50,54,32,95,51,49,55,41,32,40,40,95,53,56,55,
-32,95,51,49,51,41,32,40,95,51,57,53,32,35,50,55,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,
-67,39,66,41,32,40,40,40,83,39,32,95,49,51,52,41,32,40,40,67,
-32,40,95,54,48,50,32,95,51,49,56,41,41,32,35,51,50,41,41,32,
-40,40,67,32,40,95,53,57,57,32,95,51,49,56,41,41,32,35,49,50,
-55,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,
-66,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,39,32,40,40,
-83,39,32,40,95,51,56,32,95,49,56,50,53,41,41,32,95,49,56,51,
-56,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,66,
-41,32,40,66,39,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,
-41,41,32,95,49,56,52,51,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,40,95,
-51,56,32,95,49,56,50,53,41,41,41,32,40,40,66,32,85,41,32,95,
-52,53,51,41,41,41,41,41,32,40,40,67,39,66,32,67,39,41,32,40,
-67,32,95,53,48,55,41,41,41,41,41,41,32,95,49,52,57,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,40,40,95,51,55,32,95,49,56,50,53,41,32,95,49,55,57,51,41,
-41,41,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,67,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,66,32,40,66,32,40,67,32,40,40,67,32,40,95,
-50,50,55,32,95,51,49,55,41,41,32,40,95,49,53,48,32,35,57,49,
-41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,40,40,95,51,55,32,95,49,56,50,53,41,32,95,49,
-55,57,51,41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-40,67,39,32,40,67,39,32,67,39,66,41,41,41,41,32,40,40,66,32,
-40,66,32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,83,32,40,40,95,50,50,54,32,
-95,49,52,52,41,32,35,54,53,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,67,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,83,32,40,40,95,50,50,54,32,95,49,52,52,41,32,35,54,
-54,41,41,41,41,41,32,40,40,66,32,40,67,39,32,67,41,41,32,40,
-40,66,32,40,66,32,40,83,32,40,40,95,50,50,54,32,95,49,52,52,
-41,32,35,54,55,41,41,41,41,32,40,40,66,32,67,41,32,40,67,32,
-40,40,95,50,50,54,32,95,49,52,52,41,32,35,54,56,41,41,41,41,
-41,41,41,41,41,41,32,95,49,52,57,41,41,41,41,32,73,41,41,41,
-41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,40,95,51,56,32,
-95,49,56,50,53,41,41,32,95,49,56,52,51,41,41,41,32,40,40,66,
-32,40,66,32,40,40,67,39,32,40,95,51,56,32,95,49,56,50,53,41,
-41,32,40,40,66,32,40,95,50,56,53,32,95,49,56,52,51,41,41,32,
-40,40,66,32,40,95,50,56,53,32,95,52,51,51,41,41,32,40,40,40,
-67,39,32,95,52,57,48,41,32,95,52,53,51,41,32,34,92,56,38,32,
-92,56,38,34,41,41,41,41,41,41,32,40,82,32,75,41,41,41,41,41,
-41,32,40,40,66,32,40,67,32,40,95,51,56,32,95,49,56,50,53,41,
-41,41,32,40,40,80,32,75,41,32,75,41,41,41,41,41,32,73,41,41,
-41,32,73,41,41,41,41,32,73,41,41,41,41,32,73,41,41,41,32,40,
-40,66,32,40,66,32,40,40,83,39,32,40,95,51,56,32,95,49,56,50,
-53,41,41,32,95,49,56,52,51,41,41,41,32,40,40,67,32,40,40,40,
-67,39,32,67,39,41,32,67,39,41,32,40,40,67,39,32,95,53,48,56,
-41,32,95,52,54,55,41,41,41,32,75,41,41,41,41,41,32,40,40,66,
-32,40,40,83,39,32,66,41,32,40,40,66,32,40,67,39,32,40,95,51,
-56,32,95,49,56,50,53,41,41,41,32,40,40,66,32,85,41,32,95,52,
-53,51,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,85,32,
-75,41,41,41,32,40,40,66,32,95,53,48,56,41,32,95,52,54,55,41,
-41,41,41,41,41,32,73,41,41,41,32,73,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,40,83,39,
-32,40,83,39,32,67,39,41,41,32,40,40,66,32,40,66,32,67,39,41,
-41,32,40,40,67,39,66,32,40,40,66,32,95,49,51,52,41,32,95,52,
-51,50,41,41,32,95,52,51,50,41,41,41,41,32,40,40,66,32,40,66,
-32,40,67,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,90,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,40,95,51,
-56,32,95,49,56,50,53,41,41,32,95,49,56,52,51,41,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,95,51,56,32,95,
-49,56,50,53,41,32,40,95,49,56,51,56,32,35,51,50,41,41,41,41,
-41,41,32,40,66,32,40,40,67,39,32,40,83,39,32,40,95,51,56,32,
-95,49,56,50,53,41,41,41,32,40,40,67,32,66,41,32,40,40,40,67,
-39,32,40,95,53,56,49,32,95,51,49,51,41,41,32,95,52,53,51,41,
-32,35,49,41,41,41,41,41,41,41,41,41,41,32,40,85,32,95,53,50,
-53,41,41,41,41,32,40,40,66,32,40,67,39,66,32,67,39,66,41,41,
-32,40,40,66,32,40,66,32,40,67,39,66,32,40,66,39,32,40,40,66,
-32,40,95,51,56,32,95,49,56,50,53,41,41,32,40,85,32,35,49,41,
-41,41,41,41,41,32,40,40,67,39,66,32,40,66,39,32,67,41,41,32,
-40,67,32,95,53,48,55,41,41,41,41,41,41,32,40,40,66,32,40,67,
-39,66,32,67,39,66,41,41,32,40,40,66,32,40,66,32,90,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,40,
-95,51,56,32,95,49,56,50,53,41,41,32,40,85,32,35,49,41,41,41,
-41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,66,39,32,40,
-40,66,32,40,95,51,56,32,95,49,56,50,53,41,41,32,95,49,56,52,
-51,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,
-40,95,51,56,32,95,49,56,50,53,41,32,40,95,49,56,51,56,32,35,
-51,50,41,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,67,39,
-66,41,32,40,40,66,32,40,66,32,40,95,51,56,32,95,49,56,50,53,
-41,41,41,32,40,40,66,32,85,41,32,40,40,40,67,39,32,40,95,53,
-56,49,32,95,51,49,51,41,41,32,95,52,53,51,41,32,35,49,41,41,
-41,41,41,32,67,41,41,41,41,41,41,41,41,32,40,40,66,32,95,49,
-56,52,51,41,32,40,40,67,32,95,52,57,48,41,32,35,56,41,41,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,32,
-95,53,50,54,41,41,32,40,40,66,32,95,53,48,56,41,32,95,52,54,
-55,41,41,41,41,41,41,41,32,40,40,67,39,66,32,66,41,32,40,40,
-67,39,66,32,40,66,39,32,80,41,41,32,40,40,67,32,40,40,40,67,
-39,32,67,39,41,32,40,40,66,32,83,39,41,32,67,39,41,41,32,40,
-40,66,32,40,66,32,80,41,41,32,40,67,32,95,53,48,55,41,41,41,
-41,32,73,41,41,41,41,41,32,40,40,67,39,66,32,66,41,32,40,40,
-67,39,66,32,40,40,66,32,67,39,66,41,32,85,41,41,32,40,40,67,
-32,40,40,40,67,39,32,67,39,41,32,40,40,66,32,83,39,41,32,67,
-39,41,41,32,40,40,66,32,40,66,32,40,67,32,80,41,41,41,32,40,
-67,32,95,53,48,55,41,41,41,41,32,73,41,41,41,41,41,32,40,40,
-67,39,66,32,40,66,39,32,40,95,51,56,32,95,49,56,50,53,41,41,
-41,32,40,40,66,32,40,40,83,39,32,40,95,51,56,32,95,49,56,50,
-53,41,41,32,95,49,56,52,51,41,41,32,40,40,67,32,40,40,40,67,
-39,32,67,39,41,32,95,49,55,57,52,41,32,95,52,54,55,41,41,32,
-75,41,41,41,41,41,32,40,40,66,32,40,40,83,39,32,40,95,51,56,
-32,95,49,56,50,53,41,41,32,95,49,56,52,51,41,41,32,40,40,66,
-32,40,66,32,40,95,50,56,53,32,95,49,56,52,51,41,41,41,32,40,
-40,66,32,40,66,32,40,95,50,56,53,32,95,52,51,51,41,41,41,32,
-40,40,40,67,39,32,40,67,39,32,95,52,57,48,41,41,32,40,40,67,
-39,66,32,40,40,66,32,40,95,53,56,49,32,95,51,49,51,41,41,32,
-95,52,53,51,41,41,32,95,52,53,51,41,41,32,34,92,56,38,32,92,
-56,38,34,41,41,41,41,41,41,32,40,40,66,32,40,66,32,82,41,41,
-32,40,40,66,32,40,66,32,40,40,83,39,32,66,41,32,40,40,66,32,
-40,95,51,56,32,95,49,56,50,53,41,41,32,95,49,56,51,56,41,41,
-41,41,32,40,40,67,39,66,32,66,41,32,40,67,32,95,53,48,55,41,
-41,41,41,41,41,32,73,41,41,32,40,40,66,32,40,66,32,40,40,95,
-51,56,32,95,49,56,50,53,41,32,40,95,49,56,51,56,32,35,49,48,
-41,41,41,41,32,40,40,66,32,40,66,32,40,40,95,51,56,32,95,49,
-56,50,53,41,32,40,95,49,56,51,51,32,95,49,56,51,48,41,41,41,
-41,32,40,40,66,32,40,40,67,39,32,40,66,32,40,95,51,57,32,95,
-49,56,50,53,41,41,41,32,40,40,40,83,39,32,40,67,39,32,80,41,
-41,32,40,40,66,32,40,83,32,95,53,48,56,41,41,32,40,40,67,39,
-66,32,40,85,32,95,53,48,54,41,41,32,40,40,40,67,39,32,67,41,
-32,40,40,66,32,40,83,32,40,40,95,50,50,54,32,95,49,52,54,41,
-32,75,41,41,41,32,40,40,40,67,39,32,67,41,32,40,40,67,32,40,
-40,40,83,39,32,83,39,41,32,40,40,66,32,95,49,51,52,41,32,40,
-40,66,32,95,49,51,53,41,32,95,52,51,50,41,41,41,32,40,40,66,
-32,40,67,32,40,95,50,50,54,32,95,49,52,54,41,41,41,32,95,53,
-48,48,41,41,41,32,40,40,67,32,79,41,32,75,41,41,41,32,95,53,
-48,54,41,41,41,32,95,53,48,54,41,41,41,41,32,73,41,41,41,32,
-40,40,40,83,39,32,95,53,48,56,41,32,40,40,66,32,95,52,54,55,
-41,32,95,54,57,48,41,41,32,95,54,57,49,41,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,49,55,57,53,32,94,117,110,108,105,110,107,
-41,32,40,40,65,32,58,49,55,57,54,32,40,40,40,67,39,32,40,95,
-51,55,32,95,49,56,50,53,41,41,32,40,40,67,32,95,55,52,57,41,
-32,95,49,55,57,53,41,41,32,40,40,40,67,39,32,95,50,56,53,41,
-32,40,40,66,32,40,95,53,48,32,95,49,56,50,53,41,41,32,40,40,
-67,32,40,95,50,50,55,32,95,51,49,55,41,41,32,35,48,41,41,41,
-32,40,95,50,57,32,34,114,101,109,111,118,101,70,105,108,101,32,102,97,
-105,108,101,100,34,41,41,41,41,32,40,40,65,32,58,49,55,57,55,32,
-40,40,95,50,56,53,32,95,49,55,54,54,41,32,40,40,40,95,51,55,
-32,95,49,56,50,53,41,32,95,49,55,54,53,41,32,95,51,48,57,41,
-41,41,32,40,40,65,32,58,49,55,57,56,32,40,95,51,49,48,32,95,
-49,55,57,55,41,41,32,40,40,65,32,58,49,55,57,57,32,40,40,66,
-32,40,66,32,40,40,95,51,55,32,95,49,56,50,53,41,32,40,95,51,
-49,48,32,95,49,55,57,55,41,41,41,41,32,40,40,67,39,66,32,40,
-66,39,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,41,41,32,
-40,95,51,49,49,32,95,49,55,57,55,41,41,41,41,32,40,40,67,39,
-66,32,40,95,51,55,32,95,49,56,50,53,41,41,32,40,40,67,39,66,
-32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,41,41,32,40,95,
-51,49,49,32,95,49,55,57,55,41,41,41,32,40,95,51,57,32,95,49,
-56,50,53,41,41,41,41,41,41,32,40,40,65,32,58,49,56,48,48,32,
-94,103,101,116,101,110,118,41,32,40,40,65,32,58,49,56,48,49,32,40,
-40,40,67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,32,40,40,
-67,32,95,55,52,57,41,32,95,49,56,48,48,41,41,32,40,40,67,32,
-40,40,83,32,40,40,67,32,40,95,50,50,54,32,95,55,55,51,41,41,
-32,95,55,55,53,41,41,32,40,40,66,32,40,40,95,51,48,49,32,95,
-49,56,50,51,41,32,95,53,50,54,41,41,32,95,55,53,48,41,41,41,
-32,40,40,95,51,57,32,95,49,56,50,53,41,32,95,53,50,53,41,41,
-41,41,32,40,40,65,32,58,49,56,48,50,32,73,41,32,40,40,65,32,
-58,49,56,48,51,32,73,79,46,115,101,114,105,97,108,105,122,101,41,32,
-40,40,65,32,58,49,56,48,52,32,73,79,46,112,114,105,110,116,41,32,
-40,40,65,32,58,49,56,48,53,32,73,79,46,100,101,115,101,114,105,97,
-108,105,122,101,41,32,40,40,65,32,58,49,56,48,54,32,73,79,46,115,
-116,100,105,110,41,32,40,40,65,32,58,49,56,48,55,32,73,79,46,115,
-116,100,111,117,116,41,32,40,40,65,32,58,49,56,48,56,32,73,79,46,
-115,116,100,101,114,114,41,32,40,40,65,32,58,49,56,48,57,32,94,102,
-111,112,101,110,41,32,40,40,65,32,58,49,56,49,48,32,94,102,99,108,
-111,115,101,41,32,40,40,65,32,58,49,56,49,49,32,94,102,102,108,117,
-115,104,41,32,40,40,65,32,58,49,56,49,50,32,94,102,103,101,116,99,
-41,32,40,40,65,32,58,49,56,49,51,32,94,102,112,117,116,99,41,32,
-40,40,65,32,58,49,56,49,52,32,94,102,119,114,105,116,101,41,32,40,
-40,65,32,58,49,56,49,53,32,94,103,101,116,84,105,109,101,77,105,108,
-108,105,41,32,40,40,65,32,58,49,56,49,54,32,40,40,95,50,50,53,
-32,40,95,50,50,54,32,95,55,55,51,41,41,32,40,95,50,50,57,32,
-95,49,56,49,54,41,41,41,32,40,40,65,32,58,49,56,49,55,32,40,
-40,40,95,49,57,55,53,32,40,95,49,57,55,57,32,95,49,56,49,55,
-41,41,32,40,40,66,32,40,95,53,48,56,32,34,72,97,110,100,108,101,
-45,34,41,41,32,40,95,49,57,55,55,32,95,55,55,52,41,41,41,32,
-40,95,49,57,56,49,32,95,49,56,49,55,41,41,41,32,40,40,65,32,
-58,49,56,49,56,32,40,95,49,56,48,50,32,95,55,55,53,41,41,32,
-40,40,65,32,58,49,56,49,57,32,40,90,32,40,90,32,75,41,41,41,
-32,40,40,65,32,58,49,56,50,48,32,40,75,32,40,90,32,75,41,41,
-41,32,40,40,65,32,58,49,56,50,49,32,40,75,50,32,75,41,41,32,
-40,40,65,32,58,49,56,50,50,32,40,75,50,32,65,41,41,32,40,40,
-65,32,58,49,56,50,51,32,40,40,95,50,57,54,32,40,40,66,32,40,
-67,32,95,49,55,54,50,41,41,32,40,66,32,95,49,55,54,52,41,41,
-41,32,40,95,51,48,48,32,95,49,56,50,51,41,41,41,32,40,40,65,
-32,58,49,56,50,52,32,40,40,40,40,40,95,49,50,32,95,49,56,50,
-51,41,32,95,49,55,54,52,41,32,40,95,52,51,32,95,49,56,50,53,
-41,41,32,40,95,50,48,32,95,49,56,50,52,41,41,32,40,95,50,49,
-32,95,49,56,50,52,41,41,41,32,40,40,65,32,58,49,56,50,53,32,
-40,40,40,40,95,51,53,32,95,49,56,50,52,41,32,95,49,55,54,50,
-41,32,95,49,55,54,51,41,32,95,49,55,54,52,41,41,32,40,40,65,
-32,58,49,56,50,54,32,40,40,95,52,52,32,95,49,56,50,53,41,32,
-95,50,57,41,41,32,40,40,65,32,58,49,56,50,55,32,95,49,56,48,
-51,41,32,40,40,65,32,58,49,56,50,56,32,95,49,56,48,53,41,32,
-40,40,65,32,58,49,56,50,57,32,95,49,56,48,54,41,32,40,40,65,
-32,58,49,56,51,48,32,95,49,56,48,55,41,32,40,40,65,32,58,49,
-56,51,49,32,95,49,56,48,56,41,32,40,40,65,32,58,49,56,51,50,
-32,40,40,40,67,39,32,40,95,51,56,32,95,49,56,50,53,41,41,32,
-95,49,56,49,48,41,32,40,40,95,51,57,32,95,49,56,50,53,41,32,
-95,49,54,57,54,41,41,41,32,40,40,65,32,58,49,56,51,51,32,40,
-40,40,67,39,32,40,95,51,56,32,95,49,56,50,53,41,41,32,95,49,
-56,49,49,41,32,40,40,95,51,57,32,95,49,56,50,53,41,32,95,49,
-54,57,54,41,41,41,32,40,40,65,32,58,49,56,51,52,32,40,40,40,
-67,39,32,40,95,51,55,32,95,49,56,50,53,41,41,32,95,49,56,49,
-50,41,32,40,40,67,32,40,40,83,32,40,40,67,32,40,95,50,50,54,
-32,95,51,49,55,41,41,32,40,40,95,53,56,52,32,95,51,49,51,41,
-32,35,49,41,41,41,32,40,40,66,32,40,95,51,57,32,95,49,56,50,
-53,41,41,32,95,49,52,57,41,41,41,32,40,95,50,57,32,34,104,71,
-101,116,67,104,97,114,58,32,69,79,70,34,41,41,41,41,32,40,40,65,
-32,58,49,56,51,53,32,40,40,40,67,39,32,40,67,39,32,40,95,51,
-56,32,95,49,56,50,53,41,41,41,32,40,40,67,39,32,95,49,56,49,
-51,41,32,95,49,53,48,41,41,32,40,40,95,51,57,32,95,49,56,50,
-53,41,32,95,49,54,57,54,41,41,41,32,40,40,65,32,58,49,56,51,
-54,32,40,40,40,67,39,32,40,67,39,32,40,95,51,55,32,95,49,56,
-50,53,41,41,41,32,40,40,67,39,66,32,40,40,66,32,95,50,56,53,
-41,32,95,55,52,57,41,41,32,40,40,67,39,66,32,40,40,66,32,95,
-50,56,53,41,32,40,40,66,32,95,55,52,57,41,32,40,40,67,32,40,
-40,67,32,40,40,80,32,40,40,79,32,35,49,49,52,41,32,75,41,41,
-32,40,40,79,32,35,49,49,57,41,32,75,41,41,41,32,40,40,79,32,
-35,57,55,41,32,75,41,41,41,32,34,119,43,34,41,41,41,41,32,95,
-49,56,48,57,41,41,41,32,40,40,67,32,40,40,83,32,40,40,67,32,
-40,95,50,50,54,32,95,49,56,49,54,41,41,32,95,49,56,49,56,41,
-41,32,40,40,66,32,40,95,51,57,32,95,49,56,50,53,41,41,32,95,
-53,50,54,41,41,41,32,40,40,95,51,57,32,95,49,56,50,53,41,32,
-95,53,50,53,41,41,41,41,32,40,40,65,32,58,49,56,51,55,32,40,
-40,40,83,39,32,40,67,39,32,40,95,51,55,32,95,49,56,50,53,41,
-41,41,32,95,49,56,51,54,41,32,40,40,40,67,39,32,80,41,32,40,
-40,66,32,95,50,57,41,32,40,95,53,48,56,32,34,111,112,101,110,70,
-105,108,101,58,32,99,97,110,110,111,116,32,111,112,101,110,32,34,41,41,
-41,32,40,95,51,57,32,95,49,56,50,53,41,41,41,41,32,40,40,65,
-32,58,49,56,51,56,32,40,95,49,56,51,53,32,95,49,56,51,48,41,
-41,32,40,40,65,32,58,49,56,51,57,32,40,95,49,56,51,52,32,95,
-49,56,50,57,41,41,32,40,40,65,32,58,49,56,52,48,32,40,40,40,
-83,39,32,95,50,57,53,41,32,95,49,55,54,57,41,32,40,95,49,56,
-48,52,32,95,49,56,51,48,41,41,41,32,40,40,65,32,58,49,56,52,
-49,32,40,95,49,56,48,52,32,95,49,56,51,48,41,41,32,40,40,65,
-32,58,49,56,52,50,32,40,40,66,32,40,66,32,95,49,56,52,53,41,
-41,32,95,49,57,55,55,41,41,32,40,40,65,32,58,49,56,52,51,32,
-40,95,49,56,52,52,32,95,49,56,51,48,41,41,32,40,40,65,32,58,
-49,56,52,52,32,40,40,66,32,40,95,52,57,32,95,49,56,50,53,41,
-41,32,95,49,56,51,53,41,41,32,40,40,65,32,58,49,56,52,53,32,
-40,95,49,56,52,54,32,95,49,56,51,48,41,41,32,40,40,65,32,58,
-49,56,52,54,32,40,40,40,83,39,32,40,67,39,32,40,95,51,56,32,
-95,49,56,50,53,41,41,41,32,95,49,56,52,52,41,32,40,40,67,32,
-95,49,56,51,53,41,32,35,49,48,41,41,41,32,40,40,65,32,58,49,
-56,52,55,32,40,40,67,39,66,32,40,40,66,32,40,95,51,55,32,95,
-49,56,50,53,41,41,32,40,40,67,32,95,49,56,51,55,41,32,95,49,
-56,50,48,41,41,41,32,40,40,40,67,39,32,40,83,39,32,40,95,51,
-56,32,95,49,56,50,53,41,41,41,32,40,67,32,95,49,56,52,52,41,
-41,32,95,49,56,51,50,41,41,41,32,40,40,65,32,58,49,56,52,56,
-32,40,40,67,39,66,32,40,40,66,32,40,95,51,55,32,95,49,56,50,
-53,41,41,32,40,40,67,32,95,49,56,51,55,41,32,95,49,56,50,48,
-41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,95,51,55,32,95,
-49,56,50,53,41,41,32,95,55,52,56,41,41,32,40,40,66,32,85,41,
-32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,40,95,51,55,32,
-95,49,56,50,53,41,41,41,41,32,40,40,67,39,32,67,41,32,40,40,
-67,32,95,49,56,49,52,41,32,35,49,41,41,41,32,40,40,66,32,40,
-67,39,66,32,40,66,39,32,40,40,66,32,40,95,51,56,32,95,49,56,
-50,53,41,41,32,95,55,53,51,41,41,41,41,32,40,40,67,39,66,32,
-40,66,39,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,41,41,
-32,95,49,56,51,50,41,41,41,32,40,40,40,67,39,32,40,67,39,32,
-95,50,56,53,41,41,32,40,40,66,32,40,66,32,40,95,53,48,32,95,
-49,56,50,53,41,41,41,32,40,95,50,50,55,32,95,51,49,55,41,41,
-41,32,40,95,50,57,32,34,119,114,105,116,101,70,105,108,101,70,97,115,
-116,32,102,97,105,108,101,100,34,41,41,41,41,41,41,41,41,41,32,40,
-40,65,32,58,49,56,52,57,32,40,40,40,67,39,32,40,95,51,55,32,
-95,49,56,50,53,41,41,32,40,40,67,32,95,49,56,51,55,41,32,95,
-49,56,49,57,41,41,32,40,40,40,67,39,32,40,95,51,55,32,95,49,
-56,50,53,41,41,32,95,49,56,53,48,41,32,40,95,51,57,32,95,49,
-56,50,53,41,41,41,41,32,40,40,65,32,58,49,56,53,48,32,40,40,
-40,83,39,32,40,95,51,55,32,95,49,56,50,53,41,41,32,95,49,56,
-49,50,41,32,40,40,40,83,39,32,67,41,32,40,40,66,32,40,83,32,
-40,40,67,32,40,95,50,50,54,32,95,51,49,55,41,41,32,40,40,95,
-53,56,52,32,95,51,49,51,41,32,35,49,41,41,41,41,32,40,40,67,
-39,66,32,40,40,66,32,40,95,51,55,32,95,49,56,50,53,41,41,32,
-40,40,66,32,95,49,56,53,52,41,32,95,49,56,53,48,41,41,41,32,
-40,40,66,32,40,66,32,40,95,51,57,32,95,49,56,50,53,41,41,41,
-32,40,40,66,32,95,53,48,55,41,32,95,49,52,57,41,41,41,41,41,
-32,40,40,40,67,39,32,40,95,51,56,32,95,49,56,50,53,41,41,32,
-95,49,56,51,50,41,32,40,40,95,51,57,32,95,49,56,50,53,41,32,
-75,41,41,41,41,41,32,40,40,65,32,58,49,56,53,49,32,40,40,67,
-39,66,32,40,40,66,32,40,95,51,55,32,95,49,56,50,53,41,41,32,
-40,40,67,32,95,49,56,51,55,41,32,95,49,56,50,48,41,41,41,32,
-40,40,40,67,39,32,40,83,39,32,40,95,51,56,32,95,49,56,50,53,
-41,41,41,32,40,67,32,95,49,56,50,55,41,41,32,95,49,56,51,50,
-41,41,41,32,40,40,65,32,58,49,56,53,50,32,40,40,40,67,39,32,
-40,95,51,55,32,95,49,56,50,53,41,41,32,40,40,67,32,95,49,56,
-51,55,41,32,95,49,56,49,57,41,41,32,40,40,40,83,39,32,40,95,
-51,55,32,95,49,56,50,53,41,41,32,95,49,56,50,56,41,32,40,40,
-67,39,66,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,41,41,
-32,95,49,56,51,50,41,41,32,40,95,51,57,32,95,49,56,50,53,41,
-41,41,41,41,32,40,40,65,32,58,49,56,53,51,32,95,49,56,49,53,
-41,32,40,40,65,32,58,49,56,53,52,32,40,40,66,32,40,95,51,57,
-32,95,49,56,50,53,41,41,32,95,49,55,54,54,41,41,32,40,40,65,
-32,58,49,56,53,53,32,40,75,50,32,40,40,95,51,57,32,95,49,56,
-50,53,41,32,95,49,54,57,54,41,41,41,32,40,40,65,32,58,49,56,
-53,54,32,94,116,109,112,110,97,109,101,41,32,40,40,65,32,58,49,56,
-53,55,32,40,40,66,32,40,40,40,67,39,32,40,95,51,55,32,95,49,
-56,50,53,41,41,32,40,40,40,83,39,32,95,50,56,53,41,32,40,40,
-66,32,95,55,52,57,41,32,40,85,32,75,41,41,41,32,40,40,40,67,
-39,32,95,50,56,55,41,32,40,40,66,32,95,55,52,57,41,32,40,85,
-32,65,41,41,41,32,95,49,56,53,54,41,41,41,32,40,40,40,83,39,
-32,40,95,51,55,32,95,49,56,50,53,41,41,32,95,55,53,48,41,32,
-40,40,67,39,66,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,
-41,41,32,95,55,53,51,41,41,32,40,40,40,83,39,32,40,95,51,55,
-32,95,49,56,50,53,41,41,32,40,40,67,32,95,49,56,51,55,41,32,
-95,49,56,50,48,41,41,32,40,40,66,32,40,66,32,40,95,51,57,32,
-95,49,56,50,53,41,41,41,32,80,41,41,41,41,41,41,32,40,40,40,
-83,39,32,40,95,52,55,48,32,40,40,67,32,40,95,50,50,55,32,95,
-49,52,52,41,41,32,35,52,54,41,41,41,32,95,52,54,55,41,32,40,
-40,66,32,40,40,67,39,32,67,41,32,40,40,66,32,40,83,32,40,40,
-95,50,50,54,32,95,49,52,54,41,32,75,41,41,41,32,40,40,66,32,
-40,80,32,40,40,40,110,111,77,97,116,99,104,32,34,46,47,108,105,98,
-47,83,121,115,116,101,109,47,73,79,46,104,115,34,41,32,35,50,50,54,
-41,32,35,49,52,41,41,41,32,40,90,32,40,40,66,32,40,40,67,39,
-32,80,41,32,95,52,54,55,41,41,32,40,40,66,32,40,95,53,48,55,
-32,35,52,54,41,41,32,95,52,54,55,41,41,41,41,41,41,41,32,40,
-40,67,32,80,41,32,75,41,41,41,41,41,32,40,40,65,32,58,49,56,
-53,56,32,85,41,32,40,40,65,32,58,49,56,53,57,32,40,85,32,73,
-41,41,32,40,40,65,32,58,49,56,54,48,32,40,75,32,40,110,111,68,
-101,102,97,117,108,116,32,34,80,114,105,110,116,79,114,82,117,110,46,112,
-114,105,110,116,79,114,82,117,110,34,41,41,41,32,40,40,65,32,58,49,
-56,54,49,32,40,95,49,56,53,56,32,73,41,41,32,40,40,65,32,58,
-49,56,54,50,32,40,40,66,32,95,49,56,53,56,41,32,40,40,66,32,
-40,66,32,95,49,56,52,53,41,41,32,95,49,57,55,55,41,41,41,32,
-40,40,65,32,58,49,56,54,51,32,94,109,100,53,70,105,108,101,41,32,
-40,40,65,32,58,49,56,54,52,32,94,109,100,53,83,116,114,105,110,103,
-41,32,40,40,65,32,58,49,56,54,53,32,94,109,100,53,65,114,114,97,
-121,41,32,40,40,65,32,58,49,56,54,54,32,73,41,32,40,40,65,32,
-58,49,56,54,55,32,40,40,95,50,50,53,32,40,95,50,50,54,32,40,
-95,52,50,50,32,95,55,50,53,41,41,41,32,40,95,50,50,57,32,95,
-49,56,54,55,41,41,41,32,40,40,65,32,58,49,56,54,56,32,40,40,
-40,40,40,40,40,40,95,53,57,54,32,95,49,56,54,55,41,32,40,95,
-54,48,53,32,95,49,56,54,56,41,41,32,40,95,54,48,54,32,95,49,
-56,54,56,41,41,32,40,95,54,48,48,32,40,95,52,50,51,32,95,55,
-50,54,41,41,41,32,40,95,54,48,56,32,95,49,56,54,56,41,41,32,
-40,95,54,48,57,32,95,49,56,54,56,41,41,32,40,95,54,49,48,32,
-95,49,56,54,56,41,41,32,40,95,54,49,49,32,95,49,56,54,56,41,
-41,41,32,40,40,65,32,58,49,56,54,57,32,40,40,40,95,49,57,55,
-53,32,40,95,49,57,55,57,32,95,49,56,54,57,41,41,32,40,40,66,
-32,40,95,53,48,56,32,34,77,68,53,34,41,41,32,40,95,49,57,55,
-55,32,40,95,52,50,56,32,95,55,50,56,41,41,41,41,32,40,95,49,
-57,56,49,32,95,49,56,54,57,41,41,41,32,40,40,65,32,58,49,56,
-55,48,32,35,49,54,41,32,40,40,65,32,58,49,56,55,49,32,40,40,
-40,95,52,48,50,32,95,51,49,52,41,32,40,40,40,95,53,56,51,32,
-95,51,49,51,41,32,95,49,56,55,48,41,32,35,56,41,41,32,95,49,
-55,55,55,41,41,32,40,40,65,32,58,49,56,55,50,32,40,40,66,32,
-40,40,95,51,55,32,95,49,56,50,53,41,32,40,40,95,55,54,49,32,
-95,55,57,56,41,32,95,49,56,55,49,41,41,41,32,40,40,67,32,40,
-83,39,32,40,95,51,56,32,95,49,56,50,53,41,41,41,32,40,40,40,
-83,39,32,40,95,51,55,32,95,49,56,50,53,41,41,32,40,40,95,55,
-54,53,32,95,55,57,56,41,32,95,49,56,55,49,41,41,32,40,40,67,
-39,66,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,41,41,32,
-95,55,53,51,41,41,32,40,40,66,32,40,95,51,57,32,95,49,56,50,
-53,41,41,32,95,49,56,54,54,41,41,41,41,41,41,32,40,40,65,32,
-58,49,56,55,51,32,40,40,66,32,40,95,50,56,53,32,95,49,55,54,
-54,41,41,32,40,40,40,67,39,32,95,50,56,53,41,32,95,55,52,57,
-41,32,40,40,95,50,56,55,32,95,49,56,55,50,41,32,95,49,56,54,
-52,41,41,41,41,32,40,40,65,32,58,49,56,55,52,32,40,40,66,32,
-40,95,50,56,53,32,95,49,56,55,50,41,41,32,95,49,56,54,51,41,
-41,32,40,40,65,32,58,49,56,55,53,32,40,40,40,67,39,32,40,95,
-51,55,32,95,49,56,50,53,41,41,32,40,40,67,32,95,49,56,51,54,
-41,32,95,49,56,49,57,41,41,32,40,40,80,32,40,40,95,51,57,32,
-95,49,56,50,53,41,32,95,53,50,53,41,41,32,40,40,40,83,39,32,
-40,95,51,55,32,95,49,56,50,53,41,41,32,95,49,56,55,52,41,32,
-40,40,67,39,66,32,40,40,66,32,40,95,51,56,32,95,49,56,50,53,
-41,41,32,95,49,56,51,50,41,41,32,40,40,66,32,40,95,51,57,32,
-95,49,56,50,53,41,41,32,95,53,50,54,41,41,41,41,41,41,32,40,
-40,65,32,58,49,56,55,54,32,40,40,83,32,40,85,32,40,95,50,57,
-32,34,109,100,53,67,111,109,98,105,110,101,58,32,101,109,112,116,121,34,
-41,41,41,32,40,40,66,32,40,67,32,80,41,41,32,40,90,32,40,90,
-32,40,40,66,32,40,95,50,56,53,32,95,49,55,54,54,41,41,32,40,
-40,40,83,39,32,95,50,56,53,41,32,40,40,66,32,40,95,55,55,50,
-32,95,55,57,56,41,41,32,40,95,52,51,52,32,40,95,52,51,52,32,
-40,40,67,32,79,41,32,75,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,95,50,56,53,32,95,49,56,55,50,41,41,41,32,40,40,66,32,
-40,40,67,39,32,67,41,32,95,49,56,54,53,41,41,32,40,40,40,67,
-39,32,40,95,53,56,51,32,95,51,49,51,41,41,32,95,52,53,51,41,
-32,95,49,56,55,48,41,41,41,41,41,41,41,41,41,41,32,40,40,65,
-32,58,49,56,55,55,32,94,115,121,115,116,101,109,41,32,40,40,65,32,
-58,49,56,55,56,32,40,40,40,67,39,32,40,95,51,55,32,95,49,56,
-50,53,41,41,32,40,40,67,32,95,55,52,57,41,32,95,49,56,55,55,
-41,41,32,40,40,40,83,39,32,95,50,56,53,41,32,40,40,66,32,40,
-95,53,48,32,95,49,56,50,53,41,41,32,40,40,67,32,40,95,50,50,
-55,32,95,51,49,55,41,41,32,35,48,41,41,41,32,40,40,66,32,40,
-95,50,56,53,32,95,50,57,41,41,32,40,40,66,32,40,95,53,48,56,
-32,34,99,97,108,108,67,111,109,109,97,110,100,58,32,102,97,105,108,101,
-100,32,34,41,41,32,40,95,49,57,55,55,32,95,51,49,57,41,41,41,
-41,41,41,32,40,40,65,32,58,49,56,55,57,32,40,40,66,32,40,66,
-32,67,41,41,32,80,41,41,32,40,40,65,32,58,49,56,56,48,32,35,
-49,48,48,48,48,48,48,48,48,48,41,32,40,40,65,32,58,49,56,56,
-49,32,40,40,40,95,49,56,55,57,32,95,49,56,56,48,41,32,95,53,
-48,54,41,32,95,53,48,54,41,41,32,40,40,65,32,58,49,56,56,50,
-32,40,40,83,32,66,41,32,40,40,66,32,40,40,83,39,32,66,41,32,
-40,66,39,32,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-66,32,40,66,32,90,41,41,41,41,41,32,40,40,67,39,32,40,67,39,
-32,40,67,39,32,40,67,39,32,67,41,41,41,41,32,40,40,66,32,40,
-40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,83,39,32,67,
-39,41,41,32,40,95,53,57,57,32,95,51,49,56,41,41,41,41,41,32,
-40,40,67,39,32,40,67,39,32,40,67,39,32,67,41,41,41,32,40,40,
-40,83,39,32,66,41,32,40,66,39,32,40,40,66,32,40,67,39,32,67,
-39,41,41,32,40,67,32,40,95,53,57,57,32,95,51,49,56,41,41,41,
-41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,66,39,
-41,32,95,49,56,55,57,41,41,32,95,53,48,56,41,41,41,41,41,41,
-41,41,41,32,40,40,65,32,58,49,56,56,51,32,40,95,52,52,50,32,
-95,49,56,56,50,41,41,32,40,40,65,32,58,49,56,56,52,32,80,41,
-32,40,40,65,32,58,49,56,56,53,32,85,41,32,40,40,65,32,58,49,
-56,56,54,32,40,85,32,73,41,41,32,40,40,65,32,58,49,56,56,55,
-32,40,40,95,50,57,54,32,40,40,66,32,40,66,32,40,95,50,56,53,
-32,95,49,56,56,53,41,41,41,32,40,40,66,32,40,40,67,39,32,67,
-41,32,95,49,56,56,54,41,41,32,40,40,66,32,40,66,32,95,49,56,
-56,52,41,41,32,40,40,66,32,95,52,51,52,41,32,40,40,66,32,85,
-41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,79,41,41,41,
-32,40,66,32,80,41,41,32,75,41,41,41,41,41,41,41,32,40,95,51,
-48,48,32,95,49,56,56,55,41,41,41,32,40,40,65,32,58,49,56,56,
-56,32,40,40,40,40,40,95,49,50,32,95,49,56,56,55,41,32,40,40,
-66,32,40,95,50,56,53,32,95,49,56,56,53,41,41,32,40,40,40,67,
-39,32,40,67,39,32,95,49,56,56,52,41,41,32,40,40,40,67,39,32,
-40,67,39,32,79,41,41,32,80,41,32,75,41,41,32,95,49,56,56,49,
-41,41,41,32,40,95,52,51,32,95,49,56,56,57,41,41,32,40,40,67,
-39,66,32,40,95,51,55,32,95,49,56,56,57,41,41,32,75,41,41,32,
-40,95,50,49,32,95,49,56,56,56,41,41,41,32,40,40,65,32,58,49,
-56,56,57,32,40,40,40,40,95,51,53,32,95,49,56,56,56,41,32,40,
-40,66,32,40,66,32,40,95,50,56,53,32,95,49,56,56,53,41,41,41,
-32,40,40,67,39,66,32,40,40,66,32,67,41,32,95,49,56,56,54,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,
-95,52,53,56,41,41,32,40,40,66,32,40,66,32,40,95,52,51,52,32,
-40,40,40,67,39,32,79,41,32,40,40,40,83,39,32,80,41,32,40,85,
-32,75,41,41,32,40,85,32,65,41,41,41,32,75,41,41,41,41,32,40,
-40,66,32,95,52,51,52,41,32,40,40,40,67,39,32,40,67,39,32,79,
-41,41,32,40,40,40,67,39,32,40,83,39,32,95,49,56,56,54,41,41,
-32,40,40,67,32,66,41,32,40,85,32,75,41,41,41,32,40,85,32,65,
-41,41,41,32,75,41,41,41,41,41,32,40,40,66,32,40,67,39,66,32,
-40,40,66,32,95,49,56,56,52,41,32,95,52,51,51,41,41,41,32,40,
-40,66,32,40,66,32,95,49,56,56,51,41,41,32,95,53,48,55,41,41,
-41,41,41,41,32,40,95,52,49,32,95,49,56,56,57,41,41,32,40,95,
-49,52,32,95,49,56,56,56,41,41,41,32,40,40,65,32,58,49,56,57,
-48,32,40,40,95,52,52,32,95,49,56,56,57,41,32,40,40,66,32,40,
-95,50,56,53,32,95,49,56,56,53,41,41,32,40,40,66,32,85,41,32,
-40,40,66,32,90,41,32,40,40,66,32,40,66,32,40,95,49,56,56,52,
-32,95,53,48,54,41,41,41,32,40,40,66,32,40,67,32,40,40,40,83,
-39,32,95,49,56,55,57,41,32,95,52,53,51,41,32,40,95,52,53,49,
-32,35,49,41,41,41,41,32,40,40,67,32,79,41,32,75,41,41,41,41,
-41,41,41,41,32,40,40,65,32,58,49,56,57,49,32,40,40,40,40,40,
-95,48,32,95,49,56,56,56,41,32,40,40,95,50,56,53,32,95,49,56,
-56,53,41,32,40,85,32,40,90,32,40,40,66,32,40,95,49,56,56,52,
-32,95,53,48,54,41,41,32,40,40,67,32,40,40,40,83,39,32,95,49,
-56,55,57,41,32,95,52,53,51,41,32,40,95,52,53,49,32,35,49,41,
-41,41,32,95,53,48,54,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,95,50,56,53,32,95,49,56,56,53,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,83,41,32,95,49,56,56,54,41,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,40,66,32,66,39,41,32,95,49,56,56,
-54,41,41,32,40,40,67,39,66,32,40,40,66,32,67,39,66,41,32,40,
-40,66,32,40,66,32,95,49,56,56,52,41,41,32,95,53,48,56,41,41,
-41,32,95,49,56,56,50,41,41,41,41,41,32,40,95,56,32,95,49,56,
-57,49,41,41,32,40,95,57,32,95,49,56,57,49,41,41,41,32,40,40,
-65,32,58,49,56,57,50,32,40,40,95,50,56,53,32,95,49,56,56,53,
-41,32,40,40,83,32,73,41,32,40,90,32,40,40,40,67,39,32,40,67,
-39,32,95,49,56,56,52,41,41,32,40,40,40,67,39,32,40,67,39,32,
-79,41,41,32,40,67,32,80,41,41,32,75,41,41,32,95,49,56,56,49,
-41,41,41,41,41,32,40,40,65,32,58,49,56,57,51,32,40,40,66,32,
-40,95,50,56,53,32,95,49,56,56,53,41,41,32,40,40,66,32,85,41,
-32,40,40,66,32,90,41,32,40,40,40,67,39,32,40,67,39,32,95,49,
-56,56,52,41,41,32,40,40,40,67,39,32,40,67,39,32,79,41,41,32,
-40,40,66,32,40,66,32,40,80,32,95,49,54,57,54,41,41,41,32,40,
-67,32,80,41,41,41,32,75,41,41,32,95,49,56,56,49,41,41,41,41,
-41,32,40,40,65,32,58,49,56,57,52,32,40,40,66,32,40,40,95,51,
-55,32,95,49,56,56,57,41,32,95,49,56,57,50,41,41,32,40,66,32,
-95,49,56,57,51,41,41,41,32,40,40,65,32,58,49,56,57,53,32,40,
-40,66,32,40,66,32,40,95,50,56,53,32,95,49,56,56,53,41,41,41,
-32,40,40,66,32,40,40,67,39,32,40,83,39,32,40,83,32,73,41,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,
-67,41,41,32,40,40,66,32,40,66,32,40,67,32,67,39,41,41,41,32,
-40,40,40,67,39,32,67,39,66,41,32,95,49,56,56,54,41,32,40,40,
-66,32,40,67,39,66,32,95,49,56,56,52,41,41,32,95,49,56,56,50,
-41,41,41,41,41,32,40,90,32,75,41,41,41,41,32,95,49,56,56,54,
-41,41,41,32,40,40,65,32,58,49,56,57,54,32,40,40,40,67,39,32,
-40,95,51,32,95,49,56,57,49,41,41,32,40,40,95,51,48,49,32,95,
-49,56,56,55,41,32,95,53,50,54,41,41,32,40,40,95,49,52,32,95,
-49,56,56,56,41,32,95,53,50,53,41,41,41,32,40,40,65,32,58,49,
-56,57,55,32,40,40,40,67,39,32,95,49,56,57,53,41,32,95,49,56,
-57,56,41,32,40,40,95,49,52,32,95,49,56,56,56,41,32,95,53,48,
-54,41,41,41,32,40,40,65,32,58,49,56,57,56,32,40,40,40,83,39,
-32,40,95,49,53,32,95,49,56,56,56,41,41,32,40,40,95,51,48,49,
-32,95,49,56,56,55,41,32,95,53,48,55,41,41,32,95,49,56,57,55,
-41,41,32,40,40,65,32,58,49,56,57,57,32,40,40,40,67,39,32,95,
-49,56,57,53,41,32,40,40,95,51,48,49,32,95,49,56,56,55,41,32,
-95,53,50,54,41,41,32,40,40,95,49,52,32,95,49,56,56,56,41,32,
-95,53,50,53,41,41,41,32,40,40,65,32,58,49,57,48,48,32,40,40,
-66,32,40,67,32,66,41,41,32,40,40,40,67,39,32,40,67,39,32,80,
-41,41,32,40,67,32,80,41,41,32,40,40,83,32,40,40,67,32,67,39,
-41,32,95,49,57,53,41,41,32,40,90,32,40,90,32,40,40,66,32,95,
-49,57,54,41,32,40,95,52,51,52,32,40,85,32,40,40,40,67,39,32,
-40,67,39,32,79,41,41,32,40,40,67,39,66,32,80,41,32,95,54,57,
-49,41,41,32,75,41,41,41,41,41,41,41,41,41,41,32,40,40,65,32,
-58,49,57,48,49,32,40,40,83,32,40,85,32,40,95,50,32,95,49,56,
-57,49,41,41,41,32,40,90,32,40,90,32,40,95,52,51,57,32,40,95,
-51,32,95,49,56,57,49,41,41,41,41,41,41,32,40,40,65,32,58,49,
-57,48,50,32,40,40,66,32,40,66,32,40,95,50,56,53,32,95,49,56,
-56,53,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,
-32,40,40,67,39,32,83,41,32,40,40,66,32,40,40,67,39,32,67,39,
-41,32,83,41,41,32,40,40,67,39,66,32,40,40,66,32,40,67,39,32,
-40,83,39,32,66,41,41,41,32,67,41,41,32,40,40,40,67,39,32,40,
-67,39,32,40,67,39,32,95,49,56,56,52,41,41,41,32,40,40,40,67,
-39,32,40,67,39,32,40,67,39,32,79,41,41,41,32,40,40,66,32,40,
-67,39,66,32,80,41,41,32,40,67,32,80,41,41,41,32,75,41,41,32,
-95,49,56,56,49,41,41,41,41,41,32,40,40,66,32,40,66,32,40,95,
-49,56,56,52,32,95,53,48,54,41,41,41,32,40,40,66,32,40,67,32,
-40,40,40,83,39,32,95,49,56,55,57,41,32,95,52,53,51,41,32,40,
-95,52,53,49,32,35,49,41,41,41,41,32,40,40,67,32,79,41,32,75,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,57,48,51,32,40,40,
-66,32,40,66,32,40,95,50,56,53,32,95,49,56,56,53,41,41,41,32,
-40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,40,67,39,32,
-83,41,32,40,40,66,32,40,40,67,39,32,67,39,41,32,83,41,41,32,
-40,40,67,39,66,32,40,40,66,32,40,67,39,32,67,39,66,41,41,32,
-67,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,95,49,
-56,56,52,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,79,41,41,41,32,40,40,66,32,40,66,32,40,67,32,80,41,41,41,
-32,40,67,32,80,41,41,41,32,75,41,41,32,95,49,56,56,49,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,95,49,56,56,52,32,95,53,
-48,54,41,41,41,32,40,40,66,32,40,67,32,40,40,40,83,39,32,95,
-49,56,55,57,41,32,95,52,53,51,41,32,40,95,52,53,49,32,35,49,
-41,41,41,41,32,40,40,67,32,79,41,32,75,41,41,41,41,41,41,41,
-32,40,40,65,32,58,49,57,48,52,32,40,40,95,50,56,53,32,95,49,
-56,56,53,41,32,40,40,83,32,73,41,32,40,40,66,32,90,41,32,40,
-40,66,32,40,67,32,40,40,83,32,95,52,51,50,41,32,40,40,66,32,
-40,95,49,56,56,52,32,95,53,48,54,41,41,32,40,40,67,32,40,40,
-40,83,39,32,95,49,56,55,57,41,32,95,52,53,51,41,32,40,95,52,
-53,49,32,35,49,41,41,41,32,40,40,79,32,34,101,111,102,34,41,32,
-75,41,41,41,41,41,41,32,40,40,40,67,39,32,95,49,56,56,52,41,
-32,40,40,40,67,39,32,79,41,32,40,80,32,95,49,54,57,54,41,41,
-32,75,41,41,32,95,49,56,56,49,41,41,41,41,41,41,32,40,40,65,
-32,58,49,57,48,53,32,40,40,66,32,40,66,32,40,95,50,56,53,32,
-95,49,56,56,53,41,41,41,32,40,40,67,39,66,32,40,40,66,32,67,
-41,32,95,49,56,56,54,41,41,32,40,40,66,32,40,66,32,85,41,41,
-32,40,40,66,32,40,66,32,40,66,32,90,41,41,41,32,40,40,66,32,
-40,67,39,66,32,40,66,39,32,95,49,56,56,52,41,41,41,32,40,40,
-66,32,40,40,67,39,32,67,41,32,95,49,56,55,57,41,41,32,40,40,
-67,32,79,41,32,75,41,41,41,41,41,41,41,41,32,40,40,65,32,58,
-49,57,48,54,32,40,40,66,32,40,95,50,56,53,32,95,49,56,56,53,
-41,41,32,40,40,40,67,39,32,83,41,32,95,49,56,56,54,41,32,40,
-40,66,32,40,67,32,40,40,67,32,67,39,41,32,40,85,32,40,40,66,
-32,40,66,32,40,66,32,40,95,49,56,56,52,32,95,53,48,54,41,41,
-41,41,32,40,40,67,39,66,32,95,49,56,55,57,41,32,40,95,52,53,
-49,32,35,49,41,41,41,41,41,41,41,32,40,90,32,40,90,32,40,40,
-40,67,39,32,95,49,56,56,52,41,32,40,40,40,67,39,32,79,41,32,
-40,80,32,95,49,54,57,54,41,41,32,75,41,41,32,95,49,56,56,49,
-41,41,41,41,41,41,41,32,40,40,65,32,58,49,57,48,55,32,40,40,
-95,50,56,53,32,95,49,56,56,53,41,32,40,40,83,32,73,41,32,40,
-40,66,32,90,41,32,40,40,66,32,40,67,32,40,40,83,32,73,41,32,
-40,40,66,32,40,95,49,56,56,52,32,95,53,48,54,41,41,32,40,40,
-67,32,40,40,40,67,39,32,95,49,56,55,57,41,32,95,52,53,51,41,
-32,95,53,48,54,41,41,32,40,40,79,32,34,33,101,111,102,34,41,32,
-75,41,41,41,41,41,41,32,40,40,66,32,90,41,32,40,40,40,67,39,
-32,40,67,39,32,95,49,56,56,52,41,41,32,40,40,40,67,39,32,40,
-67,39,32,79,41,41,32,40,67,32,80,41,41,32,75,41,41,32,95,49,
-56,56,49,41,41,41,41,41,41,41,32,40,40,65,32,58,49,57,48,56,
-32,40,40,66,32,40,95,50,56,53,32,95,49,56,56,53,41,41,32,40,
-40,66,32,85,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,
-95,49,56,56,52,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,
-67,39,32,79,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,80,
-32,95,49,54,57,54,41,41,41,41,32,40,40,66,32,40,66,32,80,41,
-41,32,95,53,48,56,41,41,41,32,75,41,41,32,95,49,56,56,49,41,
-41,41,41,32,40,40,65,32,58,49,57,48,57,32,40,40,40,83,39,32,
-66,41,32,40,40,66,32,40,95,49,53,32,95,49,56,56,56,41,41,32,
-40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,53,48,55,41,41,
-41,32,40,40,66,32,40,66,32,40,95,53,32,95,49,56,57,49,41,41,
-41,32,40,67,32,40,95,49,54,32,95,49,56,56,56,41,41,41,41,41,
-32,40,40,65,32,58,49,57,49,48,32,40,40,40,83,39,32,66,41,32,
-40,40,66,32,40,95,49,53,32,95,49,56,56,56,41,41,32,40,40,95,
-51,48,49,32,95,49,56,56,55,41,32,95,53,48,55,41,41,41,32,40,
-40,66,32,40,66,32,95,49,56,57,55,41,41,32,40,67,32,40,95,49,
-54,32,95,49,56,56,56,41,41,41,41,41,32,40,40,65,32,58,49,57,
-49,49,32,40,40,40,67,39,32,40,67,39,32,95,49,56,57,53,41,41,
-32,95,49,57,49,48,41,32,40,40,95,49,52,32,95,49,56,56,56,41,
-32,95,53,48,54,41,41,41,32,40,40,65,32,58,49,57,49,50,32,40,
-40,40,67,39,32,40,67,39,32,95,49,56,57,53,41,41,32,95,49,57,
-49,51,41,32,40,40,95,49,52,32,95,49,56,56,56,41,32,95,53,48,
-54,41,41,41,32,40,40,65,32,58,49,57,49,51,32,40,40,40,83,39,
-32,66,41,32,40,40,66,32,40,95,49,53,32,95,49,56,56,56,41,41,
-32,40,40,95,51,48,49,32,95,49,56,56,55,41,32,95,53,48,55,41,
-41,41,32,40,40,40,67,39,32,40,67,39,32,95,49,56,57,53,41,41,
-32,40,40,66,32,40,83,32,40,95,49,54,32,95,49,56,56,56,41,41,
-41,32,95,49,57,49,50,41,41,32,40,40,95,49,52,32,95,49,56,56,
-56,41,32,95,53,48,54,41,41,41,41,32,40,40,65,32,58,49,57,49,
-52,32,40,40,80,32,35,48,41,32,73,41,41,32,40,40,65,32,58,49,
-57,49,53,32,40,40,66,32,40,80,32,35,49,41,41,32,85,41,41,32,
-40,40,65,32,58,49,57,49,54,32,40,40,66,32,40,66,32,40,80,32,
-35,50,41,41,41,32,80,41,41,32,40,40,65,32,58,49,57,49,55,32,
-40,40,66,32,40,66,32,40,80,32,35,51,41,41,41,32,80,41,41,32,
-40,40,65,32,58,49,57,49,56,32,40,40,66,32,40,66,32,40,80,32,
-35,52,41,41,41,32,80,41,41,32,40,40,65,32,58,49,57,49,57,32,
-40,40,80,32,35,53,41,32,73,41,41,32,40,40,65,32,58,49,57,50,
-48,32,40,40,66,32,40,66,32,40,66,32,40,80,32,35,54,41,41,41,
-41,32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,41,32,40,40,
-65,32,58,49,57,50,49,32,40,40,66,32,40,66,32,40,66,32,40,80,
-32,35,55,41,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,80,
-41,41,41,32,40,40,65,32,58,49,57,50,50,32,40,40,67,32,95,49,
-57,49,54,41,32,95,49,57,49,52,41,41,32,40,40,65,32,58,49,57,
-50,51,32,95,49,57,49,52,41,32,40,40,65,32,58,49,57,50,52,32,
-40,40,83,32,73,41,32,40,40,66,32,40,83,32,40,40,40,67,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,32,40,85,32,40,
-40,40,67,39,32,67,39,66,41,32,95,49,57,52,57,41,32,95,49,57,
-50,52,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,54,41,41,41,32,40,85,32,40,
-40,40,67,39,32,67,39,66,41,32,95,49,57,53,53,41,32,95,49,57,
-50,52,41,41,41,41,41,41,32,40,40,65,32,58,49,57,50,53,32,40,
-40,95,50,56,55,32,95,54,57,49,41,32,40,40,95,50,56,55,32,95,
-49,57,51,57,41,32,40,40,95,52,51,55,32,40,40,67,32,95,49,57,
-50,48,41,32,95,49,51,55,41,41,32,95,49,57,50,51,41,41,41,41,
-32,40,40,65,32,58,49,57,50,54,32,40,40,95,50,56,55,32,95,54,
-57,49,41,32,40,40,95,50,56,55,32,95,49,57,51,57,41,32,40,40,
-95,52,51,55,32,40,40,67,32,95,49,57,50,48,41,32,95,49,51,56,
-41,41,32,95,49,57,50,51,41,41,41,41,32,40,40,65,32,58,49,57,
-50,55,32,40,40,95,50,56,55,32,95,54,57,49,41,32,40,40,95,50,
-56,55,32,95,49,57,52,48,41,32,40,40,95,52,51,55,32,40,40,67,
-32,95,49,57,50,49,41,32,95,49,51,55,41,41,32,95,49,57,50,51,
-41,41,41,41,32,40,40,65,32,58,49,57,50,56,32,40,40,67,39,66,
-32,95,49,57,51,53,41,32,95,49,57,50,52,41,41,32,40,40,65,32,
-58,49,57,50,57,32,40,40,66,32,40,66,32,40,66,32,95,49,57,53,
-55,41,41,41,32,40,40,67,39,66,32,40,66,39,32,79,41,41,32,40,
-40,40,67,39,32,40,67,39,32,79,41,41,32,95,49,57,50,56,41,32,
-75,41,41,41,41,32,40,40,65,32,58,49,57,51,48,32,40,40,66,32,
-40,80,32,95,53,48,54,41,41,32,40,40,66,32,89,41,32,40,40,66,
-32,40,66,32,40,40,83,39,32,80,41,32,40,40,67,32,79,41,32,75,
-41,41,41,41,32,40,40,66,32,67,39,66,41,32,40,40,66,32,66,39,
-41,32,40,40,66,32,40,66,32,95,53,48,55,41,41,32,40,67,32,95,
-49,57,53,50,41,41,41,41,41,41,41,41,32,40,40,65,32,58,49,57,
-51,49,32,40,40,80,32,95,50,56,56,41,32,95,49,57,51,50,41,41,
-32,40,40,65,32,58,49,57,51,50,32,40,40,40,67,39,32,95,49,57,
-53,50,41,32,40,95,49,57,53,50,32,40,95,49,57,50,50,32,40,40,
-79,32,35,52,48,41,32,75,41,41,41,41,32,40,95,49,57,50,50,32,
-40,40,79,32,35,52,49,41,32,75,41,41,41,41,32,40,40,65,32,58,
-49,57,51,51,32,40,40,40,67,39,32,95,49,57,53,50,41,32,40,95,
-49,57,53,50,32,40,95,49,57,50,50,32,40,40,79,32,35,49,50,51,
-41,32,75,41,41,41,41,32,40,95,49,57,50,50,32,40,40,79,32,35,
-49,50,53,41,32,75,41,41,41,41,32,40,40,65,32,58,49,57,51,52,
-32,40,40,40,67,39,32,95,49,57,53,50,41,32,40,95,49,57,53,50,
-32,40,95,49,57,50,50,32,40,40,79,32,35,57,49,41,32,75,41,41,
-41,41,32,40,95,49,57,50,50,32,40,40,79,32,35,57,51,41,32,75,
-41,41,41,41,32,40,40,65,32,58,49,57,51,53,32,40,40,40,83,39,
-32,83,41,32,40,40,67,32,40,40,40,83,39,32,67,39,41,32,40,40,
-66,32,67,39,41,32,40,40,67,32,95,50,57,53,41,32,95,49,51,55,
-41,41,41,32,40,40,66,32,40,67,32,66,41,41,32,40,40,40,67,39,
-32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,51,41,41,41,41,32,40,
-40,66,32,40,40,83,39,32,83,41,32,40,40,66,32,40,40,83,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,41,32,40,40,40,
-67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,
-53,41,41,41,32,40,85,32,95,49,57,49,57,41,41,41,41,41,32,40,
-40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,
-61,61,41,32,35,51,41,41,41,41,32,40,40,66,32,85,41,32,40,40,
-66,32,40,66,32,95,49,57,51,53,41,41,32,40,95,53,56,49,32,95,
-51,49,51,41,41,41,41,41,41,41,32,40,40,40,67,39,32,67,39,66,
-41,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,32,40,
-85,32,95,49,57,49,52,41,41,41,41,41,41,32,95,51,48,41,41,32,
-40,40,67,32,40,40,40,83,39,32,83,39,41,32,40,40,95,50,50,54,
-32,95,51,49,55,41,32,40,40,95,53,56,55,32,95,51,49,51,41,32,
-40,95,51,57,53,32,35,48,41,41,41,41,32,95,49,57,52,52,41,41,
-32,73,41,41,41,32,40,40,65,32,58,49,57,51,54,32,40,40,83,32,
-66,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,
-40,66,32,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,
-41,41,41,32,95,49,57,52,53,41,41,32,40,85,32,95,49,57,49,52,
-41,41,41,41,32,40,40,65,32,58,49,57,51,55,32,75,41,32,40,40,
-65,32,58,49,57,51,56,32,65,41,32,40,40,65,32,58,49,57,51,57,
-32,40,40,83,32,73,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,54,41,41,41,32,
-40,80,32,95,49,57,51,56,41,41,41,32,40,85,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,66,32,40,95,49,57,52,49,32,95,49,57,
-50,48,41,41,32,40,40,66,32,95,54,57,49,41,32,95,49,57,51,57,
-41,41,41,32,95,49,57,51,57,41,41,41,41,41,32,40,40,65,32,58,
-49,57,52,48,32,40,40,83,32,73,41,32,40,40,40,67,39,32,67,39,
-66,41,32,40,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,55,
-41,41,41,32,40,80,32,95,49,57,51,56,41,41,41,32,40,85,32,40,
-40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,95,49,57,52,49,
-32,95,49,57,50,49,41,41,32,40,40,66,32,95,54,57,49,41,32,95,
-49,57,52,48,41,41,41,32,95,49,57,52,48,41,41,41,41,41,32,40,
-40,65,32,58,49,57,52,49,32,40,40,66,32,40,40,83,39,32,66,41,
-32,66,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,
-83,39,32,67,39,66,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,80,32,
-95,49,57,51,56,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,85,41,41,41,32,40,40,83,39,32,66,41,32,40,40,66,32,67,39,
-66,41,32,85,41,41,41,41,41,41,32,85,41,41,41,32,40,40,65,32,
-58,49,57,52,50,32,95,49,57,49,53,41,32,40,40,65,32,58,49,57,
-52,51,32,95,49,57,49,54,41,32,40,40,65,32,58,49,57,52,52,32,
-95,49,57,49,55,41,32,40,40,65,32,58,49,57,52,53,32,95,49,57,
-49,56,41,32,40,40,65,32,58,49,57,52,54,32,40,40,67,32,95,49,
-57,52,56,41,32,95,49,51,55,41,41,32,40,40,65,32,58,49,57,52,
-55,32,40,40,67,32,95,49,57,52,56,41,32,95,49,51,56,41,41,32,
-40,40,65,32,58,49,57,52,56,32,40,40,66,32,40,66,32,40,83,32,
-73,41,41,41,32,40,40,40,83,39,32,40,67,39,32,40,67,39,32,67,
-39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,40,
-40,67,32,61,61,41,32,35,48,41,41,41,41,41,32,40,40,40,83,39,
-32,66,41,32,66,41,32,40,40,40,67,39,32,40,67,39,32,40,83,39,
-32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,
-32,40,40,67,32,61,61,41,32,35,48,41,41,41,41,41,32,95,49,57,
-50,49,41,41,32,85,41,41,41,41,32,85,41,41,41,32,40,40,65,32,
-58,49,57,52,57,32,40,40,40,83,39,32,66,41,32,66,41,32,40,40,
-66,32,40,40,83,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,
-66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,55,
-41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,67,39,66,41,32,95,49,57,52,57,41,41,
-41,32,40,40,66,32,67,41,32,40,67,32,95,49,57,52,57,41,41,41,
-41,41,41,41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,67,
-39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,40,
-40,67,32,61,61,41,32,35,54,41,41,41,41,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,40,67,39,32,67,41,32,95,49,57,53,48,
-41,32,35,48,41,41,32,95,49,57,50,52,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,90,41,
-41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,66,32,
-90,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,40,40,67,39,
-32,67,41,32,40,40,66,32,95,49,57,53,48,41,32,95,49,57,50,52,
-41,41,32,35,48,41,41,32,95,49,57,50,52,41,41,41,41,41,41,41,
-41,41,32,40,40,65,32,58,49,57,53,48,32,40,40,40,67,39,32,40,
-67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,67,
-39,41,32,40,40,67,32,95,50,57,53,41,32,95,49,51,55,41,41,41,
-41,32,40,40,67,39,66,32,40,66,39,32,66,41,41,32,40,40,40,83,
-39,32,40,83,39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,52,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-54,41,41,32,40,40,67,32,40,40,40,67,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,55,41,41,32,40,85,32,40,75,51,32,40,95,50,
-57,32,34,97,98,111,118,101,78,101,115,116,32,65,98,111,118,101,34,41,
-41,41,41,41,32,40,85,32,40,75,51,32,40,95,50,57,32,34,97,98,
-111,118,101,78,101,115,116,32,66,101,115,105,100,101,34,41,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,32,
-40,85,32,95,49,57,49,57,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,40,83,39,32,40,83,39,32,
-40,83,39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,95,49,57,52,53,41,41,41,41,32,40,40,66,32,40,66,
-32,67,41,41,32,40,40,66,32,67,41,32,40,67,32,95,49,57,53,48,
-41,41,41,41,41,32,40,40,66,32,40,66,32,67,41,41,32,40,40,66,
-32,67,41,32,40,67,32,95,49,57,53,48,41,41,41,41,41,41,41,41,
-41,32,40,40,40,83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,50,41,41,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,51,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,66,41,
-32,95,49,57,52,52,41,41,41,41,32,40,40,66,32,40,66,32,40,67,
-39,32,67,41,41,41,32,40,40,67,39,66,32,40,66,39,32,40,40,66,
-32,67,41,32,40,67,32,95,49,57,53,48,41,41,41,41,32,40,95,53,
-56,50,32,95,51,49,51,41,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-40,67,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,
-67,39,41,32,40,66,39,32,95,49,57,49,54,41,41,41,41,32,40,40,
-66,32,40,66,32,40,83,32,66,41,41,41,32,40,40,40,83,39,32,40,
-83,39,32,40,67,39,32,40,83,39,32,67,39,66,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,67,32,40,40,67,32,61,
-61,41,32,35,48,41,41,41,41,41,41,32,40,40,66,32,40,67,39,32,
-67,41,41,32,40,67,32,95,49,57,53,48,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,67,41,32,95,
-49,57,53,49,41,41,41,41,41,41,41,32,40,40,67,39,66,32,40,95,
-53,56,50,32,95,51,49,51,41,41,32,95,52,53,51,41,41,41,41,41,
-41,32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,67,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,49,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,95,49,57,52,50,41,41,41,41,32,40,40,66,32,40,66,32,
-67,41,41,32,40,40,66,32,67,41,32,40,67,32,95,49,57,53,48,41,
-41,41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,95,49,
-57,51,53,41,41,41,41,41,41,41,32,95,51,48,41,41,32,40,40,65,
-32,58,49,57,53,49,32,40,40,66,32,89,41,32,40,40,40,67,39,32,
-40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,
-67,39,41,32,40,40,67,32,95,50,57,53,41,32,95,49,51,55,41,41,
-41,41,32,40,40,66,32,40,40,67,39,32,40,83,39,32,83,41,41,32,
-40,40,66,32,40,66,32,40,67,32,66,41,41,41,32,40,40,40,67,39,
-32,40,67,39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,51,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,
-67,39,66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,51,41,41,
-41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,67,39,66,
-32,66,41,32,40,95,53,56,49,32,95,51,49,51,41,41,41,41,41,41,
-32,40,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,67,32,61,
-61,41,32,35,48,41,41,41,32,40,85,32,95,49,57,49,52,41,41,41,
-41,41,41,32,40,40,40,67,39,32,83,41,32,40,40,40,67,39,32,40,
-83,39,32,83,39,41,41,32,40,40,67,39,66,32,40,40,66,32,95,49,
-51,52,41,32,95,49,51,53,41,41,32,40,40,67,32,40,95,54,48,49,
-32,95,51,49,56,41,41,32,35,48,41,41,41,32,40,40,66,32,40,66,
-32,95,49,57,52,50,41,41,32,95,49,57,51,53,41,41,41,32,40,40,
-66,32,95,49,57,52,51,41,32,40,40,67,32,95,52,57,48,41,32,35,
-51,50,41,41,41,41,41,41,32,95,51,48,41,41,41,32,40,40,65,32,
-58,49,57,53,50,32,40,40,67,32,95,49,57,53,52,41,32,95,49,51,
-55,41,41,32,40,40,65,32,58,49,57,53,51,32,40,40,67,32,95,49,
-57,53,52,41,32,95,49,51,56,41,41,32,40,40,65,32,58,49,57,53,
-52,32,40,40,66,32,40,66,32,40,83,32,73,41,41,41,32,40,40,40,
-83,39,32,40,67,39,32,40,67,39,32,67,39,66,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,
-48,41,41,41,41,41,32,40,40,40,83,39,32,66,41,32,66,41,32,40,
-40,40,67,39,32,40,67,39,32,40,83,39,32,67,39,66,41,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,67,32,40,40,67,32,61,61,41,
-32,35,48,41,41,41,41,41,32,95,49,57,50,48,41,41,32,85,41,41,
-41,41,32,85,41,41,41,32,40,40,65,32,58,49,57,53,53,32,40,40,
-40,83,39,32,66,41,32,66,41,32,40,40,40,67,39,32,40,83,39,32,
-40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,
-40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,
-41,41,32,40,40,40,67,39,32,40,83,39,32,40,83,39,32,83,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,54,41,41,41,41,41,32,40,40,40,83,
-39,32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,
-32,35,55,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,
-41,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,32,40,
-66,32,90,41,41,32,40,40,66,32,40,66,32,90,41,41,32,40,40,66,
-32,95,49,57,53,53,41,32,95,49,57,50,52,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,40,67,
-39,32,40,83,39,32,40,83,39,32,66,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,83,39,32,66,41,41,41,41,32,40,40,66,32,40,
-40,83,39,32,66,41,32,40,40,66,32,67,41,32,40,67,32,40,95,50,
-50,54,32,95,49,50,57,41,41,41,41,41,32,40,40,66,32,95,49,57,
-53,53,41,32,95,49,57,50,52,41,41,41,41,32,40,40,66,32,40,66,
-32,40,40,67,39,32,67,39,66,41,32,40,40,66,32,40,66,32,95,50,
-56,54,41,41,32,95,49,57,53,53,41,41,41,41,32,40,40,66,32,67,
-41,32,40,67,32,95,49,57,53,53,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,67,32,40,40,40,67,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,53,41,41,32,40,85,32,95,49,57,49,57,41,
-41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,40,83,
-39,32,40,83,39,32,67,39,66,41,41,32,40,40,66,32,40,66,32,40,
-66,32,95,49,57,52,53,41,41,41,32,40,40,66,32,67,41,32,40,67,
-32,95,49,57,53,53,41,41,41,41,32,40,40,66,32,67,41,32,40,67,
-32,95,49,57,53,53,41,41,41,41,41,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,83,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,41,32,40,
-40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,66,32,
-40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,51,41,41,
-41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,66,
-32,40,67,39,66,32,40,40,66,32,95,50,56,54,41,32,95,49,57,52,
-52,41,41,41,41,32,40,40,66,32,67,41,32,40,67,32,95,49,57,53,
-53,41,41,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,
-40,66,32,40,66,32,40,67,39,66,32,95,49,57,49,54,41,41,41,32,
-40,40,66,32,40,66,32,40,83,32,73,41,41,41,32,40,40,40,83,39,
-32,40,83,39,32,40,67,39,32,67,39,66,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,
-41,41,41,41,32,40,40,66,32,67,41,32,40,67,32,95,49,57,53,53,
-41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,95,49,57,53,
-54,41,41,41,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,
-67,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,49,41,41,41,41,32,40,40,66,32,40,66,
-32,85,41,41,32,40,40,66,32,40,66,32,40,66,32,40,95,50,56,54,
-32,95,49,57,52,50,41,41,41,41,32,40,40,66,32,67,41,32,40,67,
-32,95,49,57,53,53,41,41,41,41,41,41,32,85,41,41,41,41,41,32,
-40,40,65,32,58,49,57,53,54,32,40,40,66,32,89,41,32,40,40,66,
-32,40,40,67,39,32,83,41,32,40,40,66,32,40,67,32,66,41,41,32,
-40,40,40,67,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,
-32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,51,41,
-41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,
-32,40,40,67,32,61,61,41,32,35,51,41,41,41,41,32,40,40,66,32,
-85,41,32,75,41,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,
-40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,32,40,85,32,
-95,49,57,49,52,41,41,41,41,41,41,32,40,40,67,32,83,41,32,40,
-95,49,57,52,51,32,40,40,79,32,35,51,50,41,32,75,41,41,41,41,
-41,41,32,40,40,65,32,58,49,57,53,55,32,40,95,49,57,53,57,32,
-95,49,51,56,41,41,32,40,40,65,32,58,49,57,53,56,32,40,95,49,
-57,53,57,32,95,49,51,55,41,41,32,40,40,65,32,58,49,57,53,57,
-32,40,40,66,32,40,80,32,95,49,57,50,51,41,41,32,40,40,67,32,
-40,40,40,67,39,32,67,39,41,32,95,49,57,54,48,41,32,95,49,57,
-50,52,41,41,32,35,48,41,41,41,32,40,40,65,32,58,49,57,54,48,
-32,40,40,66,32,89,41,32,40,40,40,67,39,32,40,67,39,32,40,67,
-39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,
-39,32,67,39,41,32,40,40,67,32,95,50,57,53,41,32,95,49,51,55,
-41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,66,41,
-41,41,32,40,40,66,32,40,40,83,39,32,40,83,39,32,40,83,39,32,
-83,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,83,32,40,40,40,83,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,54,41,41,32,40,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,32,
-40,85,32,40,75,51,32,40,95,50,57,32,34,115,101,112,49,32,65,98,
-111,118,101,34,41,41,41,41,41,32,40,85,32,40,75,51,32,40,95,50,
-57,32,34,115,101,112,49,32,66,101,115,105,100,101,34,41,41,41,41,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,32,
-40,85,32,95,49,57,49,57,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,40,67,39,32,40,83,39,32,
-40,83,39,32,67,39,66,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,66,32,95,49,57,52,53,41,41,41,41,32,40,40,66,32,40,66,
-32,67,41,41,32,67,41,41,41,32,40,40,67,39,66,32,40,40,66,32,
-67,41,32,40,67,32,40,40,67,32,95,49,57,53,48,41,32,95,49,51,
-55,41,41,41,41,32,40,40,66,32,95,49,57,50,52,41,32,95,49,57,
-50,55,41,41,41,41,41,41,41,41,41,32,40,40,40,83,39,32,40,67,
-39,32,40,83,39,32,40,83,39,32,83,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,50,41,41,41,41,41,41,32,40,40,66,32,40,40,
-67,39,32,40,83,39,32,40,83,39,32,67,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,51,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-85,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,32,
-66,41,32,95,49,57,52,52,41,41,41,41,32,40,40,66,32,40,66,32,
-40,67,39,32,67,41,41,41,32,40,40,67,39,66,32,40,66,39,32,67,
-41,41,32,40,95,53,56,50,32,95,51,49,51,41,41,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,66,41,32,95,49,57,52,51,
-41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,32,67,41,41,41,
-32,40,40,67,39,66,32,40,66,39,32,40,40,66,32,67,41,32,95,49,
-57,54,49,41,41,41,32,40,40,67,39,66,32,40,95,53,56,50,32,95,
-51,49,51,41,41,32,95,52,53,51,41,41,41,41,41,41,41,41,32,40,
-40,66,32,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,66,32,
-40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,
-49,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,
-32,40,66,32,40,66,32,95,49,57,52,50,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,67,41,32,40,67,32,40,40,67,32,95,49,57,53,
-48,41,32,95,49,51,55,41,41,41,41,32,40,40,66,32,95,49,57,50,
-52,41,32,95,49,57,50,55,41,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,67,39,66,32,
-95,49,57,51,53,41,41,32,95,49,57,53,57,41,41,41,41,41,41,41,
-41,32,95,51,48,41,41,41,32,40,40,65,32,58,49,57,54,49,32,40,
-40,66,32,89,41,32,40,40,40,83,39,32,40,67,39,32,83,41,41,32,
-40,40,66,32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,66,32,
-83,39,41,32,66,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,
-83,39,32,40,83,39,32,40,83,39,32,83,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,
-40,67,32,60,41,32,35,51,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,
-67,32,61,61,41,32,35,51,41,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,32,90,41,41,
-32,40,40,66,32,40,66,32,67,41,41,32,67,41,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,
-32,40,67,32,40,40,67,32,61,61,41,32,35,48,41,41,41,41,41,41,
-32,40,40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,40,83,39,32,95,49,57,51,54,41,41,32,40,40,
-66,32,40,66,32,95,49,57,54,50,41,41,32,40,40,40,83,39,32,66,
-41,32,95,49,57,53,54,41,32,40,40,66,32,40,66,32,95,49,57,50,
-52,41,41,32,40,40,67,32,40,40,67,32,83,39,41,32,95,49,57,50,
-53,41,41,32,95,49,57,50,54,41,41,41,41,41,41,32,40,40,67,39,
-66,32,40,95,49,57,53,49,32,95,49,51,55,41,41,32,40,40,66,32,
-95,49,57,50,52,41,32,95,49,57,50,55,41,41,41,41,41,41,41,41,
-32,95,49,57,54,48,41,41,41,32,40,40,65,32,58,49,57,54,50,32,
-40,85,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,67,
-32,60,41,32,35,52,41,41,32,40,40,83,32,40,40,40,83,39,32,83,
-39,41,32,40,40,67,32,60,41,32,35,54,41,41,32,40,40,67,32,40,
-40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,55,41,41,
-32,40,85,32,40,75,51,32,40,95,50,57,32,34,111,110,101,76,105,110,
-101,114,32,65,98,111,118,101,34,41,41,41,41,41,32,40,85,32,40,75,
-51,32,40,95,50,57,32,34,111,110,101,76,105,110,101,114,32,66,101,115,
-105,100,101,34,41,41,41,41,41,41,32,40,40,67,32,40,40,40,67,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,32,40,85,32,
-95,49,57,49,57,41,41,41,32,40,85,32,40,90,32,95,49,57,54,50,
-41,41,41,41,41,41,32,40,40,83,32,40,40,40,83,39,32,83,39,41,
-32,40,40,67,32,60,41,32,35,50,41,41,32,40,40,67,32,40,40,40,
-67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,51,41,41,32,40,
-85,32,40,40,67,39,66,32,95,49,57,52,52,41,32,95,49,57,54,50,
-41,41,41,41,32,40,85,32,40,40,67,39,66,32,95,49,57,52,51,41,
-32,95,49,57,54,50,41,41,41,41,41,32,40,40,67,32,40,40,40,67,
-39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,32,40,85,
-32,40,75,32,95,49,57,49,57,41,41,41,41,32,40,85,32,95,49,57,
-49,52,41,41,41,41,41,41,32,40,40,65,32,58,49,57,54,51,32,80,
-41,32,40,40,65,32,58,49,57,54,52,32,40,85,32,75,41,41,32,40,
-40,65,32,58,49,57,54,53,32,40,85,32,65,41,41,32,40,40,65,32,
-58,49,57,54,54,32,40,40,95,49,57,54,51,32,35,49,48,48,41,32,
-40,40,80,32,40,40,95,53,56,55,32,95,51,49,51,41,32,40,95,51,
-57,53,32,35,51,41,41,41,32,40,40,95,53,56,55,32,95,51,49,51,
-41,32,40,95,51,57,53,32,35,50,41,41,41,41,41,32,40,40,65,32,
-58,49,57,54,55,32,40,95,49,57,54,56,32,95,49,57,54,54,41,41,
-32,40,40,65,32,58,49,57,54,56,32,40,40,67,32,40,40,40,83,39,
-32,95,49,57,54,57,41,32,95,49,57,54,52,41,32,95,49,57,54,53,
-41,41,32,75,41,41,32,40,40,65,32,58,49,57,54,57,32,40,40,66,
-32,40,67,39,66,32,66,41,41,32,40,40,40,83,39,32,40,67,39,32,
-67,39,66,41,41,32,40,40,66,32,40,66,32,66,39,41,41,32,40,40,
-40,83,39,32,67,39,66,41,32,40,40,66,32,40,66,32,83,41,41,32,
-40,40,66,32,67,41,32,95,49,57,55,48,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,67,41,32,95,49,57,55,49,41,41,32,95,49,57,
-50,52,41,41,41,41,32,40,40,66,32,40,67,39,32,40,95,52,48,50,
-32,95,51,49,52,41,41,41,32,40,95,53,56,51,32,95,51,49,51,41,
-41,41,41,41,32,40,40,65,32,58,49,57,55,48,32,40,75,50,32,40,
-40,67,32,40,40,40,67,39,32,89,41,32,40,40,40,67,39,32,83,41,
-32,40,40,40,67,39,32,40,83,39,32,67,41,41,32,40,40,40,83,39,
-32,40,67,39,32,40,83,39,32,40,83,39,32,67,41,41,41,41,32,40,
-40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,66,32,40,
-66,32,40,66,32,80,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,66,32,85,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,83,
-39,32,40,83,39,32,83,41,41,41,32,40,40,66,32,40,66,32,40,66,
-32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,
-41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,83,39,32,67,41,
-41,32,40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,51,41,41,41,41,32,40,40,66,32,40,66,32,40,
-67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,51,41,41,
-32,40,95,50,57,32,34,100,105,115,112,108,97,121,32,108,97,121,34,41,
-41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,67,39,
-66,32,66,41,32,40,95,53,56,49,32,95,51,49,51,41,41,41,41,41,
-41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,85,32,40,75,32,
-75,41,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,40,67,
-39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,66,32,40,66,32,40,95,53,48,56,32,40,
-40,79,32,35,49,48,41,32,75,41,41,41,41,41,41,41,41,32,85,41,
-41,41,41,41,32,40,40,66,32,40,40,83,39,32,66,41,32,40,66,39,
-32,40,40,66,32,95,53,48,56,41,32,40,40,67,32,95,52,57,48,41,
-32,35,51,50,41,41,41,41,41,32,40,40,66,32,40,66,32,40,40,83,
-39,32,66,41,32,95,53,48,56,41,41,41,32,40,40,67,39,66,32,66,
-41,32,40,40,67,39,66,32,40,95,53,56,49,32,95,51,49,51,41,41,
-32,95,52,53,51,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,
-66,32,40,66,32,85,41,41,41,41,32,40,40,66,32,40,66,32,40,40,
-67,39,32,40,83,39,32,83,41,41,32,40,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,41,
-32,40,40,40,83,39,32,40,83,39,32,67,41,41,32,40,40,66,32,40,
-66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,51,
-41,41,41,41,32,40,40,66,32,40,66,32,40,67,39,66,32,40,40,67,
-32,40,40,67,32,61,61,41,32,35,51,41,41,32,40,95,50,57,32,34,
-100,105,115,112,108,97,121,32,108,97,121,50,34,41,41,41,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,90,41,41,41,41,32,40,40,66,32,
-40,66,32,85,41,41,32,40,40,66,32,40,66,32,40,40,83,39,32,66,
-41,32,95,53,48,56,41,41,41,32,40,40,67,39,66,32,66,41,32,40,
-40,67,39,66,32,40,95,53,56,49,32,95,51,49,51,41,41,32,95,52,
-53,51,41,41,41,41,41,41,41,41,41,32,40,40,66,32,40,40,67,39,
-32,40,67,39,32,67,41,41,32,40,40,66,32,40,66,32,40,40,67,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,32,40,
-40,66,32,40,66,32,85,41,41,32,40,66,32,40,66,32,40,95,53,48,
-56,32,40,40,79,32,35,49,48,41,32,75,41,41,41,41,41,41,41,41,
-32,85,41,41,41,41,41,32,40,85,32,40,75,32,65,41,41,41,41,32,
-40,85,32,40,90,32,75,41,41,41,41,32,40,90,32,75,41,41,41,32,
-35,48,41,41,41,32,40,40,65,32,58,49,57,55,49,32,40,67,32,40,
-40,40,67,39,32,89,41,32,40,40,67,32,40,40,40,67,39,32,83,39,
-41,32,40,40,66,32,67,41,32,40,40,40,83,39,32,40,83,39,32,40,
-83,39,32,80,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,
-32,85,41,41,41,41,32,40,40,40,67,39,32,40,83,39,32,66,41,41,
-32,40,40,66,32,40,66,32,40,83,39,32,83,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,51,41,41,41,41,41,32,40,40,40,67,39,32,40,83,39,
-32,40,83,39,32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,
-40,40,83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,52,41,41,
-41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,67,32,40,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,53,41,41,32,40,
-40,67,39,66,32,40,40,67,32,40,40,67,32,61,61,41,32,35,53,41,
-41,32,40,95,50,57,32,34,98,101,115,116,32,103,101,116,34,41,41,41,
-32,40,85,32,95,49,57,49,57,41,41,41,41,41,41,41,32,40,40,66,
-32,40,66,32,40,66,32,85,41,41,41,32,40,40,40,67,39,32,40,83,
-39,32,40,83,39,32,67,39,66,41,41,41,32,40,40,66,32,40,83,39,
-32,66,41,41,32,40,67,32,95,49,57,55,50,41,41,41,32,73,41,41,
-41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,66,32,40,
-66,32,40,40,83,39,32,66,41,32,95,49,57,52,52,41,41,41,32,40,
-40,67,39,66,32,66,41,32,40,95,53,56,50,32,95,51,49,51,41,41,
-41,41,41,41,41,41,32,40,40,40,67,39,32,40,67,39,32,40,67,39,
-32,67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,83,39,
-32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,41,32,
-40,40,66,32,40,40,67,39,32,40,83,39,32,67,41,41,32,40,40,66,
-32,40,66,32,40,40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,
-35,50,41,41,41,41,32,40,40,66,32,40,66,32,85,41,41,32,40,40,
-66,32,40,66,32,40,40,83,39,32,66,41,32,95,49,57,52,51,41,41,
-41,32,40,40,67,32,67,39,66,41,32,95,52,53,51,41,41,41,41,41,
-41,32,40,40,66,32,40,66,32,85,41,41,32,40,66,32,40,66,32,95,
-49,57,52,50,41,41,41,41,41,41,32,40,85,32,95,49,57,49,52,41,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,66,
-32,85,41,41,41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,83,
-39,32,40,83,39,32,40,83,39,32,83,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-67,32,60,41,32,35,51,41,41,41,41,41,41,32,40,40,40,67,39,32,
-40,83,39,32,40,83,39,32,40,83,39,32,67,41,41,41,41,32,40,40,
-66,32,40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,
-40,40,67,32,60,41,32,35,52,41,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,67,32,40,40,40,83,39,32,83,39,
-41,32,40,40,67,32,60,41,32,35,53,41,41,32,40,40,67,39,66,32,
-40,40,67,32,40,40,67,32,61,61,41,32,35,53,41,41,32,40,95,50,
-57,32,34,98,101,115,116,32,103,101,116,49,34,41,41,41,32,40,85,32,
-95,49,57,49,57,41,41,41,41,41,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,66,32,85,41,41,41,41,32,40,40,40,67,39,32,40,
-83,39,32,40,83,39,32,40,83,39,32,67,39,66,41,41,41,41,32,40,
-40,66,32,40,83,39,32,40,83,39,32,66,41,41,41,32,40,67,32,95,
-49,57,55,51,41,41,41,32,73,41,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,85,41,41,41,32,40,66,32,90,41,41,41,41,41,41,
-32,40,40,40,67,39,32,40,67,39,32,40,67,39,32,40,67,39,32,67,
-41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,40,40,
-83,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,41,41,
-41,41,32,40,40,66,32,40,40,67,39,32,40,83,39,32,40,83,39,32,
-67,41,41,41,32,40,40,66,32,40,66,32,40,66,32,40,40,67,39,32,
-83,39,41,32,40,40,67,32,60,41,32,35,50,41,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,85,41,41,41,32,40,40,66,32,40,66,
-32,40,66,32,40,40,83,39,32,66,41,32,95,49,57,52,51,41,41,41,
-41,32,40,40,40,67,39,32,67,39,66,41,32,66,39,41,32,40,40,67,
-39,66,32,40,95,53,56,49,32,95,51,49,51,41,41,32,95,52,53,51,
-41,41,41,41,41,41,41,32,40,40,66,32,40,66,32,40,66,32,85,41,
-41,41,32,40,40,66,32,40,66,32,40,66,32,40,66,32,95,49,57,52,
-50,41,41,41,41,32,40,40,67,39,66,32,66,41,32,40,95,53,56,50,
-32,95,51,49,51,41,41,41,41,41,41,41,32,40,85,32,95,49,57,49,
-52,41,41,41,41,41,41,41,32,40,85,32,65,41,41,41,32,40,85,32,
-75,41,41,41,32,75,41,41,41,32,40,40,65,32,58,49,57,55,50,32,
-40,40,40,67,39,32,67,41,32,95,49,57,55,51,41,32,35,48,41,41,
-32,40,40,65,32,58,49,57,55,51,32,40,40,40,67,39,32,40,67,39,
-32,40,67,39,32,40,83,39,32,67,41,41,41,41,32,40,40,66,32,40,
-66,32,40,66,32,95,49,57,55,52,41,41,41,32,40,40,66,32,40,66,
-32,40,95,53,56,50,32,95,51,49,51,41,41,41,32,40,40,40,83,39,
-32,67,41,32,40,40,40,67,39,32,83,41,32,40,95,53,57,57,32,95,
-51,49,56,41,41,32,73,41,41,32,73,41,41,41,41,32,73,41,41,32,
-40,40,65,32,58,49,57,55,52,32,40,40,67,32,40,40,40,83,39,32,
-67,39,41,32,40,40,67,32,40,95,53,57,57,32,95,51,49,56,41,41,
-32,35,48,41,41,32,40,40,40,67,39,32,67,41,32,40,40,66,32,40,
-67,32,66,41,41,32,40,40,40,67,39,32,40,67,39,32,83,41,41,32,
-40,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,
-60,41,32,35,50,41,41,41,41,32,40,40,66,32,40,40,83,39,32,83,
-41,32,40,40,66,32,40,40,83,39,32,83,39,41,32,40,40,67,32,60,
-41,32,35,53,41,41,41,32,40,40,40,67,39,32,67,39,66,41,32,40,
-67,32,40,40,67,32,61,61,41,32,35,53,41,41,41,32,40,85,32,95,
-49,51,55,41,41,41,41,41,32,40,40,66,32,40,40,67,39,32,67,39,
-66,41,32,40,67,32,40,40,67,32,61,61,41,32,35,50,41,41,41,41,
-32,40,40,66,32,85,41,32,40,40,66,32,40,66,32,95,49,57,55,52,
-41,41,32,40,40,67,39,66,32,40,95,53,56,50,32,95,51,49,51,41,
-41,32,95,52,53,51,41,41,41,41,41,41,41,32,40,40,67,32,40,40,
-40,67,39,32,83,39,41,32,40,40,67,32,60,41,32,35,49,41,41,32,
-40,85,32,40,75,32,95,49,51,56,41,41,41,41,32,40,85,32,95,49,
-51,56,41,41,41,41,41,32,40,95,50,57,32,34,102,105,116,115,34,41,
-41,41,41,32,95,49,51,55,41,41,32,40,40,65,32,58,49,57,55,53,
-32,40,40,66,32,40,66,32,67,41,41,32,80,41,41,32,40,40,65,32,
-58,49,57,55,54,32,40,85,32,40,90,32,75,41,41,41,32,40,40,65,
-32,58,49,57,55,55,32,40,85,32,40,75,32,75,41,41,41,32,40,40,
-65,32,58,49,57,55,56,32,40,85,32,40,75,32,65,41,41,41,32,40,
-40,65,32,58,49,57,55,57,32,40,90,32,40,40,66,32,40,66,32,95,
-53,48,56,41,41,32,95,49,57,55,55,41,41,41,32,40,40,65,32,58,
-49,57,56,48,32,40,40,40,67,39,32,67,41,32,40,40,67,32,95,49,
-57,55,54,41,32,35,48,41,41,32,75,41,41,32,40,40,65,32,58,49,
-57,56,49,32,40,40,66,32,95,49,57,56,54,41,32,95,49,57,56,50,
-41,41,32,40,40,65,32,58,49,57,56,50,32,40,40,67,32,95,49,57,
-55,54,41,32,35,48,41,41,32,40,40,65,32,58,49,57,56,51,32,95,
-53,48,55,41,32,40,40,65,32,58,49,57,56,52,32,95,53,48,56,41,
-32,40,40,65,32,58,49,57,56,53,32,40,40,67,32,83,41,32,40,40,
-66,32,40,66,32,40,95,53,48,55,32,35,52,48,41,41,41,32,40,40,
-67,32,66,41,32,40,95,53,48,55,32,35,52,49,41,41,41,41,41,32,
-40,40,65,32,58,49,57,56,54,32,40,40,66,32,40,67,32,40,40,67,
-32,83,39,41,32,40,40,66,32,40,95,53,48,55,32,35,57,49,41,41,
-32,40,95,53,48,55,32,35,57,51,41,41,41,41,41,32,40,40,66,32,
-40,66,32,40,66,32,40,66,32,40,95,53,48,55,32,35,57,49,41,41,
-41,41,41,32,40,40,40,83,39,32,66,41,32,67,39,66,41,32,40,40,
-66,32,40,66,32,89,41,41,32,40,40,66,32,40,67,39,66,32,40,40,
-66,32,80,41,32,40,95,53,48,55,32,35,57,51,41,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,66,32,40,95,53,48,55,32,35,52,
-52,41,41,41,41,41,32,67,39,66,41,41,41,41,41,41,41,32,40,40,
-65,32,58,49,57,56,55,32,35,49,48,41,32,40,40,65,32,58,49,57,
-56,56,32,35,49,49,41,32,40,40,65,32,58,49,57,56,57,32,40,40,
-67,32,40,40,83,32,40,40,40,83,39,32,83,39,41,32,40,40,40,67,
-39,32,40,95,50,50,54,32,95,49,52,52,41,41,32,95,52,55,50,41,
-32,35,52,53,41,41,32,85,41,41,32,40,40,66,32,40,66,32,40,40,
-95,53,56,50,32,95,51,49,51,41,32,35,48,41,41,41,32,40,40,66,
-32,85,41,32,95,52,55,51,41,41,41,41,32,40,40,95,52,52,48,32,
-40,40,40,67,39,32,40,67,39,32,40,95,53,56,50,32,95,51,49,51,
-41,41,41,32,40,40,67,39,66,32,40,40,66,32,40,95,53,56,49,32,
-95,51,49,51,41,41,32,40,40,67,32,40,95,53,56,51,32,95,51,49,
-51,41,41,32,35,49,48,41,41,41,32,95,49,53,48,41,41,32,40,95,
-49,53,48,32,35,52,56,41,41,41,32,35,48,41,41,41,32,40,40,65,
-32,58,49,57,57,48,32,95,49,55,50,50,41,32,40,40,65,32,58,49,
-57,57,49,32,40,40,40,67,39,32,67,41,32,40,40,66,32,95,49,57,
-56,54,41,32,40,66,32,95,53,48,56,41,41,41,32,75,41,41,32,40,
-40,65,32,58,49,57,57,50,32,40,40,66,32,40,66,32,85,41,41,32,
-40,40,66,32,40,66,32,40,66,32,40,66,32,40,95,53,48,56,32,40,
-40,79,32,35,52,48,41,32,75,41,41,41,41,41,41,32,40,40,67,39,
-66,32,40,40,66,32,67,39,66,41,32,40,66,32,95,53,48,56,41,41,
-41,32,40,40,66,32,40,66,32,40,95,53,48,56,32,40,40,79,32,35,
-52,52,41,32,75,41,41,41,41,32,40,40,67,32,40,67,39,32,95,53,
-48,56,41,41,32,40,40,79,32,35,52,49,41,32,75,41,41,41,41,41,
-41,41,32,40,40,65,32,58,49,57,57,51,32,40,40,67,32,40,40,83,
-32,40,40,95,50,50,54,32,95,49,52,54,41,32,75,41,41,32,40,40,
-67,32,40,95,52,55,48,32,40,40,95,50,56,55,32,95,49,51,53,41,
-32,40,40,67,32,40,95,50,50,54,32,95,49,52,52,41,41,32,35,49,
-48,41,41,41,41,32,40,40,40,83,39,32,80,41,32,40,40,67,32,79,
-41,32,75,41,41,32,40,90,32,40,40,67,39,66,32,95,53,48,55,41,
-32,95,49,57,57,51,41,41,41,41,41,41,32,95,53,48,54,41,41,32,
-40,40,65,32,58,49,57,57,52,32,40,95,52,51,52,32,40,40,67,32,
-95,53,48,56,41,32,40,40,79,32,35,49,48,41,32,75,41,41,41,41,
-32,40,40,65,32,58,49,57,57,53,32,40,40,66,32,40,40,67,32,40,
-40,83,32,40,40,95,50,50,54,32,95,49,52,54,41,32,75,41,41,32,
-40,40,66,32,40,40,40,83,39,32,95,53,48,55,41,32,40,85,32,75,
-41,41,32,40,40,66,32,95,49,57,57,53,41,32,40,85,32,65,41,41,
-41,41,32,40,95,52,55,48,32,40,40,95,50,56,55,32,95,49,51,53,
-41,32,95,49,53,56,41,41,41,41,41,32,95,53,48,54,41,41,32,40,
-95,52,54,57,32,95,49,53,56,41,41,41,32,40,40,65,32,58,49,57,
-57,54,32,40,95,52,55,53,32,40,40,79,32,35,51,50,41,32,75,41,
-41,41,32,40,40,65,32,58,49,57,57,55,32,40,40,40,67,39,32,40,
-83,39,32,95,53,48,56,41,41,32,40,40,40,67,39,32,40,67,39,32,
-95,52,57,48,41,41,32,40,40,67,39,66,32,40,95,53,56,50,32,95,
-51,49,51,41,41,32,95,52,53,51,41,41,32,35,51,50,41,41,32,73,
-41,41,32,40,40,65,32,58,49,57,57,56,32,40,40,80,32,95,49,54,
-57,54,41,32,40,40,67,39,66,32,95,49,55,53,52,41,32,95,49,57,
-57,56,41,41,41,32,40,40,65,32,58,49,57,57,57,32,40,40,83,32,
-40,85,32,40,40,40,110,111,77,97,116,99,104,32,34,46,47,108,105,98,
-47,84,101,120,116,47,83,116,114,105,110,103,46,104,115,34,41,32,35,54,
-54,41,32,35,49,41,41,41,32,40,40,40,67,39,32,40,67,39,32,67,
-41,41,32,40,40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,
-40,40,67,39,32,40,67,39,32,67,39,66,41,41,32,40,40,40,67,39,
-32,67,39,66,41,32,40,40,66,32,40,40,67,39,32,83,39,41,32,40,
-40,67,32,40,95,50,50,54,32,95,49,52,52,41,41,32,35,52,53,41,
-41,41,32,85,41,41,32,40,40,66,32,40,66,32,40,95,50,56,53,32,
-40,95,53,56,52,32,40,95,54,50,51,32,95,51,52,53,41,41,41,41,
-41,32,85,41,41,41,32,40,40,66,32,40,67,32,40,95,52,55,48,32,
-95,49,53,52,41,41,41,32,40,40,67,39,66,32,40,40,66,32,67,41,
-32,40,40,40,83,39,32,83,41,32,40,40,66,32,40,40,67,39,32,83,
-39,41,32,83,41,41,32,40,40,66,32,40,66,32,40,40,67,39,32,67,
-39,66,41,32,40,67,32,40,40,95,50,50,54,32,95,49,52,52,41,32,
-35,52,54,41,41,41,41,41,32,40,40,66,32,40,66,32,40,67,32,40,
-95,52,55,48,32,95,49,53,52,41,41,41,41,32,40,40,67,39,66,32,
-40,66,39,32,40,40,66,32,67,41,32,40,40,40,67,39,32,67,41,32,
-40,40,66,32,40,40,67,39,32,83,39,41,32,83,41,41,32,40,66,32,
-40,40,67,39,32,67,39,66,41,32,40,67,32,40,40,40,67,39,32,40,
-95,50,50,54,32,95,49,52,52,41,41,32,95,49,54,48,41,32,35,49,
-48,49,41,41,41,41,41,41,32,73,41,41,41,41,32,40,40,67,39,66,
-32,40,95,53,56,49,32,40,95,54,50,51,32,95,51,52,53,41,41,41,
-32,40,40,40,83,39,32,40,95,53,56,51,32,40,95,54,50,51,32,95,
-51,52,53,41,41,41,32,40,40,66,32,40,95,54,51,54,32,95,51,52,
-54,41,41,32,95,51,56,49,41,41,32,40,40,66,32,40,40,95,50,56,
-52,32,40,40,67,32,40,40,80,32,40,95,54,50,52,32,40,40,80,32,
-95,51,52,53,41,32,95,51,52,50,41,41,41,32,95,51,49,52,41,41,
-32,95,51,49,56,41,41,32,40,40,95,53,56,55,32,40,95,54,50,51,
-32,95,51,52,53,41,41,32,40,95,51,57,53,32,35,49,48,41,41,41,
-41,32,40,40,66,32,40,95,50,56,53,32,40,95,53,56,52,32,95,51,
-49,51,41,41,41,32,95,52,53,51,41,41,41,41,41,41,41,41,41,32,
-40,40,40,67,39,32,67,41,32,40,40,66,32,40,40,67,39,32,83,39,
-41,32,83,41,41,32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,
-67,32,40,40,40,67,39,32,40,95,50,50,54,32,95,49,52,52,41,41,
-32,95,49,54,48,41,32,35,49,48,49,41,41,41,41,41,41,32,73,41,
-41,41,41,32,40,40,66,32,40,95,54,51,54,32,95,51,52,54,41,41,
-32,95,51,56,49,41,41,41,41,41,32,40,40,40,83,39,32,40,83,39,
-32,83,41,41,32,40,40,66,32,40,66,32,40,67,32,83,41,41,41,32,
-40,40,40,83,39,32,40,83,39,32,40,67,39,32,67,41,41,41,32,40,
-40,66,32,40,66,32,40,66,32,40,40,83,39,32,83,39,41,32,40,40,
-95,50,50,54,32,95,49,52,52,41,32,35,52,51,41,41,41,41,41,32,
-40,40,66,32,40,66,32,40,40,67,39,32,67,39,66,41,32,40,67,32,
-40,40,95,50,50,54,32,95,49,52,52,41,32,35,52,53,41,41,41,41,
-41,32,40,67,39,66,32,40,95,50,55,56,32,40,95,54,50,52,32,40,
-40,80,32,95,51,52,53,41,32,95,51,52,50,41,41,41,41,41,41,41,
-32,40,67,39,66,32,40,95,53,56,51,32,40,95,54,50,51,32,95,51,
-52,53,41,41,41,41,41,41,32,40,67,39,66,32,40,95,53,56,51,32,
-40,95,54,50,51,32,95,51,52,53,41,41,41,41,41,41,32,40,40,66,
-32,40,40,95,52,50,48,32,40,40,67,32,40,40,80,32,40,95,54,50,
-51,32,95,51,52,53,41,41,32,95,51,52,53,41,41,32,95,51,52,50,
-41,41,32,40,40,95,53,56,55,32,40,95,54,50,51,32,95,51,52,53,
-41,41,32,40,95,51,57,53,32,35,49,48,41,41,41,41,32,95,51,56,
-49,41,41,41,41,32,40,40,65,32,58,50,48,48,48,32,95,49,55,54,
-49,41,32,95,49,50,54,53,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,
-41,41,41,41,41,41,41,41,41,
-};
-unsigned char *combexpr = data;
-int combexprlen = 317989;
+118,55,46,48,10,49,53,56,56,10,65,32,95,48,32,95,50,51,32,64,
+32,95,51,51,32,64,32,66,32,95,48,32,95,50,51,32,64,32,95,53,
+52,32,64,32,64,32,67,39,66,32,66,32,67,32,83,39,32,83,32,64,
+32,67,39,32,67,32,64,32,66,32,83,39,32,67,39,32,64,32,95,54,
+51,32,95,54,53,32,64,32,102,114,111,109,85,84,70,56,32,34,45,45,
+118,101,114,115,105,111,110,34,32,64,32,64,32,64,32,64,32,66,32,67,
+32,67,39,32,83,39,32,64,32,95,54,54,32,95,54,32,67,32,95,54,
+55,32,95,54,53,32,64,32,64,32,79,32,35,52,53,32,64,32,75,32,
+64,32,64,32,64,32,95,49,48,53,32,35,49,32,64,32,64,32,64,32,
+64,32,95,49,53,52,54,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,80,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,
+95,49,53,56,51,32,64,32,95,54,53,49,32,95,53,49,56,32,102,114,
+111,109,85,84,70,56,32,34,99,111,109,109,97,110,100,45,108,105,110,101,
+34,32,64,32,64,32,35,48,32,64,32,35,48,32,64,32,64,32,64,32,
+64,32,75,50,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,
+85,115,97,103,101,58,32,109,104,115,32,91,45,118,93,32,91,45,108,93,
+32,91,45,114,93,32,91,45,67,93,32,91,45,84,93,32,91,45,105,80,
+65,84,72,93,32,91,45,111,70,73,76,69,93,32,91,77,111,100,117,108,
+101,78,97,109,101,93,34,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,95,50,54,32,95,49,50,50,32,64,32,95,49,53,51,32,102,114,
+111,109,85,84,70,56,32,34,77,105,99,114,111,72,115,44,32,118,101,114,
+115,105,111,110,32,34,32,64,32,64,32,95,49,53,51,32,95,49,53,56,
+52,32,64,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,44,
+32,99,111,109,98,105,110,97,116,111,114,32,102,105,108,101,32,118,101,114,
+115,105,111,110,32,34,32,64,32,64,32,95,49,53,56,49,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,83,32,64,32,67,39,32,83,
+32,64,32,67,39,32,83,32,64,32,67,39,32,83,32,64,32,67,39,32,
+83,32,64,32,66,32,83,32,83,39,32,95,49,53,52,52,32,64,32,66,
+32,95,51,50,49,32,64,32,95,54,54,32,67,32,95,52,48,32,95,54,
+53,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,45,118,34,32,
+64,32,64,32,64,32,64,32,64,32,95,54,51,32,95,54,53,32,64,32,
+102,114,111,109,85,84,70,56,32,34,45,114,34,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,95,53,57,32,79,32,35,52,54,32,64,32,
+75,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,95,53,57,32,
+64,32,67,32,95,49,53,51,32,64,32,102,114,111,109,85,84,70,56,32,
+34,47,108,105,98,34,32,64,32,64,32,64,32,64,32,66,32,95,49,53,
+56,53,32,64,32,95,54,48,32,95,49,53,55,51,32,95,49,54,53,32,
+64,32,102,114,111,109,85,84,70,56,32,34,45,105,34,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,52,
+56,48,32,64,32,64,32,67,39,32,95,49,53,51,32,64,32,66,32,95,
+49,53,56,53,32,64,32,95,54,48,32,95,49,53,55,51,32,95,49,54,
+53,32,64,32,102,114,111,109,85,84,70,56,32,34,45,111,34,32,64,32,
+64,32,64,32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,
+111,117,116,46,99,111,109,98,34,32,64,32,64,32,75,32,64,32,64,32,
+64,32,64,32,64,32,95,54,51,32,95,54,53,32,64,32,102,114,111,109,
+85,84,70,56,32,34,45,108,34,32,64,32,64,32,64,32,64,32,66,32,
+95,49,54,56,32,95,49,53,56,54,32,64,32,64,32,83,39,32,95,53,
+54,32,64,32,95,54,51,32,95,54,53,32,64,32,102,114,111,109,85,84,
+70,56,32,34,45,67,34,32,64,32,64,32,64,32,95,54,51,32,95,54,
+53,32,64,32,102,114,111,109,85,84,70,56,32,34,45,67,82,34,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,49,54,56,32,95,49,
+53,56,54,32,64,32,64,32,83,39,32,95,53,54,32,64,32,95,54,51,
+32,95,54,53,32,64,32,102,114,111,109,85,84,70,56,32,34,45,67,34,
+32,64,32,64,32,64,32,95,54,51,32,95,54,53,32,64,32,102,114,111,
+109,85,84,70,56,32,34,45,67,87,34,32,64,32,64,32,64,32,64,32,
+64,32,64,32,95,54,51,32,95,54,53,32,64,32,102,114,111,109,85,84,
+70,56,32,34,45,84,34,32,64,32,64,32,64,32,64,32,64,32,64,32,
+95,52,52,51,32,67,32,95,54,55,32,95,54,53,32,64,32,64,32,102,
+114,111,109,85,84,70,56,32,34,45,45,34,32,64,32,64,32,64,32,64,
+32,64,32,95,50,55,53,32,79,32,35,52,54,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,58,49,53,56,55,32,64,10,65,32,95,52,
+51,32,58,49,53,56,54,32,64,10,65,32,89,32,66,32,80,32,75,32,
+64,32,64,32,83,39,32,67,32,64,32,67,32,83,39,32,64,32,64,32,
+66,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,58,49,
+53,56,53,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,48,46,
+57,46,51,46,48,34,32,64,32,58,49,53,56,52,32,64,10,65,32,66,
+32,83,39,32,83,39,32,95,48,32,95,50,51,32,64,32,64,32,64,32,
+83,32,83,39,32,83,39,32,64,32,95,49,50,52,32,95,49,53,52,56,
+32,64,32,95,49,50,56,32,64,32,64,32,83,39,32,66,32,64,32,66,
+32,95,48,32,95,50,51,32,64,32,64,32,95,50,56,50,32,64,32,64,
+32,66,32,66,32,66,32,95,49,56,32,95,49,48,32,64,32,95,50,52,
+57,32,64,32,64,32,64,32,64,32,95,49,53,48,57,32,64,32,64,32,
+64,32,64,32,83,39,32,66,32,64,32,66,32,95,48,32,95,50,51,32,
+64,32,64,32,95,50,56,50,32,64,32,64,32,83,39,32,67,39,32,83,
+39,32,95,48,32,95,50,51,32,64,32,64,32,64,32,64,32,95,49,53,
+48,57,32,64,32,66,32,66,32,85,32,64,32,64,32,67,39,66,32,66,
+39,32,66,39,32,66,32,95,49,48,54,32,95,50,51,32,64,32,64,32,
+67,39,32,95,50,54,32,64,32,66,32,95,49,52,54,32,95,50,49,32,
+64,32,64,32,67,32,95,49,53,50,32,64,32,35,48,32,64,32,64,32,
+64,32,95,50,54,32,95,49,50,50,32,64,32,95,49,53,51,32,102,114,
+111,109,85,84,70,56,32,34,83,97,118,105,110,103,32,99,97,99,104,101,
+32,34,32,64,32,64,32,95,49,53,52,32,95,49,54,50,32,95,49,57,
+49,32,64,32,64,32,95,49,52,48,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,95,48,32,95,
+50,51,32,64,32,64,32,67,39,32,95,51,51,53,32,64,32,95,49,53,
+53,48,32,64,32,95,49,49,32,95,50,51,32,64,32,95,49,48,55,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,
+66,32,67,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,95,49,
+53,53,51,32,95,49,52,48,32,64,32,64,32,64,32,95,49,49,32,95,
+50,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,95,48,32,95,50,51,32,
+64,32,95,51,48,48,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,32,83,39,32,67,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,83,39,32,83,39,
+32,67,39,32,64,32,64,32,66,32,66,32,83,39,32,64,32,64,32,66,
+32,66,39,32,64,32,66,32,66,32,95,49,48,54,32,95,50,51,32,64,
+32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,66,32,95,
+49,52,54,32,95,50,49,32,64,32,64,32,67,32,95,49,53,50,32,64,
+32,35,48,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,49,
+50,50,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,
+70,56,32,34,116,111,112,32,108,101,118,101,108,32,100,101,102,110,115,58,
+32,34,32,64,32,64,32,64,32,66,32,95,49,53,52,32,95,49,56,56,
+32,64,32,64,32,95,51,50,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,66,32,64,32,66,
+32,66,39,32,64,32,66,32,66,39,32,64,32,66,32,66,32,95,49,48,
+54,32,95,50,51,32,64,32,64,32,64,32,67,39,66,32,66,32,95,50,
+54,32,64,32,66,32,95,49,52,54,32,95,50,49,32,64,32,64,32,67,
+32,95,49,53,50,32,64,32,35,49,32,64,32,64,32,64,32,64,32,95,
+49,48,56,32,95,50,51,32,64,32,85,32,66,32,66,32,95,50,54,32,
+95,49,50,50,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,53,
+51,32,64,32,95,50,53,52,32,64,32,64,32,66,32,95,49,53,51,32,
+102,114,111,109,85,84,70,56,32,34,32,61,32,34,32,64,32,64,32,64,
+32,67,32,95,49,53,53,56,32,64,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,66,32,64,32,64,32,66,32,83,39,32,66,32,64,32,
+66,32,67,39,32,64,32,95,49,50,52,32,95,49,53,54,48,32,64,32,
+95,49,50,56,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,83,
+39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,67,39,32,95,51,
+51,53,32,64,32,95,51,50,49,32,64,32,95,49,49,32,95,50,51,32,
+64,32,95,49,48,55,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,95,48,32,95,50,51,32,64,32,95,51,48,48,
+32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,66,32,
+64,32,66,32,66,32,67,39,32,95,49,48,54,32,95,50,51,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,95,50,54,32,64,
+32,66,32,95,49,52,54,32,95,50,49,32,64,32,64,32,67,32,95,49,
+53,50,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,95,50,54,32,95,49,50,50,32,64,32,64,32,64,32,66,32,66,
+32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,102,105,110,97,
+108,32,112,97,115,115,32,32,32,32,32,32,32,32,32,32,32,32,34,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,95,49,53,51,32,64,
+32,64,32,66,32,66,32,95,49,52,55,52,32,35,54,32,64,32,64,32,
+64,32,66,32,66,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,
+64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,64,32,64,
+32,64,32,102,114,111,109,85,84,70,56,32,34,109,115,34,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,67,
+32,64,32,64,32,67,39,32,67,39,32,83,39,32,83,32,64,32,64,32,
+64,32,66,32,66,32,66,32,83,32,95,49,53,54,50,32,95,49,54,53,
+32,64,32,102,114,111,109,85,84,70,56,32,34,46,99,111,109,98,34,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,83,39,
+32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,83,32,95,49,53,
+54,50,32,95,49,54,53,32,64,32,102,114,111,109,85,84,70,56,32,34,
+46,99,34,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,95,48,32,95,50,51,32,64,32,95,49,53,54,52,32,102,
+114,111,109,85,84,70,56,32,34,109,104,115,99,46,99,34,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,66,39,32,
+66,32,83,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,64,32,
+66,32,67,39,32,95,50,54,32,64,32,95,49,49,51,32,64,32,64,32,
+95,49,53,54,55,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,67,39,32,95,49,48,54,32,95,50,51,32,64,32,
+64,32,95,49,51,56,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,95,48,32,95,50,51,32,64,32,95,51,48,48,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,95,
+48,32,95,50,51,32,64,32,95,53,51,32,102,114,111,109,85,84,70,56,
+32,34,77,72,83,67,67,34,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,95,48,32,
+95,50,51,32,64,32,95,49,56,32,95,49,48,32,64,32,95,50,55,53,
+32,102,114,111,109,85,84,70,56,32,34,99,99,34,32,64,32,64,32,64,
+32,95,53,51,32,102,114,111,109,85,84,70,56,32,34,67,67,34,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,66,32,66,32,83,39,32,67,39,66,32,64,32,64,32,66,32,
+66,32,66,39,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,
+32,83,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,64,32,67,
+39,66,32,66,32,95,50,54,32,64,32,66,32,95,49,52,54,32,95,50,
+49,32,64,32,64,32,67,32,95,49,53,50,32,64,32,35,48,32,64,32,
+64,32,64,32,64,32,66,32,95,50,54,32,95,49,50,50,32,64,32,64,
+32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,69,120,
+101,99,117,116,101,58,32,34,32,64,32,64,32,64,32,95,49,53,52,32,
+95,49,54,50,32,95,49,57,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,95,49,48,54,32,
+95,50,51,32,64,32,64,32,95,49,53,54,57,32,64,32,64,32,64,32,
+64,32,66,32,67,39,66,32,66,32,95,49,48,54,32,95,50,51,32,64,
+32,64,32,95,49,53,55,49,32,64,32,64,32,64,32,66,32,66,32,95,
+48,32,95,50,51,32,64,32,95,51,48,48,32,64,32,64,32,64,32,67,
+39,66,32,66,39,32,66,32,95,50,54,32,64,32,66,32,95,49,52,54,
+32,95,50,49,32,64,32,64,32,67,32,95,49,53,50,32,64,32,35,48,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,
+49,50,50,32,64,32,64,32,64,32,66,32,66,32,95,49,53,51,32,102,
+114,111,109,85,84,70,56,32,34,67,32,99,111,109,112,105,108,97,116,105,
+111,110,32,32,32,32,32,32,32,32,32,34,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,95,49,53,51,32,64,32,64,32,66,32,66,32,
+95,49,52,55,52,32,35,54,32,64,32,64,32,64,32,66,32,66,32,95,
+49,53,52,32,95,49,56,56,32,64,32,64,32,64,32,67,32,95,56,49,
+32,95,49,48,52,32,64,32,64,32,64,32,64,32,64,32,102,114,111,109,
+85,84,70,56,32,34,109,115,34,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+67,39,66,32,66,39,32,66,32,95,50,54,32,64,32,95,49,53,55,52,
+32,95,49,54,53,32,64,32,102,114,111,109,85,84,70,56,32,34,36,73,
+78,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+39,66,32,66,39,32,95,49,53,55,52,32,95,49,54,53,32,64,32,102,
+114,111,109,85,84,70,56,32,34,36,79,85,84,34,32,64,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,95,50,55,53,32,64,32,64,32,66,
+32,67,32,95,49,53,51,32,64,32,64,32,66,32,95,49,53,51,32,102,
+114,111,109,85,84,70,56,32,34,32,45,119,32,45,87,97,108,108,32,45,
+79,51,32,34,32,64,32,64,32,64,32,67,32,95,49,53,51,32,64,32,
+95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,47,115,114,99,47,
+114,117,110,116,105,109,101,47,101,118,97,108,45,34,32,64,32,64,32,95,
+49,53,51,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,117,
+110,105,120,45,34,32,64,32,64,32,95,49,53,52,32,95,49,56,56,32,
+64,32,95,57,56,32,64,32,64,32,64,32,95,49,53,51,32,102,114,111,
+109,85,84,70,56,32,34,46,99,32,34,32,64,32,64,32,102,114,111,109,
+85,84,70,56,32,34,32,36,73,78,32,45,108,109,32,45,111,32,36,79,
+85,84,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,67,39,32,95,50,54,32,64,32,95,50,56,53,32,
+64,32,64,32,95,49,53,54,55,32,64,32,64,32,64,32,64,32,67,32,
+95,50,56,53,32,64,32,64,32,64,32,95,49,50,52,32,95,49,53,55,
+54,32,64,32,95,49,50,56,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,95,49,53,56,48,32,64,32,64,32,64,32,64,32,95,49,53,
+56,50,32,64,32,64,32,64,32,66,32,80,32,64,32,67,32,95,53,52,
+49,32,95,51,48,53,32,64,32,64,32,95,53,50,48,32,102,114,111,109,
+85,84,70,56,32,34,109,97,105,110,34,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,49,53,56,51,32,64,10,65,32,85,32,67,39,
+32,67,39,32,66,32,66,32,95,49,53,51,32,95,49,53,56,49,32,64,
+32,64,32,83,39,32,95,49,53,51,32,64,32,66,32,95,49,53,52,32,
+95,49,56,56,32,64,32,64,32,85,32,75,32,85,32,90,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,49,53,51,32,79,32,
+35,49,48,32,64,32,75,32,64,32,64,32,64,32,80,32,75,32,85,32,
+75,32,65,32,64,32,64,32,64,32,64,32,102,114,111,109,85,84,70,56,
+32,34,32,125,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,89,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,83,39,32,67,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,67,39,32,83,39,32,67,39,32,67,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,83,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,
+67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,83,39,32,83,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,83,39,32,66,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,39,32,66,32,83,39,32,83,39,32,80,32,64,32,64,
+32,64,32,67,39,66,32,66,32,67,39,32,95,53,53,49,32,64,32,64,
+32,85,32,64,32,64,32,66,32,67,32,80,32,95,57,48,32,95,49,48,
+52,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,95,49,
+52,51,32,64,32,64,32,64,32,66,32,95,49,53,53,56,32,64,32,85,
+32,75,32,75,52,32,65,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,95,48,32,95,
+53,53,54,32,64,32,95,53,53,56,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,83,39,32,66,32,64,32,66,32,83,39,32,67,39,32,
+64,32,64,32,95,50,48,55,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,83,39,32,67,39,32,67,39,32,67,39,
+32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,95,53,53,57,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,67,39,
+66,32,80,32,64,32,64,32,83,32,95,55,51,53,32,64,32,95,53,50,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,39,32,67,32,64,32,66,32,67,39,32,83,39,32,64,
+32,66,32,83,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,
+64,32,67,39,66,32,66,32,95,50,54,32,64,32,95,49,48,56,32,95,
+53,53,54,32,64,32,64,32,64,32,95,53,50,51,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,
+53,53,56,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,95,53,
+53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,
+32,66,32,83,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,32,80,
+32,64,32,67,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,95,
+57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,66,32,95,55,51,53,32,64,
+32,66,32,95,50,54,32,95,53,50,53,32,64,32,64,32,66,32,95,50,
+54,32,95,53,50,48,32,64,32,64,32,66,32,95,49,53,51,32,79,32,
+35,57,53,32,64,32,75,32,64,32,64,32,64,32,95,49,53,52,32,95,
+49,56,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,66,32,66,39,32,66,32,67,32,64,32,85,32,75,
+50,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,32,80,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,82,32,64,32,95,55,52,57,
+32,64,32,64,32,64,32,64,32,64,32,75,32,95,49,49,32,95,53,53,
+54,32,64,32,95,49,48,55,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,66,
+32,66,32,95,54,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,
+34,65,32,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,66,32,66,39,32,66,32,67,39,32,95,54,32,64,32,64,32,66,32,
+95,49,53,53,56,32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,
+54,32,64,32,66,32,95,49,53,51,32,64,32,66,32,95,49,53,51,32,
+79,32,35,53,56,32,64,32,75,32,64,32,64,32,64,32,67,39,32,95,
+49,53,51,32,64,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,
+102,114,111,109,85,84,70,56,32,34,32,64,92,49,48,38,34,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,32,95,54,32,64,32,95,49,53,
+51,32,102,114,111,109,85,84,70,56,32,34,32,64,34,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,83,32,64,32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,
+66,32,67,32,80,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,
+32,95,53,50,52,32,64,32,64,32,73,32,64,32,64,32,64,32,90,32,
+75,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,67,39,66,32,
+67,32,64,32,85,32,75,32,75,52,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,80,32,90,32,90,32,90,32,90,32,90,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,75,32,85,32,75,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,85,32,64,32,64,32,85,32,75,
+52,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,85,32,75,51,
+32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,85,
+32,75,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,90,32,90,32,90,32,90,32,90,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,
+64,32,66,32,95,50,54,32,64,32,66,32,95,50,55,53,32,64,32,83,
+39,32,95,50,54,32,64,32,66,32,95,51,48,51,32,95,51,48,53,32,
+64,32,64,32,95,51,48,54,32,95,51,48,56,32,64,32,64,32,64,32,
+66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,78,111,32,
+100,101,102,105,110,105,116,105,111,110,32,102,111,117,110,100,32,102,111,114,
+58,32,34,32,64,32,64,32,64,32,95,50,53,52,32,64,32,64,32,64,
+32,64,32,64,32,95,50,48,55,32,64,32,64,32,64,32,58,49,53,56,
+50,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,118,55,46,48,
+92,49,48,38,34,32,64,32,58,49,53,56,49,32,64,10,65,32,66,32,
+95,48,32,95,50,51,32,64,32,95,51,51,32,64,32,64,32,66,32,67,
+39,32,95,50,54,32,64,32,66,32,95,49,53,55,57,32,64,32,66,32,
+95,50,54,32,95,52,54,52,32,35,49,32,64,32,64,32,64,32,95,52,
+50,55,32,67,32,95,54,55,32,95,54,53,32,64,32,64,32,102,114,111,
+109,85,84,70,56,32,34,45,45,34,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,95,50,54,32,95,49,53,50,57,32,64,32,64,
+32,95,49,53,51,51,32,64,32,64,32,64,32,58,49,53,56,48,32,64,
+10,65,32,66,32,66,32,95,48,32,95,50,51,32,64,32,95,50,53,32,
+95,51,50,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,
+32,95,49,48,54,32,95,50,51,32,64,32,64,32,95,49,53,55,56,32,
+95,51,50,32,64,32,64,32,64,32,64,32,67,39,66,32,95,48,32,95,
+50,51,32,64,32,64,32,67,39,66,32,66,32,95,49,48,54,32,95,50,
+51,32,64,32,64,32,95,49,53,55,56,32,95,51,50,32,64,32,64,32,
+64,32,95,49,49,32,95,50,51,32,64,32,64,32,64,32,64,32,64,32,
+58,49,53,55,57,32,64,10,65,32,67,32,95,49,53,55,55,32,64,32,
+35,48,32,64,32,58,49,53,55,56,32,64,10,65,32,65,46,119,114,105,
+116,101,32,58,49,53,55,55,32,64,10,65,32,95,49,50,53,32,75,32,
+95,49,53,55,53,32,64,32,64,32,58,49,53,55,54,32,64,10,65,32,
+85,32,75,51,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,
+32,64,32,58,49,53,55,53,32,64,10,65,32,66,32,66,32,66,32,89,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,32,85,32,95,
+53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,66,32,66,32,83,39,32,67,32,64,32,64,32,64,32,67,
+39,32,67,39,66,32,64,32,66,32,66,32,67,39,32,67,39,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,39,32,64,32,64,32,64,32,95,
+49,53,55,51,32,64,32,64,32,64,32,67,39,66,32,95,53,57,32,64,
+32,64,32,64,32,64,32,66,39,32,95,49,53,51,32,64,32,64,32,64,
+32,64,32,58,49,53,55,52,32,64,10,65,32,66,32,95,49,53,55,50,
+32,64,32,95,52,48,32,64,32,58,49,53,55,51,32,64,10,65,32,66,
+32,89,32,64,32,66,32,66,32,67,32,67,32,83,39,32,64,32,95,52,
+57,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,66,39,
+32,85,32,95,53,50,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,67,32,67,
+39,32,67,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,
+64,32,64,32,58,49,53,55,50,32,64,10,65,32,67,39,32,95,48,32,
+95,50,51,32,64,32,64,32,67,32,95,51,56,32,64,32,95,49,53,55,
+48,32,64,32,64,32,67,39,32,95,50,54,32,64,32,66,32,95,49,52,
+54,32,95,50,49,32,64,32,64,32,67,32,95,54,55,32,95,55,50,32,
+64,32,64,32,35,48,32,64,32,64,32,64,32,95,50,49,57,32,102,114,
+111,109,85,84,70,56,32,34,114,101,109,111,118,101,70,105,108,101,32,102,
+97,105,108,101,100,34,32,64,32,64,32,64,32,64,32,58,49,53,55,49,
+32,64,10,65,32,94,117,110,108,105,110,107,32,58,49,53,55,48,32,64,
+10,65,32,67,39,32,95,48,32,95,50,51,32,64,32,64,32,67,32,95,
+51,56,32,64,32,95,49,53,54,56,32,64,32,64,32,83,39,32,95,50,
+54,32,64,32,66,32,95,49,52,54,32,95,50,49,32,64,32,64,32,67,
+32,95,54,55,32,95,55,50,32,64,32,64,32,35,48,32,64,32,64,32,
+64,32,66,32,95,50,54,32,95,50,49,57,32,64,32,64,32,66,32,95,
+49,53,51,32,102,114,111,109,85,84,70,56,32,34,99,97,108,108,67,111,
+109,109,97,110,100,58,32,102,97,105,108,101,100,32,34,32,64,32,64,32,
+64,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,64,32,64,32,
+64,32,58,49,53,54,57,32,64,10,65,32,94,115,121,115,116,101,109,32,
+58,49,53,54,56,32,64,10,65,32,66,32,95,50,54,32,95,53,48,56,
+32,64,32,64,32,66,32,95,49,53,51,32,79,32,102,114,111,109,85,84,
+70,56,32,34,115,116,97,116,105,99,32,117,110,115,105,103,110,101,100,32,
+99,104,97,114,32,100,97,116,97,91,93,32,61,32,123,34,32,64,32,64,
+32,75,32,64,32,64,32,64,32,83,39,32,95,49,53,51,32,64,32,66,
+32,95,54,48,32,95,49,53,54,53,32,64,32,64,32,95,49,53,54,54,
+32,35,50,48,32,64,32,64,32,64,32,66,32,79,32,102,114,111,109,85,
+84,70,56,32,34,125,59,34,32,64,32,64,32,64,32,66,32,79,32,102,
+114,111,109,85,84,70,56,32,34,117,110,115,105,103,110,101,100,32,99,104,
+97,114,32,42,99,111,109,98,101,120,112,114,32,61,32,100,97,116,97,59,
+34,32,64,32,64,32,64,32,67,39,32,79,32,64,32,66,32,95,49,53,
+51,32,102,114,111,109,85,84,70,56,32,34,105,110,116,32,99,111,109,98,
+101,120,112,114,108,101,110,32,61,32,34,32,64,32,64,32,64,32,67,39,
+32,95,49,53,51,32,64,32,66,32,95,49,53,52,32,95,49,56,56,32,
+64,32,64,32,95,51,50,49,32,64,32,64,32,79,32,35,53,57,32,64,
+32,75,32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,49,53,54,55,32,64,10,65,32,66,32,89,32,64,
+32,66,32,66,32,83,32,85,32,95,53,56,32,64,32,64,32,64,32,64,
+32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,
+32,66,32,67,39,66,32,66,32,83,39,32,95,53,57,32,64,32,85,32,
+75,32,64,32,64,32,64,32,67,32,66,32,64,32,85,32,65,32,64,32,
+64,32,64,32,64,32,64,32,95,52,54,53,32,64,32,64,32,64,32,64,
+32,64,32,58,49,53,54,54,32,64,10,65,32,95,53,48,55,32,67,39,
+32,95,49,53,51,32,64,32,66,32,95,49,53,52,32,95,49,56,56,32,
+64,32,64,32,95,49,49,49,32,64,32,64,32,79,32,35,52,52,32,64,
+32,75,32,64,32,64,32,64,32,58,49,53,54,53,32,64,10,65,32,66,
+32,67,39,32,95,48,32,95,50,51,32,64,32,64,32,83,39,32,95,50,
+54,32,64,32,66,32,95,51,56,32,64,32,85,32,75,32,64,32,64,32,
+64,32,67,39,32,95,54,32,64,32,66,32,95,51,56,32,64,32,85,32,
+65,32,64,32,64,32,64,32,95,49,53,54,51,32,64,32,64,32,64,32,
+83,39,32,95,48,32,95,50,51,32,64,32,64,32,95,53,49,32,64,32,
+67,39,66,32,66,32,95,49,48,54,32,95,50,51,32,64,32,64,32,95,
+51,55,32,64,32,64,32,83,39,32,95,48,32,95,50,51,32,64,32,64,
+32,67,32,95,50,56,51,32,64,32,95,50,56,52,32,64,32,64,32,66,
+32,66,32,95,49,49,32,95,50,51,32,64,32,64,32,64,32,80,32,64,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,95,54,56,54,32,67,
+32,95,54,55,32,95,49,54,53,32,64,32,64,32,35,52,54,32,64,32,
+64,32,64,32,95,52,49,54,32,64,32,66,32,67,39,32,67,32,64,32,
+66,32,83,32,95,52,48,32,95,54,53,32,64,32,75,32,64,32,64,32,
+64,32,66,32,80,32,110,111,77,97,116,99,104,32,102,114,111,109,85,84,
+70,56,32,34,46,47,108,105,98,47,83,121,115,116,101,109,47,73,79,46,
+104,115,34,32,64,32,64,32,35,51,49,48,32,64,32,35,49,52,32,64,
+32,64,32,64,32,90,32,66,32,67,39,32,80,32,64,32,95,52,49,54,
+32,64,32,64,32,66,32,95,53,57,32,35,52,54,32,64,32,64,32,95,
+52,49,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,
+80,32,64,32,75,32,64,32,64,32,64,32,64,32,58,49,53,54,52,32,
+64,10,65,32,94,116,109,112,110,97,109,101,32,58,49,53,54,51,32,64,
+10,65,32,66,32,95,49,53,54,49,32,64,32,95,52,48,32,64,32,58,
+49,53,54,50,32,64,10,65,32,67,39,32,67,39,66,32,64,32,67,39,
+66,32,95,52,56,57,32,64,32,95,52,49,54,32,64,32,64,32,95,52,
+49,54,32,64,32,58,49,53,54,49,32,64,10,65,32,95,49,50,53,32,
+75,32,95,49,53,53,57,32,64,32,64,32,58,49,53,54,48,32,64,10,
+65,32,85,32,75,32,90,32,90,32,90,32,90,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,49,53,53,57,32,64,10,
+65,32,67,32,67,32,80,32,67,39,32,95,54,32,64,32,66,32,95,49,
+53,51,32,64,32,95,50,53,52,32,64,32,64,32,95,53,57,32,35,51,
+50,32,64,32,64,32,64,32,67,39,66,32,66,32,95,54,32,64,32,95,
+49,53,53,56,32,64,32,64,32,67,39,32,95,54,32,64,32,95,49,53,
+53,56,32,64,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,
+64,32,34,32,64,32,64,32,64,32,64,32,64,32,64,32,75,50,32,95,
+50,50,48,32,64,32,64,32,64,32,83,32,67,32,66,32,64,32,83,39,
+32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,53,32,64,32,64,32,64,32,67,39,32,67,32,64,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,54,32,64,32,64,32,
+64,32,66,32,83,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,57,32,64,32,64,32,85,32,66,32,95,54,32,95,53,57,32,35,51,
+51,32,64,32,64,32,64,32,67,39,32,95,54,32,64,32,66,32,95,49,
+53,51,32,64,32,95,49,53,53,52,32,64,32,64,32,95,53,57,32,35,
+51,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,54,32,64,32,
+64,32,64,32,85,32,67,39,32,95,54,32,64,32,66,32,95,49,53,51,
+32,64,32,95,49,53,53,52,32,64,32,64,32,95,53,57,32,35,51,50,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,83,32,83,
+32,67,39,32,95,49,52,57,32,95,56,48,32,64,32,64,32,95,51,50,
+49,32,64,32,35,49,32,64,32,64,32,66,32,95,49,53,53,56,32,64,
+32,95,49,53,51,49,32,64,32,64,32,64,32,66,32,95,49,53,53,56,
+32,64,32,66,32,95,53,50,52,32,95,53,51,48,32,95,53,51,49,32,
+102,114,111,109,85,84,70,56,32,34,102,114,111,109,85,84,70,56,34,32,
+64,32,64,32,64,32,64,32,64,32,66,32,95,53,51,48,32,64,32,66,
+32,95,49,53,53,53,32,64,32,95,49,53,53,55,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,32,64,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,
+32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,
+32,64,32,35,51,32,64,32,64,32,64,32,85,32,75,32,95,50,50,48,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,
+67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,64,32,85,32,
+75,32,95,50,50,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,95,54,32,64,32,66,32,95,49,53,51,32,64,32,95,52,
+55,50,32,64,32,64,32,95,53,57,32,35,51,50,32,64,32,64,32,64,
+32,64,32,58,49,53,53,56,32,64,10,65,32,95,53,48,55,32,95,49,
+53,53,54,32,64,32,58,49,53,53,55,32,64,10,65,32,83,32,83,32,
+67,32,95,54,56,32,95,49,50,53,55,32,64,32,64,32,95,51,49,49,
+32,35,49,50,55,32,64,32,64,32,64,32,66,32,83,32,83,32,67,32,
+95,56,55,32,95,56,48,32,64,32,64,32,35,50,48,52,56,32,64,32,
+64,32,83,32,83,32,67,32,95,56,55,32,95,56,48,32,64,32,64,32,
+35,54,53,53,51,54,32,64,32,64,32,83,32,67,32,67,32,95,56,55,
+32,95,56,48,32,64,32,64,32,35,49,49,49,52,49,49,50,32,64,32,
+64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,117,116,102,
+56,67,104,97,114,58,32,98,97,100,32,67,104,97,114,34,32,64,32,64,
+32,64,32,64,32,66,32,83,32,67,39,32,83,39,32,83,39,32,79,32,
+64,32,66,32,95,51,49,49,32,64,32,67,39,32,95,49,56,49,32,95,
+49,48,52,32,64,32,64,32,85,32,75,32,64,32,64,32,35,50,52,48,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,79,32,
+64,32,66,32,95,51,49,49,32,64,32,67,39,32,95,49,56,49,32,95,
+49,48,52,32,64,32,64,32,85,32,65,32,64,32,64,32,35,49,50,56,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,79,32,64,32,
+66,32,95,51,49,49,32,64,32,67,39,32,95,49,56,49,32,95,49,48,
+52,32,64,32,64,32,85,32,65,32,64,32,64,32,35,49,50,56,32,64,
+32,64,32,64,32,64,32,67,39,32,79,32,64,32,66,32,95,51,49,49,
+32,64,32,67,39,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,
+85,32,65,32,64,32,64,32,35,49,50,56,32,64,32,64,32,64,32,75,
+32,64,32,64,32,64,32,64,32,67,39,32,95,49,56,50,32,95,49,56,
+52,32,64,32,64,32,85,32,75,32,64,32,64,32,35,54,52,32,64,32,
+64,32,64,32,67,39,32,95,49,56,50,32,95,49,56,52,32,64,32,64,
+32,85,32,75,32,64,32,64,32,35,54,52,32,64,32,64,32,64,32,67,
+32,95,49,56,50,32,95,49,56,52,32,64,32,64,32,35,54,52,32,64,
+32,64,32,64,32,64,32,64,32,66,32,83,39,32,83,39,32,79,32,64,
+32,66,32,95,51,49,49,32,64,32,67,39,32,95,49,56,49,32,95,49,
+48,52,32,64,32,64,32,85,32,75,32,64,32,64,32,35,50,50,52,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,79,32,64,32,66,32,95,
+51,49,49,32,64,32,67,39,32,95,49,56,49,32,95,49,48,52,32,64,
+32,64,32,85,32,65,32,64,32,64,32,35,49,50,56,32,64,32,64,32,
+64,32,64,32,67,39,32,79,32,64,32,66,32,95,51,49,49,32,64,32,
+67,39,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,85,32,65,
+32,64,32,64,32,35,49,50,56,32,64,32,64,32,64,32,75,32,64,32,
+64,32,64,32,67,39,32,95,49,56,50,32,95,49,56,52,32,64,32,64,
+32,85,32,75,32,64,32,64,32,35,54,52,32,64,32,64,32,64,32,67,
+32,95,49,56,50,32,95,49,56,52,32,64,32,64,32,35,54,52,32,64,
+32,64,32,64,32,64,32,64,32,66,32,83,39,32,79,32,64,32,66,32,
+95,51,49,49,32,64,32,67,39,32,95,49,56,49,32,95,49,48,52,32,
+64,32,64,32,85,32,75,32,64,32,64,32,35,49,57,50,32,64,32,64,
+32,64,32,67,39,32,79,32,64,32,66,32,95,51,49,49,32,64,32,67,
+39,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,85,32,65,32,
+64,32,64,32,35,49,50,56,32,64,32,64,32,64,32,75,32,64,32,64,
+32,64,32,67,32,95,49,56,50,32,95,49,56,52,32,64,32,64,32,35,
+54,52,32,64,32,64,32,64,32,64,32,95,49,49,49,32,64,32,64,32,
+64,32,67,32,79,32,64,32,75,32,64,32,64,32,58,49,53,53,54,32,
+64,10,65,32,66,32,80,32,35,54,32,64,32,64,32,85,32,64,32,58,
+49,53,53,53,32,64,10,65,32,66,32,95,53,57,32,35,51,52,32,64,
+32,64,32,67,39,32,95,49,53,51,32,64,32,95,53,48,55,32,83,32,
+83,32,83,39,32,95,53,54,32,64,32,67,32,95,52,48,32,95,49,54,
+53,32,64,32,64,32,35,51,52,32,64,32,64,32,83,39,32,95,53,54,
+32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,64,32,35,57,
+50,32,64,32,64,32,83,39,32,95,53,54,32,64,32,67,32,95,56,55,
+32,95,49,50,53,55,32,64,32,64,32,35,51,50,32,64,32,64,32,67,
+32,95,49,52,57,32,95,49,50,53,55,32,64,32,64,32,35,49,50,54,
+32,64,32,64,32,64,32,64,32,64,32,67,32,79,32,64,32,75,32,64,
+32,64,32,64,32,66,32,95,53,57,32,35,57,50,32,64,32,64,32,67,
+39,32,95,49,53,51,32,64,32,66,32,95,49,53,52,32,95,49,56,56,
+32,64,32,64,32,95,49,49,49,32,64,32,64,32,79,32,35,51,56,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,79,32,35,51,
+52,32,64,32,75,32,64,32,64,32,64,32,58,49,53,53,52,32,64,10,
+65,32,67,39,66,32,66,32,95,48,32,95,50,51,32,64,32,64,32,67,
+32,95,50,56,51,32,64,32,95,50,56,52,32,64,32,64,32,64,32,67,
+39,32,83,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,64,32,
+67,32,95,49,53,53,50,32,64,32,64,32,95,49,51,56,32,64,32,64,
+32,58,49,53,53,51,32,64,10,65,32,95,49,53,53,49,32,58,49,53,
+53,50,32,64,10,65,32,73,79,46,115,101,114,105,97,108,105,122,101,32,
+58,49,53,53,49,32,64,10,65,32,95,49,53,52,57,32,58,49,53,53,
+48,32,64,10,65,32,114,110,102,32,35,49,32,64,32,58,49,53,52,57,
+32,64,10,65,32,95,49,50,53,32,75,32,95,49,53,52,55,32,64,32,
+64,32,58,49,53,52,56,32,64,10,65,32,85,32,75,50,32,75,52,32,
+75,32,64,32,64,32,64,32,58,49,53,52,55,32,64,10,65,32,66,32,
+95,49,48,54,32,95,50,51,32,64,32,95,49,50,50,32,102,114,111,109,
+85,84,70,56,32,34,87,101,108,99,111,109,101,32,116,111,32,105,110,116,
+101,114,97,99,116,105,118,101,32,77,105,99,114,111,72,115,33,34,32,64,
+32,64,32,64,32,64,32,66,32,83,39,32,95,48,32,95,50,51,32,64,
+32,64,32,95,50,56,50,32,64,32,67,39,32,67,39,32,95,48,32,95,
+50,51,32,64,32,64,32,64,32,66,32,66,32,95,49,57,50,32,95,49,
+53,52,51,32,64,32,64,32,64,32,66,32,67,32,64,32,80,32,95,49,
+53,51,56,32,64,32,64,32,64,32,64,32,75,32,95,49,49,32,95,50,
+51,32,64,32,95,49,48,55,32,64,32,64,32,64,32,64,32,64,32,67,
+32,95,55,51,49,32,95,49,53,52,53,32,64,32,95,49,50,56,32,64,
+32,64,32,95,52,51,32,64,32,64,32,64,32,58,49,53,52,54,32,64,
+10,65,32,95,55,51,50,32,75,32,85,32,66,32,66,32,66,32,90,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,67,32,64,32,64,32,64,32,64,32,95,49,53,52,52,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,49,53,52,53,32,64,10,
+65,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,
+64,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,53,52,
+52,32,64,10,65,32,95,49,48,54,32,95,50,48,48,32,64,32,95,49,
+53,49,52,32,64,32,95,49,48,54,32,95,50,48,48,32,64,32,95,50,
+54,32,95,50,48,57,32,64,32,95,49,50,50,32,102,114,111,109,85,84,
+70,56,32,34,84,121,112,101,32,39,58,113,117,105,116,39,32,116,111,32,
+113,117,105,116,44,32,39,58,104,101,108,112,39,32,102,111,114,32,104,101,
+108,112,34,32,64,32,64,32,64,32,64,32,95,49,48,54,32,95,50,48,
+48,32,64,32,95,50,54,32,95,49,52,54,32,95,49,57,54,32,64,32,
+95,49,53,49,53,32,64,32,64,32,95,50,54,32,95,50,48,57,32,64,
+32,95,49,50,50,32,102,114,111,109,85,84,70,56,32,34,87,65,82,78,
+73,78,71,58,32,67,111,109,112,105,108,101,100,32,119,105,116,104,32,71,
+72,67,44,32,115,111,32,108,105,109,105,116,101,100,32,102,117,110,99,116,
+105,111,110,97,108,105,116,121,46,34,32,64,32,64,32,64,32,64,32,64,
+32,95,49,53,52,50,32,64,32,64,32,64,32,58,49,53,52,51,32,64,
+10,65,32,95,48,32,95,50,48,48,32,64,32,95,50,54,32,95,50,48,
+57,32,64,32,95,49,53,50,52,32,102,114,111,109,85,84,70,56,32,34,
+46,109,104,115,105,34,32,64,32,64,32,102,114,111,109,85,84,70,56,32,
+34,62,32,34,32,64,32,64,32,64,32,64,32,80,32,95,49,53,52,50,
+32,64,32,83,32,85,32,95,49,53,52,50,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,67,32,95,52,48,32,95,49,54,53,32,64,
+32,35,53,56,32,64,32,64,32,64,32,67,39,32,95,49,48,54,32,95,
+50,48,48,32,64,32,64,32,95,49,53,51,54,32,64,32,95,49,53,52,
+50,32,64,32,64,32,64,32,67,39,32,95,48,32,95,50,48,48,32,64,
+32,64,32,95,49,53,52,49,32,64,32,80,32,95,50,54,32,95,50,48,
+57,32,64,32,95,49,50,50,32,102,114,111,109,85,84,70,56,32,34,66,
+121,101,34,32,64,32,64,32,64,32,64,32,95,49,53,52,50,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,49,53,52,50,32,64,10,65,32,
+67,32,67,32,95,49,53,51,55,32,64,32,95,49,49,32,95,50,48,48,
+32,64,32,95,52,51,32,64,32,64,32,64,32,66,32,67,39,32,83,32,
+85,32,95,49,48,54,32,95,50,48,48,32,64,32,95,50,54,32,95,50,
+48,57,32,64,32,95,49,50,50,32,102,114,111,109,85,84,70,56,32,34,
+85,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,109,97,110,100,
+34,32,64,32,64,32,64,32,64,32,95,49,49,32,95,50,48,48,32,64,
+32,95,52,51,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,
+32,66,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,
+39,66,32,66,32,67,32,64,32,66,32,67,32,67,39,32,64,32,64,32,
+66,32,85,32,64,32,95,50,57,55,32,64,32,64,32,64,32,64,32,90,
+32,90,32,67,39,32,95,49,48,54,32,95,50,48,48,32,64,32,64,32,
+66,32,95,50,54,32,95,50,48,57,32,64,32,64,32,66,32,95,50,54,
+32,95,49,50,50,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,
+109,85,84,70,56,32,34,65,109,98,105,103,117,111,117,115,32,99,111,109,
+109,97,110,100,58,32,34,32,64,32,64,32,64,32,66,32,95,50,57,55,
+32,64,32,95,54,48,32,95,50,52,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,95,49,49,32,95,50,48,48,32,64,32,95,52,51,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+95,54,54,32,64,32,67,39,32,95,54,32,64,32,95,52,57,48,32,95,
+49,54,53,32,64,32,64,32,95,50,52,57,32,64,32,64,32,95,49,53,
+52,48,32,64,32,64,32,64,32,58,49,53,52,49,32,64,10,65,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,113,117,105,116,34,32,64,
+32,64,32,95,50,54,32,95,56,32,64,32,95,49,49,32,95,50,48,48,
+32,64,32,95,52,52,32,64,32,64,32,64,32,64,32,79,32,80,32,102,
+114,111,109,85,84,70,56,32,34,99,108,101,97,114,34,32,64,32,64,32,
+95,50,54,32,95,56,32,64,32,95,49,48,54,32,95,50,48,48,32,64,
+32,95,49,53,51,53,32,95,56,32,95,49,53,51,56,32,64,32,64,32,
+64,32,95,49,48,54,32,95,50,48,48,32,64,32,95,50,54,32,95,50,
+53,54,32,64,32,85,32,66,32,90,32,64,32,67,39,32,67,39,32,67,
+32,64,32,64,32,80,32,64,32,95,49,52,52,32,64,32,64,32,64,32,
+64,32,64,32,95,49,49,32,95,50,48,48,32,64,32,95,52,51,32,64,
+32,64,32,64,32,64,32,64,32,64,32,79,32,80,32,102,114,111,109,85,
+84,70,56,32,34,114,101,108,111,97,100,34,32,64,32,64,32,95,50,54,
+32,95,56,32,64,32,95,48,32,95,50,48,48,32,64,32,95,50,48,49,
+32,64,32,85,32,66,32,83,39,32,67,39,32,95,48,32,95,50,48,48,
+32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,50,48,57,32,
+64,32,64,32,64,32,95,50,56,49,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,95,49,48,54,32,95,50,48,48,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,95,49,52,55,49,32,64,32,64,32,
+64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,64,32,
+95,49,48,54,32,95,50,48,48,32,64,32,95,49,53,49,52,32,64,32,
+95,49,49,32,95,50,48,48,32,64,32,95,52,51,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,79,32,80,32,102,114,111,
+109,85,84,70,56,32,34,100,101,108,101,116,101,34,32,64,32,64,32,67,
+39,32,95,49,48,54,32,95,50,48,48,32,64,32,64,32,66,32,95,49,
+53,51,53,32,64,32,66,32,95,54,32,95,53,48,56,32,64,32,64,32,
+67,39,32,95,54,32,64,32,66,32,95,54,54,32,64,32,66,32,95,54,
+32,95,49,50,51,32,64,32,64,32,95,52,57,48,32,95,49,54,53,32,
+64,32,64,32,64,32,64,32,95,49,53,49,54,32,64,32,64,32,64,32,
+64,32,95,49,49,32,95,50,48,48,32,64,32,95,52,51,32,64,32,64,
+32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,104,
+101,108,112,34,32,64,32,64,32,75,32,95,49,48,54,32,95,50,48,48,
+32,64,32,95,50,54,32,95,50,48,57,32,64,32,95,49,50,50,32,95,
+49,53,51,57,32,64,32,64,32,64,32,95,49,49,32,95,50,48,48,32,
+64,32,95,52,51,32,64,32,64,32,64,32,64,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,58,49,53,52,48,32,64,10,65,32,102,114,
+111,109,85,84,70,56,32,34,67,111,109,109,97,110,100,115,58,92,49,48,
+38,32,32,58,113,117,105,116,32,32,32,32,32,32,113,117,105,116,32,77,
+105,99,114,111,72,115,92,49,48,38,32,32,58,114,101,108,111,97,100,32,
+32,32,32,114,101,108,111,97,100,32,109,111,100,117,108,101,115,92,49,48,
+38,32,32,58,99,108,101,97,114,32,32,32,32,32,99,108,101,97,114,32,
+97,108,108,32,100,101,102,105,110,105,116,105,111,110,115,92,49,48,38,32,
+32,58,100,101,108,101,116,101,32,100,32,32,100,101,108,101,116,101,32,100,
+101,102,105,110,105,116,105,111,110,40,115,41,32,100,92,49,48,38,32,32,
+58,104,101,108,112,32,32,32,32,32,32,116,104,105,115,32,116,101,120,116,
+92,49,48,38,32,32,101,120,112,114,32,32,32,32,32,32,32,101,118,97,
+108,117,97,116,101,32,101,120,112,114,101,115,115,105,111,110,92,49,48,38,
+32,32,100,101,102,110,32,32,32,32,32,32,32,97,100,100,32,116,111,112,
+32,108,101,118,101,108,32,100,101,102,105,110,105,116,105,111,110,92,49,48,
+38,34,32,64,32,58,49,53,51,57,32,64,10,65,32,95,49,53,51,32,
+102,114,111,109,85,84,70,56,32,34,109,111,100,117,108,101,32,34,32,64,
+32,64,32,95,49,53,51,32,95,50,56,54,32,64,32,95,49,53,51,32,
+102,114,111,109,85,84,70,56,32,34,40,109,111,100,117,108,101,32,34,32,
+64,32,64,32,95,49,53,51,32,95,50,56,54,32,64,32,102,114,111,109,
+85,84,70,56,32,34,41,32,119,104,101,114,101,92,49,48,38,105,109,112,
+111,114,116,32,80,114,101,108,117,100,101,92,49,48,38,105,109,112,111,114,
+116,32,83,121,115,116,101,109,46,73,79,46,80,114,105,110,116,79,114,82,
+117,110,92,49,48,38,100,101,102,97,117,108,116,32,40,73,110,116,101,103,
+101,114,44,32,68,111,117,98,108,101,41,92,49,48,38,34,32,64,32,64,
+32,64,32,64,32,64,32,58,49,53,51,56,32,64,10,65,32,66,32,67,
+32,83,32,95,52,48,32,95,54,53,32,64,32,75,32,64,32,64,32,66,
+32,83,39,32,95,53,57,32,64,32,85,32,75,32,64,32,64,32,66,32,
+95,49,53,51,55,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,
+95,54,56,54,32,95,54,32,95,49,50,51,32,64,32,95,49,50,55,48,
+32,64,32,64,32,64,32,64,32,64,32,95,53,56,32,64,32,64,32,95,
+52,50,55,32,95,49,50,55,48,32,64,32,64,32,58,49,53,51,55,32,
+64,10,65,32,66,32,95,48,32,95,50,48,48,32,64,32,95,50,48,49,
+32,64,32,64,32,66,32,85,32,64,32,66,32,90,32,64,32,66,32,90,
+32,64,32,83,39,32,83,32,64,32,67,39,32,67,39,32,83,32,64,32,
+64,32,66,32,66,32,67,32,95,49,51,48,56,32,95,49,51,49,48,32,
+64,32,95,49,52,54,57,32,64,32,75,32,64,32,64,32,64,32,64,32,
+66,32,90,32,64,32,83,39,32,66,32,64,32,67,32,95,49,51,48,56,
+32,95,55,48,51,32,64,32,95,49,53,50,53,32,64,32,75,32,64,32,
+64,32,66,32,95,50,54,32,95,50,48,57,32,64,32,64,32,95,49,53,
+49,49,32,64,32,64,32,64,32,66,32,90,32,64,32,67,39,32,67,39,
+32,95,48,32,95,50,48,48,32,64,32,64,32,64,32,66,32,66,32,95,
+49,53,49,48,32,64,32,64,32,66,32,67,32,95,49,53,51,32,64,32,
+64,32,66,32,95,49,53,51,32,79,32,35,49,48,32,64,32,75,32,64,
+32,64,32,64,32,95,49,53,50,55,32,64,32,64,32,64,32,64,32,80,
+32,66,32,95,50,54,32,95,50,48,57,32,64,32,64,32,95,49,53,49,
+51,32,64,32,64,32,95,49,53,51,52,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,90,32,83,39,32,95,48,32,95,50,48,48,32,64,
+32,64,32,95,49,53,49,48,32,64,32,66,32,80,32,66,32,95,50,54,
+32,95,50,48,57,32,64,32,64,32,95,49,53,49,51,32,64,32,64,32,
+64,32,90,32,66,32,95,49,53,51,53,32,64,32,95,56,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,32,95,49,53,51,32,
+64,32,64,32,67,32,95,49,53,51,32,64,32,79,32,35,49,48,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+49,53,51,54,32,64,10,65,32,66,32,95,50,54,32,95,50,53,54,32,
+64,32,64,32,66,32,85,32,64,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,66,32,80,32,64,32,64,32,64,32,64,32,58,49,53,51,
+53,32,64,10,65,32,66,32,67,39,32,95,48,32,95,50,48,48,32,64,
+32,64,32,66,32,95,50,54,32,95,50,48,57,32,64,32,64,32,66,32,
+95,50,57,50,32,64,32,83,32,95,51,51,53,32,64,32,95,49,49,32,
+95,50,51,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,
+95,50,48,57,32,64,32,64,32,80,32,95,49,53,49,51,32,64,32,67,
+39,32,95,48,32,95,50,51,32,64,32,64,32,95,50,57,50,32,64,32,
+80,32,95,49,53,49,51,32,64,32,75,32,95,49,49,32,95,50,51,32,
+64,32,95,49,48,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,95,49,53,50,57,32,64,32,66,32,95,49,53,51,51,
+32,64,32,80,32,95,53,50,48,32,95,49,53,51,32,95,50,56,54,32,
+64,32,95,49,53,51,32,79,32,35,52,54,32,64,32,75,32,64,32,64,
+32,95,49,53,50,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,58,49,53,51,52,32,64,10,65,32,85,32,67,39,32,67,32,64,32,
+67,39,32,67,32,64,32,66,32,83,32,73,32,64,32,64,32,66,32,66,
+32,89,32,64,32,64,32,66,32,66,32,66,32,95,55,52,57,32,64,32,
+64,32,64,32,67,39,32,67,39,32,89,32,64,32,64,32,66,32,66,32,
+66,32,80,32,75,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,32,66,32,64,32,64,32,64,32,64,32,66,32,66,39,32,64,32,66,
+32,66,32,67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,64,
+32,66,32,66,32,67,39,66,32,80,32,64,32,64,32,64,32,66,32,95,
+49,53,51,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,83,39,32,95,50,54,32,64,32,
+66,32,95,50,55,53,32,64,32,66,32,95,50,54,32,95,50,49,57,32,
+64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,
+34,116,114,97,110,115,108,97,116,101,58,32,110,111,116,32,102,111,117,110,
+100,32,34,32,64,32,64,32,64,32,95,50,53,52,32,64,32,64,32,64,
+32,64,32,64,32,67,32,95,50,48,55,32,64,32,64,32,64,32,64,32,
+58,49,53,51,51,32,64,10,65,32,66,32,89,32,64,32,67,39,32,67,
+39,32,83,32,64,32,64,32,67,39,32,83,39,32,67,32,64,32,64,32,
+67,39,32,67,39,32,67,39,32,83,39,32,64,32,64,32,64,32,67,39,
+66,32,80,32,64,32,83,39,32,67,39,66,32,64,32,66,32,95,49,53,
+50,57,32,64,32,64,32,73,32,64,32,64,32,64,32,90,32,75,32,64,
+32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,83,39,32,83,39,
+32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,53,32,64,32,64,32,64,32,64,32,83,39,32,83,
+39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,55,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,56,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,56,
+32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,67,32,66,32,64,
+32,66,32,95,53,50,52,32,95,53,51,48,32,95,53,51,49,32,102,114,
+111,109,85,84,70,56,32,34,100,121,110,115,121,109,34,32,64,32,64,32,
+64,32,64,32,64,32,66,32,95,53,51,48,32,64,32,95,55,49,54,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,83,39,32,95,
+50,54,32,64,32,66,32,95,50,55,53,32,64,32,66,32,95,50,54,32,
+95,50,49,57,32,64,32,64,32,95,49,53,51,32,102,114,111,109,85,84,
+70,56,32,34,116,114,97,110,115,58,32,110,111,32,112,114,105,109,111,112,
+32,34,32,64,32,64,32,64,32,64,32,64,32,67,32,95,54,57,55,32,
+95,54,53,32,64,32,64,32,95,49,53,51,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,
+32,61,61,32,64,32,35,53,32,64,32,64,32,64,32,64,32,66,32,85,
+32,64,32,67,32,66,32,64,32,95,49,53,51,49,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,66,
+32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,67,32,64,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,64,32,
+64,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,
+35,50,32,64,32,64,32,64,32,85,32,95,49,53,50,57,32,64,32,64,
+32,64,32,64,32,64,32,66,32,85,32,64,32,67,32,66,32,64,32,95,
+54,56,49,32,64,32,64,32,64,32,64,32,64,32,85,32,95,49,53,50,
+57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,
+95,50,49,57,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,
+85,84,70,56,32,34,116,114,97,110,115,58,32,105,109,112,111,115,115,105,
+98,108,101,58,32,34,32,64,32,64,32,64,32,95,49,53,52,32,95,53,
+49,48,32,64,32,64,32,64,32,64,32,64,32,58,49,53,51,50,32,64,
+10,65,32,95,54,32,95,53,57,57,32,64,32,95,54,48,32,95,54,32,
+95,53,51,48,32,64,32,95,54,32,95,54,55,51,32,64,32,95,49,49,
+49,32,64,32,64,32,64,32,64,32,58,49,53,51,49,32,64,10,65,32,
+79,32,80,32,79,32,35,54,54,32,64,32,75,32,64,32,64,32,66,32,
+64,32,64,32,79,32,80,32,79,32,35,55,57,32,64,32,75,32,64,32,
+64,32,79,32,64,32,64,32,79,32,80,32,79,32,35,55,53,32,64,32,
+75,32,64,32,64,32,75,32,64,32,64,32,79,32,80,32,102,114,111,109,
+85,84,70,56,32,34,67,39,34,32,64,32,64,32,67,39,32,64,32,64,
+32,79,32,80,32,79,32,35,54,55,32,64,32,75,32,64,32,64,32,67,
+32,64,32,64,32,79,32,80,32,79,32,35,54,53,32,64,32,75,32,64,
+32,64,32,65,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,
+56,32,34,83,39,34,32,64,32,64,32,83,39,32,64,32,64,32,79,32,
+80,32,79,32,35,56,48,32,64,32,75,32,64,32,64,32,80,32,64,32,
+64,32,79,32,80,32,79,32,35,55,51,32,64,32,75,32,64,32,64,32,
+73,32,64,32,64,32,79,32,80,32,79,32,35,56,51,32,64,32,75,32,
+64,32,64,32,83,32,64,32,64,32,79,32,80,32,79,32,35,56,53,32,
+64,32,75,32,64,32,64,32,85,32,64,32,64,32,79,32,80,32,79,32,
+35,56,57,32,64,32,75,32,64,32,64,32,89,32,64,32,64,32,79,32,
+80,32,102,114,111,109,85,84,70,56,32,34,66,39,34,32,64,32,64,32,
+66,39,32,64,32,64,32,79,32,80,32,79,32,35,57,48,32,64,32,75,
+32,64,32,64,32,90,32,64,32,64,32,79,32,80,32,79,32,35,56,50,
+32,64,32,75,32,64,32,64,32,82,32,64,32,64,32,79,32,80,32,102,
+114,111,109,85,84,70,56,32,34,75,50,34,32,64,32,64,32,75,50,32,
+64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,75,51,
+34,32,64,32,64,32,75,51,32,64,32,64,32,79,32,80,32,102,114,111,
+109,85,84,70,56,32,34,75,52,34,32,64,32,64,32,75,52,32,64,32,
+64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,67,39,66,34,
+32,64,32,64,32,67,39,66,32,64,32,64,32,79,32,80,32,79,32,35,
+52,51,32,64,32,75,32,64,32,64,32,43,32,64,32,64,32,79,32,80,
+32,79,32,35,52,53,32,64,32,75,32,64,32,64,32,45,32,64,32,64,
+32,79,32,80,32,79,32,35,52,50,32,64,32,75,32,64,32,64,32,42,
+32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,113,
+117,111,116,34,32,64,32,64,32,113,117,111,116,32,64,32,64,32,79,32,
+80,32,102,114,111,109,85,84,70,56,32,34,114,101,109,34,32,64,32,64,
+32,114,101,109,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,
+56,32,34,117,113,117,111,116,34,32,64,32,64,32,117,113,117,111,116,32,
+64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,117,114,
+101,109,34,32,64,32,64,32,117,114,101,109,32,64,32,64,32,79,32,80,
+32,102,114,111,109,85,84,70,56,32,34,110,101,103,34,32,64,32,64,32,
+110,101,103,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,
+32,34,97,110,100,34,32,64,32,64,32,97,110,100,32,64,32,64,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,111,114,34,32,64,32,64,
+32,111,114,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,
+32,34,120,111,114,34,32,64,32,64,32,120,111,114,32,64,32,64,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,105,110,118,34,32,64,32,
+64,32,105,110,118,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,
+70,56,32,34,115,104,108,34,32,64,32,64,32,115,104,108,32,64,32,64,
+32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,115,104,114,34,32,
+64,32,64,32,115,104,114,32,64,32,64,32,79,32,80,32,102,114,111,109,
+85,84,70,56,32,34,97,115,104,114,34,32,64,32,64,32,97,115,104,114,
+32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,115,
+117,98,116,114,97,99,116,34,32,64,32,64,32,115,117,98,116,114,97,99,
+116,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,
+61,61,34,32,64,32,64,32,61,61,32,64,32,64,32,79,32,80,32,102,
+114,111,109,85,84,70,56,32,34,47,61,34,32,64,32,64,32,47,61,32,
+64,32,64,32,79,32,80,32,79,32,35,54,48,32,64,32,75,32,64,32,
+64,32,60,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,
+32,34,60,61,34,32,64,32,64,32,60,61,32,64,32,64,32,79,32,80,
+32,79,32,35,54,50,32,64,32,75,32,64,32,64,32,62,32,64,32,64,
+32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,62,61,34,32,64,
+32,64,32,62,61,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,
+70,56,32,34,117,60,34,32,64,32,64,32,117,60,32,64,32,64,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,117,60,61,34,32,64,32,
+64,32,117,60,61,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,
+70,56,32,34,117,62,34,32,64,32,64,32,117,62,32,64,32,64,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,117,62,61,34,32,64,32,
+64,32,117,62,61,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,
+70,56,32,34,111,114,100,34,32,64,32,64,32,111,114,100,32,64,32,64,
+32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,99,104,114,34,32,
+64,32,64,32,99,104,114,32,64,32,64,32,79,32,80,32,102,114,111,109,
+85,84,70,56,32,34,102,43,34,32,64,32,64,32,102,43,32,64,32,64,
+32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,102,45,34,32,64,
+32,64,32,102,45,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,
+70,56,32,34,102,42,34,32,64,32,64,32,102,42,32,64,32,64,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,102,47,34,32,64,32,64,
+32,102,47,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,
+32,34,102,61,61,34,32,64,32,64,32,102,61,61,32,64,32,64,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,102,47,61,34,32,64,32,
+64,32,102,47,61,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,
+70,56,32,34,102,60,34,32,64,32,64,32,102,60,32,64,32,64,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,102,60,61,34,32,64,32,
+64,32,102,60,61,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,
+70,56,32,34,102,62,34,32,64,32,64,32,102,62,32,64,32,64,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,102,62,61,34,32,64,32,
+64,32,102,62,61,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,
+70,56,32,34,102,110,101,103,34,32,64,32,64,32,102,110,101,103,32,64,
+32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,102,115,104,
+111,119,34,32,64,32,64,32,102,115,104,111,119,32,64,32,64,32,79,32,
+80,32,102,114,111,109,85,84,70,56,32,34,102,114,101,97,100,34,32,64,
+32,64,32,102,114,101,97,100,32,64,32,64,32,79,32,80,32,102,114,111,
+109,85,84,70,56,32,34,105,116,111,102,34,32,64,32,64,32,105,116,111,
+102,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,
+115,101,113,34,32,64,32,64,32,115,101,113,32,64,32,64,32,79,32,80,
+32,102,114,111,109,85,84,70,56,32,34,101,114,114,111,114,34,32,64,32,
+64,32,101,114,114,111,114,32,64,32,64,32,79,32,80,32,102,114,111,109,
+85,84,70,56,32,34,115,101,113,117,97,108,34,32,64,32,64,32,115,101,
+113,117,97,108,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,
+56,32,34,101,113,117,97,108,34,32,64,32,64,32,101,113,117,97,108,32,
+64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,115,99,
+109,112,34,32,64,32,64,32,115,99,109,112,32,64,32,64,32,79,32,80,
+32,102,114,111,109,85,84,70,56,32,34,105,99,109,112,34,32,64,32,64,
+32,105,99,109,112,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,
+70,56,32,34,114,110,102,34,32,64,32,64,32,114,110,102,32,64,32,64,
+32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,110,111,77,97,116,
+99,104,34,32,64,32,64,32,110,111,77,97,116,99,104,32,64,32,64,32,
+79,32,80,32,102,114,111,109,85,84,70,56,32,34,110,111,68,101,102,97,
+117,108,116,34,32,64,32,64,32,110,111,68,101,102,97,117,108,116,32,64,
+32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,73,79,46,
+62,62,61,34,32,64,32,64,32,73,79,46,62,62,61,32,64,32,64,32,
+79,32,80,32,102,114,111,109,85,84,70,56,32,34,73,79,46,62,62,34,
+32,64,32,64,32,73,79,46,62,62,32,64,32,64,32,79,32,80,32,102,
+114,111,109,85,84,70,56,32,34,73,79,46,114,101,116,117,114,110,34,32,
+64,32,64,32,73,79,46,114,101,116,117,114,110,32,64,32,64,32,79,32,
+80,32,102,114,111,109,85,84,70,56,32,34,73,79,46,112,114,105,110,116,
+34,32,64,32,64,32,73,79,46,112,114,105,110,116,32,64,32,64,32,79,
+32,80,32,102,114,111,109,85,84,70,56,32,34,73,79,46,115,101,114,105,
+97,108,105,122,101,34,32,64,32,64,32,73,79,46,115,101,114,105,97,108,
+105,122,101,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,
+32,34,73,79,46,100,101,115,101,114,105,97,108,105,122,101,34,32,64,32,
+64,32,73,79,46,100,101,115,101,114,105,97,108,105,122,101,32,64,32,64,
+32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,73,79,46,115,116,
+100,105,110,34,32,64,32,64,32,73,79,46,115,116,100,105,110,32,64,32,
+64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,73,79,46,115,
+116,100,111,117,116,34,32,64,32,64,32,73,79,46,115,116,100,111,117,116,
+32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,73,
+79,46,115,116,100,101,114,114,34,32,64,32,64,32,73,79,46,115,116,100,
+101,114,114,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,
+32,34,73,79,46,103,101,116,65,114,103,115,34,32,64,32,64,32,73,79,
+46,103,101,116,65,114,103,115,32,64,32,64,32,79,32,80,32,102,114,111,
+109,85,84,70,56,32,34,73,79,46,112,101,114,102,111,114,109,73,79,34,
+32,64,32,64,32,73,79,46,112,101,114,102,111,114,109,73,79,32,64,32,
+64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,73,79,46,99,
+97,116,99,104,34,32,64,32,64,32,73,79,46,99,97,116,99,104,32,64,
+32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,100,121,110,
+115,121,109,34,32,64,32,64,32,100,121,110,115,121,109,32,64,32,64,32,
+79,32,80,32,102,114,111,109,85,84,70,56,32,34,110,101,119,67,65,83,
+116,114,105,110,103,76,101,110,34,32,64,32,64,32,110,101,119,67,65,83,
+116,114,105,110,103,76,101,110,32,64,32,64,32,79,32,80,32,102,114,111,
+109,85,84,70,56,32,34,112,101,101,107,67,65,83,116,114,105,110,103,34,
+32,64,32,64,32,112,101,101,107,67,65,83,116,114,105,110,103,32,64,32,
+64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,112,101,101,107,
+67,65,83,116,114,105,110,103,76,101,110,34,32,64,32,64,32,112,101,101,
+107,67,65,83,116,114,105,110,103,76,101,110,32,64,32,64,32,79,32,80,
+32,102,114,111,109,85,84,70,56,32,34,116,111,73,110,116,34,32,64,32,
+64,32,116,111,73,110,116,32,64,32,64,32,79,32,80,32,102,114,111,109,
+85,84,70,56,32,34,116,111,80,116,114,34,32,64,32,64,32,116,111,80,
+116,114,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,
+34,116,111,68,98,108,34,32,64,32,64,32,116,111,68,98,108,32,64,32,
+64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,112,61,61,34,
+32,64,32,64,32,112,61,61,32,64,32,64,32,79,32,80,32,102,114,111,
+109,85,84,70,56,32,34,112,110,117,108,108,34,32,64,32,64,32,112,110,
+117,108,108,32,64,32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,
+32,34,112,99,97,115,116,34,32,64,32,64,32,112,99,97,115,116,32,64,
+32,64,32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,112,43,34,
+32,64,32,64,32,112,43,32,64,32,64,32,79,32,80,32,102,114,111,109,
+85,84,70,56,32,34,112,45,34,32,64,32,64,32,112,45,32,64,32,64,
+32,79,32,80,32,102,114,111,109,85,84,70,56,32,34,65,46,97,108,108,
+111,99,34,32,64,32,64,32,65,46,97,108,108,111,99,32,64,32,64,32,
+79,32,80,32,102,114,111,109,85,84,70,56,32,34,65,46,115,105,122,101,
+34,32,64,32,64,32,65,46,115,105,122,101,32,64,32,64,32,79,32,80,
+32,102,114,111,109,85,84,70,56,32,34,65,46,114,101,97,100,34,32,64,
+32,64,32,65,46,114,101,97,100,32,64,32,64,32,79,32,80,32,102,114,
+111,109,85,84,70,56,32,34,65,46,119,114,105,116,101,34,32,64,32,64,
+32,65,46,119,114,105,116,101,32,64,32,64,32,79,32,80,32,102,114,111,
+109,85,84,70,56,32,34,65,46,61,61,34,32,64,32,64,32,65,46,61,
+61,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,49,53,51,48,32,64,10,65,32,95,49,53,50,
+56,32,58,49,53,50,57,32,64,10,65,32,73,32,58,49,53,50,56,32,
+64,10,65,32,66,32,95,49,53,51,32,95,49,53,50,54,32,64,32,64,
+32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,32,58,
+58,32,73,79,32,40,41,92,49,48,38,34,32,64,32,64,32,64,32,66,
+32,95,49,53,51,32,95,49,53,50,54,32,64,32,64,32,66,32,95,49,
+53,51,32,102,114,111,109,85,84,70,56,32,34,32,61,32,112,114,105,110,
+116,79,114,82,117,110,32,40,34,32,64,32,64,32,64,32,67,32,95,49,
+53,51,32,64,32,102,114,111,109,85,84,70,56,32,34,41,92,49,48,38,
+34,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,53,50,55,32,
+64,10,65,32,102,114,111,109,85,84,70,56,32,34,95,105,116,34,32,64,
+32,58,49,53,50,54,32,64,10,65,32,95,49,51,49,49,32,95,49,51,
+50,50,32,64,32,95,49,52,53,48,32,64,32,95,49,52,54,56,32,64,
+32,58,49,53,50,53,32,64,10,65,32,83,39,32,66,32,64,32,66,32,
+95,48,32,95,50,51,32,64,32,64,32,67,32,95,49,51,51,32,64,32,
+95,49,51,52,32,64,32,64,32,64,32,66,32,66,32,67,39,32,95,48,
+32,95,50,51,32,64,32,64,32,80,32,95,49,49,32,95,50,51,32,64,
+32,95,53,56,32,64,32,64,32,67,39,32,95,48,32,95,50,51,32,64,
+32,64,32,95,51,49,50,32,64,32,66,32,83,39,32,95,51,51,53,32,
+64,32,95,51,50,49,32,64,32,95,49,49,32,95,50,51,32,64,32,64,
+32,64,32,95,49,53,49,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,66,32,66,32,95,49,48,54,32,95,50,51,32,64,32,
+64,32,95,49,53,49,55,32,64,32,64,32,64,32,66,32,67,39,32,95,
+48,32,95,50,51,32,64,32,64,32,67,32,67,39,32,95,49,53,50,51,
+32,64,32,67,39,32,80,32,64,32,95,52,49,54,32,64,32,95,53,56,
+32,64,32,64,32,75,32,64,32,64,32,75,32,64,32,64,32,64,32,66,
+32,85,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,49,
+48,54,32,95,50,51,32,64,32,64,32,64,32,67,39,66,32,66,32,95,
+50,54,32,64,32,95,50,56,53,32,64,32,64,32,95,53,48,56,32,64,
+32,64,32,64,32,95,49,49,32,95,50,51,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,58,49,53,50,52,32,64,10,65,32,66,32,89,
+32,64,32,66,32,66,32,66,32,66,32,95,49,48,54,32,95,50,51,32,
+64,32,95,49,53,49,57,32,95,49,50,49,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,95,48,32,95,50,51,32,
+64,32,95,49,53,50,49,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,
+67,39,32,83,39,32,83,39,32,83,39,32,67,39,32,67,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,83,39,32,83,39,32,83,39,32,67,
+39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,83,39,32,83,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+83,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,
+67,39,32,67,39,32,83,39,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,83,39,32,83,39,32,67,39,32,83,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,83,39,32,83,39,32,67,39,32,67,39,32,83,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,
+32,83,39,32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,83,39,32,67,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+83,39,32,83,39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,32,66,32,67,39,32,64,32,66,32,67,
+39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,
+67,39,32,64,32,66,32,83,39,32,64,32,66,32,67,39,32,64,32,66,
+32,67,39,32,64,32,95,52,48,32,95,55,50,32,64,32,95,57,48,32,
+95,49,48,52,32,64,32,95,49,48,50,32,35,52,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,
+64,32,66,32,66,32,66,32,83,39,32,67,39,32,64,32,66,32,67,39,
+32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,
+39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,
+67,39,32,64,32,66,32,83,39,32,64,32,95,52,48,32,95,55,50,32,
+64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,50,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+67,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,67,39,32,
+64,32,66,32,83,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,
+32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,
+39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,95,52,
+48,32,95,55,50,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,
+49,48,50,32,35,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+83,39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,
+83,39,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,
+64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,
+32,64,32,66,32,83,39,32,64,32,66,32,67,39,32,64,32,66,32,67,
+39,32,64,32,95,52,48,32,95,55,50,32,64,32,95,57,48,32,95,49,
+48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,
+66,32,66,32,66,32,83,39,32,67,39,32,64,32,66,32,67,39,32,64,
+32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,
+64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,
+32,64,32,66,32,67,39,32,64,32,95,52,48,32,95,55,50,32,64,32,
+95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,53,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,
+64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,67,39,32,64,32,
+66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,
+32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,
+64,32,66,32,83,39,32,64,32,66,32,67,39,32,64,32,95,52,48,32,
+95,55,50,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,
+50,32,35,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,83,39,32,66,32,64,32,66,39,32,66,39,32,66,39,32,66,39,32,
+66,39,32,66,39,32,66,32,67,39,32,64,32,95,52,48,32,95,55,50,
+32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,
+49,50,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,67,39,
+32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,
+39,32,64,32,66,32,67,39,32,64,32,66,32,83,39,32,64,32,66,32,
+67,39,32,64,32,66,32,67,39,32,64,32,95,52,48,32,95,55,50,32,
+64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,
+51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,66,
+32,64,32,66,39,32,66,39,32,66,39,32,66,39,32,66,32,67,39,32,
+64,32,66,32,67,39,32,64,32,95,52,48,32,95,55,50,32,64,32,95,
+57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,48,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,
+64,32,66,32,66,32,66,32,83,39,32,67,39,32,64,32,66,32,67,39,
+32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,83,
+39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,95,52,
+48,32,95,55,50,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,
+49,48,50,32,35,49,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,
+67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,
+32,83,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,
+66,32,67,39,32,64,32,95,52,48,32,95,55,50,32,64,32,95,57,48,
+32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,53,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+66,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,
+32,66,32,64,32,66,39,32,66,32,67,39,32,64,32,66,32,67,39,32,
+64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,95,52,48,32,
+95,55,50,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,
+50,32,35,50,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,
+32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,67,39,32,64,
+32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,
+64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,95,52,48,32,
+95,55,50,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,
+50,32,35,49,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,
+39,32,83,39,32,66,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,39,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,66,39,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,67,39,66,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,83,39,32,66,32,64,32,66,39,32,95,52,48,32,95,
+55,50,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,
+32,35,50,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,83,39,32,67,39,66,32,64,32,83,39,32,95,
+49,54,56,32,64,32,67,32,95,50,48,53,32,95,56,48,32,64,32,64,
+32,35,51,50,32,64,32,64,32,67,32,95,56,55,32,95,56,48,32,64,
+32,64,32,35,49,50,55,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,
+67,39,32,83,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,95,
+49,53,50,50,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,
+39,32,66,32,64,32,66,39,32,66,32,95,49,48,54,32,95,50,51,32,
+64,32,64,32,95,49,53,49,55,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,83,39,32,67,39,66,32,64,32,66,32,66,32,95,49,48,
+54,32,95,50,51,32,64,32,64,32,64,32,66,32,85,32,64,32,95,51,
+50,49,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,67,39,32,
+64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,
+95,51,49,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,95,48,32,95,50,51,32,64,32,95,49,
+53,50,49,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,67,32,67,32,95,54,55,
+32,95,55,50,32,64,32,64,32,95,49,49,49,32,35,57,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,95,48,32,95,50,51,32,64,32,95,49,53,50,49,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,66,32,66,32,67,
+39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,83,32,95,52,48,32,95,49,54,53,32,64,32,35,54,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,
+32,64,32,64,32,64,32,66,32,66,32,66,32,83,32,95,52,48,32,95,
+49,54,53,32,64,32,35,54,54,32,64,32,64,32,64,32,64,32,64,32,
+66,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,32,95,52,48,
+32,95,49,54,53,32,64,32,35,54,55,32,64,32,64,32,64,32,64,32,
+66,32,67,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,
+54,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,95,51,49,49,32,64,32,64,32,64,32,64,32,73,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,95,49,48,54,32,
+95,50,51,32,64,32,64,32,95,49,53,49,55,32,64,32,64,32,64,32,
+66,32,66,32,67,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,
+66,32,95,50,54,32,95,49,53,49,55,32,64,32,64,32,66,32,95,50,
+54,32,95,50,57,52,32,64,32,64,32,67,39,32,95,51,49,57,32,64,
+32,95,51,50,49,32,64,32,102,114,111,109,85,84,70,56,32,34,92,56,
+38,32,92,56,38,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,82,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+32,95,49,48,54,32,95,50,51,32,64,32,64,32,64,32,80,32,75,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,
+64,32,73,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,
+64,32,73,32,64,32,64,32,64,32,66,32,66,32,83,39,32,95,49,48,
+54,32,95,50,51,32,64,32,64,32,95,49,53,49,55,32,64,32,64,32,
+64,32,67,32,67,39,32,67,39,32,64,32,67,39,32,64,32,67,39,32,
+95,49,53,51,32,64,32,95,52,49,54,32,64,32,64,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,
+32,67,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,64,32,66,
+32,85,32,64,32,95,51,50,49,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,85,32,75,32,64,32,64,32,64,32,66,32,95,49,53,
+51,32,64,32,95,52,49,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,73,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,66,32,64,32,64,32,66,32,83,39,32,83,39,32,67,
+39,32,64,32,64,32,66,32,66,32,67,39,32,64,32,64,32,67,39,66,
+32,66,32,95,49,54,56,32,64,32,95,51,48,49,32,64,32,64,32,95,
+51,48,49,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,67,39,
+66,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,
+66,32,66,32,83,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,
+95,49,53,49,55,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,95,49,48,54,32,95,50,51,32,64,32,95,49,53,50,50,32,35,
+51,50,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,
+83,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,64,32,67,32,
+66,32,64,32,67,39,32,95,49,56,49,32,95,49,48,52,32,64,32,64,
+32,95,51,50,49,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,85,32,95,53,50,32,64,32,64,
+32,64,32,64,32,66,32,67,39,66,32,67,39,66,32,64,32,64,32,66,
+32,66,32,67,39,66,32,66,39,32,66,32,95,49,48,54,32,95,50,51,
+32,64,32,64,32,85,32,35,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,39,32,67,32,64,32,64,32,67,32,95,53,57,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,67,
+39,66,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,
+32,83,39,32,66,32,64,32,66,32,95,49,48,54,32,95,50,51,32,64,
+32,64,32,85,32,35,49,32,64,32,64,32,64,32,64,32,64,32,66,32,
+83,39,32,66,32,64,32,66,39,32,66,32,95,49,48,54,32,95,50,51,
+32,64,32,64,32,95,49,53,49,55,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,95,49,48,54,32,95,50,51,32,64,32,95,49,
+53,50,50,32,35,51,50,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,83,39,32,67,39,66,32,64,32,66,32,66,32,95,49,48,54,32,
+95,50,51,32,64,32,64,32,64,32,66,32,85,32,64,32,67,39,32,95,
+49,56,49,32,95,49,48,52,32,64,32,64,32,95,51,50,49,32,64,32,
+35,49,32,64,32,64,32,64,32,64,32,64,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,49,53,49,55,32,64,
+32,67,32,95,51,49,57,32,64,32,35,56,32,64,32,64,32,64,32,64,
+32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,95,52,57,32,64,
+32,64,32,66,32,95,49,53,51,32,64,32,95,52,49,54,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,64,32,67,
+39,66,32,66,39,32,80,32,64,32,64,32,67,32,67,39,32,67,39,32,
+64,32,66,32,83,39,32,64,32,67,39,32,64,32,64,32,66,32,66,32,
+80,32,64,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,
+73,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,64,32,
+67,39,66,32,66,32,67,39,66,32,64,32,85,32,64,32,64,32,67,32,
+67,39,32,67,39,32,64,32,66,32,83,39,32,64,32,67,39,32,64,32,
+64,32,66,32,66,32,67,32,80,32,64,32,64,32,64,32,67,32,95,53,
+57,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,39,32,95,49,48,54,32,95,50,51,32,64,32,
+64,32,64,32,66,32,83,39,32,95,49,48,54,32,95,50,51,32,64,32,
+64,32,95,49,53,49,55,32,64,32,64,32,67,32,67,39,32,67,39,32,
+64,32,95,49,53,50,51,32,64,32,95,52,49,54,32,64,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,95,49,48,54,
+32,95,50,51,32,64,32,64,32,95,49,53,49,55,32,64,32,64,32,66,
+32,66,32,95,50,54,32,95,49,53,49,55,32,64,32,64,32,64,32,66,
+32,66,32,95,50,54,32,95,50,57,52,32,64,32,64,32,64,32,67,39,
+32,67,39,32,95,51,49,57,32,64,32,64,32,67,39,66,32,66,32,95,
+49,56,49,32,95,49,48,52,32,64,32,64,32,95,51,50,49,32,64,32,
+64,32,95,51,50,49,32,64,32,64,32,102,114,111,109,85,84,70,56,32,
+34,92,56,38,32,92,56,38,34,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,82,32,64,32,64,32,66,32,66,32,83,39,
+32,66,32,64,32,66,32,95,49,48,54,32,95,50,51,32,64,32,64,32,
+95,49,53,50,50,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,
+64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,
+73,32,64,32,64,32,66,32,66,32,95,49,48,54,32,95,50,51,32,64,
+32,95,49,53,50,50,32,35,49,48,32,64,32,64,32,64,32,64,32,66,
+32,66,32,95,49,48,54,32,95,50,51,32,64,32,95,49,53,49,57,32,
+95,49,50,49,32,64,32,64,32,64,32,64,32,66,32,67,39,32,66,32,
+95,49,49,32,95,50,51,32,64,32,64,32,64,32,83,39,32,67,39,32,
+80,32,64,32,64,32,66,32,83,32,95,49,53,51,32,64,32,64,32,67,
+39,66,32,85,32,95,53,56,32,64,32,64,32,67,39,32,67,32,64,32,
+66,32,83,32,95,52,48,32,95,54,53,32,64,32,75,32,64,32,64,32,
+64,32,67,39,32,67,32,64,32,67,32,83,39,32,83,39,32,64,32,66,
+32,95,49,54,56,32,64,32,66,32,95,49,50,51,32,64,32,95,51,48,
+49,32,64,32,64,32,64,32,66,32,67,32,95,52,48,32,95,54,53,32,
+64,32,64,32,64,32,95,52,54,49,32,64,32,64,32,64,32,67,32,79,
+32,64,32,75,32,64,32,64,32,64,32,95,53,56,32,64,32,64,32,64,
+32,95,53,56,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,
+32,83,39,32,95,49,53,51,32,64,32,66,32,95,52,49,54,32,64,32,
+95,50,52,57,32,64,32,64,32,95,50,55,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,49,53,50,51,32,64,10,65,32,
+95,49,49,50,32,95,49,50,49,32,64,32,58,49,53,50,50,32,64,10,
+65,32,95,48,32,95,50,51,32,64,32,95,49,53,50,48,32,64,32,83,
+39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,67,39,32,95,50,
+54,32,64,32,66,32,95,49,52,54,32,95,50,49,32,64,32,64,32,67,
+32,95,56,55,32,95,56,48,32,64,32,64,32,35,48,32,64,32,64,32,
+64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,103,101,116,
+82,97,119,32,102,97,105,108,101,100,34,32,64,32,64,32,64,32,64,32,
+95,49,49,32,95,50,51,32,64,32,64,32,64,32,58,49,53,50,49,32,
+64,10,65,32,94,103,101,116,82,97,119,32,58,49,53,50,48,32,64,10,
+65,32,95,49,53,49,56,32,58,49,53,49,57,32,64,10,65,32,94,102,
+108,117,115,104,98,32,58,49,53,49,56,32,64,10,65,32,95,49,49,51,
+32,95,49,50,49,32,64,32,58,49,53,49,55,32,64,10,65,32,67,32,
+83,32,95,52,48,32,95,54,53,32,64,32,75,32,64,32,64,32,67,32,
+95,54,56,54,32,95,54,32,95,49,50,51,32,64,32,67,32,95,52,48,
+32,95,49,54,53,32,64,32,64,32,35,49,48,32,64,32,64,32,64,32,
+64,32,83,39,32,80,32,64,32,67,32,79,32,64,32,75,32,64,32,64,
+32,90,32,67,39,66,32,95,53,57,32,64,32,95,49,53,49,54,32,64,
+32,64,32,64,32,64,32,64,32,64,32,95,53,56,32,64,32,58,49,53,
+49,54,32,64,10,65,32,95,52,52,32,58,49,53,49,53,32,64,10,65,
+32,95,48,32,95,50,48,48,32,64,32,95,50,48,49,32,64,32,85,32,
+90,32,90,32,67,39,32,95,48,32,95,50,48,48,32,64,32,64,32,95,
+49,53,49,48,32,64,32,80,32,66,32,95,50,54,32,95,50,48,57,32,
+64,32,64,32,95,49,53,49,51,32,64,32,64,32,75,32,95,49,49,32,
+95,50,48,48,32,64,32,95,49,48,55,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,58,49,53,49,52,32,64,10,65,32,66,32,
+95,50,54,32,95,49,53,49,49,32,64,32,64,32,95,49,53,49,50,32,
+64,32,58,49,53,49,51,32,64,10,65,32,73,32,58,49,53,49,50,32,
+64,10,65,32,66,32,95,50,54,32,95,49,50,50,32,64,32,64,32,95,
+49,53,51,32,102,114,111,109,85,84,70,56,32,34,69,114,114,111,114,58,
+32,34,32,64,32,64,32,64,32,58,49,53,49,49,32,64,10,65,32,66,
+32,95,48,32,95,50,48,48,32,64,32,95,50,48,49,32,64,32,64,32,
+66,32,85,32,64,32,67,32,67,39,32,67,39,32,64,32,66,32,67,39,
+32,64,32,66,32,67,39,32,64,32,66,39,32,66,32,95,49,48,54,32,
+95,50,48,48,32,64,32,64,32,66,32,95,50,54,32,95,50,48,57,32,
+64,32,64,32,95,50,56,53,32,95,49,53,51,32,95,50,56,54,32,64,
+32,102,114,111,109,85,84,70,56,32,34,46,104,115,34,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,67,
+39,32,83,39,32,95,48,32,95,50,48,48,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,50,54,32,95,50,48,57,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,50,57,50,32,64,
+32,64,32,64,32,64,32,66,32,67,32,64,32,95,49,53,48,57,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,80,32,66,32,95,
+49,49,32,95,50,48,48,32,64,32,64,32,95,50,57,49,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,
+32,67,39,32,95,49,48,54,32,95,50,48,48,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,95,49,52,55,49,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,
+64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,64,32,
+95,50,55,52,32,64,32,64,32,64,32,64,32,66,32,95,49,49,32,95,
+50,48,48,32,64,32,64,32,95,50,57,48,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,53,50,48,32,95,50,56,54,32,64,32,64,
+32,64,32,64,32,58,49,53,49,48,32,64,10,65,32,83,39,32,67,39,
+32,67,39,32,95,48,32,95,50,51,32,64,32,64,32,64,32,64,32,95,
+49,52,55,53,32,64,32,66,32,85,32,64,32,66,32,66,32,66,32,95,
+48,32,95,50,51,32,64,32,95,51,48,48,32,64,32,64,32,64,32,64,
+32,67,39,66,32,66,32,67,39,32,67,39,32,83,39,32,95,48,32,95,
+50,51,32,64,32,64,32,66,32,95,49,49,32,95,50,51,32,64,32,64,
+32,95,53,48,53,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,95,48,32,95,50,51,32,64,32,95,51,48,48,32,64,32,64,32,
+64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,32,64,
+32,66,32,66,32,67,39,32,95,49,48,54,32,95,50,51,32,64,32,64,
+32,64,32,64,32,67,39,66,32,66,39,32,66,32,95,50,54,32,64,32,
+66,32,95,49,52,54,32,95,50,49,32,64,32,64,32,67,32,95,49,53,
+50,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,95,50,54,32,95,49,50,50,32,64,32,64,32,64,32,66,32,66,32,
+95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,99,111,109,98,105,
+110,97,116,111,114,32,99,111,110,118,101,114,115,105,111,110,32,34,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,95,49,53,51,32,64,32,
+64,32,66,32,66,32,95,49,52,55,52,32,35,54,32,64,32,64,32,64,
+32,66,32,66,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,64,
+32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,64,32,64,32,
+64,32,102,114,111,109,85,84,70,56,32,34,109,115,34,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,83,39,
+32,95,49,48,54,32,95,50,51,32,64,32,64,32,64,32,67,39,66,32,
+66,32,95,50,54,32,64,32,66,32,95,49,52,54,32,95,50,49,32,64,
+32,64,32,67,32,95,49,53,50,32,64,32,35,51,32,64,32,64,32,64,
+32,64,32,66,32,95,50,54,32,95,49,50,50,32,64,32,64,32,66,32,
+95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,99,111,109,98,105,
+110,97,116,111,114,115,58,92,49,48,38,34,32,64,32,64,32,64,32,95,
+53,49,50,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,49,
+49,32,95,50,51,32,64,32,64,32,64,32,67,32,80,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,89,32,66,32,80,32,75,32,
+64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,67,39,32,67,
+39,32,95,53,57,32,64,32,64,32,67,39,66,32,80,32,64,32,95,49,
+53,48,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,58,49,53,48,57,32,64,10,65,32,95,54,32,95,49,52,
+56,55,32,64,32,95,49,53,48,55,32,64,32,58,49,53,48,56,32,64,
+10,65,32,83,32,67,32,67,32,83,32,73,32,64,32,75,32,64,32,64,
+32,67,39,66,32,66,32,95,53,50,52,32,64,32,95,49,53,48,55,32,
+64,32,64,32,95,49,53,48,55,32,64,32,64,32,64,32,95,49,53,48,
+54,32,64,32,64,32,75,32,64,32,58,49,53,48,55,32,64,10,65,32,
+66,32,89,32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,67,39,
+32,83,39,32,67,32,64,32,64,32,67,39,66,32,66,32,80,32,64,32,
+67,39,32,67,32,64,32,67,39,32,83,32,64,32,95,52,48,32,95,50,
+48,50,32,64,32,64,32,66,32,95,49,52,56,57,32,64,32,95,53,50,
+53,32,64,32,64,32,64,32,95,49,52,57,48,32,64,32,64,32,64,32,
+83,39,32,67,39,66,32,64,32,66,32,95,49,53,48,53,32,64,32,64,
+32,73,32,64,32,64,32,64,32,67,39,66,32,66,39,32,95,50,54,32,
+64,32,64,32,95,49,53,48,54,32,64,32,64,32,64,32,90,32,95,49,
+52,56,57,32,64,32,64,32,64,32,58,49,53,48,54,32,64,10,65,32,
+67,32,83,39,32,67,39,32,64,32,95,49,52,56,48,32,64,32,83,32,
+67,39,32,83,39,32,64,32,66,32,83,32,64,32,95,49,52,55,56,32,
+64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,95,49,52,
+56,48,32,64,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,95,
+49,52,55,56,32,64,32,67,32,83,39,32,83,39,32,64,32,95,49,52,
+56,49,32,64,32,67,32,95,49,52,57,53,32,64,32,64,32,64,32,73,
+32,64,32,64,32,64,32,67,39,32,83,39,32,67,39,66,32,64,32,64,
+32,66,32,66,32,67,32,95,49,52,56,48,32,64,32,64,32,64,32,67,
+32,95,49,52,57,53,32,64,32,64,32,64,32,66,32,66,32,95,49,52,
+56,57,32,64,32,64,32,95,53,50,52,32,64,32,64,32,64,32,64,32,
+64,32,64,32,95,49,53,48,52,32,64,32,64,32,64,32,95,49,52,57,
+48,32,64,32,58,49,53,48,53,32,64,10,65,32,83,39,32,83,32,64,
+32,66,32,83,32,95,49,52,55,56,32,64,32,64,32,95,49,52,57,57,
+32,64,32,64,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,66,
+32,66,32,67,32,95,49,52,56,48,32,64,32,64,32,64,32,95,49,52,
+57,57,32,64,32,64,32,95,49,53,48,51,32,64,32,64,32,58,49,53,
+48,52,32,64,10,65,32,83,32,67,39,32,83,39,32,64,32,66,32,83,
+32,64,32,95,49,52,55,56,32,64,32,64,32,66,32,83,39,32,67,39,
+66,32,64,32,67,32,95,49,52,55,56,32,64,32,64,32,64,32,83,39,
+32,67,39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,
+32,83,39,32,83,39,32,64,32,95,49,52,56,50,32,64,32,64,32,64,
+32,64,32,66,32,67,39,66,32,66,32,67,39,32,67,32,64,32,64,32,
+67,32,67,39,32,67,39,32,64,32,66,32,95,49,54,56,32,64,32,95,
+49,52,56,51,32,64,32,64,32,95,49,52,56,49,32,64,32,64,32,64,
+32,64,32,64,32,67,32,95,53,54,54,32,95,49,52,57,50,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,67,32,95,49,53,
+48,48,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,53,48,50,
+32,64,32,58,49,53,48,51,32,64,10,65,32,95,53,54,54,32,95,49,
+53,48,49,32,64,32,58,49,53,48,50,32,64,10,65,32,95,53,51,48,
+32,95,53,51,49,32,79,32,35,54,55,32,64,32,75,32,64,32,64,32,
+64,32,58,49,53,48,49,32,64,10,65,32,95,49,52,57,54,32,95,53,
+51,48,32,95,53,51,49,32,102,114,111,109,85,84,70,56,32,34,67,39,
+34,32,64,32,64,32,64,32,64,32,58,49,53,48,48,32,64,10,65,32,
+83,32,67,39,32,83,39,32,64,32,66,32,83,32,64,32,95,49,52,55,
+56,32,64,32,64,32,66,32,83,39,32,67,39,66,32,64,32,67,32,95,
+49,52,55,56,32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,67,
+39,66,32,64,32,67,32,95,49,52,56,50,32,64,32,64,32,64,32,64,
+32,67,39,32,67,32,64,32,67,32,95,49,52,57,55,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,53,54,54,32,95,49,52,57,56,32,64,
+32,64,32,58,49,52,57,57,32,64,10,65,32,95,53,51,48,32,95,53,
+51,49,32,79,32,35,56,51,32,64,32,75,32,64,32,64,32,64,32,58,
+49,52,57,56,32,64,10,65,32,95,49,52,57,54,32,95,53,51,48,32,
+95,53,51,49,32,102,114,111,109,85,84,70,56,32,34,83,39,34,32,64,
+32,64,32,64,32,64,32,58,49,52,57,55,32,64,10,65,32,66,32,66,
+32,66,32,95,53,50,52,32,64,32,64,32,64,32,95,53,54,54,32,64,
+32,58,49,52,57,54,32,64,10,65,32,83,32,67,39,32,83,39,32,64,
+32,66,32,83,32,64,32,95,49,52,55,56,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,67,32,64,32,
+66,32,67,39,32,67,39,32,64,32,66,32,95,49,54,56,32,64,32,95,
+49,52,56,50,32,64,32,64,32,64,32,66,32,67,39,32,95,49,54,56,
+32,64,32,95,49,52,56,48,32,64,32,64,32,95,49,52,57,49,32,64,
+32,64,32,64,32,64,32,95,53,51,48,32,95,53,51,49,32,79,32,35,
+55,57,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,95,
+49,52,57,52,32,64,32,58,49,52,57,53,32,64,10,65,32,83,39,32,
+83,32,64,32,66,32,67,39,32,83,32,64,32,95,49,52,55,56,32,64,
+32,64,32,83,39,32,83,39,32,67,32,64,32,64,32,66,32,66,32,83,
+39,32,83,39,32,64,32,95,49,52,55,56,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,67,39,32,67,
+39,32,64,32,66,32,67,39,32,64,32,66,32,95,49,54,56,32,64,32,
+95,49,52,56,51,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,
+54,56,32,64,32,95,49,52,56,51,32,64,32,64,32,95,49,52,56,49,
+32,64,32,64,32,64,32,95,49,52,57,50,32,64,32,64,32,64,32,66,
+32,66,32,67,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,32,
+64,32,66,32,67,39,32,64,32,66,32,95,49,54,56,32,64,32,95,49,
+52,56,54,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,54,56,
+32,64,32,95,49,52,56,50,32,64,32,64,32,95,49,52,56,48,32,64,
+32,64,32,64,32,64,32,64,32,64,32,95,49,52,57,51,32,64,32,58,
+49,52,57,52,32,64,10,65,32,67,32,83,39,32,83,39,32,64,32,95,
+49,52,56,49,32,64,32,95,53,54,54,32,95,53,51,48,32,95,53,51,
+49,32,79,32,35,54,54,32,64,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,73,32,64,32,58,49,52,57,51,32,64,10,65,32,95,53,
+51,48,32,95,53,51,49,32,79,32,35,56,48,32,64,32,75,32,64,32,
+64,32,64,32,58,49,52,57,50,32,64,10,65,32,95,49,52,55,57,32,
+79,32,35,56,48,32,64,32,75,32,64,32,64,32,58,49,52,57,49,32,
+64,10,65,32,95,53,51,48,32,95,53,51,49,32,79,32,35,55,51,32,
+64,32,75,32,64,32,64,32,64,32,58,49,52,57,48,32,64,10,65,32,
+95,53,50,52,32,95,49,52,56,56,32,64,32,58,49,52,56,57,32,64,
+10,65,32,95,53,51,48,32,95,53,51,49,32,79,32,35,55,53,32,64,
+32,75,32,64,32,64,32,64,32,58,49,52,56,56,32,64,10,65,32,67,
+32,83,32,95,49,52,55,56,32,64,32,73,32,64,32,64,32,66,32,67,
+39,32,67,32,67,39,32,67,32,64,32,83,32,67,39,32,83,39,32,64,
+32,66,32,95,49,54,56,32,64,32,95,49,52,56,48,32,64,32,64,32,
+95,49,52,56,49,32,64,32,64,32,67,39,32,67,32,64,32,83,32,67,
+39,32,83,39,32,64,32,66,32,95,49,54,56,32,64,32,95,49,52,56,
+50,32,64,32,64,32,95,49,52,56,48,32,64,32,64,32,67,39,32,67,
+32,64,32,83,32,67,39,32,83,39,32,64,32,66,32,95,49,54,56,32,
+64,32,95,49,52,56,51,32,64,32,64,32,95,49,52,56,49,32,64,32,
+64,32,67,39,32,67,32,64,32,83,32,67,39,32,83,39,32,64,32,66,
+32,95,49,54,56,32,64,32,95,49,52,56,50,32,64,32,64,32,95,49,
+52,56,50,32,64,32,64,32,67,39,32,67,32,64,32,83,32,67,39,32,
+83,39,32,64,32,66,32,95,49,54,56,32,64,32,95,49,52,56,51,32,
+64,32,64,32,95,49,52,56,51,32,64,32,64,32,67,39,32,67,32,64,
+32,83,32,67,39,32,83,39,32,64,32,66,32,95,49,54,56,32,64,32,
+95,49,52,56,52,32,64,32,64,32,95,49,52,56,50,32,64,32,64,32,
+83,39,32,83,32,64,32,66,32,83,32,95,49,52,55,56,32,64,32,64,
+32,95,49,52,56,53,32,64,32,64,32,83,39,32,66,32,64,32,67,39,
+32,67,39,32,64,32,66,32,95,49,54,56,32,64,32,95,49,52,56,54,
+32,64,32,64,32,95,49,52,56,48,32,64,32,64,32,95,49,52,56,53,
+32,64,32,64,32,64,32,64,32,95,53,51,48,32,95,53,51,49,32,102,
+114,111,109,85,84,70,56,32,34,67,39,66,34,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,53,51,48,32,95,53,51,49,32,79,32,35,56,
+50,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,
+51,48,32,95,53,51,49,32,102,114,111,109,85,84,70,56,32,34,66,39,
+34,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,51,48,32,95,
+53,51,49,32,79,32,35,56,53,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,53,51,48,32,95,53,51,49,32,79,32,35,57,
+48,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,
+51,48,32,95,53,51,49,32,79,32,35,54,53,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,49,52,56,55,32,64,32,64,32,
+95,49,52,56,55,32,64,32,64,32,58,49,52,56,55,32,64,10,65,32,
+95,49,52,55,57,32,79,32,35,56,57,32,64,32,75,32,64,32,64,32,
+58,49,52,56,54,32,64,10,65,32,83,32,67,39,32,83,39,32,64,32,
+66,32,83,32,64,32,67,39,32,83,32,64,32,67,32,67,32,83,39,32,
+64,32,75,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,
+75,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,
+66,32,83,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,
+35,55,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,
+32,66,32,83,39,32,67,32,64,32,67,32,95,52,48,32,95,54,53,32,
+64,32,79,32,35,55,53,32,64,32,75,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,83,32,64,32,67,39,32,83,32,64,32,67,32,67,32,
+83,39,32,64,32,75,32,64,32,64,32,83,39,32,67,39,66,32,64,32,
+83,39,32,67,32,64,32,83,39,32,80,32,64,32,75,32,64,32,90,32,
+75,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,66,32,
+66,32,85,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,
+32,64,32,67,32,67,32,61,61,32,64,32,35,55,32,64,32,64,32,64,
+32,64,32,66,32,66,32,85,32,64,32,64,32,83,39,32,66,32,64,32,
+80,32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,32,64,32,67,
+32,95,52,48,32,95,49,54,53,32,64,32,35,55,53,32,64,32,64,32,
+64,32,64,32,67,39,32,83,39,32,67,32,64,32,64,32,66,32,66,32,
+83,32,67,32,95,52,48,32,95,54,53,32,64,32,64,32,75,32,64,32,
+64,32,64,32,64,32,67,39,32,83,39,32,67,32,64,32,64,32,66,32,
+66,32,83,32,67,32,95,52,48,32,95,54,53,32,64,32,64,32,79,32,
+35,53,48,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,32,64,32,67,32,67,32,95,52,48,32,95,54,53,32,
+64,32,64,32,79,32,35,53,49,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,95,53,50,52,32,95,53,51,48,32,95,53,51,49,32,102,
+114,111,109,85,84,70,56,32,34,75,52,34,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,53,50,52,32,95,53,51,48,32,95,53,51,
+49,32,102,114,111,109,85,84,70,56,32,34,75,51,34,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,53,50,52,32,95,53,51,48,32,
+95,53,51,49,32,102,114,111,109,85,84,70,56,32,34,75,50,34,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,95,53,50,52,32,64,32,58,49,
+52,56,53,32,64,10,65,32,95,49,52,55,57,32,102,114,111,109,85,84,
+70,56,32,34,67,39,34,32,64,32,64,32,58,49,52,56,52,32,64,10,
+65,32,95,49,52,55,57,32,79,32,35,54,55,32,64,32,75,32,64,32,
+64,32,58,49,52,56,51,32,64,10,65,32,95,49,52,55,57,32,79,32,
+35,54,54,32,64,32,75,32,64,32,64,32,58,49,52,56,50,32,64,10,
+65,32,95,49,52,55,57,32,79,32,35,55,51,32,64,32,75,32,64,32,
+64,32,58,49,52,56,49,32,64,10,65,32,95,49,52,55,57,32,79,32,
+35,55,53,32,64,32,75,32,64,32,64,32,58,49,52,56,48,32,64,10,
+65,32,66,32,67,32,67,32,80,32,75,32,95,52,52,32,64,32,64,32,
+75,50,32,95,52,52,32,64,32,64,32,64,32,75,50,32,95,52,52,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,67,39,66,32,
+67,32,67,32,61,61,32,64,32,35,55,32,64,32,64,32,95,52,52,32,
+64,32,64,32,64,32,66,32,85,32,64,32,95,52,48,32,95,54,53,32,
+64,32,64,32,64,32,64,32,64,32,58,49,52,55,57,32,64,10,65,32,
+67,32,67,32,80,32,75,32,95,49,52,55,54,32,64,32,64,32,95,49,
+52,55,55,32,64,32,64,32,75,50,32,95,49,52,55,54,32,64,32,64,
+32,64,32,75,32,95,49,52,55,54,32,64,32,64,32,58,49,52,55,56,
+32,64,10,65,32,79,32,58,49,52,55,55,32,64,10,65,32,75,32,58,
+49,52,55,54,32,64,10,65,32,83,39,32,67,39,32,67,39,32,95,48,
+32,95,50,51,32,64,32,64,32,64,32,64,32,66,32,66,32,95,49,57,
+50,32,64,32,64,32,95,49,52,55,51,32,64,32,64,32,66,32,85,32,
+64,32,66,32,67,32,66,32,64,32,64,32,66,32,90,32,64,32,67,39,
+66,32,66,32,67,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,
+64,32,67,39,66,32,66,32,95,50,54,32,64,32,66,32,95,49,52,54,
+32,95,50,49,32,64,32,64,32,67,32,95,49,53,50,32,64,32,35,48,
+32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,49,50,50,32,
+64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,
+34,116,111,116,97,108,32,105,109,112,111,114,116,32,116,105,109,101,32,32,
+32,32,32,34,32,64,32,64,32,64,32,67,39,32,95,49,53,51,32,64,
+32,66,32,95,49,52,55,52,32,35,54,32,64,32,64,32,95,49,53,52,
+32,95,49,56,56,32,64,32,64,32,64,32,102,114,111,109,85,84,70,56,
+32,34,109,115,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,95,49,49,32,95,50,51,32,64,32,64,32,83,39,32,80,32,64,
+32,66,32,95,50,54,32,95,53,48,55,32,95,53,48,54,32,64,32,64,
+32,64,32,66,32,95,50,54,32,95,54,48,32,95,49,50,49,56,32,64,
+32,64,32,64,32,66,32,95,50,54,32,95,50,56,48,32,64,32,64,32,
+95,50,48,56,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,49,52,55,53,32,64,10,65,32,67,
+39,32,83,39,32,95,49,53,51,32,64,32,64,32,67,39,32,67,39,32,
+95,51,49,57,32,64,32,64,32,67,39,66,32,95,56,49,32,95,49,48,
+52,32,64,32,64,32,95,51,50,49,32,64,32,64,32,35,51,50,32,64,
+32,64,32,73,32,64,32,58,49,52,55,52,32,64,10,65,32,66,32,66,
+32,95,48,32,95,50,48,48,32,64,32,95,50,53,50,32,95,50,48,56,
+32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,67,32,64,32,64,
+32,66,32,83,39,32,67,32,64,32,95,50,48,55,32,64,32,64,32,66,
+32,66,32,95,48,32,95,50,48,48,32,64,32,95,50,53,50,32,95,50,
+57,51,32,64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,32,95,
+49,48,54,32,95,50,48,48,32,64,32,64,32,64,32,83,39,32,83,39,
+32,95,50,54,32,64,32,64,32,66,32,66,32,95,49,52,54,32,95,49,
+57,54,32,64,32,64,32,64,32,95,54,51,32,95,50,48,50,32,64,32,
+64,32,64,32,66,32,66,32,95,50,54,32,95,50,49,57,32,64,32,64,
+32,64,32,66,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,
+32,34,114,101,99,117,114,115,105,118,101,32,109,111,100,117,108,101,58,32,
+34,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,53,51,
+32,64,32,95,50,53,52,32,64,32,64,32,66,32,95,49,53,51,32,102,
+114,111,109,85,84,70,56,32,34,44,32,105,109,112,111,114,116,32,99,104,
+97,105,110,58,32,34,32,64,32,64,32,64,32,66,32,95,50,57,55,32,
+64,32,95,54,48,32,95,50,53,52,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,83,39,32,95,49,48,54,32,95,
+50,48,48,32,64,32,64,32,66,32,95,50,54,32,95,50,53,54,32,64,
+32,64,32,67,39,32,83,39,32,95,50,57,56,32,64,32,64,32,67,39,
+66,32,95,53,57,32,64,32,95,50,57,51,32,64,32,64,32,73,32,64,
+32,64,32,64,32,64,32,83,39,32,83,39,32,95,49,48,54,32,95,50,
+48,48,32,64,32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,
+32,66,32,95,49,52,54,32,95,49,57,54,32,64,32,64,32,67,32,95,
+49,53,50,32,64,32,35,48,32,64,32,64,32,64,32,64,32,66,32,95,
+50,54,32,95,50,48,57,32,64,32,64,32,66,32,95,50,54,32,95,49,
+50,50,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,
+70,56,32,34,105,109,112,111,114,116,105,110,103,32,34,32,64,32,64,32,
+64,32,95,50,53,52,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+83,39,32,95,48,32,95,50,48,48,32,64,32,64,32,64,32,95,49,52,
+55,48,32,64,32,66,32,66,32,85,32,64,32,64,32,83,39,32,83,39,
+32,66,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,66,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,49,48,54,32,
+95,50,48,48,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+39,32,66,39,32,66,32,95,50,54,32,64,32,66,32,95,49,52,54,32,
+95,49,57,54,32,64,32,64,32,67,32,95,49,53,50,32,64,32,35,48,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,
+50,54,32,95,50,48,57,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,95,50,54,32,95,49,50,50,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,
+105,109,112,111,114,116,105,110,103,32,100,111,110,101,32,34,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,95,49,53,51,
+32,64,32,95,50,53,52,32,64,32,64,32,64,32,66,32,66,32,95,49,
+53,51,32,102,114,111,109,85,84,70,56,32,34,44,32,34,32,64,32,64,
+32,64,32,64,32,83,39,32,83,39,32,95,49,53,51,32,64,32,64,32,
+66,32,66,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,64,32,
+95,49,56,49,32,95,49,48,52,32,64,32,64,32,64,32,66,32,66,32,
+95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,109,115,32,40,34,
+32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,53,51,32,
+64,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,64,32,66,32,
+95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,32,43,32,34,32,
+64,32,64,32,64,32,67,39,32,95,49,53,51,32,64,32,95,49,53,52,
+32,95,49,56,56,32,64,32,64,32,79,32,35,52,49,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,
+32,66,39,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,
+66,32,66,32,95,49,48,54,32,95,50,48,48,32,64,32,64,32,64,32,
+67,39,32,83,39,32,95,50,54,32,64,32,64,32,66,32,66,32,95,49,
+52,54,32,95,49,57,54,32,64,32,64,32,64,32,67,39,66,32,66,32,
+95,49,54,56,32,64,32,95,49,50,52,32,95,49,52,56,32,64,32,95,
+49,50,56,32,64,32,64,32,64,32,67,32,95,54,55,32,95,50,48,50,
+32,64,32,64,32,95,53,50,48,32,102,114,111,109,85,84,70,56,32,34,
+73,110,116,101,114,97,99,116,105,118,101,34,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,95,50,54,32,95,50,48,57,32,64,32,64,32,
+66,32,95,50,54,32,95,49,50,50,32,64,32,64,32,66,32,95,49,53,
+51,32,102,114,111,109,85,84,70,56,32,34,108,111,97,100,101,100,32,34,
+32,64,32,64,32,64,32,95,50,53,52,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,48,
+32,95,50,48,48,32,64,32,95,50,48,49,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,66,32,64,32,66,39,32,66,39,32,66,32,67,39,
+32,95,49,48,54,32,95,50,48,48,32,64,32,64,32,64,32,66,32,66,
+32,95,50,54,32,95,49,52,55,49,32,64,32,64,32,64,32,95,49,52,
+55,50,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,95,49,49,32,95,50,48,48,32,64,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,39,32,66,39,32,80,32,64,32,64,32,64,32,66,32,
+66,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,64,32,95,49,
+56,49,32,95,49,48,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,66,32,66,32,95,49,48,54,32,95,50,
+48,48,32,64,32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,
+32,66,32,95,49,52,54,32,95,49,57,54,32,64,32,64,32,67,32,95,
+49,53,50,32,64,32,35,48,32,64,32,64,32,64,32,64,32,66,32,95,
+50,54,32,95,50,48,57,32,64,32,64,32,66,32,95,50,54,32,95,49,
+50,50,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,
+70,56,32,34,105,109,112,111,114,116,105,110,103,32,99,97,99,104,101,100,
+32,34,32,64,32,64,32,64,32,95,50,53,52,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,95,49,49,32,95,50,48,48,32,64,32,64,
+32,67,32,80,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,
+48,50,32,35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+58,49,52,55,51,32,64,10,65,32,66,32,85,32,64,32,66,32,67,39,
+66,32,85,32,95,50,50,48,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,32,95,49,52,49,32,64,32,64,32,64,32,64,32,66,32,67,32,
+64,32,67,32,95,55,51,53,32,64,32,64,32,64,32,64,32,64,32,58,
+49,52,55,50,32,64,10,65,32,66,32,95,50,54,32,95,49,57,52,32,
+64,32,64,32,90,32,66,32,95,49,49,32,95,50,51,32,64,32,64,32,
+80,32,95,49,48,55,32,64,32,64,32,64,32,64,32,58,49,52,55,49,
+32,64,10,65,32,66,32,66,32,95,48,32,95,50,48,48,32,64,32,95,
+50,48,57,32,95,51,48,48,32,64,32,64,32,64,32,64,32,83,39,32,
+83,39,32,66,32,64,32,64,32,66,32,66,32,95,48,32,95,50,48,48,
+32,64,32,64,32,64,32,66,32,66,32,95,50,48,57,32,64,32,64,32,
+95,51,49,51,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,66,32,64,32,66,32,
+95,48,32,95,50,48,48,32,64,32,64,32,66,32,95,50,48,57,32,64,
+32,95,51,49,52,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,39,32,64,
+32,64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,67,39,32,
+67,32,64,32,66,32,67,39,32,67,39,32,64,32,66,32,67,39,32,64,
+32,66,32,83,39,32,64,32,66,32,67,39,32,95,49,48,54,32,95,50,
+48,48,32,64,32,64,32,64,32,83,39,32,83,39,32,95,50,54,32,64,
+32,64,32,66,32,66,32,95,49,52,54,32,95,49,57,54,32,64,32,64,
+32,64,32,95,54,55,32,95,50,48,50,32,64,32,64,32,64,32,66,32,
+66,32,95,50,54,32,95,50,49,57,32,64,32,64,32,64,32,66,32,66,
+32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,109,111,100,117,
+108,101,32,110,97,109,101,32,100,111,101,115,32,110,111,116,32,97,103,114,
+101,101,32,119,105,116,104,32,102,105,108,101,32,110,97,109,101,58,32,34,
+32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,53,51,32,
+64,32,95,50,53,52,32,64,32,64,32,66,32,95,49,53,51,32,79,32,
+35,51,50,32,64,32,75,32,64,32,64,32,64,32,95,50,53,52,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,67,39,32,83,39,32,66,32,95,48,32,95,50,48,48,
+32,64,32,95,50,48,57,32,95,51,48,48,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,
+39,32,66,39,32,66,32,83,39,32,66,32,64,32,64,32,66,32,66,32,
+95,48,32,95,50,48,48,32,64,32,64,32,64,32,66,32,66,32,95,50,
+54,32,95,55,32,95,49,57,53,32,64,32,95,51,49,53,32,64,32,64,
+32,64,32,64,32,66,32,95,51,49,54,32,95,50,48,48,32,64,32,64,
+32,95,49,52,55,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,95,48,32,95,50,48,48,32,64,
+32,95,50,48,57,32,95,51,48,48,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,66,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,83,
+39,32,66,32,64,32,66,39,32,66,39,32,66,39,32,66,32,67,39,32,
+64,32,66,32,67,39,32,64,32,66,32,83,39,32,95,49,48,54,32,95,
+50,48,48,32,64,32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,
+64,32,66,32,95,49,52,54,32,95,49,57,54,32,64,32,64,32,67,32,
+95,49,53,50,32,64,32,35,50,32,64,32,64,32,64,32,64,32,66,32,
+95,50,54,32,95,50,48,57,32,64,32,64,32,66,32,95,50,54,32,95,
+49,50,50,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,
+84,70,56,32,34,116,121,112,101,32,99,104,101,99,107,101,100,58,92,49,
+48,38,34,32,64,32,64,32,64,32,67,39,32,95,49,53,51,32,64,32,
+95,51,49,55,32,95,53,48,51,32,64,32,64,32,102,114,111,109,85,84,
+70,56,32,34,45,45,45,45,45,92,49,48,38,34,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,66,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,83,39,32,95,48,32,95,50,48,48,32,
+64,32,64,32,66,32,95,50,54,32,95,49,49,32,95,50,48,48,32,64,
+32,64,32,64,32,66,32,95,50,54,32,95,53,48,53,32,64,32,64,32,
+95,53,48,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,85,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,95,48,32,95,50,
+48,48,32,64,32,95,50,48,57,32,95,51,48,48,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+39,32,66,39,32,66,39,32,66,39,32,66,39,32,66,32,83,39,32,66,
+32,64,32,64,32,66,32,66,32,95,49,48,54,32,95,50,48,48,32,64,
+32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,66,32,95,
+49,52,54,32,95,49,57,54,32,64,32,64,32,67,32,95,49,53,50,32,
+64,32,35,51,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,
+50,48,57,32,64,32,64,32,66,32,95,50,54,32,95,49,50,50,32,64,
+32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,
+100,101,115,117,103,97,114,101,100,58,92,49,48,38,34,32,64,32,64,32,
+64,32,95,51,49,55,32,95,53,49,50,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,95,49,49,32,95,50,
+48,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,67,39,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+67,39,66,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,66,32,64,32,66,32,66,32,67,39,32,80,32,64,32,64,32,64,32,
+66,32,67,39,32,67,32,64,32,67,32,95,53,49,51,32,64,32,64,32,
+64,32,95,50,55,53,32,95,50,50,48,32,64,32,64,32,64,32,64,32,
+64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,
+64,32,64,32,64,32,95,53,49,52,32,95,49,48,52,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,95,55,50,54,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,67,39,32,95,49,50,49,55,
+32,64,32,64,32,67,39,66,32,95,54,51,48,32,64,32,95,54,48,32,
+95,49,50,49,56,32,64,32,64,32,64,32,64,32,83,32,73,32,64,32,
+90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,
+66,32,64,32,64,32,66,32,90,32,64,32,66,32,66,32,90,32,64,32,
+64,32,66,32,66,32,90,32,64,32,64,32,66,32,67,32,95,53,57,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,
+64,32,64,32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,
+67,32,67,32,61,61,32,64,32,35,54,32,64,32,64,32,64,32,64,32,
+66,32,66,32,85,32,64,32,64,32,66,32,67,32,95,53,57,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,65,32,
+64,32,64,32,64,32,64,32,64,32,64,32,85,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,49,50,50,50,32,
+64,32,64,32,95,49,51,48,57,32,95,49,51,49,48,32,64,32,95,49,
+52,54,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,
+52,55,48,32,64,10,65,32,95,49,51,49,49,32,95,49,51,50,50,32,
+64,32,95,49,52,54,54,32,64,32,95,49,52,54,56,32,64,32,58,49,
+52,54,57,32,64,10,65,32,95,48,32,95,49,51,50,49,32,64,32,95,
+49,51,51,57,32,95,49,50,51,50,32,64,32,64,32,85,32,67,39,66,
+32,67,32,67,32,61,61,32,64,32,35,49,48,32,64,32,64,32,95,49,
+48,50,51,32,95,49,52,54,55,32,95,49,50,51,50,32,64,32,64,32,
+102,114,111,109,85,84,70,56,32,34,101,111,102,34,32,64,32,64,32,64,
+32,64,32,85,32,95,49,52,53,32,95,49,51,50,50,32,64,32,95,49,
+48,55,32,64,32,64,32,64,32,64,32,64,32,58,49,52,54,56,32,64,
+10,65,32,66,32,95,49,48,50,52,32,95,49,51,50,49,32,64,32,64,
+32,66,32,66,32,95,50,54,32,95,49,51,49,50,32,64,32,64,32,64,
+32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,90,32,64,32,64,
+32,66,32,66,32,66,32,95,49,51,49,52,32,95,53,56,32,64,32,64,
+32,64,32,64,32,67,39,66,32,66,32,67,32,64,32,83,39,32,83,39,
+32,95,49,51,49,54,32,64,32,64,32,95,49,51,50,52,32,64,32,95,
+49,51,50,53,32,64,32,64,32,64,32,67,32,79,32,64,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,52,54,55,32,64,
+10,65,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,51,32,95,
+49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,
+49,50,49,57,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,
+95,49,51,50,55,32,102,114,111,109,85,84,70,56,32,34,109,111,100,117,
+108,101,34,32,64,32,64,32,64,32,95,49,51,51,51,32,64,32,64,32,
+64,32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,95,49,57,55,
+32,95,49,51,50,50,32,64,32,95,49,51,51,52,32,35,52,48,32,64,
+32,64,32,95,49,51,51,55,32,95,49,51,54,55,32,64,32,95,49,51,
+51,52,32,35,52,52,32,64,32,64,32,64,32,64,32,95,49,51,51,52,
+32,35,52,49,32,64,32,64,32,64,32,64,32,95,49,57,55,32,95,49,
+51,50,50,32,64,32,95,49,51,50,55,32,102,114,111,109,85,84,70,56,
+32,34,119,104,101,114,101,34,32,64,32,64,32,64,32,95,49,51,55,51,
+32,95,49,52,54,53,32,64,32,64,32,64,32,58,49,52,54,54,32,64,
+10,65,32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,51,51,53,
+32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,51,51,53,32,95,
+49,51,51,53,32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,51,
+51,53,32,95,49,51,51,53,32,95,49,51,32,95,49,51,50,50,32,64,
+32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,
+49,53,32,64,32,95,49,49,50,56,32,64,32,95,49,57,55,32,95,49,
+51,50,50,32,64,32,95,49,51,50,55,32,102,114,111,109,85,84,70,56,
+32,34,100,97,116,97,34,32,64,32,64,32,64,32,95,49,51,57,56,32,
+64,32,64,32,64,32,95,49,51,51,53,32,95,49,57,55,32,95,49,51,
+50,50,32,64,32,95,49,51,53,53,32,79,32,35,54,49,32,64,32,75,
+32,64,32,64,32,64,32,95,49,51,53,54,32,95,49,52,48,54,32,64,
+32,95,49,51,53,53,32,79,32,35,49,50,52,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,
+32,95,53,56,32,64,32,64,32,64,32,64,32,95,49,52,48,55,32,64,
+32,64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,51,32,95,
+49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,
+49,49,50,53,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,
+95,49,51,50,55,32,102,114,111,109,85,84,70,56,32,34,110,101,119,116,
+121,112,101,34,32,64,32,64,32,64,32,95,49,51,57,56,32,64,32,64,
+32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,53,
+53,32,79,32,35,54,49,32,64,32,75,32,64,32,64,32,64,32,95,49,
+51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,
+64,32,95,49,49,50,54,32,95,53,56,32,64,32,95,53,56,32,64,32,
+64,32,95,49,52,48,49,32,64,32,64,32,95,48,32,95,49,51,50,49,
+32,64,32,95,49,52,48,53,32,64,32,83,39,32,95,49,48,54,32,95,
+49,51,50,49,32,64,32,64,32,66,32,95,50,54,32,95,49,51,53,48,
+32,95,49,51,53,49,32,95,49,50,51,50,32,64,32,64,32,64,32,64,
+32,67,39,32,95,52,48,32,95,55,50,32,64,32,64,32,95,55,50,52,
+32,95,51,50,49,32,64,32,95,51,50,49,32,64,32,64,32,35,49,32,
+64,32,64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,95,49,52,48,55,32,64,32,64,
+32,64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,
+49,51,49,53,32,64,32,95,49,49,50,51,32,64,32,95,49,57,55,32,
+95,49,51,50,50,32,64,32,95,49,51,50,55,32,102,114,111,109,85,84,
+70,56,32,34,116,121,112,101,34,32,64,32,64,32,64,32,95,49,51,57,
+56,32,64,32,64,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,
+32,95,49,51,53,53,32,79,32,35,54,49,32,64,32,75,32,64,32,64,
+32,64,32,95,49,51,57,53,32,64,32,64,32,64,32,64,32,95,49,56,
+32,95,49,51,49,53,32,64,32,95,54,50,56,32,95,51,56,55,32,64,
+32,64,32,95,49,52,53,55,32,64,32,64,32,64,32,95,49,51,32,95,
+49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,
+49,49,50,50,32,64,32,95,49,51,49,49,32,95,49,51,50,50,32,64,
+32,95,49,51,53,54,32,95,49,51,56,48,32,64,32,95,49,51,51,52,
+32,35,52,52,32,64,32,64,32,64,32,95,49,51,51,53,32,95,49,51,
+53,53,32,102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,32,64,
+32,64,32,95,49,51,53,53,32,79,32,35,56,55,53,57,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,51,57,53,32,64,
+32,64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,50,
+50,48,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,
+51,50,55,32,102,114,111,109,85,84,70,56,32,34,105,109,112,111,114,116,
+34,32,64,32,64,32,64,32,95,49,52,54,50,32,64,32,64,32,64,32,
+64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,51,32,95,49,
+51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,
+49,50,49,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,
+49,57,55,32,95,49,51,50,50,32,64,32,95,49,57,55,32,95,49,51,
+50,50,32,64,32,95,49,51,50,55,32,102,114,111,109,85,84,70,56,32,
+34,102,111,114,101,105,103,110,34,32,64,32,64,32,64,32,95,49,51,50,
+55,32,102,114,111,109,85,84,70,56,32,34,105,109,112,111,114,116,34,32,
+64,32,64,32,64,32,64,32,95,49,51,50,55,32,102,114,111,109,85,84,
+70,56,32,34,99,99,97,108,108,34,32,64,32,64,32,64,32,64,32,95,
+49,52,51,51,32,64,32,64,32,64,32,95,49,51,55,56,32,64,32,64,
+32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,53,53,32,
+102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,32,64,32,64,32,
+95,49,51,57,53,32,64,32,64,32,64,32,64,32,95,49,51,32,95,49,
+51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,
+52,54,51,32,64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,
+56,32,95,49,51,49,53,32,64,32,80,32,64,32,95,49,51,51,53,32,
+95,49,51,51,53,32,95,49,52,32,95,49,51,49,53,32,64,32,95,49,
+48,49,48,32,64,32,95,49,51,50,55,32,102,114,111,109,85,84,70,56,
+32,34,105,110,102,105,120,108,34,32,64,32,64,32,64,32,64,32,95,49,
+52,32,95,49,51,49,53,32,64,32,95,49,49,57,53,32,64,32,95,49,
+51,50,55,32,102,114,111,109,85,84,70,56,32,34,105,110,102,105,120,114,
+34,32,64,32,64,32,64,32,64,32,64,32,95,49,52,32,95,49,51,49,
+53,32,64,32,95,49,48,49,51,32,64,32,95,49,51,50,55,32,102,114,
+111,109,85,84,70,56,32,34,105,110,102,105,120,34,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,49,51,51,48,32,95,49,50,51,50,32,64,
+32,102,114,111,109,85,84,70,56,32,34,100,105,103,105,116,34,32,64,32,
+64,32,85,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,51,32,
+64,32,64,32,95,53,50,32,64,32,64,32,85,32,75,32,66,32,83,32,
+67,32,83,39,32,95,49,54,56,32,64,32,95,54,56,32,95,56,48,32,
+64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,48,
+32,64,32,64,32,64,32,64,32,67,32,95,54,56,32,95,56,48,32,64,
+32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,
+57,32,64,32,64,32,64,32,64,32,64,32,95,53,50,32,64,32,64,32,
+95,52,57,32,64,32,64,32,95,57,48,32,95,49,48,52,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,51,
+53,54,32,95,49,51,56,54,32,64,32,95,49,51,51,52,32,35,52,52,
+32,64,32,64,32,64,32,64,32,64,32,95,49,51,32,95,49,51,50,50,
+32,64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,51,32,95,
+49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,
+49,49,49,56,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,
+95,49,51,50,55,32,102,114,111,109,85,84,70,56,32,34,99,108,97,115,
+115,34,32,64,32,64,32,64,32,95,49,51,57,57,32,64,32,64,32,64,
+32,95,49,51,57,56,32,64,32,64,32,95,49,51,51,53,32,95,49,57,
+55,32,95,49,51,50,50,32,64,32,95,49,51,53,53,32,79,32,35,49,
+50,52,32,64,32,75,32,64,32,64,32,64,32,95,49,51,53,54,32,95,
+49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,
+32,64,32,80,32,64,32,95,49,51,52,50,32,95,49,51,55,56,32,64,
+32,64,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,
+51,56,52,32,64,32,95,49,51,52,50,32,95,49,51,55,56,32,64,32,
+64,32,64,32,64,32,95,49,51,51,52,32,35,52,52,32,64,32,64,32,
+64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,95,53,56,
+32,64,32,64,32,64,32,64,32,95,49,52,51,57,32,95,49,52,50,50,
+32,64,32,64,32,64,32,64,32,95,49,51,32,95,49,51,50,50,32,64,
+32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,49,49,52,32,64,
+32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,50,55,32,
+102,114,111,109,85,84,70,56,32,34,105,110,115,116,97,110,99,101,34,32,
+64,32,64,32,64,32,95,49,51,57,53,32,64,32,64,32,64,32,95,49,
+52,51,57,32,95,49,52,50,50,32,64,32,64,32,64,32,64,32,95,49,
+56,32,95,49,51,49,53,32,64,32,95,49,49,49,51,32,64,32,95,49,
+57,55,32,95,49,51,50,50,32,64,32,95,49,51,50,55,32,102,114,111,
+109,85,84,70,56,32,34,100,101,102,97,117,108,116,34,32,64,32,64,32,
+64,32,95,49,51,52,54,32,95,49,51,55,49,32,95,49,51,57,53,32,
+64,32,95,49,51,51,52,32,35,52,52,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,
+56,32,95,49,51,49,53,32,64,32,95,49,52,54,52,32,64,32,95,49,
+57,55,32,95,49,51,50,50,32,64,32,95,49,51,50,55,32,102,114,111,
+109,85,84,70,56,32,34,116,121,112,101,34,32,64,32,64,32,64,32,95,
+49,51,55,55,32,64,32,64,32,64,32,95,49,57,55,32,95,49,51,50,
+50,32,64,32,95,49,51,53,53,32,102,114,111,109,85,84,70,56,32,34,
+58,58,34,32,64,32,64,32,64,32,95,49,51,57,54,32,64,32,64,32,
+64,32,58,49,52,54,53,32,64,10,65,32,66,32,66,32,80,32,35,53,
+32,64,32,64,32,64,32,80,32,64,32,58,49,52,54,52,32,64,10,65,
+32,66,32,66,32,80,32,35,56,32,64,32,64,32,64,32,80,32,64,32,
+58,49,52,54,51,32,64,10,65,32,95,49,51,32,95,49,51,50,50,32,
+64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,51,32,95,49,
+51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,
+50,50,49,32,64,32,95,49,51,51,53,32,95,49,52,32,95,49,51,49,
+53,32,64,32,95,52,51,32,64,32,95,49,51,50,55,32,102,114,111,109,
+85,84,70,56,32,34,113,117,97,108,105,102,105,101,100,34,32,64,32,64,
+32,64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,95,52,
+52,32,64,32,64,32,64,32,64,32,95,49,51,51,51,32,64,32,64,32,
+95,49,51,55,50,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,
+49,51,50,55,32,102,114,111,109,85,84,70,56,32,34,97,115,34,32,64,
+32,64,32,64,32,95,49,51,52,52,32,64,32,64,32,64,32,64,32,95,
+49,51,55,50,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,
+32,95,49,51,49,53,32,64,32,80,32,64,32,95,57,52,54,32,95,49,
+51,53,49,32,95,49,50,51,50,32,64,32,64,32,95,49,52,32,95,49,
+51,49,53,32,64,32,95,52,51,32,64,32,95,49,51,50,55,32,102,114,
+111,109,85,84,70,56,32,34,104,105,100,105,110,103,34,32,64,32,64,32,
+64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,95,52,52,
+32,64,32,64,32,64,32,64,32,95,49,51,52,54,32,95,49,51,51,55,
+32,95,49,52,54,49,32,64,32,95,49,51,51,52,32,35,52,52,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,49,52,54,50,32,64,10,65,
+32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,56,32,95,49,51,
+49,53,32,64,32,95,49,52,53,56,32,64,32,95,49,51,49,49,32,95,
+49,51,50,50,32,64,32,95,49,51,49,49,32,95,49,51,50,50,32,64,
+32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,95,49,51,53,52,
+32,64,32,95,49,51,51,52,32,35,52,48,32,64,32,64,32,64,32,95,
+49,51,53,56,32,64,32,64,32,95,49,51,51,52,32,35,52,49,32,64,
+32,64,32,64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,
+49,52,53,57,32,64,32,95,49,51,53,52,32,64,32,64,32,64,32,95,
+49,56,32,95,49,51,49,53,32,64,32,95,49,52,54,48,32,64,32,95,
+49,51,54,54,32,64,32,64,32,58,49,52,54,49,32,64,10,65,32,90,
+32,90,32,85,32,64,32,64,32,58,49,52,54,48,32,64,10,65,32,90,
+32,66,32,90,32,64,32,85,32,64,32,64,32,58,49,52,53,57,32,64,
+10,65,32,66,32,90,32,64,32,66,32,90,32,64,32,85,32,64,32,64,
+32,58,49,52,53,56,32,64,10,65,32,95,48,32,95,49,51,50,49,32,
+64,32,95,49,52,53,54,32,75,50,32,95,52,51,32,64,32,64,32,64,
+32,85,32,66,32,83,32,73,32,64,32,64,32,83,39,32,83,39,32,83,
+39,32,67,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,
+32,64,32,80,32,64,32,64,32,64,32,67,39,32,67,39,32,83,39,32,
+67,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,67,39,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,66,32,66,32,83,39,32,67,39,66,32,64,32,85,32,64,32,64,32,
+64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,67,39,32,67,
+39,32,83,39,32,67,39,32,80,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,80,32,64,32,64,32,66,32,66,
+32,95,49,52,53,32,95,49,51,50,50,32,64,32,64,32,64,32,67,39,
+66,32,80,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,
+64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,32,95,48,32,95,
+49,51,50,49,32,64,32,64,32,64,32,66,32,66,32,95,49,51,52,49,
+32,64,32,64,32,66,32,66,32,95,49,57,55,32,95,49,51,50,50,32,
+64,32,95,49,51,51,52,32,35,53,57,32,64,32,64,32,64,32,64,32,
+66,32,66,32,95,49,52,53,54,32,64,32,64,32,67,39,66,32,66,32,
+67,39,66,32,64,32,66,32,66,32,95,49,54,56,32,64,32,64,32,67,
+32,95,52,48,32,95,50,48,50,32,64,32,64,32,64,32,64,32,64,32,
+66,32,67,32,95,52,48,32,95,55,50,32,64,32,64,32,64,32,95,51,
+50,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,95,49,52,53,32,95,49,51,50,50,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,39,32,80,32,64,32,64,32,67,39,66,32,95,
+53,57,32,64,32,95,54,48,32,95,50,55,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,49,52,53,55,32,64,10,
+65,32,66,32,95,48,32,95,49,51,50,49,32,64,32,95,49,52,53,53,
+32,64,32,64,32,66,32,85,32,64,32,66,32,66,32,66,32,95,48,32,
+95,49,51,50,49,32,64,32,95,49,52,52,48,32,95,49,51,53,53,32,
+79,32,35,54,49,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,49,48,54,32,95,49,51,50,49,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,95,49,51,53,48,32,95,49,
+51,53,49,32,95,49,50,51,50,32,64,32,64,32,64,32,64,32,64,32,
+67,32,67,39,66,32,64,32,95,51,50,49,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,49,52,53,32,95,49,51,50,50,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,39,32,80,32,64,32,64,32,95,
+53,55,55,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,52,53,
+54,32,64,10,65,32,83,39,32,95,49,51,51,53,32,64,32,95,57,52,
+54,32,95,49,51,53,49,32,95,49,50,51,50,32,64,32,64,32,95,49,
+51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,
+64,32,80,32,64,32,95,49,51,56,48,32,64,32,64,32,95,49,51,52,
+49,32,95,49,52,53,52,32,64,32,64,32,64,32,64,32,67,39,32,95,
+49,51,32,95,49,51,50,50,32,64,32,64,32,66,32,95,49,56,32,95,
+49,51,49,53,32,64,32,67,32,66,32,64,32,66,32,67,39,66,32,80,
+32,64,32,64,32,67,32,95,49,53,51,32,64,32,64,32,64,32,64,32,
+64,32,95,49,51,52,54,32,64,32,64,32,95,49,51,52,49,32,95,49,
+52,53,52,32,64,32,64,32,64,32,95,49,51,32,95,49,51,50,50,32,
+64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,
+51,49,53,32,64,32,66,32,67,39,66,32,80,32,64,32,64,32,67,39,
+66,32,79,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,
+64,32,95,49,52,49,54,32,64,32,64,32,95,48,32,95,49,51,50,49,
+32,64,32,95,49,51,56,51,32,64,32,83,39,32,95,49,48,54,32,95,
+49,51,50,49,32,64,32,64,32,66,32,95,49,51,53,48,32,95,49,51,
+53,49,32,95,49,50,51,50,32,64,32,64,32,64,32,66,32,95,49,50,
+51,32,64,32,95,54,52,52,32,64,32,64,32,64,32,95,49,52,53,32,
+95,49,51,50,50,32,64,32,64,32,64,32,64,32,64,32,95,49,52,49,
+54,32,64,32,64,32,58,49,52,53,53,32,64,10,65,32,95,49,51,51,
+53,32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,51,51,53,32,
+95,49,51,51,53,32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,
+56,48,32,64,32,83,39,32,95,49,51,51,53,32,64,32,67,39,32,95,
+49,56,32,95,49,51,49,53,32,64,32,64,32,95,54,53,48,32,64,32,
+95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,53,53,32,79,
+32,35,54,52,32,64,32,75,32,64,32,64,32,64,32,95,49,52,53,52,
+32,64,32,64,32,64,32,66,32,95,49,52,53,32,95,49,51,50,50,32,
+64,32,64,32,95,52,55,53,32,64,32,64,32,64,32,64,32,95,49,51,
+32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,
+32,83,39,32,80,32,64,32,95,52,55,53,32,64,32,66,32,95,57,57,
+48,32,64,32,95,52,55,53,32,64,32,64,32,64,32,95,49,51,53,52,
+32,64,32,64,32,95,49,52,48,56,32,95,49,51,53,49,32,95,49,50,
+51,50,32,64,32,64,32,95,49,52,53,51,32,64,32,64,32,64,32,64,
+32,95,49,51,56,57,32,64,32,64,32,95,49,56,32,95,49,51,49,53,
+32,64,32,95,49,51,57,48,32,64,32,95,49,51,49,49,32,95,49,51,
+50,50,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,
+51,51,52,32,35,52,48,32,64,32,64,32,95,49,51,53,54,32,95,49,
+52,49,57,32,64,32,95,49,51,51,52,32,35,52,52,32,64,32,64,32,
+64,32,64,32,95,49,51,51,52,32,35,52,49,32,64,32,64,32,64,32,
+64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,54,32,95,
+52,55,55,32,64,32,95,52,55,56,32,64,32,64,32,95,49,51,49,49,
+32,95,49,51,50,50,32,64,32,95,49,57,55,32,95,49,51,50,50,32,
+64,32,95,49,51,51,52,32,35,57,49,32,64,32,64,32,95,49,51,53,
+54,32,95,49,52,49,57,32,64,32,95,49,51,51,52,32,35,52,52,32,
+64,32,64,32,64,32,64,32,95,49,51,51,52,32,35,57,51,32,64,32,
+64,32,64,32,64,32,64,32,95,49,51,32,95,49,51,50,50,32,64,32,
+95,49,56,32,95,49,51,49,53,32,64,32,95,57,56,57,32,64,32,95,
+49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,51,52,32,35,52,
+48,32,64,32,64,32,95,49,52,51,53,32,64,32,64,32,64,32,95,49,
+51,49,49,32,95,49,51,50,50,32,64,32,95,49,57,55,32,95,49,51,
+50,50,32,64,32,95,49,51,56,52,32,64,32,95,49,52,53,52,32,64,
+32,64,32,95,49,51,51,52,32,35,52,49,32,64,32,64,32,64,32,64,
+32,58,49,52,53,52,32,64,10,65,32,95,49,51,49,49,32,95,49,51,
+50,50,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,
+51,51,52,32,35,49,50,51,32,64,32,64,32,95,49,51,55,49,32,95,
+49,51,51,53,32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,32,
+95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,
+95,53,57,32,64,32,95,49,51,56,48,32,64,32,64,32,95,57,53,48,
+32,95,49,51,53,49,32,95,49,50,51,50,32,64,32,64,32,95,49,52,
+48,57,32,64,32,64,32,64,32,83,39,32,95,49,51,51,53,32,64,32,
+67,39,32,95,49,56,32,95,49,51,49,53,32,64,32,64,32,95,56,50,
+49,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,
+53,53,32,79,32,35,54,49,32,64,32,75,32,64,32,64,32,64,32,95,
+49,52,53,48,32,64,32,64,32,64,32,66,32,95,49,52,53,32,95,49,
+51,50,50,32,64,32,64,32,95,49,52,53,49,32,64,32,64,32,64,32,
+64,32,95,49,52,32,95,49,51,49,53,32,64,32,95,49,52,53,50,32,
+64,32,95,49,51,53,53,32,102,114,111,109,85,84,70,56,32,34,46,46,
+34,32,64,32,64,32,64,32,64,32,64,32,95,49,51,51,52,32,35,52,
+52,32,64,32,64,32,64,32,64,32,95,49,51,51,52,32,35,49,50,53,
+32,64,32,64,32,58,49,52,53,51,32,64,10,65,32,75,32,65,32,64,
+32,58,49,52,53,50,32,64,10,65,32,90,32,66,32,90,32,64,32,85,
+32,64,32,64,32,58,49,52,53,49,32,64,10,65,32,95,49,52,52,57,
+32,58,49,52,53,48,32,64,10,65,32,95,49,51,56,50,32,95,49,51,
+56,51,32,64,32,95,49,52,52,56,32,64,32,58,49,52,52,57,32,64,
+10,65,32,95,49,51,51,53,32,95,49,57,55,32,95,49,51,50,50,32,
+64,32,95,49,51,53,53,32,79,32,35,52,53,32,64,32,75,32,64,32,
+64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,52,49,
+48,32,64,32,95,49,52,52,55,32,64,32,64,32,64,32,95,49,52,52,
+55,32,64,32,58,49,52,52,56,32,64,10,65,32,95,49,51,51,53,32,
+95,49,51,51,53,32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,
+51,51,53,32,95,49,52,51,54,32,64,32,95,49,52,51,55,32,64,32,
+64,32,95,49,52,52,50,32,64,32,64,32,95,49,52,52,51,32,64,32,
+64,32,95,49,52,52,52,32,64,32,64,32,95,49,52,52,54,32,64,32,
+58,49,52,52,55,32,64,10,65,32,95,49,51,32,95,49,51,50,50,32,
+64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,57,56,52,32,64,
+32,95,49,51,51,53,32,95,49,56,32,95,49,51,49,53,32,64,32,95,
+52,57,32,64,32,95,49,52,52,53,32,64,32,64,32,95,49,52,32,95,
+49,51,49,53,32,64,32,95,53,50,32,64,32,95,49,51,50,55,32,102,
+114,111,109,85,84,70,56,32,34,100,111,34,32,64,32,64,32,64,32,64,
+32,64,32,64,32,95,49,51,55,51,32,95,49,52,50,52,32,64,32,64,
+32,58,49,52,52,54,32,64,10,65,32,95,48,32,95,49,51,50,49,32,
+64,32,95,49,51,50,57,32,64,32,66,32,95,49,51,51,48,32,95,49,
+50,51,50,32,64,32,102,114,111,109,85,84,70,56,32,34,81,117,97,108,
+68,111,34,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,67,39,
+66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,95,53,
+50,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,66,32,83,39,
+32,66,32,64,32,85,32,95,53,50,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,90,32,64,32,64,32,64,32,66,32,66,32,66,32,90,
+32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,67,32,95,52,48,
+32,95,54,53,32,64,32,102,114,111,109,85,84,70,56,32,34,100,111,34,
+32,64,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,52,57,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,95,49,51,51,49,32,64,32,95,50,57,54,32,79,
+32,35,52,54,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,52,52,53,
+32,64,10,65,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,51,
+32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,
+32,95,53,57,53,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,
+32,95,49,51,50,55,32,102,114,111,109,85,84,70,56,32,34,105,102,34,
+32,64,32,64,32,64,32,95,49,52,53,48,32,64,32,64,32,64,32,95,
+49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,50,55,32,102,114,
+111,109,85,84,70,56,32,34,116,104,101,110,34,32,64,32,64,32,64,32,
+95,49,52,53,48,32,64,32,64,32,64,32,95,49,57,55,32,95,49,51,
+50,50,32,64,32,95,49,51,50,55,32,102,114,111,109,85,84,70,56,32,
+34,101,108,115,101,34,32,64,32,64,32,64,32,95,49,52,53,48,32,64,
+32,64,32,58,49,52,52,52,32,64,10,65,32,95,49,51,32,95,49,51,
+50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,53,55,
+53,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,
+50,55,32,102,114,111,109,85,84,70,56,32,34,108,101,116,34,32,64,32,
+64,32,64,32,95,49,51,55,51,32,95,49,52,50,51,32,64,32,64,32,
+64,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,
+50,55,32,102,114,111,109,85,84,70,56,32,34,105,110,34,32,64,32,64,
+32,64,32,95,49,52,53,48,32,64,32,64,32,58,49,52,52,51,32,64,
+10,65,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,
+49,51,49,53,32,64,32,95,54,52,49,32,64,32,95,49,57,55,32,95,
+49,51,50,50,32,64,32,95,49,51,50,55,32,102,114,111,109,85,84,70,
+56,32,34,99,97,115,101,34,32,64,32,64,32,64,32,95,49,52,53,48,
+32,64,32,64,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,
+95,49,51,50,55,32,102,114,111,109,85,84,70,56,32,34,111,102,34,32,
+64,32,64,32,64,32,95,49,51,55,51,32,95,49,52,52,49,32,64,32,
+64,32,64,32,58,49,52,52,50,32,64,10,65,32,95,49,51,32,95,49,
+51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,80,32,
+64,32,95,49,52,49,57,32,64,32,64,32,95,49,52,52,48,32,95,49,
+51,56,52,32,64,32,64,32,58,49,52,52,49,32,64,10,65,32,67,39,
+32,95,48,32,95,49,51,50,49,32,64,32,64,32,95,49,52,51,56,32,
+64,32,66,32,95,48,32,95,49,51,50,49,32,64,32,95,49,52,51,57,
+32,95,49,52,50,51,32,64,32,64,32,64,32,66,32,66,32,95,49,52,
+53,32,95,49,51,50,50,32,64,32,64,32,64,32,95,53,55,56,32,64,
+32,64,32,64,32,58,49,52,52,48,32,64,10,65,32,67,39,32,95,49,
+51,51,53,32,64,32,66,32,95,49,57,55,32,95,49,51,50,50,32,64,
+32,95,49,51,50,55,32,102,114,111,109,85,84,70,56,32,34,119,104,101,
+114,101,34,32,64,32,64,32,64,32,64,32,95,49,51,55,51,32,64,32,
+64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,95,53,56,32,64,
+32,64,32,58,49,52,51,57,32,64,10,65,32,83,39,32,95,49,51,51,
+53,32,64,32,66,32,95,49,51,52,50,32,64,32,66,32,95,49,51,32,
+95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,
+80,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,
+53,53,32,79,32,35,49,50,52,32,64,32,75,32,64,32,64,32,64,32,
+95,49,51,53,54,32,95,49,52,50,52,32,64,32,95,49,51,51,52,32,
+35,52,52,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,95,49,
+57,55,32,95,49,51,50,50,32,64,32,64,32,95,49,52,53,48,32,64,
+32,64,32,64,32,64,32,66,32,95,49,56,32,95,49,51,49,53,32,64,
+32,67,39,32,79,32,64,32,80,32,95,53,56,32,64,32,64,32,75,32,
+64,32,64,32,64,32,67,32,95,49,57,55,32,95,49,51,50,50,32,64,
+32,64,32,95,49,52,53,48,32,64,32,64,32,64,32,58,49,52,51,56,
+32,64,10,65,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,
+32,95,49,51,49,53,32,64,32,95,56,49,54,32,64,32,95,49,57,55,
+32,95,49,51,50,50,32,64,32,95,49,51,53,53,32,79,32,35,57,50,
+32,64,32,75,32,64,32,64,32,64,32,95,49,51,52,50,32,95,49,52,
+53,52,32,64,32,64,32,64,32,64,32,95,49,57,55,32,95,49,51,50,
+50,32,64,32,95,49,51,56,52,32,64,32,95,49,52,53,48,32,64,32,
+64,32,58,49,52,51,55,32,64,10,65,32,95,48,32,95,49,51,50,49,
+32,64,32,95,49,52,51,53,32,64,32,66,32,95,48,32,95,49,51,50,
+49,32,64,32,95,49,51,52,49,32,95,49,52,51,53,32,64,32,64,32,
+64,32,66,32,66,32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,
+55,50,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,53,
+53,32,102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,32,64,32,
+64,32,95,49,51,57,53,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,39,32,66,32,95,50,54,32,95,49,52,53,32,95,49,51,50,
+50,32,64,32,64,32,64,32,64,32,67,32,83,32,95,51,56,52,32,64,
+32,95,56,49,55,32,64,32,64,32,64,32,64,32,64,32,95,52,51,56,
+32,95,52,55,52,32,64,32,64,32,64,32,64,32,64,32,58,49,52,51,
+54,32,64,10,65,32,95,48,32,95,49,51,50,49,32,64,32,95,49,52,
+51,52,32,64,32,66,32,95,48,32,95,49,51,50,49,32,64,32,95,57,
+53,48,32,95,49,51,53,49,32,95,49,50,51,50,32,64,32,64,32,95,
+49,52,53,51,32,64,32,64,32,64,32,66,32,66,32,95,48,32,95,49,
+51,50,49,32,64,32,95,57,53,48,32,95,49,51,53,49,32,95,49,50,
+51,50,32,64,32,64,32,95,49,52,48,57,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,50,54,32,95,49,52,53,32,95,49,51,50,
+50,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,67,32,
+83,39,32,83,39,32,64,32,95,51,48,49,32,64,32,66,32,95,52,55,
+52,32,64,32,95,49,52,51,50,32,64,32,64,32,64,32,73,32,64,32,
+64,32,64,32,64,32,95,52,51,56,32,95,57,57,48,32,64,32,64,32,
+64,32,64,32,64,32,64,32,58,49,52,51,53,32,64,10,65,32,95,49,
+51,51,53,32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,51,51,
+53,32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,51,51,53,32,
+95,49,51,51,53,32,95,49,56,32,95,49,51,49,53,32,64,32,95,52,
+55,53,32,64,32,95,49,51,54,54,32,64,32,64,32,95,49,56,32,95,
+49,51,49,53,32,64,32,95,52,55,53,32,64,32,95,49,51,53,52,32,
+64,32,64,32,64,32,95,49,51,56,57,32,64,32,64,32,95,49,56,32,
+95,49,51,49,53,32,64,32,95,49,51,57,48,32,64,32,95,49,51,49,
+49,32,95,49,51,50,50,32,64,32,95,49,57,55,32,95,49,51,50,50,
+32,64,32,95,49,51,51,52,32,35,52,48,32,64,32,64,32,95,49,51,
+53,54,32,95,49,52,53,48,32,64,32,95,49,51,51,52,32,35,52,52,
+32,64,32,64,32,64,32,64,32,95,49,51,51,52,32,35,52,49,32,64,
+32,64,32,64,32,64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,
+32,95,52,55,55,32,64,32,95,49,51,49,49,32,95,49,51,50,50,32,
+64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,51,52,
+32,35,57,49,32,64,32,64,32,95,49,52,50,55,32,64,32,64,32,95,
+49,51,51,52,32,35,57,51,32,64,32,64,32,64,32,64,32,64,32,95,
+49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,
+32,64,32,95,49,52,50,56,32,64,32,95,49,57,55,32,95,49,51,50,
+50,32,64,32,95,49,51,51,52,32,35,52,48,32,64,32,64,32,95,49,
+52,52,55,32,64,32,64,32,64,32,95,49,51,49,49,32,95,49,51,50,
+50,32,64,32,95,49,52,50,57,32,64,32,95,49,51,51,52,32,35,52,
+49,32,64,32,64,32,64,32,64,32,64,32,95,49,51,32,95,49,51,50,
+50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,52,51,
+48,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,
+51,52,32,35,52,48,32,64,32,64,32,95,49,52,51,49,32,64,32,64,
+32,64,32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,95,49,52,
+52,55,32,64,32,95,49,51,51,52,32,35,52,49,32,64,32,64,32,64,
+32,64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,52,
+51,50,32,64,32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,95,
+49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,51,52,32,35,52,
+48,32,64,32,64,32,95,49,51,52,50,32,95,49,52,48,57,32,64,32,
+64,32,64,32,95,49,51,51,52,32,35,52,49,32,64,32,64,32,64,32,
+64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,54,32,95,
+54,54,52,32,95,53,49,57,32,64,32,64,32,95,53,51,49,32,64,32,
+64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,50,55,
+32,102,114,111,109,85,84,70,56,32,34,112,114,105,109,105,116,105,118,101,
+34,32,64,32,64,32,64,32,95,49,52,51,51,32,64,32,64,32,64,32,
+58,49,52,51,52,32,64,10,65,32,95,49,51,51,48,32,95,49,50,51,
+50,32,64,32,102,114,111,109,85,84,70,56,32,34,115,116,114,105,110,103,
+34,32,64,32,64,32,85,32,67,39,66,32,67,32,67,32,61,61,32,64,
+32,35,49,32,64,32,64,32,95,53,50,32,64,32,64,32,85,32,75,32,
+95,52,57,32,64,32,64,32,64,32,64,32,64,32,58,49,52,51,51,32,
+64,10,65,32,66,32,80,32,35,49,54,32,64,32,64,32,85,32,64,32,
+58,49,52,51,50,32,64,10,65,32,95,48,32,95,49,51,50,49,32,64,
+32,95,49,52,50,57,32,64,32,83,39,32,95,49,48,54,32,95,49,51,
+50,49,32,64,32,64,32,66,32,95,49,51,53,48,32,95,49,51,53,49,
+32,95,49,50,51,50,32,64,32,64,32,64,32,67,32,95,54,55,32,95,
+50,48,50,32,64,32,64,32,95,53,50,48,32,79,32,35,52,53,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,95,49,52,53,32,95,49,
+51,50,50,32,64,32,64,32,64,32,58,49,52,51,49,32,64,10,65,32,
+66,32,66,32,80,32,35,49,49,32,64,32,64,32,64,32,80,32,64,32,
+58,49,52,51,48,32,64,10,65,32,95,49,51,51,53,32,95,49,51,56,
+51,32,64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,51,32,
+95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,
+95,49,51,51,49,32,64,32,95,49,51,50,57,32,64,32,64,32,95,49,
+51,52,48,32,64,32,64,32,95,49,52,32,95,49,51,49,53,32,64,32,
+79,32,35,52,52,32,64,32,75,32,64,32,64,32,95,49,51,51,52,32,
+35,52,52,32,64,32,64,32,64,32,64,32,58,49,52,50,57,32,64,10,
+65,32,66,32,66,32,80,32,35,49,48,32,64,32,64,32,64,32,80,32,
+64,32,58,49,52,50,56,32,64,10,65,32,95,48,32,95,49,51,50,49,
+32,64,32,95,49,52,53,48,32,64,32,83,39,32,95,49,51,51,53,32,
+64,32,83,39,32,95,49,51,51,53,32,64,32,83,39,32,95,49,51,51,
+53,32,64,32,83,39,32,95,49,51,51,53,32,64,32,66,32,95,49,57,
+55,32,95,49,51,50,50,32,64,32,95,49,51,51,52,32,35,52,52,32,
+64,32,64,32,64,32,66,32,95,48,32,95,49,51,50,49,32,64,32,95,
+49,52,53,48,32,64,32,64,32,83,39,32,83,39,32,95,49,51,51,53,
+32,64,32,64,32,83,39,32,83,39,32,95,49,51,51,53,32,64,32,64,
+32,83,39,32,83,39,32,95,49,51,51,53,32,64,32,64,32,67,39,32,
+67,39,32,95,49,56,32,95,49,51,49,53,32,64,32,64,32,64,32,66,
+32,66,32,66,32,95,52,55,56,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,95,53,57,32,64,32,64,32,95,53,57,32,64,32,64,32,64,
+32,95,49,51,52,50,32,95,49,57,55,32,95,49,51,50,50,32,64,32,
+95,49,51,51,52,32,35,52,52,32,64,32,64,32,95,49,52,53,48,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,95,49,56,32,95,49,
+51,49,53,32,64,32,64,32,64,32,95,49,52,49,49,32,64,32,95,49,
+57,55,32,95,49,51,50,50,32,64,32,95,49,51,53,53,32,102,114,111,
+109,85,84,70,56,32,34,46,46,34,32,64,32,64,32,64,32,95,49,52,
+53,48,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,95,49,52,
+32,95,49,51,49,53,32,64,32,64,32,64,32,95,49,52,49,50,32,64,
+32,95,49,51,53,53,32,102,114,111,109,85,84,70,56,32,34,46,46,34,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,49,52,53,32,
+95,49,51,50,50,32,64,32,64,32,64,32,66,32,66,32,95,52,55,56,
+32,64,32,64,32,67,39,66,32,79,32,64,32,67,32,79,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+95,49,56,32,95,49,51,49,53,32,64,32,64,32,95,53,57,52,32,64,
+32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,53,53,32,
+79,32,35,49,50,52,32,64,32,75,32,64,32,64,32,64,32,95,49,51,
+53,54,32,95,49,52,50,52,32,64,32,95,49,51,51,52,32,35,52,52,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,95,49,56,32,
+95,49,51,49,53,32,64,32,64,32,95,49,52,50,53,32,64,32,95,49,
+57,55,32,95,49,51,50,50,32,64,32,95,49,51,53,53,32,102,114,111,
+109,85,84,70,56,32,34,46,46,34,32,64,32,64,32,64,32,95,49,52,
+53,48,32,64,32,64,32,64,32,64,32,67,39,32,95,49,52,32,95,49,
+51,49,53,32,64,32,64,32,95,49,52,50,54,32,64,32,95,49,51,53,
+53,32,102,114,111,109,85,84,70,56,32,34,46,46,34,32,64,32,64,32,
+64,32,64,32,64,32,66,32,95,49,52,53,32,95,49,51,50,50,32,64,
+32,64,32,66,32,95,52,55,56,32,64,32,67,32,79,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,58,49,52,50,55,32,64,10,65,32,
+66,32,80,32,35,50,32,64,32,64,32,85,32,64,32,58,49,52,50,54,
+32,64,10,65,32,66,32,66,32,80,32,35,51,32,64,32,64,32,64,32,
+80,32,64,32,58,49,52,50,53,32,64,10,65,32,95,49,51,51,53,32,
+95,49,51,51,53,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,
+56,32,95,49,51,49,53,32,64,32,95,49,48,51,50,32,64,32,95,49,
+51,49,49,32,95,49,51,50,50,32,64,32,95,49,52,49,57,32,64,32,
+95,49,52,50,48,32,64,32,64,32,64,32,95,49,52,53,48,32,64,32,
+64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,48,52,54,32,
+64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,50,55,
+32,102,114,111,109,85,84,70,56,32,34,108,101,116,34,32,64,32,64,32,
+64,32,95,49,51,55,51,32,95,49,52,50,51,32,64,32,64,32,64,32,
+64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,48,51,
+51,32,64,32,95,49,52,53,48,32,64,32,64,32,58,49,52,50,52,32,
+64,10,65,32,95,49,51,51,53,32,95,49,51,32,95,49,51,50,50,32,
+64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,48,53,54,32,
+64,32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,95,49,52,50,
+49,32,64,32,95,49,51,53,53,32,79,32,35,54,49,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,95,49,52,53,48,32,64,32,64,32,
+95,49,52,50,50,32,64,32,58,49,52,50,51,32,64,10,65,32,95,49,
+51,51,53,32,95,49,56,32,95,49,51,49,53,32,64,32,95,54,50,56,
+32,95,53,55,54,32,64,32,64,32,95,49,52,53,55,32,64,32,64,32,
+95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,
+53,32,64,32,95,49,49,50,48,32,64,32,95,49,51,49,49,32,95,49,
+51,50,50,32,64,32,95,49,51,56,48,32,64,32,95,49,51,53,53,32,
+102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,32,64,32,64,32,
+64,32,64,32,95,49,51,57,53,32,64,32,64,32,58,49,52,50,50,32,
+64,10,65,32,95,48,32,95,49,51,50,49,32,64,32,95,49,52,49,57,
+32,64,32,83,39,32,95,49,48,54,32,95,49,51,50,49,32,64,32,64,
+32,66,32,95,49,51,53,48,32,95,49,51,53,49,32,95,49,50,51,50,
+32,64,32,64,32,64,32,95,49,52,49,53,32,64,32,64,32,95,49,52,
+53,32,95,49,51,50,50,32,64,32,64,32,64,32,58,49,52,50,49,32,
+64,10,65,32,95,49,51,51,53,32,95,49,51,53,53,32,102,114,111,109,
+85,84,70,56,32,34,60,45,34,32,64,32,64,32,64,32,95,49,51,53,
+53,32,79,32,35,56,53,57,50,32,64,32,75,32,64,32,64,32,64,32,
+58,49,52,50,48,32,64,10,65,32,95,49,52,49,56,32,58,49,52,49,
+57,32,64,10,65,32,95,49,51,56,50,32,95,49,52,49,51,32,64,32,
+95,49,52,49,55,32,64,32,58,49,52,49,56,32,64,10,65,32,95,49,
+51,51,53,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,
+53,53,32,79,32,35,52,53,32,64,32,75,32,64,32,64,32,64,32,95,
+49,56,32,95,49,51,49,53,32,64,32,95,49,52,49,48,32,64,32,95,
+49,52,49,52,32,64,32,64,32,64,32,95,49,52,49,54,32,64,32,58,
+49,52,49,55,32,64,10,65,32,95,48,32,95,49,51,50,49,32,64,32,
+95,49,52,53,52,32,64,32,66,32,95,48,32,95,49,51,50,49,32,64,
+32,95,49,51,52,49,32,95,49,52,53,52,32,64,32,64,32,64,32,83,
+39,32,83,39,32,95,49,48,54,32,95,49,51,50,49,32,64,32,64,32,
+64,32,66,32,66,32,95,49,51,53,48,32,95,49,51,53,49,32,95,49,
+50,51,50,32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,53,54,
+32,64,32,95,51,48,49,32,64,32,64,32,95,49,52,49,53,32,64,32,
+64,32,64,32,66,32,66,32,95,50,54,32,95,49,52,53,32,95,49,51,
+50,50,32,64,32,64,32,64,32,64,32,95,52,51,56,32,95,52,55,52,
+32,64,32,64,32,64,32,64,32,64,32,58,49,52,49,54,32,64,10,65,
+32,85,32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+49,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,49,55,32,64,32,64,32,67,39,66,32,67,32,67,32,61,61,
+32,64,32,35,49,55,32,64,32,64,32,95,52,51,32,64,32,64,32,85,
+32,75,32,95,49,52,49,53,32,64,32,64,32,64,32,64,32,64,32,67,
+39,66,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,95,
+52,51,32,64,32,64,32,85,32,90,32,95,49,52,49,53,32,64,32,64,
+32,64,32,64,32,64,32,64,32,85,32,95,54,52,52,32,64,32,64,32,
+64,32,58,49,52,49,53,32,64,10,65,32,95,48,32,95,49,51,50,49,
+32,64,32,95,49,51,56,57,32,64,32,83,39,32,95,49,48,54,32,95,
+49,51,50,49,32,64,32,64,32,66,32,95,50,54,32,95,49,51,53,48,
+32,95,49,51,53,49,32,95,49,50,51,50,32,64,32,64,32,64,32,64,
+32,85,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,52,32,64,
+32,64,32,95,52,52,32,64,32,64,32,85,32,75,32,85,32,83,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,
+67,39,66,32,67,32,67,32,61,61,32,64,32,35,51,32,64,32,64,32,
+95,52,52,32,64,32,64,32,85,32,75,32,95,52,51,32,64,32,64,32,
+64,32,64,32,64,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,
+49,32,64,32,64,32,95,52,52,32,64,32,64,32,85,32,75,32,95,52,
+51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,95,49,49,32,95,49,51,50,49,32,64,32,64,32,64,32,
+58,49,52,49,52,32,64,10,65,32,95,49,51,51,53,32,95,49,51,53,
+51,32,64,32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,95,49,
+57,55,32,95,49,51,50,50,32,64,32,95,49,51,51,52,32,35,57,54,
+32,64,32,64,32,95,49,51,52,52,32,64,32,64,32,95,49,51,51,52,
+32,35,57,54,32,64,32,64,32,64,32,58,49,52,49,51,32,64,10,65,
+32,66,32,66,32,80,32,35,52,32,64,32,64,32,64,32,80,32,64,32,
+58,49,52,49,50,32,64,10,65,32,66,32,66,32,66,32,80,32,35,53,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,
+32,64,32,64,32,58,49,52,49,49,32,64,10,65,32,66,32,80,32,35,
+49,52,32,64,32,64,32,85,32,64,32,58,49,52,49,48,32,64,10,65,
+32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,50,57,32,64,32,
+66,32,95,49,51,51,48,32,95,49,50,51,50,32,64,32,102,114,111,109,
+85,84,70,56,32,34,115,101,108,101,99,116,34,32,64,32,64,32,64,32,
+66,32,85,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,
+32,35,57,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,66,32,
+85,32,64,32,66,32,66,32,66,32,95,52,57,32,64,32,64,32,64,32,
+95,49,51,51,49,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,
+52,48,57,32,64,10,65,32,83,32,83,39,32,67,39,32,64,32,95,57,
+52,54,32,64,32,67,39,32,95,49,56,32,64,32,66,32,95,49,53,32,
+64,32,95,57,52,57,32,64,32,64,32,95,52,57,32,64,32,64,32,64,
+32,67,39,32,95,49,52,53,32,64,32,95,57,52,57,32,64,32,95,53,
+50,32,64,32,64,32,58,49,52,48,56,32,64,10,65,32,95,49,51,51,
+53,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,50,55,
+32,102,114,111,109,85,84,70,56,32,34,100,101,114,105,118,105,110,103,34,
+32,64,32,64,32,64,32,95,49,51,51,53,32,95,49,51,52,54,32,95,
+49,51,55,49,32,95,49,51,57,53,32,64,32,95,49,51,51,52,32,35,
+52,52,32,64,32,64,32,64,32,64,32,95,49,56,32,95,49,51,49,53,
+32,64,32,67,32,95,53,57,32,64,32,95,53,56,32,64,32,64,32,95,
+49,51,57,53,32,64,32,64,32,64,32,64,32,95,49,52,53,32,95,49,
+51,50,50,32,64,32,95,53,56,32,64,32,64,32,58,49,52,48,55,32,
+64,10,65,32,95,49,51,51,53,32,95,49,51,32,95,49,51,50,50,32,
+64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,51,32,95,49,
+51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,
+49,50,54,32,64,32,95,49,51,56,49,32,64,32,64,32,95,49,51,57,
+57,32,64,32,64,32,95,49,52,48,49,32,64,32,64,32,95,49,52,48,
+53,32,64,32,64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,
+51,32,95,49,51,50,50,32,64,32,95,49,51,32,95,49,51,50,50,32,
+64,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,
+51,49,53,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,
+39,66,32,64,32,64,32,95,49,49,50,54,32,64,32,64,32,66,32,66,
+32,95,50,57,49,32,64,32,64,32,67,39,66,32,79,32,64,32,67,32,
+79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,95,49,51,56,
+49,32,64,32,64,32,95,49,51,57,57,32,64,32,64,32,95,49,52,48,
+51,32,64,32,64,32,95,49,52,48,48,32,64,32,64,32,95,49,52,48,
+51,32,64,32,64,32,58,49,52,48,54,32,64,10,65,32,95,57,52,54,
+32,95,49,51,53,49,32,95,49,50,51,50,32,64,32,64,32,95,49,56,
+32,95,49,51,49,53,32,64,32,95,50,57,49,32,64,32,95,49,51,52,
+49,32,95,49,52,48,51,32,64,32,64,32,64,32,95,49,56,32,95,49,
+51,49,53,32,64,32,95,50,57,48,32,64,32,95,49,57,55,32,95,49,
+51,50,50,32,64,32,95,49,51,51,52,32,35,49,50,51,32,64,32,64,
+32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,95,49,56,32,95,
+49,51,49,53,32,64,32,95,53,48,55,32,85,32,67,39,32,95,54,48,
+32,64,32,67,32,80,32,64,32,64,32,64,32,64,32,64,32,95,49,51,
+55,49,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,
+49,51,49,53,32,64,32,80,32,64,32,95,49,51,49,49,32,95,49,51,
+50,50,32,64,32,95,49,51,53,54,32,95,49,51,56,48,32,64,32,95,
+49,51,51,52,32,35,52,52,32,64,32,64,32,64,32,95,49,51,53,53,
+32,102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,32,64,32,64,
+32,64,32,64,32,95,49,52,48,52,32,64,32,64,32,95,49,51,51,52,
+32,35,52,52,32,64,32,64,32,64,32,64,32,95,49,51,51,52,32,35,
+49,50,53,32,64,32,64,32,64,32,64,32,64,32,58,49,52,48,53,32,
+64,10,65,32,95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,
+95,49,51,49,53,32,64,32,80,32,64,32,95,49,52,48,50,32,64,32,
+64,32,95,49,51,57,53,32,64,32,58,49,52,48,52,32,64,10,65,32,
+95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,
+53,32,64,32,80,32,64,32,95,49,52,48,50,32,64,32,64,32,95,49,
+51,57,49,32,64,32,58,49,52,48,51,32,64,10,65,32,95,49,51,51,
+53,32,95,49,52,32,95,49,51,49,53,32,64,32,95,52,51,32,64,32,
+95,49,51,53,53,32,79,32,35,51,51,32,64,32,75,32,64,32,64,32,
+64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,95,52,52,
+32,64,32,64,32,58,49,52,48,50,32,64,10,65,32,95,49,51,51,53,
+32,95,49,51,55,53,32,64,32,95,49,51,52,54,32,95,49,52,48,48,
+32,64,32,64,32,58,49,52,48,49,32,64,10,65,32,95,48,32,95,49,
+51,50,49,32,64,32,95,49,51,55,54,32,64,32,83,39,32,95,49,48,
+54,32,95,49,51,50,49,32,64,32,64,32,66,32,95,49,51,53,48,32,
+95,49,51,53,49,32,95,49,50,51,50,32,64,32,64,32,64,32,95,49,
+51,53,50,32,64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,
+32,64,32,64,32,58,49,52,48,48,32,64,10,65,32,95,49,51,51,53,
+32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,95,49,51,51,53,
+32,95,49,51,52,54,32,95,49,51,52,49,32,95,49,51,57,53,32,64,
+32,64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,67,32,95,
+53,57,32,64,32,95,53,56,32,64,32,64,32,95,49,51,57,50,32,64,
+32,64,32,64,32,95,49,51,56,53,32,64,32,64,32,95,49,52,53,32,
+95,49,51,50,50,32,64,32,95,53,56,32,64,32,64,32,58,49,51,57,
+57,32,64,10,65,32,95,49,51,51,53,32,95,49,51,32,95,49,51,50,
+50,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,80,32,64,32,
+95,49,51,55,55,32,64,32,64,32,95,49,51,52,49,32,95,49,51,57,
+55,32,64,32,64,32,64,32,95,49,51,32,95,49,51,50,50,32,64,32,
+95,49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,
+53,32,64,32,66,32,67,39,66,32,80,32,64,32,64,32,67,39,66,32,
+79,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,
+95,49,51,57,55,32,64,32,64,32,95,49,51,55,54,32,64,32,64,32,
+95,49,51,57,55,32,64,32,64,32,58,49,51,57,56,32,64,10,65,32,
+95,49,51,51,53,32,95,49,56,32,95,49,51,49,53,32,64,32,67,32,
+95,56,49,49,32,64,32,95,52,55,53,32,95,53,50,49,32,64,32,64,
+32,64,32,95,49,51,56,48,32,64,32,64,32,95,49,51,52,54,32,95,
+49,51,32,95,49,51,50,50,32,64,32,95,49,56,32,95,49,51,49,53,
+32,64,32,95,56,49,49,32,64,32,95,49,51,56,48,32,64,32,64,32,
+95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,53,53,32,102,
+114,111,109,85,84,70,56,32,34,58,58,34,32,64,32,64,32,64,32,95,
+49,51,57,54,32,64,32,64,32,64,32,64,32,58,49,51,57,55,32,64,
+10,65,32,95,49,51,57,53,32,58,49,51,57,54,32,64,10,65,32,95,
+48,32,95,49,51,50,49,32,64,32,95,49,51,56,49,32,64,32,66,32,
+95,48,32,95,49,51,50,49,32,64,32,95,49,51,57,52,32,64,32,64,
+32,66,32,66,32,95,50,54,32,95,49,52,53,32,95,49,51,50,50,32,
+64,32,64,32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,95,51,
+48,49,32,64,32,95,56,49,51,32,64,32,64,32,73,32,64,32,64,32,
+64,32,64,32,58,49,51,57,53,32,64,10,65,32,95,49,51,56,50,32,
+95,49,51,56,54,32,64,32,95,49,51,57,51,32,64,32,58,49,51,57,
+52,32,64,10,65,32,95,49,51,57,50,32,58,49,51,57,51,32,64,10,
+65,32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,57,49,32,64,
+32,66,32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,52,49,32,
+95,49,51,57,49,32,64,32,64,32,64,32,66,32,66,32,95,48,32,95,
+49,51,50,49,32,64,32,95,49,51,55,50,32,95,49,57,55,32,95,49,
+51,50,50,32,64,32,95,49,51,53,53,32,102,114,111,109,85,84,70,56,
+32,34,58,58,34,32,64,32,64,32,64,32,95,49,51,57,53,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,66,32,95,50,54,
+32,95,49,52,53,32,95,49,51,50,50,32,64,32,64,32,64,32,64,32,
+67,32,83,32,95,51,56,52,32,64,32,95,56,49,55,32,64,32,64,32,
+64,32,64,32,64,32,95,52,51,56,32,95,52,55,52,32,64,32,64,32,
+64,32,64,32,64,32,58,49,51,57,50,32,64,10,65,32,95,49,51,51,
+53,32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,51,51,53,32,
+95,49,56,32,95,49,51,49,53,32,64,32,95,52,55,53,32,64,32,95,
+49,51,54,54,32,64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,
+32,95,52,55,53,32,64,32,95,49,51,53,52,32,64,32,64,32,64,32,
+95,49,51,56,57,32,64,32,64,32,95,49,56,32,95,49,51,49,53,32,
+64,32,95,49,51,57,48,32,64,32,95,49,51,49,49,32,95,49,51,50,
+50,32,64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,
+51,52,32,35,52,48,32,64,32,64,32,95,49,51,53,54,32,95,49,51,
+57,53,32,64,32,95,49,51,51,52,32,35,52,52,32,64,32,64,32,64,
+32,64,32,95,49,51,51,52,32,35,52,49,32,64,32,64,32,64,32,64,
+32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,54,32,95,52,
+55,55,32,64,32,95,54,32,95,52,55,56,32,64,32,67,32,95,53,57,
+32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,95,49,51,49,49,
+32,95,49,51,50,50,32,64,32,95,49,57,55,32,95,49,51,50,50,32,
+64,32,95,49,51,51,52,32,35,57,49,32,64,32,64,32,95,49,51,57,
+53,32,64,32,64,32,95,49,51,51,52,32,35,57,51,32,64,32,64,32,
+64,32,64,32,58,49,51,57,49,32,64,10,65,32,83,32,85,32,95,50,
+49,57,32,102,114,111,109,85,84,70,56,32,34,101,84,117,112,108,101,34,
+32,64,32,64,32,64,32,64,32,66,32,67,32,80,32,64,32,64,32,90,
+32,90,32,95,52,55,57,32,64,32,64,32,64,32,64,32,58,49,51,57,
+48,32,64,10,65,32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,
+50,57,32,64,32,66,32,95,49,51,51,48,32,95,49,50,51,50,32,64,
+32,102,114,111,109,85,84,70,56,32,34,108,105,116,101,114,97,108,34,32,
+64,32,64,32,64,32,66,32,85,32,64,32,83,39,32,83,32,64,32,66,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,
+64,32,64,32,83,39,32,67,32,64,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,66,32,67,39,
+66,32,67,32,67,32,61,61,32,64,32,35,52,32,64,32,64,32,95,53,
+50,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,67,32,66,32,
+64,32,64,32,66,32,66,32,66,32,66,32,95,52,57,32,64,32,64,32,
+64,32,64,32,67,39,66,32,66,32,67,39,32,67,39,32,95,54,54,52,
+32,64,32,64,32,64,32,95,53,49,56,32,64,32,64,32,95,49,51,56,
+55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,
+64,32,66,32,67,32,66,32,64,32,64,32,66,32,66,32,66,32,66,32,
+95,52,57,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,
+32,67,39,32,95,54,54,52,32,64,32,64,32,64,32,95,53,49,56,32,
+64,32,64,32,95,49,51,56,56,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,83,32,64,32,66,32,67,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,50,32,64,32,64,32,64,32,66,32,85,32,
+64,32,66,32,67,32,66,32,64,32,64,32,66,32,66,32,66,32,66,32,
+95,52,57,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,
+32,67,39,32,95,54,54,52,32,64,32,64,32,64,32,95,53,49,56,32,
+64,32,64,32,95,54,54,53,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,49,32,64,
+32,64,32,95,53,50,32,64,32,64,32,64,32,66,32,85,32,64,32,66,
+32,67,32,66,32,64,32,64,32,66,32,66,32,66,32,66,32,95,52,57,
+32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,67,39,
+32,95,54,54,52,32,64,32,64,32,64,32,95,53,49,56,32,64,32,64,
+32,95,55,49,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,49,51,56,57,32,64,10,65,32,66,32,80,32,
+35,49,32,64,32,64,32,85,32,64,32,58,49,51,56,56,32,64,10,65,
+32,66,32,80,32,35,51,32,64,32,64,32,85,32,64,32,58,49,51,56,
+55,32,64,10,65,32,95,49,51,51,53,32,95,49,51,51,53,32,95,49,
+51,56,51,32,64,32,95,49,52,32,95,49,51,49,53,32,64,32,95,53,
+50,48,32,102,114,111,109,85,84,70,56,32,34,45,62,34,32,64,32,64,
+32,64,32,95,49,51,56,52,32,64,32,64,32,64,32,95,49,52,32,95,
+49,51,49,53,32,64,32,95,53,50,48,32,102,114,111,109,85,84,70,56,
+32,34,61,62,34,32,64,32,64,32,64,32,95,49,51,56,53,32,64,32,
+64,32,58,49,51,56,54,32,64,10,65,32,95,49,51,51,53,32,95,49,
+51,53,53,32,102,114,111,109,85,84,70,56,32,34,61,62,34,32,64,32,
+64,32,64,32,95,49,51,53,53,32,79,32,35,56,54,53,56,32,64,32,
+75,32,64,32,64,32,64,32,58,49,51,56,53,32,64,10,65,32,95,49,
+51,51,53,32,95,49,51,53,53,32,102,114,111,109,85,84,70,56,32,34,
+45,62,34,32,64,32,64,32,64,32,95,49,51,53,53,32,79,32,35,56,
+53,57,52,32,64,32,75,32,64,32,64,32,64,32,58,49,51,56,52,32,
+64,10,65,32,95,49,51,51,53,32,95,49,51,52,57,32,64,32,95,49,
+51,49,49,32,95,49,51,50,50,32,64,32,95,49,57,55,32,95,49,51,
+50,50,32,64,32,95,49,51,51,52,32,35,57,54,32,64,32,64,32,95,
+49,51,53,55,32,64,32,64,32,95,49,51,51,52,32,35,57,54,32,64,
+32,64,32,64,32,58,49,51,56,51,32,64,10,65,32,66,32,83,39,32,
+95,49,51,32,95,49,51,50,50,32,64,32,64,32,95,49,56,32,95,49,
+51,49,53,32,64,32,83,39,32,83,32,64,32,67,39,32,67,32,64,32,
+66,32,67,32,83,39,32,64,32,64,32,83,39,32,67,32,64,32,85,32,
+67,39,66,32,67,32,67,32,61,61,32,64,32,35,49,52,32,64,32,64,
+32,95,52,51,32,64,32,64,32,85,32,75,32,95,52,52,32,64,32,64,
+32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,90,32,75,32,64,
+32,64,32,64,32,95,56,52,51,32,64,32,64,32,64,32,64,32,66,32,
+66,32,95,49,51,52,49,32,64,32,64,32,66,32,95,49,51,32,95,49,
+51,50,50,32,64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,
+80,32,64,32,64,32,64,32,64,32,58,49,51,56,50,32,64,10,65,32,
+95,49,51,51,53,32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,
+95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,51,53,32,95,
+49,51,50,55,32,102,114,111,109,85,84,70,56,32,34,102,111,114,97,108,
+108,34,32,64,32,64,32,64,32,95,49,51,53,53,32,79,32,35,56,55,
+48,52,32,64,32,75,32,64,32,64,32,64,32,64,32,95,49,51,52,50,
+32,95,49,51,57,55,32,64,32,64,32,64,32,95,49,51,53,53,32,79,
+32,35,52,54,32,64,32,75,32,64,32,64,32,64,32,64,32,95,49,52,
+53,32,95,49,51,50,50,32,64,32,95,53,56,32,64,32,64,32,58,49,
+51,56,49,32,64,10,65,32,95,49,51,51,53,32,95,49,51,55,56,32,
+64,32,95,49,51,52,54,32,95,49,51,55,57,32,64,32,64,32,58,49,
+51,56,48,32,64,10,65,32,95,48,32,95,49,51,50,49,32,64,32,95,
+49,51,55,54,32,64,32,83,39,32,95,49,48,54,32,95,49,51,50,49,
+32,64,32,64,32,66,32,95,49,51,53,48,32,95,49,51,53,49,32,95,
+49,50,51,50,32,64,32,64,32,64,32,66,32,95,49,50,51,32,64,32,
+95,49,51,53,50,32,64,32,64,32,64,32,95,49,52,53,32,95,49,51,
+50,50,32,64,32,64,32,64,32,58,49,51,55,57,32,64,10,65,32,95,
+48,32,95,49,51,50,49,32,64,32,95,49,51,50,57,32,64,32,66,32,
+95,49,51,51,48,32,95,49,50,51,50,32,64,32,102,114,111,109,85,84,
+70,56,32,34,76,73,100,101,110,116,34,32,64,32,64,32,64,32,66,32,
+85,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,
+48,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,66,32,85,32,
+64,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,67,32,
+67,39,32,64,32,64,32,64,32,66,32,66,32,83,32,67,32,83,39,32,
+95,49,54,56,32,64,32,66,32,95,52,56,51,32,64,32,95,52,56,48,
+32,64,32,64,32,66,32,95,49,50,51,32,64,32,67,32,95,54,51,32,
+95,54,53,32,64,32,64,32,95,49,51,54,49,32,64,32,64,32,64,32,
+64,32,95,53,50,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+95,52,57,32,64,32,64,32,64,32,95,49,51,51,49,32,64,32,64,32,
+64,32,64,32,75,50,32,95,53,50,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,49,51,55,56,32,64,10,65,32,95,49,51,51,53,
+32,95,49,51,55,53,32,64,32,95,49,51,52,54,32,95,49,51,55,54,
+32,64,32,64,32,58,49,51,55,55,32,64,10,65,32,95,48,32,95,49,
+51,50,49,32,64,32,95,49,51,50,57,32,64,32,66,32,95,49,51,51,
+48,32,95,49,50,51,50,32,64,32,102,114,111,109,85,84,70,56,32,34,
+83,121,109,79,112,101,114,34,32,64,32,64,32,64,32,66,32,85,32,64,
+32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,
+32,64,32,95,53,50,32,64,32,64,32,64,32,66,32,85,32,64,32,67,
+39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,67,32,67,39,32,
+64,32,64,32,64,32,66,32,66,32,83,32,67,32,83,39,32,95,49,54,
+56,32,64,32,66,32,95,49,50,51,32,64,32,66,32,95,49,51,52,55,
+32,64,32,95,52,56,48,32,64,32,64,32,64,32,66,32,95,49,50,51,
+32,64,32,67,32,95,54,51,32,95,54,53,32,64,32,64,32,95,49,51,
+52,56,32,64,32,64,32,64,32,64,32,95,53,50,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,95,52,57,32,64,32,64,32,64,32,95,
+49,51,51,49,32,64,32,64,32,64,32,64,32,75,50,32,95,53,50,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,51,55,54,32,
+64,10,65,32,95,49,51,51,53,32,95,49,51,55,52,32,64,32,95,49,
+51,52,51,32,64,32,58,49,51,55,53,32,64,10,65,32,95,48,32,95,
+49,51,50,49,32,64,32,95,49,51,50,57,32,64,32,66,32,95,49,51,
+51,48,32,95,49,50,51,50,32,64,32,102,114,111,109,85,84,70,56,32,
+34,85,73,100,101,110,116,34,32,64,32,64,32,64,32,66,32,85,32,64,
+32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,
+32,64,32,95,53,50,32,64,32,64,32,64,32,66,32,85,32,64,32,67,
+39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,67,32,67,39,32,
+64,32,64,32,64,32,66,32,66,32,83,32,67,39,32,95,52,56,52,32,
+64,32,95,52,56,48,32,64,32,95,53,50,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,52,57,32,64,32,64,32,64,32,95,49,51,
+51,49,32,64,32,64,32,64,32,64,32,75,50,32,95,53,50,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,49,51,55,52,32,64,10,
+65,32,66,32,83,39,32,95,57,52,54,32,95,49,51,53,49,32,95,49,
+50,51,50,32,64,32,64,32,64,32,66,32,95,49,48,54,32,95,49,51,
+50,49,32,64,32,95,49,51,51,52,32,35,49,50,51,32,64,32,64,32,
+64,32,67,32,95,48,32,95,49,51,50,49,32,64,32,64,32,66,32,95,
+49,48,54,32,95,49,51,50,49,32,64,32,95,49,51,51,52,32,35,49,
+50,53,32,64,32,64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,
+64,32,64,32,64,32,64,32,64,32,66,32,95,49,48,54,32,95,49,51,
+50,49,32,64,32,95,49,51,51,52,32,35,54,48,32,64,32,64,32,64,
+32,67,32,95,48,32,95,49,51,50,49,32,64,32,64,32,66,32,95,48,
+32,95,49,51,50,49,32,64,32,95,49,51,51,57,32,95,49,50,51,50,
+32,64,32,64,32,64,32,66,32,67,39,32,95,49,48,54,32,95,49,51,
+50,49,32,64,32,64,32,67,32,67,32,66,32,64,32,83,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,53,32,64,32,64,32,
+64,32,66,32,85,32,64,32,90,32,67,39,32,67,32,64,32,67,32,95,
+52,48,32,95,49,54,53,32,64,32,35,54,50,32,64,32,64,32,64,32,
+95,49,51,51,52,32,35,54,50,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,95,49,51,54,56,32,95,49,51,55,48,32,64,32,64,32,
+64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,95,49,51,49,49,32,95,49,
+51,50,50,32,64,32,64,32,67,32,95,49,51,55,49,32,64,32,95,49,
+51,52,50,32,95,49,51,51,52,32,35,53,57,32,64,32,64,32,64,32,
+64,32,95,49,51,55,50,32,95,49,51,51,52,32,35,53,57,32,64,32,
+64,32,64,32,64,32,58,49,51,55,51,32,64,10,65,32,67,39,32,95,
+49,51,51,53,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,
+52,57,32,64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,
+95,53,50,32,64,32,64,32,58,49,51,55,50,32,64,10,65,32,67,39,
+32,67,39,32,95,49,51,51,53,32,64,32,64,32,95,49,51,53,54,32,
+64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,95,53,56,32,64,
+32,64,32,58,49,51,55,49,32,64,10,65,32,66,32,95,50,55,57,32,
+64,32,85,32,95,49,51,54,57,32,64,32,64,32,58,49,51,55,48,32,
+64,10,65,32,75,32,65,32,64,32,58,49,51,54,57,32,64,10,65,32,
+66,32,95,49,51,49,50,32,64,32,66,32,85,32,64,32,67,39,32,67,
+39,32,67,39,32,95,49,51,49,52,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,79,32,64,32,64,32,64,32,66,32,66,32,66,32,
+80,32,95,49,48,55,32,64,32,64,32,64,32,64,32,66,32,80,32,64,
+32,64,32,64,32,75,32,64,32,64,32,95,49,51,49,56,32,64,32,64,
+32,64,32,58,49,51,54,56,32,64,10,65,32,95,49,51,51,53,32,95,
+49,51,51,53,32,95,49,51,51,53,32,95,49,56,32,95,49,51,49,53,
+32,64,32,95,49,51,51,56,32,64,32,95,49,57,55,32,95,49,51,50,
+50,32,64,32,95,49,51,50,55,32,102,114,111,109,85,84,70,56,32,34,
+109,111,100,117,108,101,34,32,64,32,64,32,64,32,95,49,51,52,52,32,
+64,32,64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,
+51,52,53,32,64,32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,
+95,49,51,49,49,32,95,49,51,50,50,32,64,32,95,49,51,49,49,32,
+95,49,51,50,50,32,64,32,95,49,51,53,52,32,64,32,95,49,51,51,
+52,32,35,52,48,32,64,32,64,32,64,32,95,49,51,53,56,32,64,32,
+64,32,95,49,51,51,52,32,35,52,49,32,64,32,64,32,64,32,64,32,
+64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,49,51,53,57,32,
+64,32,95,49,51,53,52,32,64,32,64,32,64,32,95,49,56,32,95,49,
+51,49,53,32,64,32,95,49,51,54,48,32,64,32,95,49,51,54,54,32,
+64,32,64,32,58,49,51,54,55,32,64,10,65,32,95,49,51,51,53,32,
+95,49,51,54,50,32,64,32,95,49,51,52,54,32,95,49,51,54,53,32,
+64,32,64,32,58,49,51,54,54,32,64,10,65,32,95,49,51,51,53,32,
+95,49,51,54,51,32,64,32,95,49,51,54,52,32,64,32,58,49,51,54,
+53,32,64,10,65,32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,
+50,57,32,64,32,66,32,95,49,51,51,48,32,95,49,50,51,50,32,64,
+32,102,114,111,109,85,84,70,56,32,34,45,62,34,32,64,32,64,32,64,
+32,66,32,85,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,
+64,32,35,48,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,66,
+32,85,32,64,32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,
+64,32,66,32,66,32,66,32,83,32,95,52,48,32,95,54,53,32,64,32,
+102,114,111,109,85,84,70,56,32,34,45,62,34,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,83,32,67,32,95,52,48,32,
+95,54,53,32,64,32,79,32,35,56,53,57,52,32,64,32,75,32,64,32,
+64,32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,95,52,57,32,64,32,64,32,64,32,64,32,95,49,
+51,51,50,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+95,52,57,32,64,32,64,32,64,32,64,32,95,49,51,51,50,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,49,51,54,52,32,64,10,
+65,32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,52,57,32,64,
+32,83,39,32,95,49,48,54,32,95,49,51,50,49,32,64,32,64,32,66,
+32,95,49,51,53,48,32,95,49,51,53,49,32,95,49,50,51,50,32,64,
+32,64,32,64,32,66,32,95,49,50,51,32,64,32,95,49,51,53,50,32,
+64,32,64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,64,
+32,64,32,58,49,51,54,51,32,64,10,65,32,95,48,32,95,49,51,50,
+49,32,64,32,95,49,51,50,57,32,64,32,66,32,95,49,51,51,48,32,
+95,49,50,51,50,32,64,32,102,114,111,109,85,84,70,56,32,34,76,81,
+73,100,101,110,116,34,32,64,32,64,32,64,32,66,32,85,32,64,32,66,
+32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,
+32,95,53,50,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,66,
+32,66,32,83,32,67,32,83,39,32,95,49,54,56,32,64,32,66,32,95,
+52,56,51,32,64,32,95,52,56,48,32,64,32,64,32,66,32,95,49,50,
+51,32,64,32,67,32,95,54,51,32,95,54,53,32,64,32,64,32,95,49,
+51,54,49,32,64,32,64,32,64,32,64,32,95,53,50,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,52,57,32,64,32,
+64,32,64,32,64,32,95,49,51,51,50,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,49,51,54,50,32,64,10,65,32,79,32,102,114,
+111,109,85,84,70,56,32,34,99,97,115,101,34,32,64,32,64,32,79,32,
+102,114,111,109,85,84,70,56,32,34,99,108,97,115,115,34,32,64,32,64,
+32,79,32,102,114,111,109,85,84,70,56,32,34,100,97,116,97,34,32,64,
+32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,100,101,102,97,117,
+108,116,34,32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,
+100,101,114,105,118,105,110,103,34,32,64,32,64,32,79,32,102,114,111,109,
+85,84,70,56,32,34,100,111,34,32,64,32,64,32,79,32,102,114,111,109,
+85,84,70,56,32,34,101,108,115,101,34,32,64,32,64,32,79,32,102,114,
+111,109,85,84,70,56,32,34,102,111,114,97,108,108,34,32,64,32,64,32,
+79,32,102,114,111,109,85,84,70,56,32,34,102,111,114,101,105,103,110,34,
+32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,105,102,34,
+32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,105,109,112,
+111,114,116,34,32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,
+34,105,110,34,32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,
+34,105,110,102,105,120,34,32,64,32,64,32,79,32,102,114,111,109,85,84,
+70,56,32,34,105,110,102,105,120,108,34,32,64,32,64,32,79,32,102,114,
+111,109,85,84,70,56,32,34,105,110,102,105,120,114,34,32,64,32,64,32,
+79,32,102,114,111,109,85,84,70,56,32,34,105,110,115,116,97,110,99,101,
+34,32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,108,101,
+116,34,32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,109,
+111,100,117,108,101,34,32,64,32,64,32,79,32,102,114,111,109,85,84,70,
+56,32,34,110,101,119,116,121,112,101,34,32,64,32,64,32,79,32,102,114,
+111,109,85,84,70,56,32,34,111,102,34,32,64,32,64,32,79,32,102,114,
+111,109,85,84,70,56,32,34,112,114,105,109,105,116,105,118,101,34,32,64,
+32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,116,104,101,110,34,
+32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,116,121,112,
+101,34,32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,119,
+104,101,114,101,34,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+58,49,51,54,49,32,64,10,65,32,90,32,90,32,90,32,85,32,64,32,
+64,32,64,32,58,49,51,54,48,32,64,10,65,32,90,32,90,32,66,32,
+90,32,64,32,85,32,64,32,64,32,64,32,58,49,51,53,57,32,64,10,
+65,32,95,49,51,51,53,32,95,49,51,53,53,32,102,114,111,109,85,84,
+70,56,32,34,46,46,34,32,64,32,64,32,64,32,95,49,52,32,95,49,
+51,49,53,32,64,32,95,49,48,55,32,64,32,95,49,51,53,54,32,95,
+49,51,53,55,32,64,32,95,49,51,51,52,32,35,52,52,32,64,32,64,
+32,64,32,64,32,58,49,51,53,56,32,64,10,65,32,95,48,32,95,49,
+51,50,49,32,64,32,95,49,51,50,57,32,64,32,66,32,95,49,51,51,
+48,32,95,49,50,51,50,32,64,32,102,114,111,109,85,84,70,56,32,34,
+81,73,100,101,110,116,34,32,64,32,64,32,64,32,66,32,85,32,64,32,
+66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,
+64,32,95,53,50,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,
+66,32,66,32,83,32,67,39,32,95,49,51,52,55,32,64,32,95,52,56,
+48,32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,95,52,57,32,64,32,64,32,64,32,64,32,95,49,
+51,51,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,
+51,53,55,32,64,10,65,32,83,39,32,66,32,64,32,66,32,95,49,51,
+32,95,49,51,50,50,32,64,32,64,32,95,49,56,32,95,49,51,49,53,
+32,64,32,95,53,57,32,64,32,64,32,64,32,66,32,66,32,95,49,51,
+52,49,32,64,32,64,32,67,32,95,49,57,55,32,95,49,51,50,50,32,
+64,32,64,32,64,32,64,32,58,49,51,53,54,32,64,10,65,32,66,32,
+95,49,52,32,95,49,51,49,53,32,64,32,95,49,48,55,32,64,32,64,
+32,83,32,95,49,51,50,54,32,95,49,50,51,50,32,64,32,64,32,66,
+32,85,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,
+35,48,32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,66,32,85,
+32,64,32,90,32,67,39,32,67,32,64,32,66,32,67,32,67,39,32,64,
+32,64,32,67,32,95,52,48,32,95,54,53,32,64,32,64,32,64,32,64,
+32,75,50,32,95,52,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,58,49,51,53,53,32,64,10,65,32,95,49,51,51,53,32,
+95,49,51,52,52,32,64,32,95,49,51,52,54,32,95,49,51,53,51,32,
+64,32,64,32,58,49,51,53,52,32,64,10,65,32,95,48,32,95,49,51,
+50,49,32,64,32,95,49,51,52,57,32,64,32,83,39,32,95,49,48,54,
+32,95,49,51,50,49,32,64,32,64,32,66,32,95,49,51,53,48,32,95,
+49,51,53,49,32,95,49,50,51,50,32,64,32,64,32,64,32,95,49,51,
+53,50,32,64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,
+64,32,64,32,58,49,51,53,51,32,64,10,65,32,95,54,32,67,32,95,
+52,48,32,95,49,54,53,32,64,32,64,32,35,53,56,32,64,32,64,32,
+95,54,32,95,52,56,48,32,64,32,95,50,49,51,32,64,32,64,32,58,
+49,51,53,50,32,64,10,65,32,83,32,83,32,67,39,32,95,57,52,56,
+32,95,49,51,50,50,32,64,32,64,32,66,32,95,50,54,32,95,49,51,
+49,50,32,64,32,64,32,66,32,85,32,64,32,66,32,90,32,64,32,66,
+32,66,32,95,49,51,49,52,32,95,53,56,32,64,32,64,32,64,32,67,
+39,32,67,32,64,32,83,39,32,83,39,32,95,49,51,49,54,32,64,32,
+64,32,95,49,51,50,52,32,64,32,95,49,51,50,53,32,64,32,64,32,
+95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+95,50,54,32,95,49,51,49,50,32,64,32,64,32,64,32,67,39,66,32,
+66,32,83,32,64,32,95,49,51,49,51,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,66,39,32,64,32,95,49,51,49,51,32,64,32,
+64,32,67,39,66,32,66,32,67,39,66,32,64,32,66,32,66,32,95,49,
+51,49,52,32,64,32,64,32,95,49,53,51,32,64,32,64,32,64,32,95,
+49,51,49,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,
+57,53,49,32,64,32,95,49,51,53,49,32,64,32,64,32,64,32,66,32,
+95,57,53,51,32,64,32,95,49,51,53,49,32,64,32,64,32,58,49,51,
+53,49,32,64,10,65,32,83,39,32,80,32,64,32,95,57,52,53,32,64,
+32,67,39,32,95,49,52,53,32,64,32,95,57,52,57,32,64,32,95,49,
+48,55,32,64,32,64,32,58,49,51,53,48,32,64,10,65,32,95,48,32,
+95,49,51,50,49,32,64,32,95,49,51,50,57,32,64,32,66,32,95,49,
+51,51,48,32,95,49,50,51,50,32,64,32,102,114,111,109,85,84,70,56,
+32,34,81,83,121,109,79,112,101,114,34,32,64,32,64,32,64,32,66,32,
+85,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,
+48,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,66,32,85,32,
+64,32,66,32,66,32,66,32,83,32,67,32,83,39,32,95,49,54,56,32,
+64,32,66,32,95,49,50,51,32,64,32,66,32,95,49,51,52,55,32,64,
+32,95,52,56,48,32,64,32,64,32,64,32,66,32,95,49,50,51,32,64,
+32,67,32,95,54,51,32,95,54,53,32,64,32,64,32,95,49,51,52,56,
+32,64,32,64,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,95,52,57,32,64,32,64,32,64,
+32,64,32,95,49,51,51,50,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,58,49,51,52,57,32,64,10,65,32,79,32,79,32,35,54,49,
+32,64,32,75,32,64,32,64,32,79,32,79,32,35,49,50,52,32,64,32,
+75,32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,58,58,
+34,32,64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,60,45,
+34,32,64,32,64,32,79,32,79,32,35,54,52,32,64,32,75,32,64,32,
+64,32,79,32,102,114,111,109,85,84,70,56,32,34,46,46,34,32,64,32,
+64,32,79,32,102,114,111,109,85,84,70,56,32,34,45,62,34,32,64,32,
+64,32,79,32,79,32,35,56,55,53,57,32,64,32,75,32,64,32,64,32,
+79,32,79,32,35,56,53,57,52,32,64,32,75,32,64,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,
+51,52,56,32,64,10,65,32,83,39,32,95,53,54,32,64,32,95,52,56,
+51,32,64,32,95,52,56,52,32,64,32,58,49,51,52,55,32,64,10,65,
+32,67,39,32,95,49,51,49,49,32,95,49,51,50,50,32,64,32,64,32,
+95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,51,52,32,35,
+52,48,32,64,32,64,32,64,32,95,49,51,51,52,32,35,52,49,32,64,
+32,64,32,58,49,51,52,54,32,64,10,65,32,90,32,66,32,90,32,64,
+32,66,32,90,32,64,32,85,32,64,32,64,32,64,32,58,49,51,52,53,
+32,64,10,65,32,95,49,51,51,53,32,95,49,51,51,51,32,64,32,95,
+49,51,52,51,32,64,32,58,49,51,52,52,32,64,10,65,32,95,48,32,
+95,49,51,50,49,32,64,32,95,49,51,50,57,32,64,32,66,32,95,48,
+32,95,49,51,50,49,32,64,32,95,49,51,52,48,32,64,32,64,32,66,
+32,66,32,83,39,32,95,49,51,51,53,32,64,32,83,39,32,95,49,51,
+51,53,32,64,32,67,39,32,95,49,56,32,95,49,51,49,53,32,64,32,
+64,32,67,32,95,54,32,64,32,95,54,48,32,95,56,32,35,52,52,32,
+64,32,64,32,64,32,64,32,95,49,51,49,49,32,95,49,51,50,50,32,
+64,32,95,49,57,55,32,95,49,51,50,50,32,64,32,95,49,51,51,52,
+32,35,52,48,32,64,32,64,32,95,49,51,52,50,32,95,49,51,51,52,
+32,35,52,52,32,64,32,64,32,64,32,64,32,95,49,51,51,52,32,35,
+52,49,32,64,32,64,32,64,32,64,32,67,39,32,95,49,52,32,95,49,
+51,49,53,32,64,32,64,32,85,32,102,114,111,109,85,84,70,56,32,34,
+40,41,34,32,64,32,64,32,64,32,95,49,57,55,32,95,49,51,50,50,
+32,64,32,95,49,51,51,52,32,35,52,48,32,64,32,64,32,95,49,51,
+51,52,32,35,52,49,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+95,49,52,32,95,49,51,49,53,32,64,32,64,32,85,32,102,114,111,109,
+85,84,70,56,32,34,91,93,34,32,64,32,64,32,64,32,95,49,57,55,
+32,95,49,51,50,50,32,64,32,95,49,51,51,52,32,35,57,49,32,64,
+32,64,32,95,49,51,51,52,32,35,57,51,32,64,32,64,32,64,32,64,
+32,64,32,64,32,95,49,51,51,49,32,64,32,64,32,64,32,58,49,51,
+52,51,32,64,10,65,32,83,39,32,95,49,51,32,95,49,51,50,50,32,
+64,32,64,32,95,49,56,32,95,49,51,49,53,32,64,32,95,53,57,32,
+64,32,64,32,95,49,51,52,49,32,64,32,58,49,51,52,50,32,64,10,
+65,32,67,39,32,95,49,51,51,53,32,64,32,95,49,51,52,50,32,64,
+32,95,49,52,53,32,95,49,51,50,50,32,64,32,95,53,56,32,64,32,
+64,32,58,49,51,52,49,32,64,10,65,32,95,48,32,95,49,51,50,49,
+32,64,32,95,49,51,51,57,32,95,49,50,51,50,32,64,32,64,32,66,
+32,95,49,52,53,32,95,49,51,50,50,32,64,32,64,32,66,32,95,49,
+50,50,54,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,
+64,32,58,49,51,52,48,32,64,10,65,32,66,32,95,50,54,32,95,49,
+51,49,50,32,64,32,64,32,66,32,83,32,73,32,64,32,64,32,66,32,
+66,32,90,32,64,32,64,32,67,39,66,32,66,32,67,32,64,32,95,49,
+51,50,51,32,64,32,64,32,66,32,90,32,64,32,67,39,32,67,39,32,
+95,49,51,49,52,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,
+64,32,67,32,80,32,64,32,64,32,75,32,64,32,64,32,95,49,51,49,
+56,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,51,51,57,32,
+64,10,65,32,66,32,90,32,64,32,66,32,90,32,64,32,66,32,90,32,
+64,32,85,32,64,32,64,32,64,32,58,49,51,51,56,32,64,10,65,32,
+67,39,32,67,39,32,95,49,51,51,53,32,64,32,64,32,95,49,51,51,
+54,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,95,53,56,
+32,64,32,64,32,58,49,51,51,55,32,64,10,65,32,83,39,32,66,32,
+64,32,66,32,95,49,51,32,95,49,51,50,50,32,64,32,64,32,95,49,
+56,32,95,49,51,49,53,32,64,32,95,53,57,32,64,32,64,32,64,32,
+67,39,32,67,39,32,95,49,51,51,53,32,64,32,64,32,66,32,83,32,
+95,49,57,55,32,95,49,51,50,50,32,64,32,64,32,64,32,95,49,51,
+51,55,32,64,32,64,32,95,49,52,53,32,95,49,51,50,50,32,64,32,
+95,53,56,32,64,32,64,32,64,32,58,49,51,51,54,32,64,10,65,32,
+66,32,66,32,95,50,54,32,95,49,51,49,50,32,64,32,64,32,64,32,
+66,32,67,39,32,83,39,32,83,32,73,32,64,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,67,32,64,32,64,32,66,32,66,
+32,67,32,67,39,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,95,49,51,49,51,32,64,32,66,32,67,39,66,32,95,49,51,49,52,
+32,64,32,64,32,95,49,51,49,57,32,64,32,64,32,64,32,64,32,64,
+32,90,32,75,32,64,32,64,32,64,32,64,32,95,49,51,49,51,32,64,
+32,64,32,58,49,51,51,53,32,64,10,65,32,66,32,95,49,52,32,95,
+49,51,49,53,32,64,32,95,49,48,55,32,64,32,64,32,83,39,32,95,
+49,51,50,54,32,95,49,50,51,50,32,64,32,64,32,67,32,79,32,64,
+32,75,32,64,32,64,32,66,32,85,32,64,32,66,32,67,39,66,32,67,
+32,67,32,61,61,32,64,32,35,53,32,64,32,64,32,95,52,52,32,64,
+32,64,32,64,32,66,32,85,32,64,32,90,32,95,52,48,32,95,49,54,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,51,51,
+52,32,64,10,65,32,95,48,32,95,49,51,50,49,32,64,32,95,49,51,
+50,57,32,64,32,66,32,95,49,51,51,48,32,95,49,50,51,50,32,64,
+32,102,114,111,109,85,84,70,56,32,34,85,81,73,100,101,110,116,34,32,
+64,32,64,32,64,32,66,32,85,32,64,32,66,32,67,39,66,32,67,32,
+67,32,61,61,32,64,32,35,48,32,64,32,64,32,95,53,50,32,64,32,
+64,32,64,32,66,32,85,32,64,32,66,32,66,32,66,32,83,32,67,39,
+32,95,52,56,52,32,64,32,95,52,56,48,32,64,32,95,53,50,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,52,57,
+32,64,32,64,32,64,32,64,32,95,49,51,51,50,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,49,51,51,51,32,64,10,65,32,67,
+39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,95,49,51,51,49,
+32,64,32,64,32,66,32,66,32,95,50,57,54,32,79,32,35,52,54,32,
+64,32,75,32,64,32,64,32,64,32,64,32,67,39,66,32,95,49,53,51,
+32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,58,
+49,51,51,50,32,64,10,65,32,66,32,67,32,66,32,64,32,64,32,66,
+32,67,39,32,67,39,32,95,52,56,49,32,64,32,64,32,64,32,95,53,
+49,56,32,64,32,64,32,58,49,51,51,49,32,64,10,65,32,66,32,66,
+32,66,32,95,50,54,32,95,49,51,49,50,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,83,39,32,66,32,
+64,32,66,39,32,66,32,83,39,32,66,32,64,32,64,32,95,49,51,50,
+51,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,66,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,66,32,64,
+32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,67,32,64,32,64,
+32,64,32,66,32,66,32,66,32,95,49,51,49,52,32,95,53,56,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,32,67,32,64,32,83,39,32,
+83,39,32,95,49,51,49,54,32,64,32,64,32,95,49,51,50,52,32,64,
+32,95,49,51,50,53,32,64,32,64,32,64,32,67,32,79,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,95,49,51,49,52,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,79,32,64,32,64,32,64,32,66,32,66,32,67,32,80,32,64,
+32,64,32,64,32,67,32,80,32,64,32,64,32,64,32,75,32,64,32,64,
+32,95,49,51,49,56,32,64,32,64,32,64,32,64,32,64,32,58,49,51,
+51,48,32,64,10,65,32,95,49,51,50,56,32,58,49,51,50,57,32,64,
+10,65,32,95,50,54,32,95,49,51,49,50,32,64,32,83,32,73,32,64,
+32,90,32,67,39,32,67,39,32,95,49,51,49,52,32,64,32,64,32,67,
+39,32,67,39,32,79,32,64,32,64,32,67,32,80,32,64,32,64,32,75,
+32,64,32,64,32,95,49,51,49,56,32,64,32,64,32,64,32,64,32,58,
+49,51,50,56,32,64,10,65,32,66,32,95,49,52,32,95,49,51,49,53,
+32,64,32,95,49,48,55,32,64,32,64,32,83,32,95,49,51,50,54,32,
+95,49,50,51,50,32,64,32,64,32,66,32,85,32,64,32,66,32,67,39,
+66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,95,52,
+52,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,67,39,32,67,
+32,64,32,66,32,67,32,67,39,32,64,32,64,32,95,52,48,32,95,54,
+53,32,64,32,64,32,64,32,75,50,32,95,52,52,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,49,51,50,55,32,64,10,65,
+32,66,32,66,32,66,32,95,50,54,32,95,49,51,49,50,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,83,
+39,32,66,32,64,32,66,39,32,66,32,83,39,32,66,32,64,32,64,32,
+95,49,51,50,51,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,
+39,32,66,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,
+66,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,95,49,51,49,
+52,32,95,53,56,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,
+67,32,64,32,83,39,32,83,39,32,95,49,51,49,54,32,64,32,64,32,
+95,49,51,50,52,32,64,32,95,49,51,50,53,32,64,32,64,32,64,32,
+67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,32,67,39,32,95,49,51,49,52,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,39,32,79,32,64,32,64,32,64,32,66,32,
+67,39,66,32,80,32,64,32,64,32,67,32,80,32,64,32,64,32,64,32,
+75,32,64,32,64,32,95,49,51,49,56,32,64,32,64,32,64,32,64,32,
+64,32,58,49,51,50,54,32,64,10,65,32,67,39,32,67,32,64,32,95,
+49,51,50,51,32,64,32,90,32,67,32,79,32,64,32,75,32,64,32,64,
+32,64,32,58,49,51,50,53,32,64,10,65,32,66,32,95,54,32,95,51,
+50,49,32,64,32,64,32,95,49,50,50,56,32,64,32,58,49,51,50,52,
+32,64,10,65,32,85,32,75,32,64,32,58,49,51,50,51,32,64,10,65,
+32,95,50,32,95,49,51,49,53,32,64,32,66,32,95,50,54,32,95,49,
+51,49,50,32,64,32,64,32,67,39,32,67,39,32,95,49,51,49,52,32,
+64,32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,80,32,64,32,
+75,32,64,32,64,32,95,49,51,49,56,32,64,32,64,32,64,32,95,49,
+50,32,95,49,51,50,49,32,64,32,64,32,67,39,66,32,95,48,32,95,
+49,51,50,49,32,64,32,64,32,75,32,64,32,64,32,95,49,57,32,95,
+49,51,50,50,32,64,32,64,32,95,50,48,32,95,49,51,50,50,32,64,
+32,64,32,58,49,51,50,50,32,64,10,65,32,95,49,32,95,49,51,50,
+50,32,64,32,66,32,66,32,95,50,54,32,95,49,51,49,50,32,64,32,
+64,32,64,32,67,39,66,32,66,32,67,32,64,32,95,49,51,49,51,32,
+64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,51,49,
+53,32,64,32,64,32,66,32,66,32,89,32,66,32,80,32,75,32,64,32,
+64,32,66,32,67,32,66,32,64,32,64,32,66,32,67,39,32,67,39,32,
+95,53,57,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,89,32,64,32,66,32,66,32,80,32,75,32,64,32,
+64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,39,
+32,66,32,67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,66,
+32,95,49,51,49,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,67,39,66,32,66,32,95,49,51,49,52,32,64,
+32,95,50,57,52,32,64,32,64,32,64,32,66,32,66,32,95,49,51,50,
+48,32,64,32,64,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,
+64,32,95,57,52,50,32,95,49,51,50,49,32,64,32,64,32,95,49,52,
+53,32,95,49,51,50,50,32,64,32,64,32,58,49,51,50,49,32,64,10,
+65,32,95,52,51,57,32,95,49,51,49,57,32,64,32,58,49,51,50,48,
+32,64,10,65,32,83,32,66,32,64,32,66,32,83,39,32,66,32,64,32,
+66,39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,66,32,83,39,32,
+66,32,64,32,66,39,32,66,32,83,39,32,67,39,32,64,32,64,32,95,
+56,55,32,95,56,48,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,83,39,32,66,32,64,
+32,66,39,32,66,32,67,39,32,67,39,32,64,32,64,32,67,32,95,56,
+55,32,95,56,48,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,66,39,32,64,32,95,49,51,49,54,32,64,32,
+64,32,95,49,53,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,58,49,51,49,57,32,64,10,65,32,95,49,51,49,54,32,95,
+49,51,49,55,32,64,32,95,53,56,32,64,32,95,53,56,32,64,32,58,
+49,51,49,56,32,64,10,65,32,35,49,48,48,48,48,48,48,48,48,48,
+32,58,49,51,49,55,32,64,10,65,32,66,32,66,32,67,32,64,32,64,
+32,80,32,64,32,58,49,51,49,54,32,64,10,65,32,95,51,32,66,32,
+66,32,95,50,54,32,95,49,51,49,50,32,64,32,64,32,64,32,66,32,
+67,39,32,67,32,64,32,95,49,51,49,51,32,64,32,64,32,66,32,66,
+32,95,49,51,49,52,32,64,32,64,32,66,32,89,32,64,32,66,32,66,
+32,80,32,75,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,
+32,64,32,64,32,66,39,32,66,32,67,39,32,67,39,32,95,53,57,32,
+64,32,64,32,64,32,66,32,80,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,57,32,95,49,51,49,53,32,64,
+32,64,32,58,49,51,49,53,32,64,10,65,32,80,32,58,49,51,49,52,
+32,64,10,65,32,85,32,73,32,64,32,58,49,51,49,51,32,64,10,65,
+32,85,32,58,49,51,49,50,32,64,10,65,32,85,32,75,52,32,75,32,
+64,32,64,32,58,49,51,49,49,32,64,10,65,32,95,49,53,53,32,95,
+49,55,49,32,95,49,51,49,48,32,64,32,64,32,85,32,90,32,66,32,
+66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,109,111,100,
+117,108,101,32,34,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,
+95,49,53,51,32,64,32,95,50,53,52,32,64,32,64,32,66,32,95,49,
+53,51,32,102,114,111,109,85,84,70,56,32,34,40,46,46,46,41,32,119,
+104,101,114,101,92,49,48,38,34,32,64,32,64,32,64,32,95,53,48,51,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,54,49,32,95,49,
+51,49,48,32,64,32,64,32,58,49,51,49,48,32,64,10,65,32,67,39,
+32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,
+32,67,39,32,67,32,64,32,64,32,64,32,95,49,51,48,56,32,64,32,
+95,50,49,57,32,64,32,64,32,73,32,64,32,58,49,51,48,57,32,64,
+10,65,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,67,
+39,32,67,39,32,67,32,64,32,64,32,67,39,32,83,39,32,83,32,64,
+32,64,32,67,32,95,49,50,50,51,32,64,32,64,32,66,32,66,32,66,
+32,95,50,54,32,95,50,57,49,32,64,32,64,32,64,32,64,32,67,39,
+66,32,95,49,50,50,55,32,64,32,95,49,50,50,56,32,95,49,50,51,
+50,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,32,67,32,
+83,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,66,32,90,32,
+64,32,64,32,66,32,67,32,67,32,67,39,32,64,32,95,50,57,48,32,
+64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,95,50,54,32,95,50,57,49,32,64,32,64,
+32,64,32,66,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,
+32,34,65,109,98,105,103,117,111,117,115,58,34,32,64,32,64,32,64,32,
+64,32,66,32,66,32,95,53,48,56,32,64,32,64,32,66,32,95,54,48,
+32,64,32,67,39,32,95,54,32,64,32,95,49,53,52,32,64,32,95,50,
+52,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,
+49,51,48,55,32,64,32,58,49,51,48,56,32,64,10,65,32,66,32,95,
+50,54,32,95,49,50,51,51,32,64,32,64,32,67,39,32,95,49,50,52,
+48,32,64,32,95,49,51,48,53,32,95,49,51,48,54,32,35,49,32,64,
+32,35,49,32,64,32,64,32,64,32,95,53,56,32,64,32,64,32,58,49,
+51,48,55,32,64,10,65,32,80,32,58,49,51,48,54,32,64,10,65,32,
+66,32,89,32,64,32,66,32,66,32,83,32,85,32,95,53,56,32,64,32,
+64,32,64,32,64,32,83,39,32,67,39,32,67,39,32,67,32,64,32,64,
+32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,95,52,48,
+32,95,49,54,53,32,64,32,35,51,50,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,
+32,66,32,66,32,83,39,32,83,39,32,64,32,95,52,48,32,95,49,54,
+53,32,64,32,35,49,48,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,
+32,95,52,48,32,95,49,54,53,32,64,32,35,49,51,32,64,32,64,32,
+64,32,64,32,83,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,
+83,39,32,83,39,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,
+57,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,
+32,64,32,66,32,67,39,32,83,39,32,64,32,66,32,83,32,64,32,95,
+52,48,32,95,49,54,53,32,64,32,35,49,50,51,32,64,32,64,32,64,
+32,64,32,66,32,67,32,83,32,64,32,64,32,66,32,67,39,32,67,39,
+66,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,52,53,
+32,64,32,64,32,64,32,64,32,67,39,32,95,49,50,52,51,32,64,32,
+67,32,95,49,50,52,49,32,64,32,35,50,32,64,32,64,32,35,49,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,
+32,83,32,64,32,66,32,67,39,32,83,39,32,64,32,66,32,83,32,64,
+32,95,52,48,32,95,49,54,53,32,64,32,35,52,53,32,64,32,64,32,
+64,32,64,32,66,32,67,32,83,32,64,32,64,32,66,32,83,39,32,67,
+39,66,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,52,
+53,32,64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,66,32,67,
+39,32,83,39,32,64,32,66,32,83,32,64,32,67,39,32,80,32,95,52,
+51,32,64,32,90,32,66,32,95,49,50,51,32,64,32,95,52,55,54,32,
+64,32,64,32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,
+64,32,66,32,67,39,32,95,49,50,52,52,32,64,32,64,32,67,39,66,
+32,66,32,95,50,54,32,64,32,95,49,50,52,49,32,64,32,64,32,66,
+32,95,49,56,49,32,95,49,48,52,32,64,32,95,57,48,32,95,49,48,
+52,32,64,32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,64,32,
+66,32,95,51,50,49,32,64,32,85,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,54,56,54,32,67,32,95,52,48,32,95,49,
+54,53,32,64,32,64,32,35,52,53,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,83,39,32,67,39,32,83,32,64,32,64,32,66,
+32,66,32,83,39,32,83,39,32,64,32,95,52,56,51,32,64,32,64,32,
+64,32,83,39,32,83,39,32,67,32,64,32,64,32,66,32,66,32,83,39,
+32,67,39,32,64,32,95,52,56,52,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,32,83,32,64,32,66,32,67,39,32,83,39,32,64,32,
+66,32,83,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,52,56,
+32,64,32,64,32,64,32,64,32,66,32,67,32,83,32,64,32,64,32,66,
+32,67,39,32,67,39,66,32,64,32,67,32,67,39,32,95,52,48,32,95,
+49,54,53,32,64,32,64,32,95,49,50,52,53,32,64,32,35,49,50,48,
+32,64,32,64,32,64,32,64,32,95,49,50,53,48,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,32,64,32,66,32,
+83,39,32,67,39,32,64,32,95,49,56,57,32,64,32,64,32,83,39,32,
+83,32,64,32,66,32,67,39,32,83,39,32,64,32,66,32,83,32,64,32,
+95,52,48,32,95,49,54,53,32,64,32,35,52,54,32,64,32,64,32,64,
+32,64,32,66,32,67,32,83,32,64,32,64,32,66,32,67,39,32,83,39,
+32,66,32,64,32,64,32,67,32,95,52,56,51,32,64,32,64,32,64,32,
+66,32,66,32,67,32,95,54,56,54,32,95,52,56,53,32,64,32,64,32,
+64,32,64,32,83,39,32,67,39,32,83,39,32,66,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,53,57,32,64,32,64,32,64,32,67,39,66,
+32,66,39,32,95,49,50,53,49,32,64,32,64,32,95,53,57,32,64,32,
+64,32,64,32,66,32,66,32,95,49,51,48,53,32,64,32,64,32,67,39,
+66,32,66,32,95,50,54,32,64,32,95,49,50,52,49,32,64,32,64,32,
+66,32,95,49,56,49,32,95,49,48,52,32,64,32,95,57,48,32,95,49,
+48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,64,
+32,95,51,50,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,
+32,95,52,55,54,32,64,32,64,32,83,39,32,83,32,64,32,66,32,83,
+39,32,83,39,32,64,32,95,49,50,53,50,32,64,32,64,32,83,39,32,
+67,32,64,32,66,32,83,39,32,83,39,32,64,32,95,52,48,32,95,49,
+54,53,32,64,32,35,51,52,32,64,32,64,32,64,32,83,39,32,67,39,
+66,32,64,32,66,32,83,32,95,52,48,32,95,49,54,53,32,64,32,35,
+51,57,32,64,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,64,
+32,67,39,66,32,66,32,95,50,54,32,64,32,95,49,50,51,56,32,64,
+32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,
+85,110,114,101,99,111,103,110,105,122,101,100,32,105,110,112,117,116,58,32,
+34,32,64,32,64,32,64,32,95,49,53,52,32,95,49,57,49,32,64,32,
+64,32,64,32,64,32,75,32,64,32,64,32,64,32,83,39,32,67,32,64,
+32,67,32,67,32,67,32,83,32,95,49,50,54,48,32,64,32,83,39,32,
+67,32,64,32,66,32,67,32,83,32,64,32,64,32,67,39,66,32,66,32,
+67,39,32,80,32,64,32,64,32,95,49,50,54,49,32,64,32,64,32,90,
+32,75,32,64,32,64,32,64,32,64,32,67,32,95,49,50,51,56,32,64,
+32,102,114,111,109,85,84,70,56,32,34,73,108,108,101,103,97,108,32,67,
+104,97,114,32,108,105,116,101,114,97,108,34,32,64,32,64,32,64,32,64,
+32,64,32,35,51,57,32,64,32,64,32,35,48,32,64,32,64,32,95,53,
+56,32,64,32,64,32,66,32,67,39,66,32,66,39,32,95,53,57,32,64,
+32,64,32,64,32,66,32,66,32,95,49,51,48,53,32,64,32,64,32,67,
+39,66,32,66,32,95,50,54,32,64,32,95,49,50,52,49,32,64,32,64,
+32,95,49,56,49,32,95,49,48,52,32,64,32,95,57,48,32,95,49,48,
+52,32,64,32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,32,64,32,67,
+32,67,32,67,32,83,32,95,49,50,54,48,32,64,32,95,49,50,54,50,
+32,64,32,64,32,35,51,52,32,64,32,64,32,35,48,32,64,32,64,32,
+95,53,56,32,64,32,64,32,66,32,67,39,66,32,66,39,32,95,53,57,
+32,64,32,64,32,64,32,66,32,66,32,95,49,51,48,53,32,64,32,64,
+32,67,39,66,32,66,32,95,50,54,32,64,32,95,49,50,52,49,32,64,
+32,64,32,95,49,56,49,32,95,49,48,52,32,64,32,95,57,48,32,95,
+49,48,52,32,64,32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,66,
+32,64,32,66,32,66,32,95,53,57,32,64,32,64,32,95,49,50,51,53,
+32,64,32,64,32,66,32,95,49,51,48,53,32,64,32,67,32,95,49,50,
+52,49,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,32,95,54,56,54,32,95,52,55,54,32,64,32,64,32,
+64,32,64,32,83,39,32,67,39,32,83,39,32,66,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,53,57,32,64,32,64,32,64,32,67,39,66,
+32,66,39,32,67,32,95,49,50,54,51,32,64,32,95,53,56,32,64,32,
+64,32,64,32,95,53,57,32,64,32,64,32,64,32,66,32,66,32,95,49,
+51,48,53,32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,
+95,49,50,52,49,32,64,32,64,32,66,32,95,49,56,49,32,95,49,48,
+52,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,
+35,49,32,64,32,64,32,64,32,64,32,95,51,50,49,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,50,57,
+57,32,64,32,64,32,64,32,64,32,67,32,83,32,95,49,51,48,50,32,
+64,32,73,32,64,32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,32,95,54,56,54,32,95,52,56,53,32,64,32,64,32,
+64,32,64,32,83,39,32,67,39,32,83,39,32,66,32,64,32,64,32,64,
+32,67,39,66,32,66,39,32,67,32,95,49,51,48,49,32,64,32,95,53,
+56,32,64,32,64,32,64,32,95,53,57,32,64,32,64,32,66,32,66,32,
+95,49,51,48,53,32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,
+64,32,95,49,50,52,49,32,64,32,64,32,66,32,95,49,56,49,32,95,
+49,48,52,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,
+50,32,35,49,32,64,32,64,32,64,32,64,32,95,51,50,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+95,49,51,48,53,32,64,32,95,49,51,48,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,95,49,51,48,52,32,64,32,64,32,
+66,32,95,49,51,48,53,32,64,32,95,49,50,52,50,32,64,32,64,32,
+64,32,64,32,64,32,66,32,95,49,51,48,53,32,64,32,67,32,95,49,
+50,52,49,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,58,
+49,51,48,53,32,64,10,65,32,83,32,83,32,83,32,64,32,66,32,66,
+32,90,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,56,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,95,53,57,32,64,32,66,32,95,
+49,50,51,55,32,64,32,95,49,50,50,54,32,64,32,64,32,73,32,64,
+32,64,32,58,49,51,48,52,32,64,10,65,32,85,32,67,39,66,32,80,
+32,64,32,67,39,32,95,50,49,55,32,95,49,48,52,32,64,32,64,32,
+67,39,32,95,49,55,50,32,95,49,56,52,32,64,32,64,32,67,32,95,
+49,56,49,32,95,49,48,52,32,64,32,64,32,35,55,32,64,32,64,32,
+35,56,32,64,32,64,32,35,56,32,64,32,64,32,64,32,58,49,51,48,
+51,32,64,10,65,32,66,32,66,32,66,32,67,32,95,54,56,54,32,95,
+52,56,53,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,
+83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,67,32,83,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,83,39,32,67,39,66,32,64,32,67,32,95,52,48,
+32,95,49,54,53,32,64,32,35,52,54,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,32,64,
+32,85,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,83,
+39,32,83,39,32,83,39,32,83,39,32,67,39,32,83,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,
+39,66,32,66,32,67,32,64,32,66,32,83,39,32,67,39,32,64,32,95,
+52,56,52,32,64,32,64,32,67,39,32,67,32,64,32,66,32,83,39,32,
+83,39,32,64,32,95,52,56,50,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,67,32,95,52,55,54,32,64,32,64,32,85,32,95,52,55,54,
+32,64,32,64,32,64,32,64,32,85,32,95,52,56,53,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,66,32,66,32,83,32,64,32,64,32,66,32,67,39,32,95,49,
+51,48,50,32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,
+95,49,50,52,49,32,64,32,64,32,66,32,95,49,56,49,32,95,49,48,
+52,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,
+35,49,32,64,32,64,32,64,32,64,32,95,51,50,49,32,64,32,64,32,
+64,32,64,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,67,39,32,67,32,64,32,67,32,95,54,56,
+54,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,95,49,51,48,49,32,64,32,64,32,66,32,66,32,95,
+52,49,54,32,64,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,95,49,51,48,53,32,64,32,64,32,
+64,32,67,39,66,32,66,39,32,66,32,95,50,54,32,64,32,95,49,50,
+52,49,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,56,49,32,
+95,49,48,52,32,64,32,64,32,66,32,95,49,56,49,32,95,49,48,52,
+32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,
+49,32,64,32,64,32,64,32,64,32,95,51,50,49,32,64,32,64,32,64,
+32,95,51,50,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,32,83,39,32,66,
+32,64,32,64,32,64,32,66,32,66,32,66,32,95,53,57,32,64,32,64,
+32,64,32,67,39,66,32,95,49,50,54,51,32,64,32,95,52,49,54,32,
+64,32,64,32,64,32,64,32,66,32,66,32,95,49,51,48,53,32,64,32,
+64,32,67,39,66,32,66,32,95,50,54,32,64,32,95,49,50,52,49,32,
+64,32,64,32,95,51,50,49,32,64,32,64,32,64,32,64,32,64,32,58,
+49,51,48,50,32,64,10,65,32,66,32,66,32,83,39,32,67,32,64,32,
+67,32,67,39,32,83,39,32,64,32,66,32,83,39,32,64,32,67,32,95,
+54,51,32,95,54,53,32,64,32,64,32,79,32,102,114,111,109,85,84,70,
+56,32,34,108,101,116,34,32,64,32,64,32,79,32,102,114,111,109,85,84,
+70,56,32,34,119,104,101,114,101,34,32,64,32,64,32,79,32,102,114,111,
+109,85,84,70,56,32,34,100,111,34,32,64,32,64,32,79,32,102,114,111,
+109,85,84,70,56,32,34,111,102,34,32,64,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,32,95,53,57,32,64,32,64,
+32,64,32,66,32,67,32,95,53,57,32,64,32,64,32,83,32,83,32,83,
+32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,83,39,32,
+83,39,32,67,39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,56,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,56,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,90,32,64,32,67,
+39,32,83,32,64,32,66,32,67,32,83,32,64,32,64,32,66,32,66,32,
+90,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,83,39,
+32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,53,32,64,
+32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,90,
+32,64,32,67,39,32,67,32,64,32,67,32,95,52,48,32,95,49,54,53,
+32,64,32,35,49,50,51,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,95,53,57,32,64,32,66,32,95,
+49,51,48,48,32,64,32,95,49,50,50,54,32,64,32,64,32,73,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,53,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,90,32,64,32,
+67,39,32,67,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,
+35,49,50,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,95,53,57,32,64,32,66,32,95,49,51,48,
+48,32,64,32,95,49,50,50,54,32,64,32,64,32,73,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,49,50,54,51,32,64,32,58,49,
+51,48,49,32,64,10,65,32,66,32,80,32,35,55,32,64,32,64,32,85,
+32,64,32,58,49,51,48,48,32,64,10,65,32,66,32,67,32,95,54,56,
+54,32,95,49,56,57,32,64,32,64,32,64,32,83,39,32,83,39,32,83,
+32,64,32,64,32,66,32,66,32,83,32,83,39,32,95,53,54,32,64,32,
+95,51,48,49,32,64,32,83,39,32,95,53,54,32,64,32,66,32,95,49,
+50,51,32,64,32,67,39,32,95,52,48,32,95,49,54,53,32,64,32,64,
+32,95,52,56,48,32,64,32,35,52,54,32,64,32,64,32,64,32,67,39,
+32,95,52,48,32,95,54,53,32,64,32,64,32,95,49,48,53,32,35,50,
+32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,46,46,34,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,
+95,54,56,54,32,95,49,56,57,32,64,32,64,32,95,53,54,48,32,64,
+32,64,32,64,32,67,39,66,32,66,39,32,66,32,67,32,64,32,66,32,
+67,39,32,67,32,64,32,67,32,83,39,32,83,39,32,64,32,66,32,83,
+39,32,64,32,80,32,95,53,50,32,64,32,66,32,83,32,85,32,95,53,
+50,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,
+32,66,32,67,39,32,83,39,32,64,32,66,32,83,32,64,32,95,52,48,
+32,95,49,54,53,32,64,32,35,52,53,32,64,32,64,32,64,32,64,32,
+66,32,83,32,83,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,
+64,32,64,32,67,39,66,32,66,32,67,39,32,67,32,64,32,64,32,67,
+39,32,67,39,32,67,39,66,32,64,32,64,32,67,39,32,67,39,32,64,
+32,66,32,95,49,54,56,32,64,32,67,39,32,95,52,48,32,95,49,54,
+53,32,64,32,64,32,95,49,50,52,53,32,64,32,35,49,48,49,32,64,
+32,64,32,64,32,95,49,56,57,32,64,32,64,32,66,32,95,52,57,32,
+64,32,83,39,32,80,32,64,32,66,32,95,53,57,32,35,49,48,49,32,
+64,32,64,32,66,32,95,53,57,32,35,52,53,32,64,32,64,32,85,32,
+75,32,64,32,64,32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,54,56,54,32,95,49,56,57,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,
+32,64,32,66,32,67,39,32,67,39,32,64,32,66,32,83,32,64,32,95,
+52,48,32,95,49,54,53,32,64,32,35,52,51,32,64,32,64,32,64,32,
+64,32,66,32,83,32,83,32,64,32,64,32,66,32,66,32,66,32,90,32,
+64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,67,32,64,32,64,
+32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,67,39,32,67,39,
+32,64,32,66,32,95,49,54,56,32,64,32,67,39,32,95,52,48,32,95,
+49,54,53,32,64,32,64,32,95,49,50,52,53,32,64,32,35,49,48,49,
+32,64,32,64,32,64,32,95,49,56,57,32,64,32,64,32,66,32,95,52,
+57,32,64,32,83,39,32,80,32,64,32,66,32,95,53,57,32,35,49,48,
+49,32,64,32,64,32,66,32,95,53,57,32,35,52,51,32,64,32,64,32,
+85,32,75,32,64,32,64,32,64,32,64,32,85,32,65,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,54,56,54,32,95,49,56,57,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,32,
+64,32,67,39,32,67,39,66,32,64,32,67,32,67,39,32,67,39,32,64,
+32,66,32,95,49,54,56,32,64,32,67,39,32,95,52,48,32,95,49,54,
+53,32,64,32,64,32,95,49,50,52,53,32,64,32,35,49,48,49,32,64,
+32,64,32,64,32,95,49,56,57,32,64,32,64,32,95,53,50,32,64,32,
+64,32,66,32,95,52,57,32,64,32,83,39,32,80,32,64,32,66,32,95,
+53,57,32,35,49,48,49,32,64,32,64,32,85,32,75,32,64,32,64,32,
+64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,64,32,95,54,
+56,54,32,95,49,56,57,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,32,80,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,67,32,66,32,64,32,64,32,95,49,53,51,32,64,
+32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,66,32,64,32,64,
+32,66,32,66,32,95,53,57,32,64,32,64,32,67,39,66,32,95,49,50,
+54,52,32,64,32,95,49,50,57,56,32,64,32,64,32,64,32,66,32,66,
+32,95,49,51,48,53,32,64,32,64,32,67,39,66,32,66,32,95,50,54,
+32,64,32,95,49,50,52,49,32,64,32,64,32,95,51,50,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,95,49,53,51,
+32,64,32,95,53,57,32,35,52,54,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,95,
+53,57,32,64,32,64,32,67,39,66,32,95,49,50,52,55,32,64,32,95,
+49,50,55,51,32,95,49,50,57,49,32,64,32,64,32,64,32,64,32,66,
+32,66,32,95,49,51,48,53,32,64,32,64,32,67,39,66,32,66,32,95,
+50,54,32,64,32,95,49,50,52,49,32,64,32,64,32,95,51,50,49,32,
+64,32,64,32,64,32,64,32,64,32,58,49,50,57,57,32,64,10,65,32,
+83,32,85,32,110,111,77,97,116,99,104,32,102,114,111,109,85,84,70,56,
+32,34,46,47,108,105,98,47,84,101,120,116,47,83,116,114,105,110,103,46,
+104,115,34,32,64,32,64,32,35,53,57,32,64,32,35,49,32,64,32,64,
+32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,67,39,32,67,39,
+32,67,39,66,32,64,32,64,32,67,39,32,67,39,32,67,39,66,32,64,
+32,64,32,67,39,32,67,39,66,32,64,32,66,32,67,39,32,83,39,32,
+64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,64,32,35,52,53,
+32,64,32,64,32,64,32,85,32,64,32,64,32,66,32,66,32,95,50,54,
+32,95,56,56,32,95,49,48,57,52,32,95,52,54,56,32,64,32,64,32,
+64,32,64,32,64,32,85,32,64,32,64,32,64,32,66,32,67,32,95,54,
+56,54,32,95,49,56,57,32,64,32,64,32,64,32,67,39,66,32,66,32,
+67,32,64,32,83,39,32,83,32,64,32,66,32,67,39,32,83,39,32,64,
+32,83,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,
+67,32,95,52,48,32,95,49,54,53,32,64,32,35,52,54,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,67,32,95,54,56,54,32,95,49,
+56,57,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,
+67,32,64,32,67,39,32,67,32,64,32,66,32,67,39,32,83,39,32,64,
+32,83,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,
+67,39,32,95,52,48,32,95,49,54,53,32,64,32,64,32,95,49,50,52,
+53,32,64,32,35,49,48,49,32,64,32,64,32,64,32,64,32,64,32,64,
+32,73,32,64,32,64,32,64,32,64,32,67,39,66,32,95,49,56,49,32,
+95,49,48,57,52,32,95,52,54,56,32,64,32,64,32,64,32,83,39,32,
+95,50,49,55,32,95,49,48,57,52,32,95,52,54,56,32,64,32,64,32,
+64,32,66,32,95,49,50,54,53,32,95,49,50,54,56,32,64,32,64,32,
+95,49,50,55,51,32,95,49,50,57,49,32,64,32,64,32,64,32,66,32,
+95,49,50,57,53,32,67,32,80,32,95,49,50,57,55,32,80,32,95,52,
+54,56,32,64,32,95,52,50,50,32,64,32,64,32,64,32,95,49,56,52,
+32,64,32,64,32,95,56,48,32,64,32,64,32,95,57,48,32,95,49,48,
+57,52,32,95,52,54,56,32,64,32,64,32,95,49,48,50,32,35,49,48,
+32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,56,56,32,95,
+49,48,52,32,64,32,64,32,64,32,95,51,50,49,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,
+66,32,67,39,32,83,39,32,64,32,83,32,64,32,64,32,66,32,67,39,
+32,67,39,66,32,64,32,67,32,67,39,32,95,52,48,32,95,49,54,53,
+32,64,32,64,32,95,49,50,52,53,32,64,32,35,49,48,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,
+66,32,95,49,50,54,53,32,95,49,50,54,56,32,64,32,64,32,95,49,
+50,55,51,32,95,49,50,57,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,67,32,
+83,32,64,32,64,32,64,32,83,39,32,83,39,32,67,39,32,67,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,95,
+52,48,32,95,49,54,53,32,64,32,35,52,51,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,32,95,
+52,48,32,95,49,54,53,32,64,32,35,52,53,32,64,32,64,32,64,32,
+64,32,64,32,67,39,66,32,95,49,48,56,54,32,95,49,50,57,55,32,
+80,32,95,52,54,56,32,64,32,95,52,50,50,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,66,32,95,50,49,55,32,95,49,48,
+57,52,32,95,52,54,56,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,39,66,32,95,50,49,55,32,95,49,48,57,52,32,95,52,54,56,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,49,50,57,52,32,
+67,32,80,32,95,49,48,57,52,32,95,52,54,56,32,64,32,64,32,95,
+52,54,56,32,64,32,64,32,95,52,50,50,32,64,32,64,32,95,57,48,
+32,95,49,48,57,52,32,95,52,54,56,32,64,32,64,32,95,49,48,50,
+32,35,49,48,32,64,32,64,32,64,32,64,32,95,49,50,55,51,32,95,
+49,50,57,49,32,64,32,64,32,64,32,64,32,58,49,50,57,56,32,64,
+10,65,32,83,32,83,32,83,39,32,95,49,48,55,48,32,64,32,66,32,
+95,49,48,57,52,32,64,32,85,32,75,32,64,32,64,32,64,32,66,32,
+67,32,66,32,64,32,64,32,66,32,67,39,66,32,66,32,64,32,64,32,
+83,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,83,39,32,66,
+32,64,32,66,32,67,39,32,64,32,66,32,95,49,50,57,54,32,64,32,
+85,32,75,32,64,32,64,32,64,32,64,32,66,32,95,50,49,55,32,64,
+32,66,32,85,32,65,32,64,32,64,32,66,32,95,49,55,57,32,64,32,
+85,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+95,50,49,55,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,95,
+49,55,57,32,64,32,85,32,75,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,67,39,32,67,39,32,
+67,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,32,83,
+39,32,67,32,64,32,66,32,95,52,48,32,64,32,66,32,85,32,75,32,
+64,32,64,32,66,32,95,49,55,57,32,64,32,85,32,75,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,95,57,48,32,64,32,66,32,85,32,
+65,32,64,32,64,32,66,32,95,49,55,57,32,64,32,85,32,75,32,64,
+32,64,32,64,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,83,32,64,32,67,39,32,83,39,32,83,39,
+32,64,32,64,32,83,39,32,67,32,64,32,66,32,95,56,55,32,64,32,
+85,32,65,32,64,32,64,32,64,32,67,39,32,95,57,48,32,64,32,66,
+32,85,32,65,32,64,32,64,32,66,32,95,49,55,57,32,64,32,85,32,
+75,32,64,32,64,32,64,32,64,32,95,49,48,50,32,35,48,32,64,32,
+64,32,64,32,64,32,67,32,95,49,48,56,48,32,64,32,64,32,64,32,
+83,39,32,66,32,64,32,66,32,67,39,32,95,49,48,56,48,32,64,32,
+64,32,66,32,95,56,56,32,64,32,66,32,85,32,65,32,64,32,64,32,
+66,32,95,49,55,57,32,64,32,85,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,95,56,56,32,64,32,66,32,85,32,65,32,64,
+32,64,32,66,32,95,49,55,57,32,64,32,85,32,75,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,95,50,49,57,32,102,114,111,
+109,85,84,70,56,32,34,68,97,116,97,46,82,97,116,105,111,46,114,101,
+99,105,112,58,32,100,105,118,105,115,105,111,110,32,98,121,32,48,34,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,83,39,
+32,67,39,66,32,64,32,83,39,32,66,32,64,32,66,32,95,49,50,57,
+54,32,64,32,85,32,75,32,64,32,64,32,64,32,66,32,95,57,48,32,
+64,32,66,32,85,32,65,32,64,32,64,32,66,32,95,49,55,57,32,64,
+32,85,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,
+57,48,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,95,49,55,
+57,32,64,32,85,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,58,49,50,57,55,32,64,10,65,32,83,32,83,39,32,67,39,32,
+64,32,66,32,83,39,32,64,32,95,49,48,57,51,32,64,32,64,32,83,
+39,32,67,39,66,32,64,32,66,32,95,50,49,55,32,64,32,66,32,85,
+32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,32,66,32,
+95,49,56,48,32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,
+57,32,64,32,64,32,64,32,64,32,64,32,66,32,95,49,48,57,49,32,
+64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,
+32,64,32,58,49,50,57,54,32,64,10,65,32,83,39,32,83,39,32,83,
+32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,32,83,39,
+32,67,32,64,32,66,32,95,50,48,53,32,64,32,85,32,75,32,65,32,
+64,32,64,32,64,32,64,32,67,39,32,95,57,48,32,64,32,66,32,85,
+32,65,32,64,32,64,32,66,32,95,49,55,57,32,64,32,85,32,75,32,
+75,32,64,32,64,32,64,32,64,32,64,32,95,49,48,50,32,35,48,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,
+66,32,95,49,50,57,50,32,64,32,85,32,90,32,75,32,64,32,64,32,
+64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,95,49,50,
+57,52,32,64,32,83,39,32,67,32,64,32,83,39,32,80,32,64,32,66,
+32,95,49,48,56,55,32,64,32,85,32,90,32,75,32,64,32,64,32,64,
+32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,64,32,85,32,75,
+32,65,32,64,32,64,32,64,32,64,32,64,32,66,32,95,56,56,32,64,
+32,66,32,85,32,65,32,64,32,64,32,66,32,95,49,55,57,32,64,32,
+85,32,75,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,49,50,57,52,32,64,32,83,39,32,67,32,64,
+32,83,39,32,80,32,64,32,66,32,95,49,48,56,55,32,64,32,85,32,
+90,32,75,32,64,32,64,32,64,32,64,32,85,32,75,32,75,32,64,32,
+64,32,64,32,64,32,85,32,75,32,65,32,64,32,64,32,64,32,64,32,
+64,32,58,49,50,57,53,32,64,10,65,32,67,39,32,67,39,32,67,32,
+64,32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,32,83,39,32,
+67,32,64,32,66,32,95,56,55,32,64,32,85,32,75,32,65,32,64,32,
+64,32,64,32,64,32,67,39,32,95,57,48,32,64,32,66,32,85,32,65,
+32,64,32,64,32,66,32,95,49,55,57,32,64,32,85,32,75,32,75,32,
+64,32,64,32,64,32,64,32,64,32,95,49,48,50,32,35,48,32,64,32,
+64,32,64,32,64,32,64,32,66,32,89,32,64,32,83,39,32,67,39,32,
+67,39,32,67,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,
+32,66,32,83,32,64,32,83,39,32,67,32,64,32,66,32,95,52,48,32,
+64,32,66,32,85,32,75,32,64,32,64,32,66,32,95,49,55,57,32,64,
+32,85,32,75,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,95,57,48,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,
+95,49,55,57,32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,64,
+32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,
+83,39,32,66,32,64,32,66,39,32,66,32,83,32,64,32,66,32,95,49,
+50,57,51,32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,66,32,64,32,66,32,83,39,32,66,32,64,32,
+64,32,66,32,95,50,49,55,32,64,32,85,32,90,32,75,32,64,32,64,
+32,64,32,64,32,64,32,83,39,32,67,39,32,67,39,66,32,64,32,64,
+32,66,32,67,32,66,32,64,32,64,32,67,39,32,83,32,64,32,66,32,
+95,50,49,55,32,64,32,85,32,90,32,75,32,64,32,64,32,64,32,64,
+32,73,32,64,32,64,32,64,32,83,39,32,67,32,64,32,66,32,95,49,
+55,50,32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,64,32,67,
+39,32,95,57,48,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,
+95,49,55,57,32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,64,
+32,64,32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,66,
+32,67,32,66,32,64,32,64,32,67,39,32,83,32,64,32,66,32,95,50,
+49,55,32,64,32,85,32,90,32,75,32,64,32,64,32,64,32,64,32,73,
+32,64,32,64,32,64,32,83,39,32,67,32,64,32,66,32,95,49,55,50,
+32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,64,32,67,39,32,
+95,57,48,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,95,49,
+55,57,32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,64,32,64,
+32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,95,57,48,32,64,32,85,32,90,32,75,32,64,32,
+64,32,64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,64,32,
+64,32,64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,68,
+97,116,97,46,73,110,116,101,103,114,97,108,46,94,58,32,110,101,103,97,
+116,105,118,101,32,101,120,112,111,110,101,110,116,34,32,64,32,64,32,64,
+32,58,49,50,57,52,32,64,10,65,32,83,32,83,39,32,67,39,32,64,
+32,66,32,95,52,48,32,64,32,66,32,85,32,75,32,64,32,64,32,95,
+49,55,57,32,64,32,64,32,64,32,83,39,32,67,32,64,32,95,49,55,
+55,32,64,32,67,39,32,95,57,48,32,64,32,66,32,85,32,65,32,64,
+32,64,32,95,49,55,57,32,64,32,64,32,95,49,48,50,32,35,50,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,95,57,48,32,64,32,66,
+32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,95,49,
+48,50,32,35,48,32,64,32,64,32,64,32,58,49,50,57,51,32,64,10,
+65,32,85,32,75,50,32,75,32,64,32,64,32,58,49,50,57,50,32,64,
+10,65,32,95,49,50,55,52,32,95,49,50,56,56,32,95,52,54,56,32,
+64,32,64,32,95,49,50,57,48,32,95,49,50,57,49,32,64,32,64,32,
+58,49,50,57,49,32,64,10,65,32,66,32,95,49,50,56,48,32,95,52,
+52,32,64,32,64,32,67,39,66,32,66,32,89,32,64,32,66,32,66,32,
+80,32,75,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,
+64,32,64,32,66,32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,
+66,32,67,32,95,52,48,32,95,54,53,32,64,32,79,32,35,57,49,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,89,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,80,32,64,32,64,32,67,39,66,32,95,53,
+57,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,89,32,
+64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,80,32,64,
+32,64,32,83,39,32,66,32,64,32,66,32,89,32,64,32,66,32,66,32,
+80,32,75,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,
+64,32,64,32,66,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,
+66,32,66,32,66,32,89,32,64,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,66,32,66,39,32,64,32,66,32,80,32,64,32,64,32,64,32,
+66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,39,32,66,32,67,
+39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,66,32,66,32,80,
+32,64,32,64,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,89,32,64,32,67,39,32,67,39,32,83,39,32,
+89,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,66,32,64,32,
+64,32,66,32,66,32,66,32,80,32,64,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,66,32,89,32,64,32,64,32,66,32,66,32,66,
+32,80,32,75,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,83,39,
+32,67,39,66,32,64,32,64,32,66,32,67,32,95,52,48,32,95,54,53,
+32,64,32,79,32,35,52,52,32,64,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,67,39,32,67,39,66,32,64,
+32,64,32,66,32,66,32,66,32,89,32,64,32,64,32,64,32,66,32,67,
+39,32,67,39,66,32,64,32,66,32,80,32,64,32,64,32,64,32,66,32,
+66,32,67,32,66,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+66,32,64,32,64,32,66,32,66,32,66,32,89,32,64,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,80,32,
+64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,
+66,39,32,66,32,67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,
+32,66,32,66,32,80,32,64,32,64,32,95,53,57,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,
+49,50,56,57,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,50,
+55,57,32,64,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,83,
+39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,67,32,95,52,48,
+32,95,54,53,32,64,32,79,32,35,57,51,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,95,53,57,32,64,32,80,32,
+95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,
+50,55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,
+50,56,57,32,64,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,
+83,39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,67,32,95,52,
+48,32,95,54,53,32,64,32,79,32,35,57,51,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,95,53,57,32,64,32,80,
+32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,
+49,50,55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,
+49,50,55,57,32,64,32,64,32,58,49,50,57,48,32,64,10,65,32,67,
+32,95,49,50,54,57,32,64,32,35,48,32,64,32,58,49,50,56,57,32,
+64,10,65,32,90,32,83,39,32,95,49,50,56,49,32,64,32,66,32,85,
+32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,67,39,32,95,
+54,32,64,32,83,39,32,83,32,64,32,66,32,67,32,83,32,64,32,64,
+32,83,39,32,66,32,64,32,66,32,83,32,64,32,66,32,67,39,32,83,
+39,32,64,32,66,32,83,32,64,32,95,52,48,32,95,49,54,53,32,64,
+32,35,52,56,32,64,32,64,32,64,32,64,32,66,32,67,32,83,32,64,
+32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,95,52,48,32,
+95,49,54,53,32,64,32,35,49,50,48,32,64,32,64,32,64,32,64,32,
+66,32,95,49,50,56,51,32,64,32,66,32,85,32,65,32,64,32,64,32,
+95,49,55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,
+39,32,66,32,64,32,66,32,83,32,64,32,66,32,67,39,32,83,39,32,
+64,32,66,32,83,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,
+52,56,32,64,32,64,32,64,32,64,32,66,32,67,32,83,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,67,32,95,52,48,32,95,49,
+54,53,32,64,32,35,56,56,32,64,32,64,32,64,32,64,32,66,32,95,
+49,50,56,51,32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,
+57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,
+32,64,32,66,32,83,32,64,32,66,32,67,39,32,83,39,32,64,32,66,
+32,83,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,52,56,32,
+64,32,64,32,64,32,64,32,66,32,67,32,83,32,64,32,64,32,66,32,
+67,39,32,67,39,66,32,64,32,67,32,95,52,48,32,95,49,54,53,32,
+64,32,35,49,49,49,32,64,32,64,32,64,32,64,32,66,32,95,49,50,
+56,52,32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,
+32,66,32,83,32,64,32,66,32,67,39,32,83,39,32,64,32,66,32,83,
+32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,52,56,32,64,32,
+64,32,64,32,64,32,66,32,67,32,83,32,64,32,64,32,66,32,67,39,
+32,67,39,66,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,
+35,55,57,32,64,32,64,32,64,32,64,32,66,32,95,49,50,56,52,32,
+64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,
+83,32,64,32,66,32,67,39,32,83,39,32,64,32,66,32,83,32,64,32,
+95,52,48,32,95,49,54,53,32,64,32,35,52,56,32,64,32,64,32,64,
+32,64,32,66,32,67,32,83,32,64,32,64,32,66,32,67,39,32,67,39,
+66,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,57,56,
+32,64,32,64,32,64,32,64,32,66,32,95,49,50,56,54,32,64,32,66,
+32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,66,32,64,32,67,
+32,95,52,48,32,95,49,54,53,32,64,32,35,52,56,32,64,32,64,32,
+64,32,64,32,66,32,83,32,80,32,64,32,64,32,66,32,67,39,32,67,
+39,66,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,54,
+54,32,64,32,64,32,64,32,64,32,66,32,95,49,50,56,54,32,64,32,
+66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,95,49,50,56,55,32,64,32,66,32,85,32,65,32,64,32,64,32,95,
+49,55,57,32,64,32,64,32,64,32,64,32,95,49,50,55,49,32,64,32,
+64,32,64,32,58,49,50,56,56,32,64,10,65,32,67,32,67,32,83,32,
+95,49,50,56,50,32,64,32,67,32,95,57,48,32,64,32,95,49,48,50,
+32,35,49,48,32,64,32,64,32,64,32,64,32,95,49,56,57,32,64,32,
+64,32,95,49,50,52,56,32,64,32,58,49,50,56,55,32,64,10,65,32,
+67,32,67,32,83,32,95,49,50,56,50,32,64,32,67,32,95,57,48,32,
+64,32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,64,32,95,49,
+50,56,53,32,64,32,64,32,95,49,50,52,56,32,64,32,58,49,50,56,
+54,32,64,10,65,32,83,39,32,95,53,54,32,64,32,67,32,95,52,48,
+32,95,49,54,53,32,64,32,64,32,35,52,56,32,64,32,64,32,67,32,
+95,52,48,32,95,49,54,53,32,64,32,64,32,35,52,57,32,64,32,64,
+32,58,49,50,56,53,32,64,10,65,32,67,32,67,32,83,32,95,49,50,
+56,50,32,64,32,67,32,95,57,48,32,64,32,95,49,48,50,32,35,56,
+32,64,32,64,32,64,32,64,32,95,49,50,55,55,32,64,32,64,32,95,
+49,50,52,56,32,64,32,58,49,50,56,52,32,64,10,65,32,67,32,67,
+32,83,32,95,49,50,56,50,32,64,32,67,32,95,57,48,32,64,32,95,
+49,48,50,32,35,49,54,32,64,32,64,32,64,32,64,32,95,49,50,52,
+54,32,64,32,64,32,95,49,50,52,56,32,64,32,58,49,50,56,51,32,
+64,10,65,32,66,32,66,32,66,32,66,32,83,32,85,32,95,53,56,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,90,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,
+32,66,32,64,32,66,39,32,66,32,67,32,64,32,82,32,95,53,56,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,39,
+32,67,39,32,89,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,83,39,32,83,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,
+83,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+67,39,66,32,66,39,32,66,39,32,66,32,67,39,32,83,39,32,66,32,
+64,32,64,32,64,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,39,66,32,66,32,64,32,64,32,64,32,64,32,
+83,39,32,67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,
+32,83,39,32,66,32,64,32,66,39,32,95,49,56,49,32,64,32,64,32,
+66,32,67,32,64,32,95,50,49,55,32,64,32,64,32,64,32,64,32,66,
+39,32,66,32,95,52,48,51,32,64,32,80,32,95,49,56,52,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+79,32,64,32,64,32,80,32,64,32,75,32,64,32,64,32,64,32,67,32,
+95,57,48,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,49,50,56,50,32,64,10,65,32,66,32,66,32,
+95,49,50,56,48,32,95,52,52,32,64,32,64,32,64,32,66,32,83,32,
+83,39,32,95,49,53,51,32,64,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,66,32,66,32,89,32,64,32,64,32,66,32,66,32,66,32,80,
+32,75,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,66,
+32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,67,
+39,66,32,64,32,64,32,66,32,67,32,95,52,48,32,95,54,53,32,64,
+32,79,32,35,52,53,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,64,32,66,32,
+66,32,66,32,89,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,
+32,64,32,66,32,80,32,64,32,64,32,64,32,66,32,66,32,67,32,66,
+32,64,32,64,32,64,32,66,39,32,66,32,67,39,32,67,39,32,95,53,
+57,32,64,32,64,32,64,32,66,32,66,32,80,32,64,32,64,32,95,56,
+56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,49,50,55,57,32,64,32,64,32,64,32,58,49,
+50,56,49,32,64,10,65,32,67,39,66,32,67,32,67,32,83,39,32,64,
+32,85,32,65,32,64,32,64,32,64,32,85,32,75,32,64,32,64,32,64,
+32,66,32,89,32,64,32,66,32,83,39,32,80,32,64,32,67,39,66,32,
+66,32,89,32,64,32,66,32,66,32,80,32,75,32,64,32,64,32,64,32,
+66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,32,83,39,32,83,
+39,32,67,39,66,32,64,32,64,32,66,32,67,32,95,52,48,32,95,54,
+53,32,64,32,79,32,35,52,48,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,89,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,80,32,
+64,32,64,32,66,32,67,32,66,32,64,32,64,32,67,39,32,67,39,32,
+67,39,66,32,64,32,64,32,66,32,66,32,66,32,89,32,64,32,64,32,
+64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,
+80,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,
+64,32,66,32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,
+67,32,95,52,48,32,95,54,53,32,64,32,79,32,35,52,49,32,64,32,
+75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,39,32,66,32,67,
+39,32,95,53,57,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,49,50,55,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,95,49,50,55,57,32,64,32,64,32,64,32,67,39,66,32,83,39,
+32,95,49,53,51,32,64,32,64,32,85,32,75,32,64,32,64,32,64,32,
+64,32,64,32,58,49,50,56,48,32,64,10,65,32,80,32,79,32,80,32,
+75,32,64,32,75,32,64,32,64,32,75,32,64,32,64,32,67,32,83,39,
+32,83,39,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,51,57,
+32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,95,52,48,32,95,
+49,54,53,32,64,32,35,51,52,32,64,32,64,32,67,39,32,67,32,64,
+32,67,39,32,67,39,32,67,32,64,32,64,32,67,32,83,39,32,83,39,
+32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,95,49,50,
+55,48,32,64,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,66,
+32,67,39,32,64,32,66,32,67,39,32,64,32,67,32,95,54,51,32,95,
+49,54,53,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,44,59,
+40,41,91,93,123,125,95,96,34,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,83,39,32,67,39,32,83,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,39,32,80,32,64,32,64,32,83,32,83,39,32,83,39,
+32,64,32,66,32,67,39,32,64,32,95,49,49,55,54,32,64,32,64,32,
+83,39,32,66,32,64,32,66,39,32,67,32,95,49,56,57,32,64,32,95,
+53,56,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,89,32,
+64,32,64,32,66,32,66,32,66,32,80,32,75,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,89,32,64,32,64,32,64,32,64,32,
+66,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,
+80,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,66,32,
+64,32,64,32,64,32,64,32,66,32,66,39,32,64,32,66,32,66,32,67,
+39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,80,32,64,32,64,32,64,32,67,39,66,32,66,39,32,95,53,
+57,32,64,32,64,32,95,49,53,51,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,83,39,32,83,32,64,32,66,32,67,32,
+83,32,64,32,64,32,66,32,83,39,32,67,39,66,32,64,32,67,32,95,
+52,48,32,95,49,54,53,32,64,32,35,52,54,32,64,32,64,32,64,32,
+64,32,66,32,83,32,80,32,64,32,64,32,66,32,67,39,32,83,39,32,
+66,32,64,32,64,32,67,32,95,49,56,57,32,64,32,64,32,64,32,67,
+39,66,32,66,39,32,66,32,89,32,64,32,66,32,66,32,80,32,75,32,
+64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,
+67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,
+89,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+39,32,64,32,66,32,80,32,64,32,64,32,64,32,66,32,66,32,67,32,
+66,32,64,32,64,32,64,32,66,39,32,66,32,67,39,32,67,39,32,95,
+53,57,32,64,32,64,32,64,32,66,32,66,32,80,32,64,32,64,32,66,
+32,66,32,95,53,57,32,35,52,54,32,64,32,64,32,64,32,95,49,53,
+51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,95,49,50,55,53,32,64,32,
+64,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+73,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,79,32,64,
+32,95,54,56,54,32,95,49,56,57,32,64,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,32,89,32,64,32,66,32,66,
+32,80,32,75,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,
+32,64,32,64,32,66,39,32,66,32,67,39,32,67,39,32,95,53,57,32,
+64,32,64,32,64,32,66,32,66,32,80,32,64,32,64,32,95,53,57,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,79,32,64,
+32,95,54,56,54,32,83,39,32,95,53,54,32,64,32,95,49,50,55,54,
+32,64,32,67,32,95,54,51,32,95,49,54,53,32,64,32,64,32,102,114,
+111,109,85,84,70,56,32,34,95,39,34,32,64,32,64,32,64,32,64,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,
+32,66,32,89,32,64,32,66,32,66,32,80,32,75,32,64,32,64,32,64,
+32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,39,32,66,32,
+67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,66,32,66,32,
+80,32,64,32,64,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,67,32,
+95,54,56,54,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,79,32,64,32,64,32,66,32,80,32,64,32,67,
+32,79,32,64,32,75,32,64,32,64,32,64,32,75,32,64,32,64,32,64,
+32,64,32,95,49,50,55,57,32,64,32,64,32,67,32,95,54,51,32,95,
+49,54,53,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,33,64,
+35,36,37,38,63,43,46,47,60,61,62,63,92,57,50,38,94,124,58,45,
+126,34,32,64,32,64,32,64,32,64,32,83,32,67,32,83,32,64,32,67,
+39,32,83,39,32,66,32,64,32,64,32,67,32,67,32,95,54,51,32,95,
+49,54,53,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,101,69,
+34,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,89,32,64,32,
+64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,80,32,64,32,64,
+32,67,39,66,32,66,32,89,32,64,32,66,32,66,32,80,32,75,32,64,
+32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,
+39,32,66,32,67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,
+66,32,66,32,80,32,64,32,64,32,95,53,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,49,50,55,53,32,64,32,64,32,64,32,
+66,32,83,39,32,67,32,64,32,67,32,83,39,32,64,32,64,32,64,32,
+66,32,83,39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,32,66,
+32,67,32,67,32,95,54,51,32,95,49,54,53,32,64,32,64,32,102,114,
+111,109,85,84,70,56,32,34,43,45,34,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,89,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,
+32,80,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,66,
+32,64,32,64,32,64,32,64,32,66,32,66,39,32,64,32,66,32,66,32,
+67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,80,32,64,32,64,32,64,32,67,39,66,32,66,39,32,95,
+53,57,32,64,32,64,32,95,53,57,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,49,50,55,53,32,64,32,64,32,64,32,64,
+32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,79,32,64,32,80,32,75,32,64,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,66,32,89,32,66,32,80,32,75,32,64,32,
+64,32,66,32,67,32,66,32,64,32,64,32,66,32,67,39,32,67,39,32,
+95,53,57,32,64,32,64,32,66,32,80,32,64,32,95,53,57,32,35,51,
+52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,89,32,
+66,32,83,32,67,32,83,32,64,32,67,39,32,67,39,66,32,64,32,67,
+32,95,52,48,32,95,49,54,53,32,64,32,35,51,52,32,64,32,64,32,
+64,32,67,39,32,79,32,64,32,80,32,79,32,35,51,52,32,64,32,75,
+32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,67,
+39,66,32,66,32,89,32,64,32,66,32,66,32,80,32,75,32,64,32,64,
+32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,89,32,64,
+32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,
+32,66,32,80,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,
+32,64,32,64,32,66,39,32,66,32,67,39,32,67,39,32,95,53,57,32,
+64,32,64,32,64,32,66,32,66,32,80,32,64,32,64,32,95,49,53,51,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,32,67,32,83,32,64,32,66,32,83,32,67,39,32,83,39,
+32,64,32,66,32,83,32,64,32,95,52,48,32,95,49,54,53,32,64,32,
+35,57,50,32,64,32,64,32,64,32,67,32,83,32,64,32,67,39,32,67,
+39,66,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,51,
+56,32,64,32,64,32,64,32,67,39,32,79,32,64,32,80,32,102,114,111,
+109,85,84,70,56,32,34,92,57,50,38,38,34,32,64,32,64,32,64,32,
+75,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,66,
+32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,57,50,32,
+64,32,64,32,64,32,83,32,80,32,64,32,67,39,32,67,39,66,32,64,
+32,67,32,95,49,50,55,48,32,64,32,64,32,66,32,89,32,66,32,80,
+32,75,32,64,32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,83,
+39,32,64,32,83,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,
+32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,57,50,32,
+64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,53,57,32,64,
+32,80,32,102,114,111,109,85,84,70,56,32,34,92,57,50,38,38,34,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,
+64,32,64,32,67,39,32,79,32,64,32,95,49,50,55,49,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,50,
+55,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,89,32,66,32,80,32,75,32,64,32,64,32,83,39,32,67,32,64,32,
+66,32,67,39,32,83,39,32,64,32,66,32,64,32,64,32,66,32,66,32,
+83,39,32,66,32,64,32,80,32,64,32,64,32,64,32,66,32,66,32,67,
+39,66,32,66,32,67,39,66,32,64,32,67,32,95,52,48,32,95,49,54,
+53,32,64,32,35,51,57,32,64,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,32,66,32,67,
+32,67,32,95,54,55,32,95,54,53,32,64,32,64,32,79,32,35,51,57,
+32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,
+67,39,32,95,53,57,32,64,32,64,32,66,32,80,32,64,32,66,32,95,
+53,57,32,35,51,57,32,64,32,64,32,67,32,95,49,53,51,32,64,32,
+79,32,35,51,57,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,
+64,32,95,49,50,55,56,32,64,32,64,32,64,32,58,49,50,55,57,32,
+64,10,65,32,80,32,95,53,56,32,64,32,67,32,83,39,32,83,39,32,
+64,32,95,52,48,32,95,49,54,53,32,64,32,35,57,50,32,64,32,64,
+32,67,39,32,67,39,32,79,32,64,32,64,32,66,32,80,32,64,32,67,
+32,79,32,64,32,75,32,64,32,64,32,64,32,75,32,64,32,64,32,64,
+32,67,39,32,83,39,32,89,32,64,32,66,32,66,32,80,32,75,32,64,
+32,64,32,64,32,66,32,67,39,66,32,64,32,66,32,66,32,95,53,57,
+32,64,32,64,32,85,32,35,57,50,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,83,32,85,32,95,53,56,32,64,32,64,32,64,32,
+67,39,32,67,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,95,54,51,32,95,49,54,53,32,64,32,64,32,102,
+114,111,109,85,84,70,56,32,34,97,98,102,110,114,116,118,92,57,50,38,
+92,51,52,38,39,34,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,83,32,67,39,32,83,39,32,64,32,66,32,83,32,64,32,95,52,48,
+32,95,49,54,53,32,64,32,35,57,52,32,64,32,64,32,64,32,67,32,
+83,32,64,32,67,39,32,83,39,32,66,32,64,32,64,32,67,32,83,39,
+32,95,49,54,56,32,64,32,67,32,95,50,48,53,32,95,49,50,53,55,
+32,64,32,64,32,35,54,52,32,64,32,64,32,67,32,95,54,56,32,95,
+49,50,53,55,32,64,32,64,32,35,57,53,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,79,32,64,32,64,32,66,32,80,32,64,32,66,
+32,79,32,35,57,52,32,64,32,64,32,67,32,79,32,64,32,75,32,64,
+32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,
+39,32,83,39,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,49,
+49,49,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,
+64,32,66,32,83,32,95,52,48,32,95,49,54,53,32,64,32,35,49,50,
+48,32,64,32,64,32,64,32,66,32,67,32,67,32,95,49,56,57,32,64,
+32,95,53,56,32,64,32,64,32,64,32,67,39,32,79,32,64,32,95,54,
+56,54,32,95,49,56,57,32,64,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,67,39,66,32,
+85,32,35,49,50,48,32,64,32,64,32,95,54,56,54,32,95,49,50,52,
+54,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,79,32,64,32,64,32,67,39,66,32,85,32,35,49,49,49,
+32,64,32,64,32,95,54,56,54,32,95,49,50,55,55,32,64,32,64,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+79,32,64,32,64,32,66,32,80,32,64,32,67,32,79,32,64,32,75,32,
+64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,85,32,
+64,32,66,32,66,32,80,32,64,32,64,32,95,53,57,32,64,32,64,32,
+64,32,64,32,64,32,58,49,50,55,56,32,64,10,65,32,83,39,32,95,
+49,54,56,32,64,32,95,49,54,57,32,35,52,56,32,64,32,64,32,67,
+32,95,49,54,57,32,64,32,35,53,53,32,64,32,64,32,58,49,50,55,
+55,32,64,10,65,32,83,39,32,95,53,54,32,64,32,95,49,49,55,54,
+32,64,32,95,49,56,57,32,64,32,58,49,50,55,54,32,64,10,65,32,
+66,32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,
+64,32,64,32,83,39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,
+32,66,32,85,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,
+32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,32,67,
+39,32,67,39,32,95,53,57,32,64,32,64,32,80,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,79,32,64,32,
+95,54,56,54,32,95,49,56,57,32,64,32,64,32,75,32,64,32,64,32,
+58,49,50,55,53,32,64,10,65,32,80,32,58,49,50,55,52,32,64,10,
+65,32,67,39,32,67,32,64,32,67,39,32,67,32,64,32,95,49,50,55,
+50,32,64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,114,
+101,97,100,58,32,102,97,105,108,101,100,34,32,64,32,64,32,64,32,64,
+32,73,32,64,32,58,49,50,55,51,32,64,10,65,32,67,39,32,67,32,
+64,32,67,39,32,67,32,64,32,67,32,95,49,50,54,57,32,64,32,35,
+48,32,64,32,64,32,95,53,50,32,64,32,64,32,67,32,66,32,64,32,
+67,32,67,39,32,67,39,32,64,32,67,39,32,64,32,67,39,32,67,32,
+64,32,66,32,67,32,95,49,50,55,49,32,64,32,64,32,95,52,57,32,
+64,32,64,32,75,50,32,95,53,50,32,64,32,64,32,64,32,64,32,75,
+50,32,95,53,50,32,64,32,64,32,64,32,64,32,58,49,50,55,50,32,
+64,10,65,32,83,32,85,32,95,53,56,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,67,32,95,49,50,55,48,32,64,32,64,32,95,
+52,51,32,110,111,77,97,116,99,104,32,102,114,111,109,85,84,70,56,32,
+34,46,47,108,105,98,47,84,101,120,116,47,82,101,97,100,47,76,101,120,
+46,104,115,34,32,64,32,64,32,35,54,57,32,64,32,35,49,32,64,32,
+64,32,64,32,64,32,95,49,50,55,49,32,64,32,64,32,58,49,50,55,
+49,32,64,10,65,32,83,39,32,95,53,54,32,64,32,67,32,95,52,48,
+32,95,49,54,53,32,64,32,64,32,35,51,50,32,64,32,64,32,83,39,
+32,95,53,54,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,
+64,32,35,57,32,64,32,64,32,67,32,95,52,48,32,95,49,54,53,32,
+64,32,64,32,35,49,48,32,64,32,64,32,64,32,58,49,50,55,48,32,
+64,10,65,32,85,32,75,32,64,32,58,49,50,54,57,32,64,10,65,32,
+95,49,50,54,54,32,95,52,53,50,32,64,32,95,49,50,54,55,32,64,
+32,58,49,50,54,56,32,64,10,65,32,67,32,95,49,48,56,48,32,64,
+32,95,49,48,50,32,35,49,32,64,32,64,32,58,49,50,54,55,32,64,
+10,65,32,80,32,58,49,50,54,54,32,64,10,65,32,85,32,65,32,64,
+32,58,49,50,54,53,32,64,10,65,32,66,32,66,32,80,32,35,52,32,
+64,32,64,32,64,32,80,32,64,32,58,49,50,54,52,32,64,10,65,32,
+66,32,66,32,66,32,80,32,35,48,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,58,49,50,54,51,
+32,64,10,65,32,66,32,66,32,80,32,35,49,32,64,32,64,32,64,32,
+80,32,64,32,58,49,50,54,50,32,64,10,65,32,66,32,66,32,80,32,
+35,50,32,64,32,64,32,64,32,80,32,64,32,58,49,50,54,49,32,64,
+10,65,32,66,32,66,32,66,32,89,32,64,32,64,32,64,32,67,39,66,
+32,66,32,83,39,32,66,32,64,32,64,32,66,32,66,32,83,39,32,66,
+32,64,32,64,32,64,32,66,32,66,32,66,32,80,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,
+66,32,80,32,64,32,64,32,67,39,66,32,95,49,50,51,56,32,64,32,
+66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,85,110,109,
+97,116,99,104,101,100,32,34,32,64,32,64,32,64,32,67,32,79,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,95,53,56,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,83,39,32,83,39,32,83,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,83,39,32,83,39,32,64,32,95,52,48,32,95,49,54,53,
+32,64,32,35,57,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,32,83,39,32,83,39,32,67,32,64,32,64,
+32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,66,32,83,39,32,
+83,39,32,64,32,64,32,95,52,48,32,95,49,54,53,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,
+64,32,67,32,66,32,64,32,67,32,95,49,56,49,32,95,49,48,52,32,
+64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,67,32,95,53,57,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,64,
+32,64,32,64,32,66,32,67,39,32,80,32,64,32,64,32,67,32,66,32,
+64,32,95,52,49,54,32,64,32,64,32,64,32,64,32,64,32,64,32,83,
+39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,32,83,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,39,32,67,39,66,32,64,32,67,32,95,52,48,32,95,49,54,53,32,
+64,32,35,51,56,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,
+66,32,64,32,67,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,
+35,50,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,66,
+32,67,32,64,32,66,32,95,49,50,53,57,32,64,32,67,32,95,49,56,
+49,32,95,49,48,52,32,64,32,64,32,35,49,32,64,32,64,32,64,32,
+64,32,64,32,67,39,66,32,66,39,32,67,32,64,32,64,32,67,32,95,
+53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,50,
+54,48,32,64,10,65,32,83,39,32,83,32,64,32,66,32,85,32,64,32,
+67,39,32,67,32,64,32,80,32,35,56,56,32,64,32,64,32,95,53,56,
+32,64,32,64,32,64,32,83,39,32,67,39,32,67,32,64,32,64,32,66,
+32,66,32,83,39,32,83,39,32,64,32,95,52,48,32,95,49,54,53,32,
+64,32,35,49,49,48,32,64,32,64,32,64,32,64,32,83,39,32,67,39,
+32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,95,
+52,48,32,95,49,54,53,32,64,32,35,57,55,32,64,32,64,32,64,32,
+64,32,83,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,
+32,83,39,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,57,56,
+32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,32,64,32,64,
+32,66,32,66,32,83,39,32,83,39,32,64,32,95,52,48,32,95,49,54,
+53,32,64,32,35,49,48,50,32,64,32,64,32,64,32,64,32,83,39,32,
+67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,
+32,95,52,48,32,95,49,54,53,32,64,32,35,49,49,52,32,64,32,64,
+32,64,32,64,32,83,39,32,67,39,32,67,32,64,32,64,32,66,32,66,
+32,83,39,32,83,39,32,64,32,95,52,48,32,95,49,54,53,32,64,32,
+35,49,49,54,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,
+32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,95,52,48,
+32,95,49,54,53,32,64,32,35,49,49,56,32,64,32,64,32,64,32,64,
+32,83,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,
+83,39,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,49,50,48,
+32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,32,64,32,64,
+32,66,32,66,32,83,39,32,83,39,32,64,32,95,52,48,32,95,49,54,
+53,32,64,32,35,49,49,49,32,64,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,32,83,32,64,32,66,32,67,39,32,83,39,32,64,32,
+66,32,83,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,57,52,
+32,64,32,64,32,64,32,64,32,66,32,67,32,83,32,64,32,64,32,66,
+32,67,39,32,83,39,32,66,32,64,32,64,32,67,32,83,39,32,95,49,
+54,56,32,64,32,95,54,56,32,95,49,50,53,55,32,64,32,35,54,52,
+32,64,32,64,32,67,32,95,54,56,32,95,49,50,53,55,32,64,32,64,
+32,35,57,53,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,
+32,64,32,64,32,66,32,67,39,32,80,32,64,32,66,32,95,51,49,49,
+32,64,32,67,39,32,95,56,49,32,95,49,48,52,32,64,32,64,32,95,
+49,49,49,32,64,32,95,49,49,49,32,35,54,52,32,64,32,64,32,64,
+32,64,32,64,32,67,32,95,49,56,49,32,95,49,48,52,32,64,32,64,
+32,35,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,66,32,64,32,66,32,67,32,64,32,66,32,83,39,32,67,39,
+32,64,32,95,49,56,57,32,64,32,64,32,66,32,66,32,67,32,64,32,
+64,32,66,32,67,32,80,32,64,32,64,32,67,32,95,49,56,49,32,95,
+49,48,52,32,64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,32,95,49,50,53,56,32,35,49,48,32,64,32,64,32,35,
+48,32,64,32,64,32,64,32,64,32,64,32,67,39,32,95,49,50,53,56,
+32,35,56,32,64,32,64,32,67,32,95,49,56,49,32,95,49,48,52,32,
+64,32,64,32,35,49,32,64,32,64,32,35,48,32,64,32,64,32,64,32,
+64,32,67,39,32,95,49,50,53,56,32,35,49,54,32,64,32,64,32,67,
+32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,35,49,32,64,32,
+64,32,35,48,32,64,32,64,32,64,32,64,32,66,32,67,32,64,32,66,
+32,80,32,35,49,49,32,64,32,64,32,67,32,95,49,56,49,32,95,49,
+48,52,32,64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,67,32,64,32,66,32,80,32,35,57,32,64,32,64,32,67,
+32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,35,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,67,32,64,32,66,32,80,32,
+35,49,51,32,64,32,64,32,67,32,95,49,56,49,32,95,49,48,52,32,
+64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,32,64,32,66,32,80,32,35,49,50,32,64,32,64,32,67,32,95,
+49,56,49,32,95,49,48,52,32,64,32,64,32,35,49,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,67,32,64,32,66,32,80,32,35,56,
+32,64,32,64,32,67,32,95,49,56,49,32,95,49,48,52,32,64,32,64,
+32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,32,
+64,32,66,32,80,32,35,55,32,64,32,64,32,67,32,95,49,56,49,32,
+95,49,48,52,32,64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,67,32,64,32,66,32,80,32,35,49,48,32,64,32,
+64,32,67,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,35,49,
+32,64,32,64,32,64,32,64,32,64,32,58,49,50,53,57,32,64,10,65,
+32,66,32,89,32,64,32,67,39,32,67,39,32,83,39,32,83,39,32,83,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,83,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,
+67,39,32,64,32,66,32,83,32,64,32,95,49,50,52,54,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,
+66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,67,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,
+32,66,39,32,66,39,32,66,32,67,39,32,83,32,64,32,64,32,66,32,
+67,32,64,32,67,32,95,56,55,32,95,56,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,
+32,66,32,66,32,67,39,32,64,32,64,32,67,32,66,32,64,32,67,32,
+95,49,56,49,32,95,49,48,52,32,64,32,64,32,35,49,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,95,49,56,49,32,95,49,48,52,
+32,64,32,64,32,64,32,67,32,95,50,49,55,32,95,49,48,52,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,50,52,56,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,67,
+39,32,80,32,64,32,95,51,49,49,32,64,32,64,32,64,32,64,32,58,
+49,50,53,56,32,64,10,65,32,95,54,57,32,95,49,54,53,32,64,32,
+95,49,50,53,51,32,64,32,95,49,50,53,52,32,64,32,95,49,54,57,
+32,64,32,95,49,50,53,53,32,64,32,95,49,50,53,54,32,64,32,95,
+55,56,32,95,49,50,53,55,32,64,32,64,32,95,55,57,32,95,49,50,
+53,55,32,64,32,64,32,58,49,50,53,55,32,64,10,65,32,62,61,32,
+58,49,50,53,54,32,64,10,65,32,62,32,58,49,50,53,53,32,64,10,
+65,32,60,32,58,49,50,53,52,32,64,10,65,32,105,99,109,112,32,58,
+49,50,53,51,32,64,10,65,32,67,32,95,54,51,32,95,49,54,53,32,
+64,32,64,32,102,114,111,109,85,84,70,56,32,34,40,41,91,93,44,123,
+125,96,59,34,32,64,32,64,32,58,49,50,53,50,32,64,10,65,32,66,
+32,66,32,80,32,35,57,32,64,32,64,32,64,32,80,32,64,32,58,49,
+50,53,49,32,64,10,65,32,66,32,67,32,95,54,56,54,32,95,49,50,
+52,54,32,64,32,64,32,64,32,83,39,32,83,39,32,66,32,64,32,64,
+32,66,32,66,32,95,53,57,32,64,32,64,32,67,39,66,32,95,49,50,
+52,55,32,64,32,95,49,50,52,57,32,64,32,64,32,64,32,66,32,66,
+32,95,49,51,48,53,32,64,32,64,32,67,39,66,32,66,32,95,50,54,
+32,64,32,95,49,50,52,49,32,64,32,64,32,67,39,32,95,49,56,49,
+32,95,49,48,52,32,64,32,64,32,95,51,50,49,32,64,32,35,50,32,
+64,32,64,32,64,32,64,32,64,32,58,49,50,53,48,32,64,10,65,32,
+95,52,51,56,32,67,39,66,32,66,32,95,49,56,49,32,95,52,53,50,
+32,64,32,64,32,67,32,95,50,49,55,32,95,52,53,50,32,64,32,64,
+32,95,57,48,32,95,52,53,50,32,64,32,95,49,48,50,32,35,49,54,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,52,48,50,32,95,49,
+56,52,32,64,32,64,32,95,49,50,52,56,32,64,32,64,32,64,32,95,
+49,48,50,32,35,48,32,64,32,64,32,58,49,50,52,57,32,64,10,65,
+32,83,32,83,32,83,39,32,95,49,54,56,32,64,32,95,49,54,57,32,
+35,52,56,32,64,32,64,32,67,32,95,49,54,57,32,64,32,35,53,55,
+32,64,32,64,32,64,32,83,32,83,32,83,39,32,95,49,54,56,32,64,
+32,95,49,54,57,32,35,57,55,32,64,32,64,32,67,32,95,49,54,57,
+32,64,32,35,49,48,50,32,64,32,64,32,64,32,83,32,67,32,83,39,
+32,95,49,54,56,32,64,32,95,49,54,57,32,35,54,53,32,64,32,64,
+32,67,32,95,49,54,57,32,64,32,35,55,48,32,64,32,64,32,64,32,
+95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,100,105,103,105,116,
+84,111,73,110,116,34,32,64,32,64,32,64,32,64,32,67,39,32,95,56,
+49,32,95,49,48,52,32,64,32,64,32,95,49,49,49,32,64,32,95,56,
+49,32,95,49,48,52,32,64,32,95,49,49,49,32,35,54,53,32,64,32,
+64,32,35,49,48,32,64,32,64,32,64,32,64,32,64,32,67,39,32,95,
+56,49,32,95,49,48,52,32,64,32,64,32,95,49,49,49,32,64,32,95,
+56,49,32,95,49,48,52,32,64,32,95,49,49,49,32,35,57,55,32,64,
+32,64,32,35,49,48,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+95,56,49,32,95,49,48,52,32,64,32,64,32,95,49,49,49,32,64,32,
+95,49,49,49,32,35,52,56,32,64,32,64,32,64,32,58,49,50,52,56,
+32,64,10,65,32,66,32,66,32,80,32,35,51,32,64,32,64,32,64,32,
+80,32,64,32,58,49,50,52,55,32,64,10,65,32,83,39,32,95,53,54,
+32,64,32,95,49,56,57,32,64,32,83,39,32,95,53,54,32,64,32,83,
+39,32,95,49,54,56,32,64,32,95,49,54,57,32,35,57,55,32,64,32,
+64,32,67,32,95,49,54,57,32,64,32,35,49,48,50,32,64,32,64,32,
+64,32,83,39,32,95,49,54,56,32,64,32,95,49,54,57,32,35,55,48,
+32,64,32,64,32,67,32,95,49,54,57,32,64,32,35,55,48,32,64,32,
+64,32,64,32,64,32,58,49,50,52,54,32,64,10,65,32,83,32,83,32,
+83,39,32,95,49,54,56,32,64,32,95,49,54,57,32,35,54,53,32,64,
+32,64,32,67,32,95,49,54,57,32,64,32,35,57,48,32,64,32,64,32,
+64,32,95,52,51,32,110,111,77,97,116,99,104,32,102,114,111,109,85,84,
+70,56,32,34,46,47,108,105,98,47,68,97,116,97,47,67,104,97,114,46,
+104,115,34,32,64,32,64,32,35,57,51,32,64,32,35,49,32,64,32,64,
+32,64,32,64,32,66,32,95,51,49,49,32,64,32,67,39,32,95,49,56,
+49,32,95,49,48,52,32,64,32,64,32,67,39,32,95,56,49,32,95,49,
+48,52,32,64,32,64,32,95,49,49,49,32,64,32,95,49,49,49,32,35,
+54,53,32,64,32,64,32,64,32,95,49,49,49,32,35,57,55,32,64,32,
+64,32,64,32,64,32,58,49,50,52,53,32,64,10,65,32,66,32,89,32,
+64,32,66,32,66,32,83,32,85,32,95,53,56,32,64,32,64,32,64,32,
+64,32,66,32,67,39,66,32,66,32,67,32,64,32,67,39,32,67,39,32,
+64,32,95,52,48,32,95,49,54,53,32,64,32,35,49,48,32,64,32,64,
+32,64,32,64,32,64,32,95,49,51,48,53,32,64,32,64,32,64,32,58,
+49,50,52,52,32,64,10,65,32,66,32,66,32,89,32,64,32,64,32,83,
+39,32,67,32,64,32,66,32,83,39,32,67,39,32,64,32,66,32,83,39,
+32,64,32,95,52,48,32,95,55,50,32,64,32,95,57,48,32,95,49,48,
+52,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,80,32,64,32,
+67,39,32,79,32,64,32,67,32,95,49,50,51,56,32,64,32,102,114,111,
+109,85,84,70,56,32,34,85,110,99,108,111,115,101,100,32,123,45,32,99,
+111,109,109,101,110,116,34,32,64,32,64,32,64,32,75,32,64,32,64,32,
+64,32,64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,
+83,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,64,32,66,32,
+83,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,49,50,51,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,83,32,64,32,
+64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,32,95,
+52,48,32,95,49,54,53,32,64,32,35,52,53,32,64,32,64,32,64,32,
+64,32,64,32,67,39,66,32,66,32,95,49,50,52,51,32,64,32,67,32,
+95,49,50,52,49,32,64,32,35,50,32,64,32,64,32,64,32,67,32,95,
+49,56,49,32,95,49,48,52,32,64,32,64,32,35,49,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,66,32,64,32,
+64,32,66,32,66,32,83,32,64,32,64,32,66,32,66,32,67,39,32,83,
+39,32,64,32,66,32,83,32,64,32,95,52,48,32,95,49,54,53,32,64,
+32,35,52,53,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,
+32,83,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,
+64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,49,50,53,32,
+64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,50,52,
+51,32,64,32,67,32,95,49,50,52,49,32,64,32,35,50,32,64,32,64,
+32,64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,35,49,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,
+32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,
+32,83,39,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,49,48,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,
+32,66,32,66,32,67,39,32,83,39,32,64,32,95,52,48,32,95,49,54,
+53,32,64,32,35,49,51,32,64,32,64,32,64,32,64,32,66,32,95,49,
+50,52,51,32,64,32,67,32,95,49,50,52,49,32,64,32,35,49,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,49,50,52,51,32,64,
+32,95,49,50,52,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,95,49,51,48,53,32,64,32,64,32,58,49,50,52,51,32,64,10,65,
+32,85,32,90,32,67,39,32,80,32,64,32,67,32,95,49,56,49,32,95,
+49,48,52,32,64,32,64,32,35,49,32,64,32,64,32,95,57,48,32,95,
+49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,
+64,32,64,32,58,49,50,52,50,32,64,10,65,32,67,32,66,32,64,32,
+66,32,67,39,66,32,80,32,64,32,64,32,67,32,95,49,56,49,32,95,
+49,48,52,32,64,32,64,32,64,32,64,32,58,49,50,52,49,32,64,10,
+65,32,66,32,89,32,64,32,83,39,32,83,39,32,83,39,32,67,32,64,
+32,64,32,64,32,83,39,32,83,39,32,83,39,32,80,32,64,32,64,32,
+64,32,67,39,66,32,67,32,83,39,32,64,32,80,32,80,32,95,49,50,
+51,52,32,64,32,95,50,54,32,95,49,50,51,51,32,64,32,95,49,50,
+52,48,32,95,53,56,32,64,32,95,53,56,32,64,32,64,32,64,32,64,
+32,75,32,66,32,80,32,95,49,50,51,53,32,95,49,50,50,53,32,64,
+32,35,54,50,32,64,32,64,32,64,32,66,32,95,50,54,32,95,49,50,
+51,51,32,64,32,64,32,95,49,50,52,48,32,95,53,56,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,83,32,64,
+32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,66,32,64,32,64,
+32,64,32,67,39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,83,
+39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,83,39,
+32,67,39,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,56,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,56,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,67,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,
+32,66,32,67,39,32,64,32,83,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,
+83,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,83,39,32,66,32,64,32,66,32,83,
+32,64,32,67,32,95,52,48,32,95,55,50,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,
+66,32,66,32,67,32,64,32,64,32,67,39,32,67,32,64,32,67,32,95,
+56,55,32,95,56,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,66,32,66,32,80,32,64,32,67,39,32,95,49,50,51,
+53,32,64,32,95,49,50,50,54,32,64,32,35,54,50,32,64,32,64,32,
+64,32,64,32,66,32,95,50,54,32,95,49,50,51,51,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,80,32,64,32,67,
+39,32,95,49,50,51,53,32,64,32,95,49,50,50,54,32,64,32,35,53,
+57,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,49,50,51,
+51,32,64,32,64,32,64,32,67,32,95,49,50,52,48,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,49,50,51,54,32,64,32,64,32,64,32,
+67,39,32,67,32,64,32,67,32,95,49,50,52,48,32,64,32,64,32,95,
+49,50,51,48,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,85,32,64,32,64,32,83,39,32,83,39,32,83,32,64,32,64,32,83,
+32,67,39,32,83,39,32,64,32,66,32,83,39,32,64,32,83,39,32,64,
+32,64,32,67,39,66,32,66,32,67,32,64,32,66,32,67,39,32,83,32,
+64,32,67,32,67,32,95,49,52,57,32,95,56,48,32,64,32,64,32,35,
+48,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,80,
+32,64,32,67,39,32,95,49,50,51,53,32,64,32,95,49,50,50,54,32,
+64,32,35,54,48,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,
+95,49,50,51,51,32,64,32,64,32,64,32,67,39,66,32,95,49,50,52,
+48,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,49,50,51,54,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,66,32,67,39,32,67,32,64,32,64,32,64,32,
+66,32,66,32,67,39,32,67,39,32,83,32,64,32,64,32,67,39,32,67,
+32,64,32,67,32,95,49,52,57,32,95,56,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,32,80,32,64,
+32,67,39,32,95,49,50,51,53,32,64,32,95,49,50,50,54,32,64,32,
+35,54,48,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,
+54,32,95,49,50,51,51,32,64,32,64,32,64,32,64,32,66,32,67,39,
+66,32,95,49,50,52,48,32,64,32,64,32,67,32,95,53,57,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,95,49,50,51,54,32,64,32,
+64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,32,80,32,64,
+32,67,39,32,95,49,50,51,53,32,64,32,95,49,50,50,54,32,64,32,
+35,54,48,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,
+54,32,95,49,50,51,51,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,95,49,50,52,48,32,64,32,64,32,83,39,32,66,32,64,32,66,
+32,95,53,57,32,64,32,67,39,32,95,49,50,51,53,32,64,32,95,49,
+50,50,54,32,64,32,35,54,50,32,64,32,64,32,64,32,67,39,32,95,
+53,57,32,64,32,95,49,50,51,55,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,83,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+85,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,66,
+32,64,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,
+66,32,66,32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,
+32,83,32,64,32,95,52,48,32,95,49,54,53,32,64,32,35,49,50,53,
+32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,83,32,
+64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,32,95,
+52,48,32,95,55,50,32,64,32,95,57,48,32,95,49,48,52,32,64,32,
+95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,39,32,80,32,64,32,64,32,66,32,66,32,95,
+50,54,32,95,49,50,51,51,32,64,32,64,32,64,32,95,49,50,52,48,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,83,32,95,52,48,32,95,49,54,53,32,64,32,35,49,50,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,
+32,67,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,32,35,49,
+50,51,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,
+32,80,32,64,32,64,32,66,32,66,32,95,50,54,32,95,49,50,51,51,
+32,64,32,64,32,64,32,66,32,67,32,95,49,50,52,48,32,64,32,64,
+32,95,53,57,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,
+32,35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,80,32,64,32,67,32,95,49,50,51,56,32,64,
+32,102,114,111,109,85,84,70,56,32,34,108,97,121,111,117,116,32,101,114,
+114,111,114,32,125,34,32,64,32,64,32,64,32,95,50,54,32,95,49,50,
+51,51,32,64,32,95,49,50,52,48,32,95,53,56,32,64,32,95,53,56,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,66,32,80,32,64,32,64,32,66,32,66,32,95,50,54,
+32,95,49,50,51,51,32,64,32,64,32,64,32,67,32,95,49,50,52,48,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,
+66,32,80,32,64,32,95,49,50,51,57,32,64,32,64,32,64,32,66,32,
+95,50,54,32,95,49,50,51,51,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,67,39,32,67,32,64,32,64,32,67,39,66,32,66,32,67,39,
+66,32,64,32,67,32,80,32,64,32,64,32,64,32,66,32,83,39,32,67,
+39,66,32,64,32,85,32,64,32,64,32,66,32,83,39,32,67,39,66,32,
+64,32,66,32,66,39,32,64,32,85,32,64,32,64,32,64,32,66,32,66,
+32,66,32,90,32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,
+95,54,55,32,95,55,50,32,64,32,64,32,35,48,32,64,32,64,32,64,
+32,64,32,66,32,66,32,80,32,95,49,50,51,52,32,64,32,64,32,64,
+32,66,32,95,50,54,32,95,49,50,51,51,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,80,32,64,32,
+67,39,32,95,49,50,51,56,32,64,32,95,49,50,50,54,32,64,32,102,
+114,111,109,85,84,70,56,32,34,115,121,110,116,97,120,32,101,114,114,111,
+114,34,32,64,32,64,32,64,32,95,50,54,32,95,49,50,51,51,32,64,
+32,95,49,50,52,48,32,95,53,56,32,64,32,95,53,56,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,49,50,52,48,32,64,10,65,32,66,
+32,80,32,35,49,49,32,64,32,64,32,85,32,64,32,58,49,50,51,57,
+32,64,10,65,32,66,32,66,32,80,32,35,54,32,64,32,64,32,64,32,
+80,32,64,32,58,49,50,51,56,32,64,10,65,32,66,32,80,32,35,56,
+32,64,32,64,32,85,32,64,32,58,49,50,51,55,32,64,10,65,32,85,
+32,65,32,64,32,58,49,50,51,54,32,64,10,65,32,66,32,66,32,80,
+32,35,53,32,64,32,64,32,64,32,80,32,64,32,58,49,50,51,53,32,
+64,10,65,32,80,32,35,49,48,32,64,32,73,32,64,32,58,49,50,51,
+52,32,64,10,65,32,73,32,58,49,50,51,51,32,64,10,65,32,95,49,
+50,50,57,32,85,32,95,49,50,51,48,32,64,32,64,32,80,32,95,49,
+50,51,49,32,64,32,90,32,85,32,67,39,66,32,67,32,67,32,61,61,
+32,64,32,35,49,49,32,64,32,64,32,95,50,50,48,32,64,32,64,32,
+85,32,73,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,50,51,
+50,32,64,10,65,32,75,32,75,32,64,32,58,49,50,51,49,32,64,10,
+65,32,90,32,75,32,64,32,58,49,50,51,48,32,64,10,65,32,80,32,
+58,49,50,50,57,32,64,10,65,32,85,32,65,32,64,32,58,49,50,50,
+56,32,64,10,65,32,90,32,66,32,85,32,64,32,90,32,67,32,67,39,
+32,83,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,95,49,
+53,51,32,64,32,64,32,66,32,66,32,95,51,48,50,32,64,32,64,32,
+67,32,67,39,32,83,39,32,64,32,95,53,49,56,32,64,32,85,32,75,
+32,64,32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,
+32,34,58,92,49,48,38,34,32,64,32,64,32,64,32,64,32,66,32,66,
+32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,32,32,102,111,
+117,110,100,58,32,32,32,32,34,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,95,49,53,51,32,64,32,66,32,95,52,56,48,32,64,32,
+67,39,32,95,49,53,51,32,64,32,95,54,48,32,95,49,50,50,52,32,
+64,32,64,32,79,32,102,114,111,109,85,84,70,56,32,34,69,79,70,34,
+32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,66,32,95,
+49,53,51,32,79,32,35,49,48,32,64,32,75,32,64,32,64,32,64,32,
+66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,32,32,101,
+120,112,101,99,116,101,100,58,32,34,32,64,32,64,32,64,32,66,32,95,
+50,57,55,32,64,32,95,57,57,51,32,95,54,53,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,50,50,54,32,64,
+32,64,32,64,32,64,32,58,49,50,50,55,32,64,10,65,32,80,32,95,
+49,50,50,53,32,64,32,90,32,85,32,83,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,53,32,64,32,64,32,83,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,67,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,56,32,64,32,64,32,
+67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,57,32,64,
+32,64,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,57,32,64,
+32,64,32,95,49,50,50,53,32,64,32,64,32,85,32,75,32,64,32,64,
+32,64,32,64,32,85,32,73,32,64,32,64,32,64,32,64,32,85,32,73,
+32,64,32,64,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,54,32,64,32,64,32,85,32,75,32,64,32,64,32,
+64,32,85,32,75,32,64,32,64,32,64,32,64,32,64,32,83,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,64,32,67,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,
+64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,52,
+32,64,32,64,32,85,32,75,32,64,32,64,32,64,32,85,32,75,32,64,
+32,64,32,64,32,64,32,85,32,75,32,64,32,64,32,64,32,64,32,67,
+32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,
+64,32,85,32,75,32,64,32,64,32,64,32,85,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,50,50,54,32,
+64,10,65,32,80,32,95,56,56,32,95,49,48,52,32,64,32,95,57,48,
+32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,64,32,
+64,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,
+35,48,32,64,32,64,32,64,32,58,49,50,50,53,32,64,10,65,32,85,
+32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,54,32,
+64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,57,32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,48,32,64,32,64,32,67,32,67,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,49,49,32,64,32,64,32,85,32,75,32,102,
+114,111,109,85,84,70,56,32,34,84,82,97,119,34,32,64,32,64,32,64,
+32,64,32,64,32,85,32,102,114,111,109,85,84,70,56,32,34,69,79,70,
+34,32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,95,49,53,51,
+32,79,32,35,52,54,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,55,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,56,32,64,32,64,32,85,32,75,32,102,114,111,109,85,
+84,70,56,32,34,84,73,110,100,101,110,116,34,32,64,32,64,32,64,32,
+64,32,64,32,85,32,75,32,102,114,111,109,85,84,70,56,32,34,84,66,
+114,97,99,101,34,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,
+65,32,64,32,64,32,64,32,64,32,64,32,83,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,67,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,67,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,
+32,85,32,75,32,67,32,83,32,67,32,95,52,48,32,95,49,54,53,32,
+64,32,64,32,35,54,48,32,64,32,64,32,67,32,83,32,67,32,95,52,
+48,32,95,49,54,53,32,64,32,64,32,35,54,50,32,64,32,64,32,67,
+32,79,32,64,32,75,32,64,32,64,32,64,32,102,114,111,109,85,84,70,
+56,32,34,125,32,108,97,121,111,117,116,34,32,64,32,64,32,64,32,64,
+32,102,114,111,109,85,84,70,56,32,34,123,32,108,97,121,111,117,116,34,
+32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,95,49,53,
+52,32,95,52,48,48,32,95,52,54,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,85,32,75,32,95,49,53,52,32,95,52,54,57,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,67,32,67,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,64,32,85,32,
+75,32,95,49,53,52,32,95,49,57,49,32,64,32,64,32,64,32,64,32,
+64,32,85,32,75,32,95,49,53,52,32,95,49,54,50,32,95,49,57,49,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,66,
+32,66,32,95,50,57,54,32,79,32,35,52,54,32,64,32,75,32,64,32,
+64,32,64,32,64,32,67,39,66,32,95,49,53,51,32,64,32,67,32,79,
+32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,58,49,50,50,52,32,64,10,65,32,66,32,67,32,66,32,64,
+32,64,32,67,39,32,67,39,32,80,32,64,32,64,32,67,32,80,32,64,
+32,64,32,83,32,67,32,67,39,32,64,32,95,50,57,49,32,64,32,64,
+32,90,32,90,32,66,32,95,50,57,48,32,64,32,89,32,66,32,80,32,
+75,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,67,39,
+32,67,39,32,95,53,57,32,64,32,64,32,67,39,66,32,80,32,64,32,
+95,50,55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,49,50,50,51,32,64,10,65,32,85,
+32,67,39,32,67,32,64,32,67,39,32,67,39,32,67,39,32,64,32,64,
+32,66,32,66,32,83,32,64,32,64,32,67,39,32,67,32,64,32,67,39,
+32,67,39,32,67,39,32,64,32,64,32,66,32,66,32,83,39,32,64,32,
+64,32,66,32,66,39,32,64,32,95,49,50,49,57,32,64,32,64,32,64,
+32,67,39,66,32,66,32,67,39,32,95,49,53,51,32,64,32,64,32,67,
+39,32,83,32,64,32,66,32,85,32,64,32,67,39,32,79,32,64,32,66,
+32,95,50,54,32,95,49,50,50,48,32,64,32,64,32,67,32,67,32,95,
+49,50,50,49,32,95,52,52,32,64,32,64,32,95,53,50,32,64,32,64,
+32,95,53,50,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,66,
+32,67,32,66,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,54,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,66,32,90,32,64,32,64,32,83,39,32,67,39,32,
+67,32,64,32,64,32,66,32,66,32,67,39,32,67,39,32,64,32,67,39,
+32,64,32,64,32,64,32,83,39,32,67,39,32,67,32,64,32,64,32,66,
+32,66,32,67,32,67,39,32,64,32,64,32,64,32,83,39,32,66,32,64,
+32,80,32,64,32,66,32,66,32,85,32,64,32,64,32,83,39,32,67,39,
+32,67,32,64,32,64,32,66,32,66,32,67,32,67,39,32,64,32,64,32,
+64,32,83,39,32,67,39,32,80,32,64,32,64,32,66,32,80,32,95,53,
+56,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,75,32,
+64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,
+75,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,
+85,32,75,32,64,32,64,32,64,32,64,32,67,39,32,95,53,51,55,32,
+64,32,66,32,85,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,
+32,64,32,35,54,32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,
+66,32,85,32,64,32,66,32,85,32,64,32,90,32,66,32,90,32,64,32,
+66,32,90,32,64,32,67,32,95,52,48,32,95,50,48,50,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,95,53,50,48,32,102,114,111,109,85,84,70,56,32,34,80,114,101,108,
+117,100,101,34,32,64,32,64,32,64,32,64,32,58,49,50,50,50,32,64,
+10,65,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,
+32,67,32,64,32,64,32,80,32,64,32,64,32,58,49,50,50,49,32,64,
+10,65,32,66,32,80,32,35,54,32,64,32,64,32,85,32,64,32,58,49,
+50,50,48,32,64,10,65,32,66,32,66,32,67,32,64,32,64,32,80,32,
+64,32,58,49,50,49,57,32,64,10,65,32,85,32,90,32,75,32,64,32,
+64,32,58,49,50,49,56,32,64,10,65,32,66,32,85,32,64,32,66,32,
+67,39,32,67,39,32,67,32,64,32,64,32,67,39,32,67,39,32,67,32,
+64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,32,83,39,32,64,
+32,64,32,66,32,67,39,32,67,39,32,64,32,66,32,95,55,50,55,32,
+64,32,95,49,49,57,52,32,64,32,64,32,64,32,67,39,32,83,32,64,
+32,67,39,32,83,32,64,32,67,39,32,83,32,64,32,67,39,32,83,32,
+64,32,67,39,32,83,32,64,32,67,32,67,39,32,83,39,32,64,32,95,
+49,50,48,51,32,64,32,85,32,90,32,90,32,90,32,90,32,90,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,75,
+32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,85,32,75,50,32,90,32,90,32,90,32,75,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,75,51,32,90,
+32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,75,
+52,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,
+75,52,32,75,32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,75,
+52,32,65,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,67,39,66,32,64,32,66,32,66,32,83,39,32,83,32,64,32,64,32,
+64,32,67,39,66,32,66,32,67,39,32,83,39,32,83,32,64,32,64,32,
+64,32,66,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,67,39,
+32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,67,39,32,83,39,
+32,67,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,83,32,64,32,64,32,64,32,67,39,66,32,66,32,67,32,64,32,67,
+39,32,67,39,32,67,39,32,64,32,64,32,67,39,66,32,95,49,50,48,
+52,32,64,32,66,32,95,57,50,49,32,95,55,48,53,32,95,52,48,32,
+95,50,48,50,32,64,32,64,32,95,50,52,57,32,64,32,64,32,64,32,
+66,32,95,50,57,52,32,64,32,66,32,89,32,66,32,80,32,75,32,64,
+32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,90,32,64,32,66,
+32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,
+32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,
+32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,
+32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,50,56,48,32,64,32,
+64,32,64,32,64,32,64,32,66,32,95,50,57,52,32,64,32,85,32,90,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,53,
+48,32,64,32,95,56,53,51,32,64,32,64,32,64,32,66,32,95,50,57,
+52,32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,64,32,64,32,
+66,32,95,50,53,48,32,64,32,95,57,49,57,32,64,32,64,32,64,32,
+66,32,95,50,57,52,32,64,32,85,32,75,32,65,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,
+49,48,48,56,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,95,
+54,48,32,64,32,64,32,83,39,32,67,32,64,32,83,39,32,67,32,64,
+32,83,39,32,67,32,64,32,66,32,67,32,95,49,50,49,48,32,64,32,
+64,32,95,55,52,50,32,64,32,64,32,95,55,52,49,32,64,32,64,32,
+95,49,49,48,54,32,64,32,64,32,95,57,49,48,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,55,52,57,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,89,32,66,32,
+80,32,75,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,
+67,39,32,67,39,32,95,53,57,32,64,32,64,32,80,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,
+67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,80,32,64,32,64,32,95,49,50,49,49,32,64,32,64,32,64,
+32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,64,
+32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,32,66,
+32,90,32,64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,32,67,39,32,95,53,57,32,
+64,32,64,32,64,32,67,39,32,67,39,32,80,32,64,32,64,32,95,50,
+55,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,50,49,52,32,64,
+32,64,32,64,32,95,54,48,32,95,49,50,49,54,32,64,32,64,32,64,
+32,58,49,50,49,55,32,64,10,65,32,83,32,73,32,64,32,66,32,83,
+32,66,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,
+32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,39,66,
+32,66,39,32,80,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,
+66,32,67,39,66,32,66,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,
+32,66,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,83,39,32,66,32,64,32,66,39,32,66,32,83,39,32,66,32,64,32,
+64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,66,32,66,32,
+83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,66,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,39,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,83,32,64,32,64,32,64,32,64,32,64,32,67,32,67,39,32,67,39,
+32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,
+39,32,64,32,67,39,32,64,32,64,32,64,32,64,32,83,39,32,67,39,
+32,83,39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,95,54,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,
+32,95,49,50,49,53,32,64,32,64,32,64,32,66,32,66,32,67,32,95,
+56,51,49,32,95,50,48,50,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,95,49,53,51,32,64,32,95,54,48,32,85,32,75,32,64,32,64,
+32,64,32,64,32,95,53,48,55,32,85,32,75,50,32,95,54,48,32,85,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,67,39,66,32,95,49,50,49,53,32,64,32,64,32,66,
+32,67,32,95,56,51,49,32,95,50,48,50,32,64,32,64,32,64,32,95,
+54,48,32,85,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,95,49,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,39,
+32,66,39,32,66,39,32,66,39,32,66,39,32,66,39,32,66,39,32,66,
+39,32,66,39,32,66,39,32,66,39,32,80,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,39,32,67,39,
+32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,83,39,32,83,
+39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,67,39,
+32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,32,
+67,39,32,64,32,64,32,66,32,66,32,67,39,32,64,32,64,32,66,32,
+66,32,67,39,32,64,32,64,32,66,32,66,32,67,39,32,64,32,64,32,
+95,53,49,53,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,32,83,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,39,
+32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,54,48,32,64,32,64,32,64,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,
+67,39,66,32,64,32,66,32,66,32,95,50,54,32,64,32,64,32,95,49,
+50,48,53,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+95,54,54,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,66,39,32,66,32,95,53,54,32,64,32,95,49,50,51,
+32,64,32,64,32,64,32,64,32,67,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,
+66,32,64,32,66,32,66,32,95,50,54,32,64,32,64,32,66,32,66,32,
+95,54,48,32,64,32,64,32,66,32,66,32,83,32,73,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,32,64,32,64,32,67,39,32,67,39,32,83,39,32,67,
+39,32,64,32,64,32,64,32,67,32,64,32,67,39,32,67,32,64,32,95,
+49,50,48,53,32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,95,54,54,32,64,
+32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,90,32,64,
+32,64,32,66,32,66,32,90,32,64,32,64,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,95,54,54,32,64,32,64,32,66,32,66,32,85,32,64,32,64,
+32,66,32,66,32,90,32,64,32,64,32,67,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,89,32,64,32,67,39,
+66,32,80,32,64,32,83,39,32,67,39,32,83,32,64,32,64,32,67,39,
+32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,66,32,67,39,66,
+32,67,32,67,39,32,64,32,75,32,64,32,64,32,64,32,66,32,67,32,
+95,53,57,32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,73,32,
+64,32,64,32,64,32,64,32,64,32,89,32,66,32,80,32,75,32,64,32,
+64,32,83,39,32,67,39,32,83,32,64,32,64,32,67,39,32,67,39,32,
+67,32,64,32,64,32,67,39,32,67,39,32,67,39,32,83,39,32,64,32,
+64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,67,32,95,53,
+57,32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,75,32,64,32,
+64,32,73,32,64,32,64,32,64,32,64,32,64,32,89,32,66,32,80,32,
+75,32,64,32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,83,39,
+32,64,32,66,32,67,32,64,32,67,32,67,32,83,39,32,64,32,75,32,
+64,32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,67,32,95,53,
+57,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,95,54,55,32,95,51,52,50,32,64,32,64,
+32,64,32,95,54,51,32,95,50,48,50,32,64,32,64,32,64,32,64,32,
+102,114,111,109,85,84,70,56,32,34,110,111,116,32,101,120,112,111,114,116,
+101,100,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,58,49,50,49,54,32,64,10,65,32,66,32,82,32,64,32,
+66,32,90,32,64,32,66,32,83,39,32,95,50,54,32,64,32,66,32,95,
+51,48,51,32,95,51,48,53,32,64,32,64,32,95,51,48,54,32,95,51,
+48,56,32,64,32,64,32,64,32,64,32,67,39,66,32,95,49,53,51,32,
+64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,58,
+32,34,32,64,32,64,32,64,32,95,50,53,52,32,64,32,64,32,64,32,
+64,32,64,32,58,49,50,49,53,32,64,10,65,32,67,32,83,39,32,67,
+39,32,67,32,64,32,64,32,83,39,32,83,39,32,67,32,64,32,64,32,
+83,39,32,67,39,32,67,32,64,32,64,32,83,39,32,67,39,32,67,32,
+64,32,64,32,83,39,32,67,39,32,67,32,64,32,64,32,83,39,32,66,
+32,64,32,66,32,80,32,64,32,66,32,95,55,52,57,32,64,32,95,53,
+48,55,32,85,32,75,32,85,32,75,32,90,32,90,32,90,32,90,32,90,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,49,50,
+49,50,32,95,49,49,54,52,32,95,57,57,53,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,95,53,48,55,32,64,32,66,32,85,32,64,32,
+66,32,66,32,85,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,
+66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,32,66,32,66,32,
+90,32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,
+64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,32,66,32,
+66,32,90,32,64,32,64,32,64,32,66,32,66,32,66,32,89,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,80,32,75,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,66,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,
+90,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,67,39,32,89,32,64,32,64,32,
+64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,
+80,32,64,32,64,32,64,32,66,32,67,39,66,32,64,32,66,32,66,32,
+95,53,57,32,64,32,64,32,66,32,67,32,80,32,64,32,64,32,67,32,
+79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,55,
+52,57,32,64,32,95,53,48,55,32,85,32,75,32,85,32,75,51,32,90,
+32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,55,52,57,32,
+64,32,64,32,95,53,48,55,32,85,32,75,32,85,32,75,52,32,90,32,
+90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,50,54,32,95,55,52,56,32,95,57,50,52,32,
+64,32,64,32,64,32,95,53,48,55,32,85,32,75,32,85,32,75,32,75,
+52,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,49,50,49,50,32,
+95,49,49,54,52,32,95,57,57,53,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,95,53,48,55,32,64,32,66,32,85,32,64,32,66,32,66,
+32,85,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,
+32,66,32,90,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,90,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,90,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,89,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,
+39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,80,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,67,39,32,89,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,39,66,32,66,32,80,32,64,32,89,32,66,32,80,32,
+75,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,66,32,
+66,32,85,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,
+66,32,66,32,90,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,
+64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,67,32,64,32,64,32,66,32,67,
+39,32,67,39,32,95,53,57,32,64,32,64,32,66,32,83,32,80,32,64,
+32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,67,39,32,95,55,
+54,53,32,64,32,95,52,55,53,32,64,32,64,32,75,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,53,52,50,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,89,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,32,66,32,80,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,
+66,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,
+39,66,32,64,32,66,32,66,32,67,39,32,89,32,64,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,80,32,
+64,32,64,32,64,32,66,32,67,39,66,32,64,32,66,32,66,32,95,53,
+57,32,64,32,64,32,66,32,67,32,80,32,64,32,64,32,67,32,79,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,67,39,32,89,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,66,32,66,39,32,64,32,66,32,80,32,64,32,64,32,64,32,66,32,
+67,39,66,32,64,32,66,32,66,32,95,53,57,32,64,32,64,32,66,32,
+67,32,80,32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,95,50,54,32,95,55,52,57,32,64,32,64,32,95,53,48,55,32,
+85,32,67,32,66,32,64,32,90,32,90,32,66,32,90,32,64,32,67,32,
+66,32,64,32,66,32,90,32,64,32,66,32,66,32,90,32,64,32,64,32,
+66,32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,
+66,32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,
+66,32,66,32,67,32,67,39,32,89,32,64,32,66,32,66,32,80,32,75,
+32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,
+32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,39,32,66,32,
+67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,83,39,32,67,
+39,66,32,64,32,66,32,66,32,80,32,64,32,64,32,95,53,52,49,32,
+95,51,48,53,32,64,32,64,32,64,32,66,32,89,32,64,32,66,32,66,
+32,80,32,75,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,
+32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,
+39,32,66,32,67,39,32,95,53,57,32,64,32,64,32,95,53,52,49,32,
+95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+32,95,50,55,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,64,32,66,32,66,32,90,32,64,32,64,32,
+66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,66,32,64,32,83,39,32,67,32,64,32,83,39,32,67,39,32,83,39,
+32,64,32,64,32,66,32,67,32,95,53,54,32,64,32,64,32,95,49,50,
+49,51,32,64,32,64,32,83,39,32,66,32,64,32,79,32,64,32,67,39,
+32,67,39,32,79,32,64,32,64,32,67,32,95,53,52,49,32,95,51,48,
+53,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,79,32,64,32,64,32,67,32,95,53,52,49,32,95,51,48,
+53,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,95,50,
+55,53,32,64,32,64,32,64,32,64,32,64,32,58,49,50,49,52,32,64,
+10,65,32,66,32,95,52,57,48,32,95,49,54,53,32,64,32,95,49,53,
+51,32,95,49,49,56,50,32,64,32,95,56,52,57,32,64,32,64,32,64,
+32,95,50,49,51,32,64,32,58,49,50,49,51,32,64,10,65,32,67,39,
+32,67,39,32,95,55,52,55,32,64,32,64,32,95,55,52,56,32,64,32,
+95,53,56,32,64,32,58,49,50,49,50,32,64,10,65,32,67,39,32,83,
+32,64,32,67,39,32,83,39,32,83,32,64,32,64,32,67,39,32,83,39,
+32,83,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,
+83,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,67,39,32,83,
+39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,83,39,
+32,83,32,64,32,83,39,32,67,39,32,67,39,32,64,32,64,32,66,32,
+66,32,67,39,32,64,32,64,32,66,32,83,32,95,53,49,53,32,64,32,
+64,32,67,39,32,89,32,64,32,66,32,66,32,80,32,75,32,64,32,64,
+32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,32,83,
+39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,67,32,67,32,61,
+61,32,64,32,35,56,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,89,
+32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,
+66,32,66,39,32,64,32,66,32,80,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,95,53,57,
+32,64,32,64,32,64,32,66,32,67,39,32,80,32,64,32,64,32,95,53,
+52,49,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,
+39,32,67,39,32,89,32,64,32,64,32,64,32,67,39,32,83,39,32,83,
+39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,80,32,64,32,
+64,32,64,32,83,39,32,67,39,32,67,39,32,89,32,64,32,64,32,64,
+32,67,39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,32,66,32,
+66,32,66,32,80,32,64,32,64,32,64,32,83,39,32,67,39,32,67,39,
+32,89,32,64,32,64,32,64,32,67,39,32,83,39,32,66,32,64,32,64,
+32,66,32,66,39,32,64,32,66,32,66,32,80,32,64,32,64,32,67,39,
+32,89,32,64,32,66,32,66,32,80,32,75,32,64,32,64,32,64,32,66,
+32,66,32,67,32,66,32,64,32,64,32,64,32,66,32,83,39,32,83,39,
+32,67,39,66,32,64,32,64,32,66,32,67,32,67,32,61,61,32,64,32,
+35,50,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,
+32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,66,39,32,66,32,67,39,32,95,53,57,
+32,64,32,64,32,67,39,32,67,32,64,32,83,32,95,49,50,48,53,32,
+64,32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,
+32,83,39,32,67,39,66,32,64,32,64,32,66,32,67,32,67,32,61,61,
+32,64,32,35,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,90,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,90,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,
+64,32,66,32,66,39,32,64,32,66,32,66,32,67,39,32,95,53,57,32,
+64,32,64,32,64,32,66,32,83,32,64,32,83,32,95,49,50,48,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,
+32,83,39,32,67,39,66,32,64,32,64,32,66,32,67,32,67,32,61,61,
+32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+85,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,90,32,
+64,32,64,32,64,32,64,32,66,32,66,39,32,64,32,66,32,66,32,67,
+39,32,95,53,57,32,64,32,64,32,64,32,66,32,83,32,64,32,83,32,
+95,49,50,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,64,32,66,32,
+66,32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,67,32,
+67,32,61,61,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,39,32,64,32,66,
+32,66,32,67,39,32,95,53,57,32,64,32,64,32,64,32,66,32,83,32,
+64,32,83,32,95,49,50,48,53,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,
+64,32,64,32,67,39,32,89,32,64,32,66,32,66,32,80,32,75,32,64,
+32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,
+32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,67,32,67,
+32,61,61,32,64,32,35,50,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+32,66,32,64,32,64,32,64,32,64,32,66,39,32,66,32,67,39,32,67,
+39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,32,67,39,66,32,64,32,66,32,66,32,80,32,64,32,64,32,95,
+53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,64,32,67,32,95,
+56,49,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,95,50,53,48,32,64,32,95,
+57,49,48,32,64,32,64,32,64,32,66,32,95,50,53,48,32,64,32,95,
+57,49,57,32,64,32,64,32,64,32,67,39,32,89,32,64,32,66,32,66,
+32,80,32,75,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,
+32,64,32,64,32,66,32,83,39,32,83,39,32,67,39,66,32,64,32,64,
+32,66,32,67,32,67,32,61,61,32,64,32,35,52,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,
+32,66,32,66,32,67,39,32,89,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,80,32,
+64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,
+66,32,66,32,66,32,95,53,57,32,64,32,64,32,64,32,66,32,66,32,
+83,32,95,49,50,48,54,32,64,32,64,32,64,32,66,32,67,39,32,95,
+55,54,53,32,64,32,64,32,66,32,66,32,95,52,55,53,32,64,32,64,
+32,95,53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,95,53,53,48,32,95,51,48,53,32,64,32,64,32,64,32,67,39,66,
+32,66,39,32,83,39,32,95,49,50,48,55,32,64,32,95,55,52,49,32,
+64,32,95,49,49,48,54,32,64,32,64,32,64,32,95,53,52,49,32,95,
+51,48,53,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,32,
+64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,67,39,
+32,67,39,32,95,57,57,56,32,75,32,64,32,64,32,64,32,95,53,52,
+49,32,95,51,48,53,32,64,32,64,32,64,32,95,55,52,50,32,64,32,
+64,32,75,32,95,53,53,48,32,95,51,48,53,32,64,32,64,32,64,32,
+64,32,73,32,64,32,64,32,64,32,95,55,50,57,32,64,32,58,49,50,
+49,49,32,64,10,65,32,67,39,32,67,39,32,83,39,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,
+67,39,32,67,39,32,83,39,32,67,32,64,32,64,32,64,32,64,32,64,
+32,67,39,66,32,66,39,32,66,39,32,66,39,32,66,32,80,32,64,32,
+67,39,32,67,32,64,32,67,39,32,83,32,64,32,67,32,95,50,48,55,
+32,64,32,64,32,83,39,32,95,50,54,32,64,32,66,32,95,51,48,51,
+32,95,51,48,53,32,64,32,64,32,95,51,48,54,32,95,51,48,56,32,
+64,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,
+56,32,34,117,110,100,101,102,105,110,101,100,32,109,111,100,117,108,101,58,
+32,34,32,64,32,64,32,64,32,95,50,53,52,32,64,32,64,32,64,32,
+64,32,85,32,75,50,32,90,32,66,32,90,32,64,32,66,32,66,32,90,
+32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,
+67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,66,32,66,32,67,39,32,67,39,32,83,39,32,80,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,79,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,
+39,32,67,39,66,32,64,32,95,49,50,48,53,32,64,32,64,32,64,32,
+95,49,50,48,55,32,64,32,64,32,75,32,64,32,64,32,64,32,67,39,
+32,83,32,64,32,67,39,32,67,32,64,32,67,32,95,50,48,55,32,64,
+32,64,32,95,53,56,32,64,32,64,32,67,39,32,67,39,32,79,32,64,
+32,64,32,80,32,64,32,75,32,64,32,64,32,64,32,64,32,95,53,56,
+32,64,32,64,32,95,49,50,48,56,32,64,32,64,32,64,32,67,32,95,
+49,50,48,57,32,64,32,64,32,64,32,64,32,66,32,67,39,32,83,32,
+64,32,67,39,32,67,39,32,83,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,80,32,64,32,64,32,67,39,32,
+67,39,32,79,32,64,32,64,32,67,39,32,67,32,64,32,95,49,50,48,
+53,32,64,32,95,53,56,32,64,32,64,32,75,32,64,32,64,32,64,32,
+64,32,67,39,32,83,32,64,32,67,39,32,67,32,64,32,67,32,95,50,
+48,55,32,64,32,64,32,95,53,56,32,64,32,64,32,67,39,32,67,39,
+32,79,32,64,32,64,32,80,32,64,32,75,32,64,32,64,32,64,32,64,
+32,95,53,56,32,64,32,64,32,95,49,50,48,56,32,64,32,64,32,64,
+32,67,32,95,49,50,48,57,32,64,32,64,32,64,32,64,32,66,32,66,
+32,67,32,80,32,95,53,56,32,64,32,95,53,56,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,66,32,83,32,95,
+49,50,48,54,32,64,32,64,32,67,32,95,49,50,48,57,32,64,32,64,
+32,64,32,75,32,64,32,64,32,64,32,58,49,50,49,48,32,64,10,65,
+32,83,39,32,66,32,64,32,66,32,95,50,54,32,64,32,67,39,32,95,
+55,50,52,32,64,32,66,32,95,51,48,51,32,95,51,48,53,32,64,32,
+64,32,95,51,48,54,32,95,51,48,56,32,64,32,64,32,64,32,95,49,
+54,32,64,32,64,32,64,32,95,57,57,56,32,102,114,111,109,85,84,70,
+56,32,34,101,120,112,111,114,116,34,32,64,32,64,32,64,32,58,49,50,
+48,57,32,64,10,65,32,85,32,90,32,85,32,67,39,66,32,67,32,67,
+32,61,61,32,64,32,35,48,32,64,32,64,32,95,50,49,57,32,102,114,
+111,109,85,84,70,56,32,34,116,121,81,73,100,101,110,116,34,32,64,32,
+64,32,64,32,64,32,85,32,73,32,64,32,64,32,64,32,64,32,64,32,
+58,49,50,48,56,32,64,10,65,32,67,39,66,32,66,39,32,66,32,95,
+54,48,32,64,32,66,32,83,39,32,95,49,50,48,54,32,64,32,95,52,
+56,55,32,64,32,64,32,67,39,32,67,32,64,32,67,39,32,67,32,64,
+32,67,32,95,57,57,56,32,75,32,64,32,64,32,64,32,75,32,95,53,
+53,48,32,95,51,48,53,32,64,32,64,32,64,32,64,32,73,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,50,55,53,
+32,95,53,56,32,64,32,64,32,64,32,64,32,67,32,95,50,48,55,32,
+64,32,64,32,64,32,58,49,50,48,55,32,64,10,65,32,80,32,58,49,
+50,48,54,32,64,10,65,32,66,32,66,32,67,32,64,32,64,32,80,32,
+64,32,58,49,50,48,53,32,64,10,65,32,66,32,66,32,83,39,32,66,
+32,64,32,66,39,32,66,39,32,66,32,83,39,32,66,32,64,32,64,32,
+66,32,66,32,95,51,51,53,32,64,32,64,32,67,39,66,32,66,32,95,
+51,51,53,32,64,32,89,32,66,32,80,32,95,49,48,55,32,64,32,64,
+32,66,32,67,32,66,32,64,32,64,32,66,32,90,32,64,32,66,32,66,
+32,90,32,64,32,64,32,66,32,67,32,95,51,51,53,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,89,32,66,32,80,32,
+95,49,48,55,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,
+32,90,32,64,32,66,32,67,32,95,51,51,53,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,95,53,49,53,32,64,32,58,49,50,48,52,32,64,10,65,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,67,39,32,67,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,67,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,67,39,66,32,67,32,95,55,51,51,32,
+64,32,35,49,32,64,32,64,32,95,49,49,57,54,32,64,32,64,32,67,
+32,95,53,53,32,95,54,50,56,32,95,49,49,48,57,32,95,57,57,53,
+32,64,32,64,32,64,32,64,32,95,49,50,48,49,32,64,32,64,32,64,
+32,67,32,95,53,53,32,95,54,50,56,32,95,49,49,48,57,32,95,57,
+57,53,32,64,32,64,32,64,32,64,32,95,49,50,48,50,32,64,32,64,
+32,64,32,95,54,49,55,32,64,32,64,32,95,55,57,50,32,64,32,64,
+32,64,32,64,32,67,39,32,67,32,64,32,67,32,80,32,64,32,95,53,
+56,32,64,32,64,32,95,53,56,32,64,32,64,32,64,32,95,53,56,32,
+64,32,64,32,95,53,56,32,64,32,58,49,50,48,51,32,64,10,65,32,
+95,54,48,32,83,32,67,39,32,83,32,64,32,83,39,32,67,39,32,67,
+39,32,83,32,80,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,79,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,66,32,83,39,32,95,50,54,32,64,32,64,32,66,32,66,32,
+95,55,54,53,32,64,32,64,32,66,32,66,32,95,50,54,32,95,53,54,
+57,32,64,32,64,32,64,32,67,39,32,67,32,64,32,67,39,32,83,39,
+32,95,53,55,48,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,
+64,32,67,32,80,32,64,32,64,32,75,32,64,32,64,32,73,32,64,32,
+64,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,66,32,95,50,54,32,64,32,95,56,49,51,32,64,32,
+64,32,64,32,83,39,32,67,39,32,95,53,53,32,95,55,54,50,32,64,
+32,64,32,64,32,67,32,95,56,52,50,32,64,32,64,32,73,32,64,32,
+64,32,64,32,64,32,75,32,64,32,64,32,95,54,53,50,32,95,55,53,
+49,32,64,32,64,32,64,32,95,54,48,32,95,49,49,54,51,32,64,32,
+64,32,64,32,66,32,89,32,66,32,80,32,75,32,64,32,64,32,67,39,
+66,32,66,32,95,53,57,32,64,32,67,39,32,95,56,49,49,32,64,32,
+66,32,95,53,50,48,32,64,32,66,32,95,49,53,51,32,79,32,35,57,
+55,32,64,32,75,32,64,32,64,32,64,32,95,49,53,52,32,95,49,56,
+56,32,64,32,64,32,64,32,64,32,95,56,52,55,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,53,52,52,32,95,52,52,53,32,64,32,95,
+57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,53,52,52,32,95,52,52,53,32,
+64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,50,
+32,64,32,64,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,
+48,50,32,35,49,48,32,64,32,64,32,64,32,64,32,58,49,50,48,50,
+32,64,10,65,32,83,39,32,67,32,83,39,32,83,32,64,32,67,39,32,
+67,39,32,67,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,95,
+49,53,51,32,64,32,64,32,66,32,83,39,32,79,32,64,32,66,32,80,
+32,95,55,53,50,32,102,114,111,109,85,84,70,56,32,34,45,62,34,32,
+64,32,64,32,64,32,64,32,67,39,32,79,32,64,32,80,32,95,55,53,
+56,32,64,32,95,49,49,57,55,32,64,32,64,32,75,32,64,32,64,32,
+64,32,64,32,83,39,32,83,39,32,79,32,64,32,64,32,66,32,66,32,
+80,32,95,55,53,50,32,102,114,111,109,85,84,70,56,32,34,61,62,34,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,79,32,64,
+32,64,32,80,32,95,49,49,57,56,32,64,32,64,32,75,32,64,32,64,
+32,64,32,66,32,83,39,32,79,32,64,32,66,32,80,32,95,55,53,50,
+32,79,32,35,49,50,54,32,64,32,75,32,64,32,64,32,64,32,64,32,
+67,39,32,79,32,64,32,80,32,95,56,55,53,32,64,32,95,49,49,57,
+57,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,83,39,
+32,79,32,64,32,66,32,80,32,95,55,53,50,32,95,49,53,51,32,95,
+53,55,49,32,64,32,102,114,111,109,85,84,70,56,32,34,91,93,34,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,79,32,64,32,80,32,95,
+49,53,51,32,95,53,55,49,32,64,32,102,114,111,109,85,84,70,56,32,
+34,91,93,34,32,64,32,64,32,64,32,95,49,50,48,48,32,64,32,64,
+32,75,32,64,32,64,32,64,32,64,32,66,32,83,39,32,79,32,64,32,
+66,32,80,32,95,55,53,50,32,79,32,35,56,53,57,52,32,64,32,75,
+32,64,32,64,32,64,32,64,32,67,39,32,79,32,64,32,80,32,95,55,
+53,56,32,64,32,95,49,49,57,55,32,64,32,64,32,75,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,66,32,66,
+32,80,32,95,55,53,50,32,79,32,35,56,54,53,56,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,
+64,32,80,32,95,49,49,57,56,32,64,32,64,32,75,32,64,32,64,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,95,54,48,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,39,32,83,39,32,83,32,80,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,79,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,
+66,32,66,32,67,39,32,95,50,54,32,64,32,64,32,67,32,66,32,64,
+32,95,50,49,51,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+66,32,66,32,95,50,54,32,64,32,66,32,95,56,49,51,32,64,32,67,
+32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,95,53,53,32,95,49,49,49,54,32,64,32,64,32,67,32,
+95,51,49,57,32,64,32,64,32,64,32,64,32,64,32,75,32,64,32,64,
+32,95,54,53,50,32,95,55,53,49,32,64,32,64,32,64,32,95,53,52,
+52,32,95,52,52,53,32,64,32,95,57,48,32,95,49,48,52,32,64,32,
+95,49,48,50,32,35,50,32,64,32,64,32,64,32,95,57,48,32,95,49,
+48,52,32,64,32,95,49,48,50,32,35,49,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,95,55,54,53,32,64,32,66,32,95,52,55,
+53,32,64,32,95,55,53,50,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,95,50,54,32,64,32,66,32,95,56,49,51,32,64,32,67,32,79,
+32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,95,49,49,49,54,
+32,95,49,49,49,53,32,64,32,64,32,83,32,95,49,49,49,54,32,64,
+32,73,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,95,56,49,
+49,32,64,32,95,55,53,52,32,64,32,64,32,95,52,55,53,32,64,32,
+95,53,50,48,32,79,32,35,49,48,55,32,64,32,75,32,64,32,64,32,
+64,32,58,49,50,48,49,32,64,10,65,32,95,49,49,49,54,32,95,56,
+52,55,32,64,32,95,56,52,55,32,64,32,58,49,50,48,48,32,64,10,
+65,32,95,49,49,49,54,32,95,56,52,55,32,64,32,95,49,49,49,54,
+32,95,56,52,55,32,64,32,95,49,49,49,53,32,64,32,64,32,58,49,
+49,57,57,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,80,114,
+105,109,105,116,105,118,101,115,46,61,62,34,32,64,32,58,49,49,57,56,
+32,64,10,65,32,95,50,54,32,95,49,49,49,54,32,95,56,52,55,32,
+64,32,64,32,95,49,49,49,54,32,95,56,52,55,32,64,32,95,56,52,
+55,32,64,32,64,32,58,49,49,57,55,32,64,10,65,32,95,54,32,95,
+55,51,53,32,95,53,50,48,32,102,114,111,109,85,84,70,56,32,34,80,
+114,105,109,105,116,105,118,101,115,46,45,62,34,32,64,32,64,32,64,32,
+80,32,95,49,49,57,53,32,64,32,95,56,56,32,95,49,48,52,32,64,
+32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,
+64,32,64,32,64,32,64,32,64,32,64,32,95,55,51,53,32,95,53,50,
+48,32,102,114,111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,
+101,115,46,61,62,34,32,64,32,64,32,64,32,80,32,95,49,49,57,53,
+32,64,32,95,56,56,32,95,49,48,52,32,64,32,95,57,48,32,95,49,
+48,52,32,64,32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,49,49,57,54,32,64,10,65,32,75,32,75,32,64,
+32,58,49,49,57,53,32,64,10,65,32,83,39,32,95,49,48,54,32,95,
+53,53,54,32,64,32,64,32,95,49,48,56,32,95,53,53,54,32,64,32,
+95,55,51,57,32,64,32,64,32,67,39,32,95,48,32,95,53,53,54,32,
+64,32,64,32,95,49,49,51,51,32,95,51,48,53,32,64,32,64,32,83,
+39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,95,49,48,56,
+32,95,53,53,54,32,64,32,95,49,49,51,55,32,64,32,64,32,67,39,
+32,95,48,32,95,53,53,54,32,64,32,64,32,95,49,49,56,52,32,64,
+32,83,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,95,49,
+49,56,55,32,64,32,95,49,49,57,51,32,64,32,64,32,64,32,64,32,
+64,32,58,49,49,57,52,32,64,10,65,32,83,39,32,95,49,48,54,32,
+95,53,53,54,32,64,32,64,32,95,49,48,56,32,95,53,53,54,32,64,
+32,95,49,49,56,57,32,64,32,64,32,95,51,49,54,32,95,53,53,54,
+32,64,32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,95,49,49,
+57,48,32,64,32,64,32,95,49,49,57,50,32,95,51,48,53,32,64,32,
+64,32,64,32,64,32,58,49,49,57,51,32,64,10,65,32,83,39,32,66,
+32,64,32,66,32,95,50,54,32,64,32,67,32,95,55,57,51,32,64,32,
+67,32,95,52,48,32,95,55,57,52,32,64,32,64,32,95,55,57,50,32,
+64,32,64,32,64,32,64,32,67,39,32,83,32,64,32,66,32,67,32,66,
+32,64,32,64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,
+64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,
+32,61,61,32,64,32,35,55,32,64,32,64,32,64,32,64,32,66,32,85,
+32,64,32,66,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,
+32,95,55,50,56,32,95,55,50,57,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,67,39,66,32,64,
+32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,95,
+56,53,54,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,67,39,66,32,66,39,32,95,49,49,50,49,32,64,32,
+64,32,64,32,66,32,67,32,64,32,95,53,52,49,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,51,32,64,32,64,32,
+64,32,64,32,66,32,85,32,64,32,83,39,32,83,39,32,66,32,64,32,
+64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,
+67,32,95,49,48,48,51,32,64,32,102,114,111,109,85,84,70,56,32,34,
+116,121,112,101,32,115,105,103,110,97,116,117,114,101,34,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,
+66,32,90,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,
+67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,95,56,53,
+54,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,32,95,48,
+32,95,53,53,54,32,64,32,64,32,64,32,67,32,95,49,48,53,53,32,
+95,52,51,32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,
+32,66,39,32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,
+95,49,49,57,49,32,64,32,64,32,64,32,66,32,66,32,66,32,95,48,
+32,95,53,53,54,32,64,32,95,55,50,56,32,95,55,50,57,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,50,54,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,67,39,32,95,51,56,55,32,64,32,64,32,64,32,66,
+32,67,32,64,32,95,53,52,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,58,49,49,57,50,
+32,64,10,65,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,
+56,32,95,56,53,56,32,64,32,64,32,64,32,66,32,80,32,95,49,49,
+32,95,53,53,54,32,64,32,95,49,48,55,32,64,32,64,32,64,32,66,
+32,90,32,64,32,66,32,85,32,64,32,66,32,66,32,67,39,32,95,48,
+32,95,53,53,54,32,64,32,64,32,95,56,54,56,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,50,54,32,64,32,
+64,32,67,39,66,32,95,55,56,57,32,64,32,95,51,48,54,32,95,51,
+48,56,32,64,32,64,32,64,32,64,32,66,32,95,49,53,51,32,102,114,
+111,109,85,84,70,56,32,34,67,97,110,110,111,116,32,115,97,116,105,115,
+102,121,32,99,111,110,115,116,114,97,105,110,116,58,32,34,32,64,32,64,
+32,64,32,95,49,53,52,32,95,55,48,51,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,49,49,57,49,32,64,10,65,32,95,
+50,54,32,95,55,51,48,32,64,32,67,32,95,55,51,49,32,95,56,54,
+51,32,64,32,95,49,50,56,32,64,32,64,32,95,54,49,55,32,64,32,
+64,32,58,49,49,57,48,32,64,10,65,32,66,32,95,48,32,95,53,53,
+54,32,64,32,95,55,50,56,32,95,55,50,57,32,64,32,64,32,64,32,
+67,32,67,39,32,67,39,32,64,32,66,32,64,32,66,32,83,39,32,83,
+32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+52,32,64,32,64,32,64,32,83,39,32,83,32,64,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,64,32,
+83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,57,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,57,32,64,32,64,32,64,32,85,
+32,66,32,67,39,66,32,66,32,64,32,64,32,66,32,66,32,67,39,32,
+67,32,64,32,64,32,64,32,66,32,67,39,32,67,32,64,32,64,32,95,
+49,49,56,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,55,32,
+64,32,64,32,64,32,85,32,75,32,95,49,49,49,49,32,95,51,48,53,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,52,32,64,32,64,32,
+64,32,85,32,67,39,32,95,49,48,56,32,95,53,53,54,32,64,32,64,
+32,67,32,95,49,49,49,49,32,95,51,48,53,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,32,
+64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,
+64,32,64,32,66,32,85,32,64,32,66,32,66,32,90,32,64,32,64,32,
+66,32,67,32,66,32,64,32,64,32,66,32,67,39,66,32,66,32,64,32,
+64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,
+64,32,83,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,66,
+32,66,32,66,32,67,39,32,83,39,32,64,32,95,49,49,49,48,32,95,
+51,48,53,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,
+32,66,32,64,32,66,32,95,50,54,32,64,32,95,56,49,51,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,50,54,32,95,56,
+49,51,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,67,39,32,95,55,54,50,32,64,32,66,32,95,50,54,
+32,95,50,55,57,32,64,32,64,32,66,32,95,50,54,32,95,52,56,48,
+32,64,32,64,32,95,55,50,52,32,95,49,54,32,64,32,95,54,48,32,
+95,50,55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,56,52,50,32,64,
+32,64,32,95,53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,95,
+54,48,32,95,49,49,54,51,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,95,50,54,32,95,53,54,57,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,
+49,48,48,48,32,64,32,64,32,95,53,52,49,32,95,51,48,53,32,64,
+32,64,32,64,32,95,55,50,52,32,95,56,32,95,53,56,32,64,32,64,
+32,95,54,48,32,95,50,52,57,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+85,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,67,32,66,32,
+64,32,64,32,67,39,32,83,39,32,83,39,32,67,39,32,95,49,48,54,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,
+39,32,67,39,32,67,39,32,95,49,48,56,32,95,53,53,54,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,32,67,39,
+32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,67,39,32,83,39,32,64,32,95,49,49,
+49,48,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,83,39,32,66,32,64,32,66,39,32,66,39,32,66,
+32,95,50,54,32,64,32,95,56,49,51,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,39,66,32,66,39,32,66,32,95,
+50,54,32,64,32,95,56,49,51,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,39,66,32,66,32,95,50,54,32,64,32,
+95,49,49,54,50,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,95,53,53,32,
+95,54,32,95,55,54,50,32,64,32,95,50,55,57,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,56,
+52,50,32,64,32,64,32,95,53,52,49,32,95,51,48,53,32,64,32,64,
+32,64,32,95,54,48,32,95,49,49,54,51,32,64,32,64,32,64,32,64,
+32,95,55,50,52,32,95,49,54,32,64,32,95,54,48,32,95,50,55,57,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,95,50,54,32,95,53,54,57,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,
+83,39,32,67,39,66,32,64,32,66,32,66,32,95,53,55,48,32,64,32,
+64,32,66,32,89,32,64,32,66,32,66,32,80,32,75,32,64,32,64,32,
+64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,32,66,32,
+90,32,64,32,64,32,66,39,32,66,32,67,39,32,67,39,32,67,39,32,
+95,53,57,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,
+66,32,64,32,66,32,66,32,80,32,64,32,64,32,95,53,52,49,32,95,
+51,48,53,32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,49,56,
+49,32,95,49,48,52,32,64,32,64,32,95,55,50,52,32,95,51,50,49,
+32,64,32,95,51,50,49,32,64,32,64,32,64,32,67,32,67,32,95,51,
+48,49,32,64,32,35,49,32,64,32,64,32,35,48,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,52,
+49,32,95,51,48,53,32,64,32,64,32,64,32,95,55,50,52,32,95,56,
+32,95,53,56,32,64,32,64,32,95,54,48,32,95,50,52,57,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,67,39,
+32,95,49,48,56,32,95,53,53,54,32,64,32,64,32,66,32,85,32,64,
+32,90,32,90,32,90,32,66,32,80,32,75,32,95,49,49,32,95,53,53,
+54,32,64,32,95,49,48,55,32,64,32,64,32,64,32,64,32,66,32,95,
+49,48,56,32,95,53,53,54,32,64,32,64,32,66,32,85,32,64,32,66,
+32,90,32,64,32,67,39,32,83,39,32,95,48,32,95,53,53,54,32,64,
+32,64,32,64,32,66,32,66,32,95,50,54,32,95,49,48,48,51,32,95,
+51,48,53,32,64,32,102,114,111,109,85,84,70,56,32,34,63,63,63,34,
+32,64,32,64,32,64,32,64,32,64,32,95,49,49,53,52,32,64,32,64,
+32,66,32,85,32,64,32,66,32,67,32,64,32,95,49,49,49,48,32,95,
+51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,95,49,48,
+55,32,64,32,64,32,64,32,58,49,49,56,57,32,64,10,65,32,66,32,
+66,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,
+50,56,32,95,55,50,57,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,83,39,32,67,39,32,67,39,32,67,39,32,83,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,
+66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,67,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,83,39,
+32,67,39,32,83,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,83,39,32,66,32,64,32,66,39,32,66,32,67,39,
+32,83,39,32,67,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,67,39,32,83,32,64,32,67,32,
+95,49,49,49,48,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,50,54,32,95,53,54,57,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,83,39,32,67,
+39,32,83,39,32,95,53,55,48,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,79,32,64,32,64,32,64,32,67,39,66,32,66,32,67,
+39,32,80,32,64,32,64,32,95,53,52,49,32,95,51,48,53,32,64,32,
+64,32,64,32,95,51,50,49,32,64,32,64,32,75,32,64,32,64,32,95,
+53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,95,53,56,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,
+39,32,66,32,64,32,66,32,67,39,32,83,39,32,83,39,32,66,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,49,48,54,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,95,49,48,56,32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,39,32,67,32,64,32,67,32,67,32,83,39,32,64,32,90,32,
+75,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,66,32,66,32,67,39,32,83,32,64,32,64,32,66,
+32,66,32,67,39,32,67,39,32,64,32,95,49,49,49,48,32,95,51,48,
+53,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,
+66,32,95,50,54,32,64,32,95,56,49,51,32,64,32,64,32,64,32,66,
+32,66,32,95,49,49,52,50,32,64,32,64,32,66,32,67,32,95,56,52,
+50,32,64,32,64,32,95,54,48,32,95,54,32,95,52,55,53,32,64,32,
+95,56,53,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,95,50,54,32,95,52,55,53,32,64,32,64,32,64,32,
+95,53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,
+95,53,53,48,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,39,66,32,66,39,32,95,49,49,
+52,48,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,66,
+32,64,32,64,32,66,32,66,32,67,39,32,67,39,32,67,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,39,
+32,67,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,67,
+32,80,32,64,32,64,32,64,32,64,32,95,54,48,32,67,32,67,39,32,
+67,32,64,32,67,32,67,32,83,39,32,64,32,90,32,75,32,64,32,64,
+32,64,32,90,32,75,32,64,32,64,32,64,32,75,32,64,32,64,32,110,
+111,77,97,116,99,104,32,102,114,111,109,85,84,70,56,32,34,115,114,99,
+47,77,105,99,114,111,72,115,47,84,121,112,101,67,104,101,99,107,46,104,
+115,34,32,64,32,64,32,35,49,50,49,56,32,64,32,35,50,53,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,49,49,52,49,32,64,
+32,95,54,48,32,95,56,53,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,53,52,50,32,64,32,64,32,83,39,32,66,32,
+64,32,66,39,32,66,32,95,50,54,32,64,32,95,56,49,51,32,64,32,
+64,32,64,32,66,32,66,32,95,53,53,32,95,55,54,50,32,64,32,64,
+32,64,32,66,32,67,32,95,56,52,50,32,64,32,64,32,95,54,48,32,
+95,49,49,54,51,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,95,49,53,51,32,64,32,95,54,48,32,67,32,67,39,32,67,32,
+64,32,67,32,67,32,83,39,32,64,32,90,32,75,32,64,32,64,32,64,
+32,90,32,75,32,64,32,64,32,64,32,65,32,64,32,64,32,110,111,77,
+97,116,99,104,32,102,114,111,109,85,84,70,56,32,34,115,114,99,47,77,
+105,99,114,111,72,115,47,84,121,112,101,67,104,101,99,107,46,104,115,34,
+32,64,32,64,32,35,49,50,49,55,32,64,32,35,50,53,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,89,32,66,32,80,32,75,32,64,
+32,64,32,83,39,32,67,32,64,32,66,32,83,39,32,83,39,32,64,32,
+66,32,67,32,64,32,67,32,67,32,83,39,32,64,32,90,32,75,32,64,
+32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,
+39,66,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,73,32,64,
+32,64,32,64,32,64,32,64,32,67,32,95,53,52,49,32,95,51,48,53,
+32,64,32,64,32,64,32,64,32,58,49,49,56,56,32,64,10,65,32,66,
+32,95,50,54,32,95,49,49,56,54,32,64,32,64,32,66,32,95,50,54,
+32,95,52,54,49,32,64,32,64,32,66,32,95,53,57,32,95,53,56,32,
+64,32,64,32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,
+66,32,64,32,64,32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,
+66,32,67,32,67,32,61,61,32,64,32,35,49,49,32,64,32,64,32,64,
+32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,67,32,95,53,57,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,58,49,49,56,55,32,64,10,65,32,66,32,95,50,54,32,95,55,51,
+48,32,64,32,64,32,67,32,95,55,51,49,32,95,49,49,56,53,32,64,
+32,95,49,50,56,32,64,32,64,32,64,32,58,49,49,56,54,32,64,10,
+65,32,95,55,51,50,32,75,32,85,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,55,51,
+51,32,64,32,64,32,64,32,64,32,58,49,49,56,53,32,64,10,65,32,
+66,32,95,50,54,32,95,55,56,54,32,64,32,64,32,67,39,32,95,48,
+32,95,53,53,54,32,64,32,64,32,66,32,95,49,56,32,95,53,53,52,
+32,64,32,95,50,57,52,32,64,32,64,32,95,51,49,54,32,95,53,53,
+54,32,64,32,95,49,49,52,52,32,64,32,64,32,64,32,67,39,32,95,
+48,32,95,53,53,54,32,64,32,64,32,66,32,95,49,56,32,95,53,53,
+52,32,64,32,95,50,57,52,32,64,32,64,32,95,51,49,54,32,95,53,
+53,54,32,64,32,95,49,49,53,56,32,64,32,64,32,64,32,67,39,32,
+95,48,32,95,53,53,54,32,64,32,64,32,66,32,95,49,56,32,95,53,
+53,52,32,64,32,95,50,57,52,32,64,32,64,32,95,51,49,54,32,95,
+53,53,54,32,64,32,95,49,49,56,49,32,64,32,64,32,64,32,67,39,
+32,95,48,32,95,53,53,54,32,64,32,64,32,66,32,95,49,56,32,95,
+53,53,52,32,64,32,95,50,57,52,32,64,32,64,32,95,51,49,54,32,
+95,53,53,54,32,64,32,95,49,49,56,51,32,64,32,64,32,64,32,95,
+49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,
+58,49,49,56,52,32,64,10,65,32,83,32,73,32,64,32,83,39,32,67,
+39,66,32,64,32,66,32,67,32,67,32,61,61,32,64,32,35,49,48,32,
+64,32,64,32,64,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,85,
+32,64,32,66,32,83,39,32,66,32,64,32,66,32,95,48,32,95,53,53,
+54,32,64,32,64,32,66,32,95,49,56,32,95,53,53,52,32,64,32,95,
+57,49,51,32,64,32,64,32,95,56,53,54,32,95,51,48,53,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,83,39,32,95,48,32,95,53,53,54,
+32,64,32,64,32,67,32,95,56,53,48,32,64,32,95,49,49,56,50,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,95,48,32,95,
+53,53,54,32,64,32,95,55,50,56,32,95,57,49,48,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,66,32,64,32,
+64,32,66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,83,39,32,
+66,32,64,32,66,32,67,32,64,32,95,50,48,55,32,64,32,64,32,66,
+32,67,39,32,95,50,54,32,64,32,95,55,56,57,32,95,51,48,53,32,
+64,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,
+56,32,34,110,111,116,32,97,32,99,108,97,115,115,32,34,32,64,32,64,
+32,64,32,95,50,53,52,32,64,32,64,32,64,32,64,32,95,49,49,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,66,32,66,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,83,39,32,67,39,32,64,32,66,32,83,39,32,
+95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,67,39,32,67,
+32,64,32,67,39,32,67,32,64,32,67,39,32,95,56,51,49,32,95,50,
+48,50,32,64,32,64,32,95,54,48,32,95,50,52,57,32,64,32,64,32,
+64,32,95,49,49,32,95,53,53,54,32,64,32,95,49,48,55,32,64,32,
+64,32,64,32,90,32,83,39,32,95,50,54,32,64,32,66,32,95,55,56,
+57,32,95,51,48,53,32,64,32,64,32,95,51,48,54,32,95,51,48,56,
+32,64,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,
+70,56,32,34,115,117,112,101,114,102,108,111,117,115,32,98,105,110,100,105,
+110,103,32,34,32,64,32,64,32,64,32,95,49,53,52,32,95,50,53,53,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,95,48,32,
+95,53,53,54,32,64,32,95,55,50,56,32,95,55,50,57,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,67,39,32,67,39,32,67,39,66,32,64,
+32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,66,32,66,32,
+83,39,32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+39,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,66,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,67,39,
+32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,95,57,50,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,32,67,
+32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,67,39,32,67,39,32,80,32,64,32,64,32,66,32,66,
+32,95,50,54,32,95,52,55,53,32,64,32,64,32,64,32,67,32,95,53,
+52,49,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,66,
+39,32,66,39,32,66,39,32,66,39,32,79,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,83,39,32,66,
+32,64,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,66,
+32,66,32,79,32,64,32,64,32,67,39,32,95,49,49,50,50,32,64,32,
+67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,79,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+67,39,66,32,66,39,32,66,39,32,66,32,95,50,54,32,64,32,95,51,
+56,55,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,95,50,54,32,95,56,49,53,32,95,53,56,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,
+39,32,66,39,32,66,32,95,56,51,50,32,64,32,66,32,95,50,54,32,
+95,52,55,53,32,64,32,64,32,95,53,52,50,32,64,32,64,32,64,32,
+64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,39,32,
+64,32,66,32,66,32,95,49,53,51,32,64,32,64,32,66,32,95,54,48,
+32,64,32,66,32,95,56,32,64,32,66,32,95,50,54,32,95,52,55,53,
+32,64,32,64,32,67,32,95,54,53,49,32,64,32,95,49,48,57,56,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,
+54,48,32,64,32,64,32,67,39,66,32,66,32,83,39,32,95,50,54,32,
+64,32,64,32,66,32,66,32,95,50,55,53,32,64,32,64,32,66,32,66,
+32,95,50,54,32,95,56,49,52,32,64,32,64,32,64,32,66,32,66,32,
+95,50,54,32,95,57,55,52,32,64,32,64,32,64,32,66,32,66,32,95,
+50,54,32,95,52,55,53,32,64,32,64,32,64,32,67,39,66,32,66,32,
+95,50,54,32,64,32,95,57,57,57,32,64,32,64,32,95,49,49,48,52,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,95,54,57,
+55,32,95,50,48,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,89,32,66,32,80,32,75,32,64,32,64,32,83,39,32,
+67,39,32,83,32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,
+32,67,39,32,67,39,32,67,39,32,83,39,32,64,32,64,32,64,32,66,
+32,67,32,66,32,64,32,64,32,66,32,67,39,32,67,39,32,95,53,57,
+32,64,32,64,32,67,39,66,32,80,32,64,32,95,56,49,52,32,64,32,
+64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,
+75,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,51,48,54,32,95,54,54,51,32,
+64,32,64,32,64,32,95,57,57,55,32,95,51,48,53,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,49,49,56,51,32,64,10,65,32,
+102,114,111,109,85,84,70,56,32,34,105,110,115,116,34,32,64,32,58,49,
+49,56,50,32,64,10,65,32,83,32,73,32,64,32,83,39,32,67,32,64,
+32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,
+64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,67,32,67,
+32,61,61,32,64,32,35,49,32,64,32,64,32,64,32,66,32,95,49,49,
+32,95,53,53,54,32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,
+64,32,64,32,64,32,66,32,85,32,64,32,67,39,66,32,66,39,32,66,
+39,32,66,32,95,49,56,32,95,53,53,52,32,64,32,64,32,67,39,32,
+95,54,32,64,32,95,53,57,32,64,32,95,50,57,52,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,95,51,49,54,32,95,53,53,54,32,
+64,32,64,32,64,32,67,39,66,32,95,49,49,56,48,32,64,32,67,32,
+79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,85,32,64,32,67,39,66,32,66,39,32,66,39,32,66,32,
+95,49,56,32,95,53,53,52,32,64,32,64,32,67,39,32,95,54,32,64,
+32,95,53,57,32,64,32,95,50,57,52,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,95,51,49,54,32,95,53,53,54,32,64,32,64,32,
+64,32,95,49,49,56,48,32,64,32,64,32,64,32,64,32,64,32,58,49,
+49,56,49,32,64,10,65,32,67,39,32,67,39,32,83,39,32,67,32,83,
+32,67,39,32,95,54,57,55,32,95,54,53,32,64,32,64,32,95,50,49,
+51,32,64,32,95,49,49,55,57,32,64,32,64,32,83,39,32,95,50,54,
+32,64,32,66,32,95,55,56,57,32,95,51,48,53,32,64,32,64,32,95,
+51,48,54,32,95,51,48,56,32,64,32,64,32,64,32,66,32,95,49,53,
+51,32,102,114,111,109,85,84,70,56,32,34,67,97,110,110,111,116,32,100,
+101,114,105,118,101,32,34,32,64,32,64,32,64,32,95,49,53,52,32,95,
+50,53,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,95,57,57,55,
+32,95,51,48,53,32,64,32,64,32,58,49,49,56,48,32,64,10,65,32,
+79,32,80,32,102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,84,
+121,112,101,97,98,108,101,46,84,121,112,101,97,98,108,101,34,32,64,32,
+64,32,95,49,49,54,49,32,64,32,64,32,79,32,80,32,102,114,111,109,
+85,84,70,56,32,34,68,97,116,97,46,69,113,46,69,113,34,32,64,32,
+64,32,95,49,49,55,50,32,64,32,64,32,79,32,80,32,102,114,111,109,
+85,84,70,56,32,34,68,97,116,97,46,79,114,100,46,79,114,100,34,32,
+64,32,64,32,95,49,49,55,53,32,64,32,64,32,79,32,80,32,102,114,
+111,109,85,84,70,56,32,34,84,101,120,116,46,83,104,111,119,46,83,104,
+111,119,34,32,64,32,64,32,95,49,49,55,56,32,64,32,64,32,75,32,
+64,32,64,32,64,32,64,32,58,49,49,55,57,32,64,10,65,32,67,39,
+32,83,39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,95,49,49,54,54,32,64,32,67,39,66,32,66,32,67,32,64,
+32,67,39,32,67,32,64,32,67,39,32,67,39,32,83,39,32,64,32,64,
+32,66,32,66,32,67,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+83,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,
+83,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,66,32,
+64,32,64,32,66,32,66,32,66,32,67,39,32,67,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,67,39,32,83,39,32,67,39,32,67,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,83,39,32,67,
+39,32,67,39,32,83,39,32,67,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,83,39,32,83,39,32,67,39,32,67,39,32,
+67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,
+67,39,32,83,39,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,79,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,66,39,32,
+66,39,32,66,39,32,66,39,32,66,39,32,66,39,32,66,39,32,95,49,
+49,49,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,79,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,66,
+32,66,39,32,66,39,32,66,39,32,95,53,55,54,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,39,32,95,54,48,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,83,32,73,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,83,39,32,66,32,64,32,66,39,32,66,39,32,66,39,32,66,32,
+67,39,32,64,32,66,32,67,39,32,64,32,66,32,83,39,32,95,50,54,
+32,64,32,64,32,66,32,66,32,95,53,55,57,32,64,32,64,32,67,39,
+66,32,79,32,64,32,67,39,32,79,32,64,32,85,32,75,32,64,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,
+83,39,32,66,32,64,32,66,32,83,39,32,83,39,32,66,32,64,32,64,
+32,64,32,66,32,66,32,85,32,64,32,64,32,67,32,66,32,64,32,95,
+49,49,55,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,83,
+39,32,83,39,32,83,39,32,83,39,32,83,39,32,80,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,
+66,39,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,
+66,32,66,39,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,
+66,32,66,32,66,32,95,50,54,32,64,32,64,32,64,32,67,39,32,67,
+32,64,32,66,32,83,39,32,67,39,32,64,32,66,39,32,66,32,95,49,
+49,52,54,32,64,32,85,32,102,114,111,109,85,84,70,56,32,34,115,104,
+111,119,80,97,114,101,110,34,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,66,32,95,49,49,52,54,32,
+64,32,85,32,79,32,35,54,50,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,67,32,66,32,64,32,95,54,55,51,32,64,32,64,32,64,
+32,64,32,35,49,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,67,39,66,32,66,39,32,66,32,95,50,54,32,64,32,
+85,32,79,32,35,51,50,32,64,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,95,53,57,32,64,32,64,32,67,32,66,32,64,32,95,49,49,55,55,
+32,64,32,64,32,64,32,64,32,66,32,95,54,48,32,64,32,85,32,35,
+49,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,39,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,95,50,54,32,64,32,64,32,
+64,32,64,32,64,32,67,32,83,39,32,67,39,32,64,32,66,32,83,39,
+32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,67,39,32,
+64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,39,32,
+66,32,64,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,67,39,
+66,32,66,32,64,32,67,32,66,32,64,32,67,39,32,95,49,53,51,32,
+64,32,95,49,49,55,55,32,64,32,79,32,35,49,50,51,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,39,66,32,66,32,95,50,54,32,64,32,85,32,79,32,35,52,52,
+32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,95,54,48,32,64,32,64,32,64,32,66,32,66,32,66,
+32,85,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,67,39,
+66,32,64,32,64,32,67,39,66,32,66,32,64,32,67,32,66,32,64,32,
+67,39,32,95,49,53,51,32,64,32,95,49,49,55,55,32,64,32,79,32,
+35,54,49,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+85,32,35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,85,32,79,32,35,49,50,53,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,95,54,51,48,32,64,32,95,54,48,32,
+95,50,52,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,85,32,65,32,64,32,64,32,64,32,64,32,67,32,95,49,49,55,48,
+32,64,32,79,32,35,49,50,48,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,
+75,32,64,32,64,32,67,39,66,32,66,39,32,66,32,95,54,32,64,32,
+95,49,49,54,55,32,64,32,64,32,64,32,66,32,95,50,57,53,32,64,
+32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,95,52,55,52,32,
+64,32,85,32,102,114,111,109,85,84,70,56,32,34,115,104,111,119,83,116,
+114,105,110,103,34,32,64,32,64,32,64,32,64,32,64,32,67,32,66,32,
+64,32,95,55,49,54,32,64,32,64,32,64,32,64,32,66,32,67,39,66,
+32,66,32,95,49,49,52,54,32,64,32,95,52,55,53,32,64,32,64,32,
+64,32,67,32,66,32,64,32,95,54,55,51,32,64,32,64,32,64,32,64,
+32,66,32,95,49,49,52,54,32,64,32,85,32,79,32,35,52,54,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,102,114,111,
+109,85,84,70,56,32,34,115,104,111,119,115,80,114,101,99,34,32,64,32,
+64,32,64,32,64,32,85,32,79,32,35,49,49,50,32,64,32,75,32,64,
+32,64,32,64,32,64,32,95,54,32,95,52,55,53,32,64,32,64,32,64,
+32,64,32,95,54,53,49,32,64,32,64,32,95,54,54,52,32,64,32,64,
+32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,58,
+49,49,55,56,32,64,10,65,32,66,32,83,32,83,39,32,95,49,49,55,
+54,32,64,32,95,52,56,48,32,64,32,66,32,95,49,53,51,32,79,32,
+35,52,48,32,64,32,75,32,64,32,64,32,64,32,67,32,95,49,53,51,
+32,64,32,79,32,35,52,49,32,64,32,75,32,64,32,64,32,64,32,64,
+32,64,32,73,32,64,32,64,32,95,50,49,51,32,64,32,58,49,49,55,
+55,32,64,10,65,32,83,39,32,95,53,54,32,64,32,95,52,56,50,32,
+64,32,95,52,56,52,32,64,32,58,49,49,55,54,32,64,10,65,32,67,
+39,32,83,39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,
+64,32,64,32,95,49,49,54,54,32,64,32,67,39,66,32,66,32,67,32,
+64,32,67,39,32,67,39,32,83,39,32,66,32,95,49,49,32,95,53,53,
+54,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,32,79,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,
+66,39,32,95,49,49,49,52,32,64,32,64,32,64,32,67,39,32,67,39,
+32,67,39,32,79,32,64,32,64,32,64,32,66,32,66,32,83,32,95,53,
+55,54,32,64,32,64,32,64,32,67,39,32,67,39,32,95,53,48,55,32,
+64,32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,83,32,64,32,64,32,64,32,67,39,32,67,39,66,32,
+64,32,66,32,66,32,67,39,32,67,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,83,39,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,83,39,32,67,39,
+32,67,39,32,83,39,32,67,39,32,83,39,32,79,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,66,32,66,32,67,
+39,32,95,50,54,32,64,32,64,32,66,32,66,32,95,53,55,57,32,64,
+32,64,32,66,32,67,32,79,32,64,32,64,32,67,32,79,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,
+83,32,95,51,48,49,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+39,32,66,39,32,66,32,95,50,54,32,64,32,66,32,95,49,49,54,55,
+32,64,32,66,32,95,54,32,95,52,55,52,32,64,32,64,32,66,32,95,
+52,55,52,32,64,32,66,32,95,50,54,32,95,52,55,53,32,64,32,64,
+32,67,32,95,54,53,49,32,64,32,102,114,111,109,85,84,70,56,32,34,
+60,62,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,66,32,66,32,67,32,64,32,66,32,95,52,52,48,
+32,64,32,66,32,95,54,32,95,52,55,52,32,64,32,64,32,66,32,95,
+52,55,52,32,64,32,95,52,55,53,32,64,32,64,32,64,32,64,32,64,
+32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,54,
+32,95,52,55,53,32,64,32,64,32,67,32,67,32,95,49,49,53,48,32,
+64,32,95,49,49,55,51,32,64,32,64,32,102,114,111,109,85,84,70,56,
+32,34,69,81,34,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,66,32,64,32,66,32,67,39,32,79,32,64,32,64,32,66,32,67,39,
+32,95,50,54,32,64,32,66,32,95,53,55,57,32,64,32,67,32,79,32,
+64,32,79,32,95,49,48,51,55,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,50,54,32,95,52,55,53,32,64,32,64,32,67,
+32,67,32,95,49,49,53,48,32,64,32,95,49,49,55,51,32,64,32,64,
+32,102,114,111,109,85,84,70,56,32,34,76,84,34,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,66,
+32,67,39,32,95,50,54,32,64,32,66,32,95,53,55,57,32,64,32,66,
+32,79,32,95,49,48,51,55,32,64,32,64,32,67,32,79,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,52,55,
+53,32,64,32,64,32,67,32,67,32,95,49,49,53,48,32,64,32,95,49,
+49,55,51,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,71,84,
+34,32,64,32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,85,32,75,32,64,32,64,32,64,32,85,32,65,32,64,32,
+64,32,64,32,64,32,67,32,95,49,49,55,48,32,64,32,79,32,35,49,
+50,48,32,64,32,75,32,64,32,64,32,64,32,64,32,85,32,75,32,64,
+32,64,32,64,32,67,32,95,49,49,55,48,32,64,32,79,32,35,49,50,
+49,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,75,32,
+64,32,64,32,64,32,75,32,64,32,64,32,67,32,67,32,95,49,49,53,
+48,32,64,32,95,49,49,55,52,32,64,32,64,32,102,114,111,109,85,84,
+70,56,32,34,99,111,109,112,97,114,101,34,32,64,32,64,32,64,32,64,
+32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,58,
+49,49,55,53,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,68,
+97,116,97,46,79,114,100,34,32,64,32,58,49,49,55,52,32,64,10,65,
+32,102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,79,114,100,101,
+114,105,110,103,95,84,121,112,101,34,32,64,32,58,49,49,55,51,32,64,
+10,65,32,67,39,32,83,39,32,83,39,32,95,48,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,95,49,49,54,54,32,64,32,67,39,66,32,
+66,32,67,32,64,32,67,39,32,67,39,32,83,39,32,66,32,95,49,49,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,67,39,32,79,32,64,32,64,32,64,32,64,32,66,32,
+67,39,66,32,66,39,32,95,49,49,49,52,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,79,32,64,32,64,32,64,32,66,32,66,32,
+83,32,95,53,55,54,32,64,32,64,32,64,32,67,39,32,83,39,32,67,
+39,32,95,49,53,51,32,64,32,64,32,64,32,67,39,32,67,39,32,95,
+54,48,32,64,32,64,32,67,39,32,67,32,64,32,67,39,32,67,39,32,
+83,39,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,83,32,64,32,64,32,64,32,66,32,66,32,83,39,
+32,67,39,66,32,64,32,66,32,66,32,95,50,54,32,64,32,64,32,66,
+32,66,32,95,53,55,57,32,64,32,64,32,66,32,67,39,32,79,32,64,
+32,85,32,75,32,64,32,64,32,64,32,67,39,32,79,32,64,32,85,32,
+75,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,
+32,66,32,66,32,83,32,95,51,48,49,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,39,32,66,39,32,66,32,95,50,54,32,64,32,66,32,
+95,49,49,54,55,32,64,32,66,32,95,54,32,95,52,55,52,32,64,32,
+64,32,66,32,95,52,55,52,32,64,32,66,32,95,50,54,32,95,52,55,
+53,32,64,32,64,32,67,32,67,32,95,49,49,53,48,32,64,32,95,49,
+49,54,56,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,38,38,
+34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,67,32,64,32,66,32,95,52,52,48,32,64,
+32,66,32,95,54,32,95,52,55,52,32,64,32,64,32,66,32,95,52,55,
+52,32,64,32,95,52,55,53,32,64,32,64,32,64,32,64,32,64,32,85,
+32,65,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,
+52,55,53,32,64,32,64,32,67,32,67,32,95,49,49,53,48,32,64,32,
+95,49,49,54,57,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,
+84,114,117,101,34,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,
+65,32,64,32,64,32,64,32,64,32,67,32,95,49,49,55,48,32,64,32,
+79,32,35,49,50,48,32,64,32,75,32,64,32,64,32,64,32,64,32,67,
+32,95,49,49,55,48,32,64,32,79,32,35,49,50,49,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,79,32,64,32,66,32,95,
+53,55,57,32,79,32,95,49,48,51,55,32,64,32,79,32,95,49,48,51,
+55,32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,
+95,52,55,53,32,64,32,64,32,67,32,67,32,95,49,49,53,48,32,64,
+32,95,49,49,54,57,32,64,32,64,32,102,114,111,109,85,84,70,56,32,
+34,70,97,108,115,101,34,32,64,32,64,32,64,32,64,32,64,32,75,32,
+64,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,75,32,64,32,
+64,32,67,32,67,32,95,49,49,53,48,32,64,32,95,49,49,55,49,32,
+64,32,64,32,102,114,111,109,85,84,70,56,32,34,61,61,34,32,64,32,
+64,32,64,32,64,32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,
+64,32,64,32,58,49,49,55,50,32,64,10,65,32,102,114,111,109,85,84,
+70,56,32,34,68,97,116,97,46,69,113,34,32,64,32,58,49,49,55,49,
+32,64,10,65,32,67,32,66,32,64,32,90,32,90,32,66,32,83,39,32,
+66,32,64,32,67,39,32,83,39,32,80,32,64,32,64,32,95,56,52,50,
+32,64,32,73,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,
+66,32,66,32,95,54,48,32,64,32,64,32,66,32,66,32,95,54,32,95,
+52,55,53,32,64,32,64,32,64,32,66,32,67,39,32,95,54,32,64,32,
+66,32,95,54,53,49,32,64,32,95,51,48,54,32,95,51,48,56,32,64,
+32,64,32,64,32,64,32,67,39,32,95,54,32,64,32,95,49,53,51,32,
+64,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,53,52,52,32,95,52,52,53,32,64,32,95,57,
+48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,64,
+32,64,32,64,32,95,55,50,52,32,95,51,50,49,32,64,32,95,51,50,
+49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,49,55,
+48,32,64,10,65,32,95,49,53,51,32,95,49,49,54,56,32,64,32,102,
+114,111,109,85,84,70,56,32,34,95,84,121,112,101,34,32,64,32,64,32,
+58,49,49,54,57,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,
+68,97,116,97,46,66,111,111,108,34,32,64,32,58,49,49,54,56,32,64,
+10,65,32,66,32,89,32,64,32,66,32,66,32,80,32,95,50,49,57,32,
+102,114,111,109,85,84,70,56,32,34,102,111,108,100,114,49,34,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,83,32,64,32,85,
+32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,
+32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,67,39,66,32,64,
+32,64,32,64,32,64,32,64,32,58,49,49,54,55,32,64,10,65,32,67,
+39,66,32,66,32,64,32,66,32,66,32,66,32,66,32,95,48,32,95,53,
+53,54,32,64,32,95,55,50,56,32,95,55,50,57,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,95,50,54,
+32,95,49,52,53,32,95,53,53,53,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,66,32,64,32,66,32,
+95,50,54,32,64,32,95,49,48,51,54,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,83,39,
+32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,64,
+32,64,32,64,32,66,32,66,32,66,32,95,49,49,54,50,32,64,32,64,
+32,64,32,66,32,67,39,66,32,66,32,95,54,48,32,64,32,95,55,53,
+57,32,64,32,64,32,64,32,66,32,66,32,95,54,48,32,95,49,49,54,
+51,32,64,32,64,32,64,32,66,32,95,54,54,32,64,32,67,39,32,95,
+54,32,64,32,66,32,67,32,95,54,51,32,95,50,48,50,32,64,32,64,
+32,64,32,95,53,53,32,95,54,32,95,49,49,54,52,32,95,50,48,50,
+32,64,32,64,32,95,49,49,54,53,32,64,32,64,32,95,53,56,32,64,
+32,64,32,64,32,95,56,53,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,95,55,53,57,
+32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,95,50,54,32,
+64,32,64,32,66,32,66,32,95,56,52,50,32,64,32,64,32,67,32,95,
+53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,95,
+54,48,32,95,49,49,54,51,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,49,49,54,54,32,64,10,65,32,85,32,66,32,90,
+32,64,32,66,32,67,39,32,67,39,32,95,56,51,49,32,95,50,48,50,
+32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,56,56,54,32,
+64,32,64,32,64,32,67,39,66,32,95,49,53,51,32,64,32,95,55,50,
+52,32,95,54,48,32,95,50,55,57,32,64,32,64,32,95,54,48,32,95,
+54,32,95,50,55,57,32,64,32,95,50,55,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,54,48,32,95,56,53,52,32,64,32,64,
+32,64,32,64,32,58,49,49,54,53,32,64,10,65,32,66,32,95,57,50,
+50,32,64,32,95,52,48,32,64,32,58,49,49,54,52,32,64,10,65,32,
+85,32,90,32,95,52,55,53,32,64,32,64,32,58,49,49,54,51,32,64,
+10,65,32,83,32,83,32,64,32,66,32,90,32,64,32,66,32,90,32,64,
+32,66,32,95,49,49,52,50,32,64,32,95,57,54,50,32,64,32,64,32,
+64,32,64,32,58,49,49,54,50,32,64,10,65,32,90,32,67,32,66,32,
+64,32,66,32,90,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,
+64,32,95,55,50,56,32,95,55,50,57,32,64,32,64,32,64,32,64,32,
+67,39,32,83,39,32,67,39,32,66,32,95,49,49,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,
+39,32,79,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,83,39,
+32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,95,49,49,49,52,
+32,64,32,64,32,64,32,67,39,66,32,66,39,32,95,52,55,52,32,64,
+32,64,32,66,32,66,32,95,50,54,32,95,52,55,53,32,64,32,64,32,
+64,32,67,32,95,53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,79,32,64,32,64,
+32,64,32,66,32,66,32,83,39,32,95,53,55,54,32,64,32,67,32,67,
+32,95,49,49,53,48,32,64,32,95,49,49,53,57,32,64,32,64,32,102,
+114,111,109,85,84,70,56,32,34,116,121,112,101,82,101,112,34,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,56,
+49,53,32,79,32,95,49,48,51,55,32,64,32,75,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,66,
+32,66,32,83,39,32,95,49,49,52,54,32,64,32,66,32,95,52,55,53,
+32,64,32,67,32,67,32,95,49,49,53,48,32,64,32,95,49,49,53,57,
+32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,109,107,84,121,67,
+111,110,65,112,112,34,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,83,32,64,32,66,32,83,39,32,95,49,49,52,54,32,64,
+32,66,32,95,52,55,53,32,64,32,67,32,67,32,95,49,49,53,48,32,
+64,32,95,49,49,53,57,32,64,32,64,32,102,114,111,109,85,84,70,56,
+32,34,109,107,84,121,67,111,110,34,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,95,50,54,32,64,32,95,54,54,52,32,64,32,64,
+32,66,32,95,50,54,32,95,55,49,54,32,64,32,64,32,95,50,49,51,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,50,54,32,
+64,32,95,54,54,52,32,64,32,64,32,66,32,95,50,54,32,95,55,49,
+54,32,64,32,64,32,95,50,49,51,32,64,32,64,32,64,32,64,32,64,
+32,66,32,95,52,55,53,32,64,32,67,32,67,32,95,49,49,53,48,32,
+64,32,95,49,49,54,48,32,64,32,64,32,102,114,111,109,85,84,70,56,
+32,34,91,93,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+75,32,64,32,64,32,64,32,75,32,64,32,64,32,95,51,48,54,32,95,
+51,48,56,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,49,54,
+49,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,68,97,116,97,
+46,76,105,115,116,95,84,121,112,101,34,32,64,32,58,49,49,54,48,32,
+64,10,65,32,102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,84,
+121,101,97,98,108,101,34,32,64,32,58,49,49,53,57,32,64,10,65,32,
+83,32,73,32,64,32,83,39,32,67,32,64,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,83,39,
+32,67,39,66,32,64,32,66,32,67,32,67,32,61,61,32,64,32,35,49,
+32,64,32,64,32,64,32,66,32,95,49,49,32,95,53,53,54,32,64,32,
+64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,
+85,32,64,32,66,32,66,32,90,32,64,32,64,32,67,39,66,32,66,39,
+32,66,32,95,49,56,32,95,53,53,52,32,64,32,64,32,66,32,67,32,
+95,49,53,51,32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,95,49,49,53,55,32,64,32,67,
+32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,85,32,64,32,66,32,66,32,90,32,64,32,64,32,67,
+39,66,32,66,39,32,66,32,95,49,56,32,95,53,53,52,32,64,32,64,
+32,66,32,67,32,95,49,53,51,32,64,32,64,32,67,32,79,32,64,32,
+75,32,64,32,64,32,64,32,64,32,64,32,95,49,49,53,55,32,64,32,
+64,32,64,32,64,32,64,32,58,49,49,53,56,32,64,10,65,32,66,32,
+66,32,95,49,56,32,95,53,53,52,32,64,32,95,50,57,52,32,64,32,
+64,32,64,32,67,39,32,83,39,32,95,51,49,54,32,95,53,53,54,32,
+64,32,64,32,64,32,95,49,49,53,54,32,64,32,66,32,95,57,50,49,
+32,95,55,48,53,32,95,52,48,32,95,50,48,50,32,64,32,64,32,95,
+50,52,57,32,64,32,64,32,64,32,89,32,66,32,80,32,75,32,64,32,
+64,32,66,32,67,32,66,32,64,32,64,32,66,32,90,32,64,32,66,32,
+90,32,64,32,66,32,90,32,64,32,83,39,32,83,39,32,80,32,64,32,
+64,32,90,32,64,32,66,32,66,32,89,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,80,32,64,32,64,32,66,32,67,32,66,32,64,
+32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,
+32,90,32,64,32,64,32,66,32,67,39,32,67,39,32,95,53,57,32,64,
+32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+49,49,53,55,32,64,10,65,32,67,39,66,32,66,32,64,32,66,32,67,
+39,66,32,66,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,95,
+48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,55,50,57,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,67,
+39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,67,39,32,
+83,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,83,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,32,67,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,83,39,32,
+67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,66,32,95,49,52,
+53,32,95,53,53,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,32,83,39,
+32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,39,32,64,
+32,64,32,66,32,66,32,66,32,83,39,32,66,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,79,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,39,32,95,50,54,32,64,32,66,32,95,49,49,
+50,50,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,95,50,54,
+32,64,32,95,49,48,51,54,32,64,32,64,32,64,32,66,32,67,39,32,
+95,55,54,50,32,64,32,64,32,66,32,66,32,95,49,49,52,53,32,64,
+32,64,32,67,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,39,
+32,66,32,64,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,
+32,66,32,66,32,83,39,32,83,39,32,83,39,32,79,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,67,39,66,32,66,32,95,50,
+54,32,64,32,95,51,56,55,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,95,54,48,32,64,32,64,32,64,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,
+64,32,66,32,66,32,90,32,64,32,64,32,66,32,83,39,32,66,32,64,
+32,66,32,83,39,32,80,32,64,32,64,32,67,39,32,67,39,32,95,50,
+54,32,64,32,64,32,66,32,66,32,95,53,55,57,32,64,32,64,32,67,
+39,32,67,39,32,79,32,64,32,64,32,67,39,66,32,66,32,95,56,51,
+50,32,64,32,95,52,55,53,32,64,32,64,32,95,54,48,32,95,56,32,
+95,49,48,51,55,32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,66,
+32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,83,39,32,95,
+50,54,32,64,32,64,32,66,32,66,32,95,53,55,57,32,64,32,64,32,
+67,39,32,67,39,32,79,32,64,32,64,32,67,39,66,32,66,32,95,56,
+51,50,32,64,32,95,52,55,53,32,64,32,64,32,95,54,48,32,95,52,
+55,53,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,67,32,64,32,64,32,66,32,67,32,64,32,95,
+54,51,32,95,50,48,50,32,64,32,64,32,64,32,64,32,64,32,95,54,
+48,32,95,50,52,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,83,39,
+32,83,39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,67,39,66,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,79,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,32,83,39,32,66,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,95,49,49,49,52,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,39,32,66,39,
+32,66,32,95,50,54,32,64,32,95,49,48,51,54,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,67,39,32,67,32,64,32,64,32,64,32,
+66,32,67,39,66,32,66,32,67,32,64,32,66,32,83,39,32,95,49,49,
+52,55,32,64,32,66,32,95,52,55,53,32,64,32,67,32,95,54,53,49,
+32,64,32,95,49,49,52,57,32,64,32,64,32,64,32,64,32,66,32,67,
+32,95,54,54,52,32,64,32,64,32,66,32,95,55,49,54,32,64,32,95,
+50,49,51,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,95,56,51,50,32,64,32,95,52,55,53,32,64,32,64,32,95,54,48,
+32,95,54,32,95,52,55,53,32,64,32,95,56,53,52,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,79,32,
+64,32,64,32,67,39,66,32,66,32,95,53,55,54,32,64,32,67,32,67,
+32,95,49,49,53,48,32,64,32,95,49,49,52,56,32,64,32,64,32,95,
+49,49,53,49,32,64,32,64,32,64,32,67,39,32,79,32,64,32,66,32,
+95,50,54,32,95,53,55,57,32,79,32,95,49,48,51,55,32,64,32,75,
+32,64,32,64,32,64,32,64,32,95,52,55,53,32,64,32,64,32,75,32,
+64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+32,67,39,32,79,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,67,39,32,83,39,32,67,39,32,67,39,32,83,39,32,66,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+39,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,
+95,49,49,49,52,32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,
+32,64,32,66,39,32,66,39,32,66,39,32,66,32,95,50,54,32,64,32,
+95,49,48,51,54,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+67,39,32,67,32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,67,
+32,64,32,66,32,83,39,32,95,49,49,52,55,32,64,32,66,32,95,52,
+55,53,32,64,32,67,32,95,54,53,49,32,64,32,95,49,49,53,50,32,
+64,32,64,32,64,32,64,32,66,32,67,32,95,54,54,52,32,64,32,64,
+32,66,32,95,55,49,54,32,64,32,95,50,49,51,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,95,56,51,50,32,64,32,95,
+52,55,53,32,64,32,64,32,95,54,48,32,95,54,32,95,52,55,53,32,
+64,32,95,56,53,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,79,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,
+66,32,66,39,32,66,32,95,50,54,32,64,32,66,32,95,53,55,54,32,
+64,32,67,32,67,32,95,49,49,53,48,32,64,32,95,49,49,52,56,32,
+64,32,64,32,95,49,49,53,51,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,95,54,48,32,64,32,64,
+32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,
+32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,83,
+39,32,66,32,64,32,66,32,83,39,32,80,32,64,32,64,32,67,39,32,
+67,39,32,95,50,54,32,64,32,64,32,66,32,66,32,95,53,55,57,32,
+64,32,64,32,66,32,66,32,79,32,95,49,48,51,55,32,64,32,64,32,
+64,32,67,39,32,67,39,32,79,32,64,32,64,32,67,39,66,32,66,32,
+95,56,51,50,32,64,32,95,52,55,53,32,64,32,64,32,95,54,48,32,
+95,56,32,95,49,48,51,55,32,64,32,64,32,64,32,64,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+66,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,95,50,
+54,32,64,32,66,32,95,53,55,57,32,64,32,66,32,79,32,95,49,48,
+51,55,32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,
+66,32,66,32,67,39,66,32,64,32,64,32,66,32,67,32,64,32,95,54,
+51,32,95,50,48,50,32,64,32,64,32,64,32,64,32,66,32,95,56,49,
+54,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,95,56,51,50,32,64,32,95,52,55,53,32,
+64,32,64,32,95,54,48,32,95,52,55,53,32,64,32,64,32,64,32,64,
+32,95,54,48,32,95,50,52,57,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,95,52,55,53,32,64,32,64,32,64,32,95,
+49,49,53,52,32,64,32,64,32,66,32,95,50,54,32,95,52,55,53,32,
+64,32,64,32,67,32,67,32,95,49,49,53,48,32,64,32,95,49,49,53,
+53,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,117,110,100,101,
+102,105,110,101,100,34,32,64,32,64,32,64,32,64,32,64,32,95,51,48,
+54,32,95,51,48,56,32,64,32,64,32,64,32,67,32,95,53,52,49,32,
+95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,49,
+53,54,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,67,111,110,
+116,114,111,108,46,69,114,114,111,114,34,32,64,32,58,49,49,53,53,32,
+64,10,65,32,66,32,66,32,95,50,54,32,95,53,52,49,32,95,51,48,
+53,32,64,32,95,53,50,48,32,102,114,111,109,85,84,70,56,32,34,103,
+101,116,34,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,52,49,
+32,95,51,48,53,32,64,32,64,32,58,49,49,53,52,32,64,10,65,32,
+102,114,111,109,85,84,70,56,32,34,115,101,116,70,105,101,108,100,34,32,
+64,32,58,49,49,53,51,32,64,10,65,32,95,49,53,51,32,95,49,49,
+52,56,32,64,32,102,114,111,109,85,84,70,56,32,34,46,83,101,116,70,
+105,101,108,100,34,32,64,32,64,32,58,49,49,53,50,32,64,10,65,32,
+102,114,111,109,85,84,70,56,32,34,103,101,116,70,105,101,108,100,34,32,
+64,32,58,49,49,53,49,32,64,10,65,32,90,32,95,54,53,49,32,64,
+32,58,49,49,53,48,32,64,10,65,32,95,49,53,51,32,95,49,49,52,
+56,32,64,32,102,114,111,109,85,84,70,56,32,34,46,72,97,115,70,105,
+101,108,100,34,32,64,32,64,32,58,49,49,52,57,32,64,10,65,32,102,
+114,111,109,85,84,70,56,32,34,68,97,116,97,46,82,101,99,111,114,100,
+115,34,32,64,32,58,49,49,52,56,32,64,10,65,32,66,32,66,32,66,
+32,95,52,55,52,32,64,32,64,32,64,32,95,49,49,52,54,32,64,32,
+58,49,49,52,55,32,64,10,65,32,66,32,66,32,95,52,55,52,32,64,
+32,64,32,95,52,55,52,32,64,32,58,49,49,52,54,32,64,10,65,32,
+85,32,67,39,66,32,66,32,95,50,54,32,64,32,66,32,95,56,51,50,
+32,64,32,95,52,55,53,32,64,32,64,32,64,32,95,54,48,32,95,54,
+32,95,52,55,53,32,64,32,95,56,53,52,32,64,32,64,32,64,32,64,
+32,58,49,49,52,53,32,64,10,65,32,83,32,73,32,64,32,83,39,32,
+67,39,66,32,64,32,66,32,67,32,67,32,61,61,32,64,32,35,57,32,
+64,32,64,32,64,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,85,
+32,64,32,66,32,66,32,67,39,66,32,66,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,
+32,95,55,50,56,32,95,55,50,57,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,83,39,32,67,
+39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,83,39,32,83,39,32,
+83,39,32,83,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,66,32,
+67,39,66,32,64,32,66,32,66,32,95,49,49,52,48,32,64,32,64,32,
+67,32,95,53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,32,83,39,32,67,39,32,67,32,
+64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,
+32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,67,32,80,
+32,64,32,64,32,95,56,48,48,32,35,48,32,64,32,64,32,64,32,64,
+32,95,54,48,32,67,32,67,39,32,67,32,64,32,67,32,67,32,83,39,
+32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,75,32,64,32,64,
+32,64,32,75,32,64,32,64,32,110,111,77,97,116,99,104,32,102,114,111,
+109,85,84,70,56,32,34,115,114,99,47,77,105,99,114,111,72,115,47,84,
+121,112,101,67,104,101,99,107,46,104,115,34,32,64,32,64,32,35,49,49,
+48,48,32,64,32,35,50,53,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,95,49,49,52,49,32,64,32,95,54,48,32,95,56,53,52,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,95,50,54,32,95,49,49,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,66,39,32,66,39,32,66,39,32,95,53,57,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,53,48,55,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,
+67,32,64,32,67,32,67,32,83,39,32,64,32,90,32,75,32,64,32,64,
+32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,67,32,64,32,
+64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,32,67,39,66,32,
+64,32,64,32,66,32,66,32,66,32,67,39,32,83,39,32,79,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,95,
+50,54,32,64,32,66,32,95,49,49,50,50,32,64,32,67,32,79,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,
+39,32,66,32,64,32,66,39,32,66,32,95,50,54,32,64,32,95,56,49,
+51,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,49,49,52,
+50,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,95,56,52,
+50,32,64,32,64,32,67,32,95,53,52,49,32,95,51,48,53,32,64,32,
+64,32,64,32,64,32,95,54,48,32,95,54,32,95,52,55,53,32,64,32,
+95,56,53,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,83,39,32,67,39,32,95,50,54,32,
+64,32,64,32,64,32,67,39,32,67,39,32,83,39,32,80,32,64,32,64,
+32,64,32,66,32,66,32,67,39,32,95,50,54,32,64,32,95,51,56,55,
+32,64,32,64,32,64,32,66,32,66,32,95,57,55,52,32,64,32,64,32,
+66,32,66,32,95,52,55,52,32,95,49,49,52,51,32,64,32,64,32,64,
+32,66,32,66,32,95,54,54,52,32,95,53,49,57,32,64,32,64,32,64,
+32,66,32,66,32,95,55,49,54,32,64,32,64,32,67,39,66,32,66,32,
+95,49,53,51,32,64,32,95,50,49,51,32,64,32,64,32,66,32,95,49,
+53,51,32,79,32,35,52,54,32,64,32,75,32,64,32,64,32,64,32,95,
+50,49,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+95,51,56,55,32,64,32,64,32,64,32,66,32,67,32,95,54,57,55,32,
+95,50,48,50,32,64,32,64,32,64,32,89,32,66,32,80,32,75,32,64,
+32,64,32,83,39,32,67,39,32,83,32,64,32,64,32,67,39,32,67,39,
+32,67,32,64,32,64,32,67,39,32,67,39,32,67,39,32,83,39,32,64,
+32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,67,39,32,
+67,39,32,95,53,57,32,64,32,64,32,80,32,64,32,64,32,64,32,64,
+32,90,32,75,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,
+32,73,32,64,32,64,32,64,32,64,32,64,32,64,32,75,32,64,32,64,
+32,64,32,95,49,49,48,52,32,64,32,64,32,64,32,95,53,53,48,32,
+95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,89,
+32,66,32,80,32,75,32,64,32,64,32,83,39,32,67,32,64,32,66,32,
+83,39,32,83,39,32,64,32,66,32,67,32,64,32,67,32,67,32,83,39,
+32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,75,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,
+32,90,32,64,32,64,32,67,39,66,32,95,53,57,32,64,32,64,32,64,
+32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,49,49,52,52,32,64,10,65,32,95,50,54,32,95,
+54,54,52,32,95,53,49,57,32,64,32,64,32,95,53,51,49,32,102,114,
+111,109,85,84,70,56,32,34,110,111,68,101,102,97,117,108,116,34,32,64,
+32,64,32,64,32,58,49,49,52,51,32,64,10,65,32,66,32,95,55,53,
+57,32,64,32,95,55,53,57,32,95,55,54,49,32,95,55,53,49,32,64,
+32,102,114,111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,
+115,46,61,62,34,32,64,32,64,32,64,32,64,32,58,49,49,52,50,32,
+64,10,65,32,66,32,95,54,48,32,64,32,66,32,85,32,64,32,83,39,
+32,67,39,66,32,64,32,66,32,66,32,80,32,64,32,64,32,67,39,32,
+95,54,48,32,64,32,67,32,95,54,51,32,95,50,48,50,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,95,54,48,32,64,32,67,32,95,54,
+51,32,95,50,48,50,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+49,49,52,49,32,64,10,65,32,66,32,66,32,95,50,54,32,95,55,51,
+48,32,64,32,64,32,64,32,66,32,66,32,83,32,95,55,51,49,32,95,
+49,49,51,56,32,64,32,95,49,50,56,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,95,55,51,53,32,64,32,95,49,50,52,
+32,95,49,49,51,57,32,64,32,95,49,50,56,32,64,32,64,32,64,32,
+64,32,58,49,49,52,48,32,64,10,65,32,95,49,50,53,32,75,32,95,
+57,49,48,32,64,32,64,32,58,49,49,51,57,32,64,10,65,32,95,55,
+51,50,32,75,32,85,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,55,51,51,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,49,49,51,56,32,64,10,65,32,85,32,67,39,
+66,32,67,32,67,32,61,61,32,64,32,35,50,32,64,32,64,32,95,49,
+49,32,95,53,53,54,32,64,32,95,49,48,55,32,64,32,64,32,64,32,
+85,32,67,32,66,32,64,32,66,32,67,39,66,32,83,39,32,83,39,32,
+95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,95,49,49,51,
+54,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,
+50,56,32,95,55,50,57,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,95,49,49,51,54,32,64,32,64,32,67,32,95,53,52,49,32,95,51,
+48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,95,
+56,49,51,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,49,51,
+55,32,64,10,65,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,
+95,55,50,56,32,95,56,53,51,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,95,49,49,51,53,32,64,32,64,32,64,32,95,55,51,53,
+32,64,32,64,32,58,49,49,51,54,32,64,10,65,32,66,32,95,50,54,
+32,95,55,51,48,32,64,32,64,32,67,32,95,55,51,49,32,95,49,49,
+51,52,32,64,32,95,49,50,56,32,64,32,64,32,64,32,58,49,49,51,
+53,32,64,10,65,32,95,55,51,50,32,75,32,85,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,64,32,64,
+32,64,32,64,32,95,55,51,51,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,49,51,52,32,
+64,10,65,32,66,32,66,32,95,50,54,32,95,55,56,54,32,64,32,64,
+32,64,32,83,39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,95,49,49,48,51,32,64,32,66,32,83,39,32,67,39,32,95,
+49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,67,39,32,95,49,
+48,56,32,95,53,53,54,32,64,32,64,32,95,49,49,49,50,32,64,32,
+64,32,64,32,67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,
+64,32,64,32,66,32,95,51,49,54,32,95,53,53,54,32,64,32,64,32,
+95,49,49,50,57,32,64,32,64,32,66,32,95,48,32,95,53,53,54,32,
+64,32,95,55,50,56,32,95,55,52,49,32,64,32,64,32,64,32,66,32,
+67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,95,49,49,51,49,
+32,85,32,67,39,66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,
+64,32,67,39,32,95,54,32,64,32,95,55,54,53,32,64,32,95,49,49,
+51,50,32,83,32,73,32,64,32,67,39,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,49,57,32,64,32,64,32,64,32,85,32,75,
+32,95,56,52,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,95,56,54,56,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,95,55,52,52,
+32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,49,49,51,51,32,64,10,65,32,
+66,32,89,32,64,32,67,39,32,83,32,64,32,66,32,67,32,66,32,64,
+32,64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,
+32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,32,66,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,49,32,64,32,
+64,32,64,32,66,32,85,32,64,32,67,39,66,32,95,56,49,51,32,64,
+32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,
+67,32,67,32,61,61,32,64,32,35,49,51,32,64,32,64,32,64,32,64,
+32,66,32,85,32,64,32,66,32,95,56,49,55,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,
+32,61,61,32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,85,
+32,64,32,83,39,32,67,39,66,32,64,32,66,32,95,52,55,52,32,64,
+32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+49,49,51,50,32,64,10,65,32,66,32,85,32,64,32,83,39,32,67,39,
+66,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,
+64,32,66,32,95,49,49,51,48,32,95,53,53,54,32,64,32,64,32,95,
+51,49,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,
+64,32,64,32,66,32,95,51,49,54,32,95,53,53,54,32,64,32,64,32,
+66,32,85,32,64,32,67,39,66,32,66,32,95,49,56,32,95,53,53,52,
+32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,95,50,54,32,95,49,49,32,95,53,53,54,32,64,32,64,32,
+64,32,64,32,95,55,52,55,32,64,32,64,32,64,32,64,32,58,49,49,
+51,49,32,64,10,65,32,66,32,66,32,89,32,64,32,64,32,83,39,32,
+83,39,32,66,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,83,
+39,32,66,32,64,32,66,32,80,32,64,32,67,32,95,49,49,32,64,32,
+95,49,52,50,32,64,32,64,32,64,32,66,32,67,39,66,32,64,32,67,
+39,66,32,66,32,95,49,56,32,64,32,66,32,95,49,53,32,64,32,95,
+49,57,56,32,64,32,64,32,64,32,95,50,54,51,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,
+67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,64,32,64,32,83,
+39,32,66,32,64,32,66,39,32,66,39,32,66,39,32,66,39,32,66,39,
+32,66,32,95,49,51,32,64,32,95,49,57,56,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,32,67,39,32,67,
+39,66,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,
+32,66,39,32,66,39,32,66,32,95,49,51,32,64,32,95,49,57,56,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,39,32,67,
+39,66,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,
+39,32,66,32,95,49,51,32,64,32,95,49,57,56,32,64,32,64,32,64,
+32,64,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,83,39,32,
+66,32,64,32,66,39,32,66,32,95,49,51,32,64,32,95,49,57,56,32,
+64,32,64,32,64,32,66,39,32,67,39,32,95,49,56,32,64,32,66,32,
+95,49,53,32,64,32,95,49,57,56,32,64,32,64,32,95,50,54,48,32,
+64,32,64,32,64,32,64,32,95,49,49,32,64,32,64,32,64,32,95,49,
+49,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,
+58,49,49,51,48,32,64,10,65,32,83,39,32,67,32,64,32,67,39,32,
+83,32,64,32,66,32,67,39,32,67,39,32,64,32,66,32,64,32,64,32,
+83,39,32,66,32,64,32,66,32,83,39,32,83,32,64,32,64,32,66,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,
+32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,48,32,
+64,32,64,32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,49,49,32,64,32,64,32,64,32,66,
+32,85,32,64,32,66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,
+95,49,49,49,51,32,64,32,64,32,64,32,66,32,95,51,49,54,32,95,
+53,53,54,32,64,32,64,32,67,32,95,49,48,51,53,32,64,32,95,56,
+52,55,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,49,51,32,95,53,
+53,53,32,64,32,64,32,64,32,66,32,66,32,95,49,56,32,95,53,53,
+52,32,64,32,95,49,49,49,52,32,64,32,64,32,64,32,67,32,95,49,
+48,51,56,32,64,32,95,49,49,49,53,32,64,32,64,32,64,32,64,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,32,66,32,67,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,57,32,64,32,64,32,64,
+32,66,32,85,32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,32,
+64,32,66,32,66,39,32,64,32,66,32,66,32,95,50,54,32,64,32,64,
+32,95,49,49,49,55,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,67,32,80,32,
+64,32,95,49,49,49,53,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,
+66,32,67,39,32,95,49,51,32,95,53,53,53,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,67,39,32,
+95,49,51,32,95,53,53,53,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,32,95,49,51,32,95,53,53,53,32,64,
+32,64,32,64,32,66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,
+95,49,49,49,56,32,64,32,64,32,64,32,95,49,49,49,57,32,64,32,
+64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,
+32,66,32,95,51,49,54,32,95,53,53,54,32,64,32,64,32,66,32,85,
+32,64,32,66,32,67,32,67,39,32,67,39,32,64,32,66,32,83,39,32,
+95,49,51,32,95,53,53,53,32,64,32,64,32,64,32,66,32,66,32,95,
+49,56,32,95,53,53,52,32,64,32,80,32,64,32,64,32,64,32,67,32,
+95,51,49,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,
+67,32,95,51,49,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,
+64,32,67,32,95,49,48,48,51,32,64,32,102,114,111,109,85,84,70,56,
+32,34,102,117,110,100,101,112,34,32,64,32,64,32,64,32,90,32,95,49,
+49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,95,51,49,54,32,95,53,53,54,32,64,32,64,
+32,67,39,32,83,32,64,32,66,32,67,39,32,67,32,64,32,67,32,67,
+32,83,39,32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,75,32,
+64,32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,95,49,56,32,
+95,53,53,52,32,64,32,64,32,95,49,49,50,48,32,64,32,64,32,64,
+32,67,32,95,49,48,51,56,32,64,32,95,56,52,55,32,64,32,64,32,
+64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,55,32,64,32,64,32,
+64,32,64,32,66,32,85,32,64,32,66,32,67,39,32,67,39,66,32,64,
+32,66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,64,32,64,32,
+95,49,49,50,49,32,64,32,64,32,64,32,67,32,95,49,48,51,56,32,
+64,32,95,56,52,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,32,83,32,64,
+32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,50,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,32,
+64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,52,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,52,32,64,32,64,32,
+64,32,64,32,66,32,85,32,64,32,66,32,67,39,66,32,66,32,95,49,
+56,32,95,53,53,52,32,64,32,64,32,95,49,49,50,50,32,64,32,64,
+32,64,32,67,32,95,49,48,51,56,32,64,32,95,56,52,55,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,50,32,64,32,64,32,64,32,64,
+32,66,32,85,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,
+95,50,54,32,64,32,64,32,95,49,49,49,55,32,64,32,64,32,66,32,
+66,32,67,39,32,95,49,56,32,95,53,53,52,32,64,32,64,32,66,32,
+95,56,51,51,32,64,32,95,49,49,50,51,32,64,32,64,32,64,32,64,
+32,95,49,49,50,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,83,39,32,67,32,64,32,64,32,66,32,66,32,67,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,83,39,32,66,32,64,
+32,66,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,32,
+95,50,54,32,64,32,64,32,95,49,49,49,55,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,95,49,56,32,95,53,53,52,
+32,64,32,67,32,80,32,64,32,95,56,52,55,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,66,32,64,32,
+66,32,66,32,67,39,32,95,49,51,32,95,53,53,53,32,64,32,64,32,
+64,32,64,32,66,32,66,32,67,39,32,95,49,56,32,95,53,53,52,32,
+64,32,64,32,95,49,49,50,53,32,64,32,64,32,64,32,95,49,49,50,
+55,32,64,32,64,32,64,32,64,32,95,51,49,54,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,32,64,32,66,
+32,66,39,32,64,32,66,32,66,32,95,50,54,32,64,32,64,32,95,49,
+49,49,55,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,95,49,56,32,95,53,53,52,32,64,32,67,32,80,32,64,32,95,
+56,52,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,39,66,32,64,32,66,32,66,32,67,39,32,95,49,51,
+32,95,53,53,53,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,
+32,95,49,56,32,95,53,53,52,32,64,32,64,32,95,49,49,50,56,32,
+64,32,64,32,64,32,66,32,95,51,49,54,32,95,53,53,54,32,64,32,
+64,32,95,49,49,50,55,32,64,32,64,32,64,32,64,32,64,32,95,51,
+49,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,64,32,67,32,95,49,48,51,53,32,64,32,95,49,49,49,54,32,95,
+56,52,55,32,64,32,95,49,49,49,53,32,64,32,64,32,64,32,58,49,
+49,50,57,32,64,10,65,32,66,32,66,32,66,32,80,32,35,48,32,64,
+32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,
+32,64,32,58,49,49,50,56,32,64,10,65,32,66,32,85,32,64,32,83,
+39,32,66,32,64,32,66,39,32,66,39,32,66,39,32,66,32,95,50,54,
+32,64,32,67,32,95,55,57,51,32,64,32,67,32,95,52,48,32,95,55,
+57,52,32,64,32,64,32,95,55,55,51,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,39,32,
+64,32,66,32,66,39,32,64,32,66,32,66,32,95,50,54,32,64,32,64,
+32,95,56,49,50,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,
+67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,39,32,95,49,51,
+32,95,53,53,53,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,66,32,67,39,32,95,49,51,32,95,53,53,53,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,95,49,56,32,
+95,53,53,52,32,64,32,64,32,95,49,49,50,54,32,64,32,64,32,64,
+32,95,49,49,49,57,32,64,32,64,32,64,32,95,49,52,53,32,95,53,
+53,53,32,64,32,64,32,64,32,64,32,83,39,32,95,55,50,52,32,64,
+32,66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,95,50,57,49,
+32,64,32,64,32,64,32,66,32,95,51,49,54,32,95,53,53,54,32,64,
+32,64,32,66,32,85,32,64,32,66,32,67,39,66,32,66,32,95,49,56,
+32,95,53,53,52,32,64,32,64,32,80,32,64,32,64,32,64,32,67,32,
+95,56,52,53,32,64,32,95,56,48,54,32,95,56,52,55,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,49,56,32,95,
+53,53,52,32,64,32,95,50,57,48,32,64,32,64,32,64,32,66,32,95,
+51,49,54,32,95,53,53,54,32,64,32,64,32,66,32,85,32,64,32,66,
+32,66,32,85,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,
+66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,64,32,64,32,67,
+39,66,32,66,32,95,54,32,64,32,80,32,64,32,64,32,80,32,64,32,
+64,32,64,32,64,32,67,32,95,56,52,53,32,64,32,95,56,48,54,32,
+95,56,52,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,49,49,50,55,32,64,10,65,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,67,32,64,
+32,64,32,80,32,64,32,64,32,58,49,49,50,54,32,64,10,65,32,66,
+32,66,32,66,32,80,32,35,49,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,32,64,32,64,32,80,32,64,32,64,32,58,49,49,50,53,32,
+64,10,65,32,83,32,95,56,50,53,32,64,32,95,56,52,53,32,64,32,
+58,49,49,50,52,32,64,10,65,32,66,32,66,32,80,32,35,50,32,64,
+32,64,32,64,32,80,32,64,32,58,49,49,50,51,32,64,10,65,32,66,
+32,66,32,80,32,35,52,32,64,32,64,32,64,32,80,32,64,32,58,49,
+49,50,50,32,64,10,65,32,66,32,66,32,66,32,80,32,35,55,32,64,
+32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,
+32,64,32,58,49,49,50,49,32,64,10,65,32,66,32,90,32,64,32,79,
+32,64,32,58,49,49,50,48,32,64,10,65,32,66,32,95,51,49,54,32,
+95,53,53,54,32,64,32,64,32,67,32,95,49,48,51,53,32,64,32,95,
+49,49,49,53,32,64,32,64,32,58,49,49,49,57,32,64,10,65,32,66,
+32,66,32,66,32,66,32,80,32,35,57,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,
+67,32,64,32,64,32,80,32,64,32,64,32,64,32,58,49,49,49,56,32,
+64,10,65,32,66,32,67,32,66,32,64,32,64,32,83,39,32,66,32,64,
+32,66,32,83,39,32,66,32,64,32,64,32,66,32,66,32,95,48,32,95,
+53,53,54,32,64,32,64,32,64,32,95,49,48,48,53,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,90,32,64,32,64,32,64,32,83,39,32,66,32,64,
+32,66,39,32,66,32,67,39,66,32,64,32,66,32,66,32,95,50,54,32,
+64,32,64,32,95,56,49,50,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,83,39,32,95,48,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,
+64,32,80,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+85,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,
+39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,
+95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,39,
+32,64,32,64,32,67,32,67,39,32,67,39,32,64,32,95,56,57,49,32,
+64,32,95,51,48,54,32,95,51,48,56,32,64,32,64,32,64,32,95,56,
+56,57,32,64,32,64,32,64,32,66,32,67,32,95,53,53,32,95,49,49,
+49,54,32,64,32,64,32,64,32,95,54,48,32,85,32,65,32,64,32,64,
+32,64,32,64,32,64,32,64,32,90,32,95,49,49,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+58,49,49,49,55,32,64,10,65,32,95,55,54,50,32,58,49,49,49,54,
+32,64,10,65,32,95,52,55,53,32,95,52,56,49,32,95,53,49,57,32,
+64,32,102,114,111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,
+101,115,46,67,111,110,115,116,114,97,105,110,116,34,32,64,32,64,32,64,
+32,58,49,49,49,53,32,64,10,65,32,66,32,66,32,80,32,35,49,48,
+32,64,32,64,32,64,32,80,32,64,32,58,49,49,49,52,32,64,10,65,
+32,66,32,80,32,35,49,49,32,64,32,64,32,85,32,64,32,58,49,49,
+49,51,32,64,10,65,32,67,39,32,67,32,64,32,66,32,67,39,32,67,
+32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,67,32,67,39,32,
+67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,66,
+32,64,32,64,32,64,32,66,32,83,39,32,83,39,32,67,39,32,83,32,
+64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,50,32,64,32,64,32,64,32,64,32,64,32,83,
+39,32,67,39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,57,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,
+64,32,67,32,67,32,61,61,32,64,32,35,57,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,90,32,64,32,
+66,32,66,32,90,32,64,32,64,32,66,32,66,32,83,32,66,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,67,39,66,32,64,32,66,32,66,39,32,64,
+32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,
+32,64,32,67,39,66,32,67,32,64,32,89,32,66,32,80,32,75,32,64,
+32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,83,39,32,64,32,
+66,32,67,32,64,32,67,32,67,32,83,39,32,64,32,90,32,75,32,64,
+32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,90,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,
+66,32,89,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,80,
+32,64,32,64,32,67,39,66,32,95,53,57,32,64,32,64,32,64,32,64,
+32,83,32,79,32,64,32,67,39,32,79,32,64,32,95,49,49,48,52,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,
+61,32,64,32,35,50,32,64,32,64,32,64,32,64,32,66,32,85,32,64,
+32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,
+32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,83,32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+39,66,32,66,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,
+95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,83,32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+66,32,66,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,95,
+49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,66,32,67,32,64,32,64,32,66,32,66,32,95,50,54,
+32,95,57,57,51,32,95,50,48,50,32,64,32,64,32,64,32,64,32,95,
+53,48,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,95,49,48,
+55,32,64,32,64,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,
+64,32,95,55,50,56,32,95,55,50,57,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,32,83,39,32,95,49,49,48,56,32,64,32,64,32,67,
+32,95,53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,64,32,67,
+39,32,95,54,48,32,64,32,95,53,52,49,32,95,51,48,53,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,
+90,32,64,32,67,39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,
+64,32,64,32,67,39,32,67,32,64,32,67,39,32,67,32,64,32,67,32,
+95,50,48,55,32,64,32,64,32,95,56,48,53,32,64,32,64,32,95,49,
+49,32,95,53,53,54,32,64,32,64,32,64,32,95,49,49,49,49,32,95,
+51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,75,50,
+32,83,39,32,80,32,64,32,90,32,67,32,79,32,64,32,75,32,64,32,
+64,32,64,32,67,39,66,32,95,53,57,32,64,32,95,54,48,32,95,50,
+52,57,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,49,49,50,
+32,64,10,65,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,
+32,95,55,50,56,32,95,55,50,57,32,64,32,64,32,64,32,64,32,64,
+32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,95,49,49,49,48,
+32,64,32,66,32,66,32,66,32,95,52,55,53,32,64,32,64,32,64,32,
+66,32,67,32,64,32,95,53,52,49,32,64,32,64,32,64,32,64,32,58,
+49,49,49,49,32,64,10,65,32,66,32,66,32,66,32,66,32,95,48,32,
+95,53,53,54,32,64,32,95,55,50,56,32,95,55,50,57,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,95,
+48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,55,52,49,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,66,32,95,55,52,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,83,39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,
+32,66,32,66,32,66,39,32,64,32,64,32,67,39,66,32,66,39,32,95,
+49,49,48,57,32,95,57,57,53,32,64,32,64,32,64,32,67,39,32,67,
+39,32,79,32,64,32,64,32,67,32,95,55,54,53,32,64,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,
+66,32,66,39,32,64,32,66,32,66,32,67,39,32,95,49,49,48,57,32,
+95,57,57,53,32,64,32,64,32,64,32,64,32,66,32,67,32,64,32,95,
+53,52,49,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,79,32,
+64,32,64,32,67,32,95,55,54,53,32,64,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,49,49,49,48,32,64,10,65,32,75,
+32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,66,32,95,55,52,
+55,32,64,32,64,32,64,32,95,50,55,54,32,95,49,53,51,32,64,32,
+64,32,64,32,64,32,58,49,49,48,57,32,64,10,65,32,66,32,66,32,
+95,50,54,32,95,55,51,48,32,64,32,64,32,64,32,66,32,66,32,83,
+32,95,55,51,49,32,95,49,49,48,53,32,64,32,95,49,50,56,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,95,55,51,53,
+32,64,32,95,49,50,52,32,95,49,49,48,55,32,64,32,95,49,50,56,
+32,64,32,64,32,64,32,64,32,58,49,49,48,56,32,64,10,65,32,95,
+49,50,53,32,75,32,95,49,49,48,54,32,64,32,64,32,58,49,49,48,
+55,32,64,10,65,32,85,32,75,50,32,75,52,32,90,32,90,32,90,32,
+90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,58,49,49,48,54,32,64,10,65,32,95,55,51,50,32,75,32,85,
+32,66,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,95,
+55,51,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,58,49,49,48,53,32,64,10,65,32,67,32,95,53,51,53,
+32,64,32,102,114,111,109,85,84,70,56,32,34,36,100,102,108,116,34,32,
+64,32,64,32,58,49,49,48,52,32,64,10,65,32,67,39,66,32,66,32,
+83,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,66,32,95,
+55,57,48,32,64,32,95,54,48,32,95,50,52,57,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,66,32,95,51,49,54,32,95,53,53,54,32,64,32,64,32,66,
+32,85,32,64,32,66,32,67,39,66,32,66,32,95,49,56,32,95,53,53,
+52,32,64,32,64,32,80,32,64,32,64,32,64,32,67,32,95,49,49,48,
+50,32,64,32,95,56,48,54,32,95,55,53,52,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,95,50,54,32,95,49,49,32,95,53,53,54,
+32,64,32,64,32,64,32,95,55,52,57,32,64,32,64,32,64,32,64,32,
+89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,64,32,
+64,32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,67,32,
+67,32,61,61,32,64,32,35,53,32,64,32,64,32,64,32,64,32,66,32,
+66,32,85,32,64,32,64,32,66,32,67,39,32,67,39,32,95,53,57,32,
+64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,58,49,49,48,51,32,64,10,65,32,83,39,32,66,32,64,32,66,
+32,95,54,32,64,32,67,32,95,55,57,51,32,64,32,67,32,95,52,48,
+32,95,55,57,52,32,64,32,64,32,95,55,55,51,32,64,32,64,32,64,
+32,64,32,66,32,66,32,95,54,32,95,55,56,54,32,64,32,64,32,64,
+32,95,49,49,48,49,32,64,32,64,32,58,49,49,48,50,32,64,10,65,
+32,83,39,32,66,32,64,32,66,39,32,66,32,95,50,54,32,64,32,67,
+32,95,55,57,51,32,64,32,67,32,95,52,48,32,95,55,57,52,32,64,
+32,64,32,95,55,55,52,32,64,32,64,32,64,32,64,32,64,32,95,49,
+49,48,48,32,64,32,58,49,49,48,49,32,64,10,65,32,67,39,32,67,
+39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,
+32,95,49,48,57,57,32,64,32,95,49,49,32,95,53,53,54,32,64,32,
+64,32,58,49,49,48,48,32,64,10,65,32,67,39,32,67,39,32,83,32,
+64,32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,66,32,66,32,
+83,39,32,67,39,32,64,32,66,32,64,32,64,32,64,32,83,39,32,83,
+39,32,66,32,64,32,64,32,66,32,66,32,83,39,32,67,39,32,83,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,56,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,39,32,83,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,49,50,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,83,39,32,83,39,32,83,39,32,83,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,49,53,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,83,39,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,49,54,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,
+39,32,64,32,66,32,66,32,83,32,64,32,64,32,66,32,66,32,67,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,50,49,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,83,39,32,66,32,64,
+32,66,32,67,39,66,32,64,32,66,32,66,32,95,50,54,32,64,32,64,
+32,95,56,49,50,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+66,32,64,32,64,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,95,49,49,48,48,32,64,32,64,32,66,32,
+66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,95,56,49,
+51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,
+64,32,35,49,54,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,67,39,32,67,39,32,67,39,32,64,32,64,32,66,32,66,39,32,64,
+32,66,32,66,32,95,50,54,32,64,32,64,32,95,49,49,48,48,32,64,
+32,64,32,64,32,66,32,83,39,32,95,50,54,32,64,32,66,32,95,56,
+49,54,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,
+32,67,32,95,52,51,56,32,67,39,32,95,52,55,52,32,64,32,95,56,
+49,57,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,95,56,50,
+48,32,64,32,102,114,111,109,85,84,70,56,32,34,36,120,34,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,66,32,83,39,32,67,39,32,95,48,32,95,53,53,
+54,32,64,32,64,32,64,32,66,32,66,32,95,49,56,32,95,53,53,52,
+32,64,32,95,50,57,52,32,64,32,64,32,64,32,66,32,95,51,49,54,
+32,95,53,53,54,32,64,32,64,32,95,56,50,56,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,95,48,32,95,53,
+53,54,32,64,32,64,32,64,32,95,56,51,53,32,95,56,51,54,32,64,
+32,64,32,64,32,64,32,83,39,32,83,39,32,67,39,32,67,39,32,80,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,
+66,39,32,64,32,66,32,66,32,95,50,54,32,64,32,64,32,95,49,49,
+48,48,32,64,32,64,32,64,32,95,53,53,32,95,56,51,57,32,64,32,
+64,32,64,32,95,49,49,48,48,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,83,39,32,83,39,32,67,39,32,67,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,
+32,67,32,61,61,32,64,32,35,49,51,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,83,39,
+32,66,32,64,32,66,39,32,66,39,32,66,32,67,39,32,95,48,32,95,
+53,53,54,32,64,32,64,32,64,32,67,32,95,56,52,54,32,64,32,95,
+56,48,54,32,95,56,52,55,32,64,32,64,32,64,32,64,32,64,32,64,
+32,83,39,32,67,39,32,67,39,32,67,39,32,83,39,32,95,48,32,95,
+53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,32,67,32,64,32,64,32,64,32,95,56,57,50,32,64,32,64,
+32,66,32,67,32,64,32,95,57,56,49,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+83,39,32,66,32,64,32,66,39,32,66,32,67,39,66,32,64,32,66,32,
+66,39,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,67,32,67,39,32,83,39,32,64,32,95,57,55,55,32,64,32,
+66,32,95,57,56,51,32,64,32,95,51,48,54,32,95,54,54,51,32,64,
+32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,64,
+32,83,39,32,67,32,64,32,66,32,67,39,32,67,39,32,64,32,66,32,
+83,39,32,64,32,66,32,83,39,32,64,32,83,39,32,64,32,64,32,64,
+32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,32,64,32,66,32,
+66,39,32,64,32,66,32,66,39,32,64,32,66,32,66,32,95,48,32,95,
+53,53,54,32,64,32,64,32,64,32,95,56,50,54,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,
+32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,32,
+64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,66,32,66,39,
+32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,
+32,95,56,50,54,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,39,
+32,64,32,66,32,66,32,67,39,32,83,39,32,66,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,83,39,32,95,48,32,95,53,53,
+54,32,64,32,64,32,64,32,64,32,64,32,64,32,95,56,56,56,32,64,
+32,64,32,64,32,64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,
+32,66,39,32,64,32,66,32,66,32,83,39,32,67,39,32,67,39,66,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,95,48,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,39,32,67,32,64,32,64,32,64,32,95,56,56,56,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,67,39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,39,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,49,48,
+54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,95,56,56,
+48,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,49,49,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,95,53,57,53,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,32,83,39,
+32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,95,57,56,
+49,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,95,48,32,95,53,
+53,54,32,64,32,64,32,64,32,64,32,95,57,56,49,32,64,32,64,32,
+64,32,66,32,66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,95,53,57,53,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,83,
+32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,49,48,32,64,32,64,32,64,32,64,32,64,
+32,83,39,32,83,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,
+49,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,
+64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,39,32,67,39,
+32,67,39,32,64,32,64,32,66,32,66,32,67,39,32,64,32,64,32,66,
+32,66,39,32,64,32,95,49,49,48,48,32,64,32,64,32,64,32,66,32,
+66,32,83,39,32,95,56,49,54,32,64,32,67,32,79,32,64,32,75,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,95,52,55,52,32,64,32,
+64,32,66,32,95,52,55,52,32,64,32,95,52,55,53,32,64,32,64,32,
+64,32,64,32,64,32,67,32,95,56,50,48,32,64,32,102,114,111,109,85,
+84,70,56,32,34,36,120,34,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,85,32,64,32,64,32,67,39,32,67,39,66,32,64,32,
+66,32,66,39,32,64,32,95,49,49,48,48,32,64,32,64,32,67,39,32,
+95,52,55,52,32,64,32,95,52,55,53,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,83,39,32,83,39,32,67,32,64,32,64,32,64,
+32,66,32,66,32,66,32,67,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,57,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+85,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,39,
+32,66,32,80,32,64,32,95,53,53,48,32,64,32,64,32,64,32,64,32,
+83,39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,
+32,66,32,83,39,32,83,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,64,32,83,39,32,67,39,66,
+32,64,32,66,32,66,32,67,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,83,32,64,32,64,32,64,32,66,32,66,32,67,32,67,32,67,39,
+32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,95,49,49,
+48,48,32,64,32,64,32,75,32,64,32,64,32,64,32,67,39,32,67,39,
+32,95,50,54,32,64,32,64,32,95,55,56,57,32,64,32,102,114,111,109,
+85,84,70,56,32,34,98,97,100,32,102,105,110,97,108,32,100,111,32,115,
+116,97,116,101,109,101,110,116,34,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,
+64,32,64,32,64,32,83,39,32,83,39,32,67,39,32,83,39,32,67,39,
+32,83,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,
+39,32,83,39,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,67,32,83,39,32,64,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,83,39,32,
+67,39,32,83,39,32,64,32,64,32,66,32,66,32,67,39,32,64,32,64,
+32,66,32,66,32,67,39,32,64,32,64,32,66,32,66,32,67,39,32,64,
+32,64,32,66,32,66,32,67,39,32,64,32,64,32,66,32,66,32,67,39,
+32,64,32,64,32,66,32,66,39,32,64,32,95,49,49,48,48,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,83,39,
+32,66,32,64,32,64,32,66,32,66,39,32,64,32,66,32,66,32,67,39,
+66,32,64,32,64,32,66,32,66,32,66,32,67,39,32,95,52,55,52,32,
+64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,95,52,55,52,32,
+64,32,64,32,64,32,66,32,66,32,66,32,95,52,55,53,32,64,32,64,
+32,64,32,66,32,67,32,64,32,66,32,83,32,95,51,56,52,32,64,32,
+64,32,66,32,67,32,64,32,95,53,52,49,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,83,39,32,95,56,49,54,32,64,32,67,32,79,32,64,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,
+32,95,54,52,49,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,32,83,39,32,95,49,53,51,32,64,32,64,32,64,32,67,39,
+32,67,39,32,67,39,32,79,32,64,32,64,32,64,32,66,32,66,32,67,
+32,80,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,57,55,
+51,32,64,32,64,32,64,32,95,57,56,52,32,64,32,64,32,64,32,75,
+32,64,32,64,32,64,32,67,39,32,67,32,64,32,66,32,67,32,95,57,
+56,53,32,64,32,64,32,67,39,32,79,32,64,32,66,32,80,32,95,52,
+55,53,32,95,53,50,49,32,64,32,64,32,64,32,66,32,95,50,54,32,
+95,57,55,51,32,64,32,64,32,67,32,83,39,32,66,32,64,32,66,32,
+95,52,55,52,32,64,32,66,32,95,52,55,53,32,64,32,67,32,95,54,
+53,49,32,64,32,102,114,111,109,85,84,70,56,32,34,102,97,105,108,34,
+32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,95,54,54,52,32,
+64,32,95,55,49,54,32,64,32,64,32,64,32,102,114,111,109,85,84,70,
+56,32,34,98,105,110,100,34,32,64,32,64,32,64,32,64,32,64,32,75,
+32,64,32,64,32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,32,95,54,53,49,32,64,32,102,114,111,109,85,84,
+70,56,32,34,62,62,61,34,32,64,32,64,32,64,32,64,32,67,32,95,
+56,50,48,32,64,32,102,114,111,109,85,84,70,56,32,34,36,98,34,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,83,
+39,32,67,39,32,67,39,32,64,32,64,32,66,32,66,32,67,39,32,64,
+32,64,32,66,32,66,32,67,39,32,64,32,64,32,66,32,66,39,32,64,
+32,95,49,49,48,48,32,64,32,64,32,64,32,64,32,67,39,32,83,39,
+32,66,32,64,32,64,32,66,32,66,32,67,39,32,67,39,32,95,52,55,
+52,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,95,52,55,
+52,32,64,32,64,32,64,32,66,32,66,32,66,32,95,52,55,53,32,64,
+32,64,32,64,32,66,32,67,32,64,32,66,32,83,32,95,51,56,52,32,
+64,32,64,32,66,32,67,32,64,32,95,53,52,49,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,95,57,56,52,32,64,32,64,32,64,32,
+67,32,95,54,53,49,32,64,32,102,114,111,109,85,84,70,56,32,34,62,
+62,34,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,
+64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,95,49,49,48,
+48,32,64,32,64,32,64,32,66,32,66,32,67,32,95,53,55,53,32,64,
+32,64,32,64,32,95,57,56,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,83,39,
+32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,53,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,
+66,39,32,64,32,66,32,66,39,32,64,32,95,49,49,48,48,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,67,32,95,57,
+56,54,32,64,32,102,114,111,109,85,84,70,56,32,34,70,114,111,109,84,
+104,101,110,84,111,34,32,64,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,39,32,79,32,64,32,64,32,67,39,66,32,79,32,64,32,67,32,
+79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,95,
+49,49,48,48,32,64,32,64,32,64,32,67,39,66,32,66,39,32,67,32,
+95,57,56,54,32,64,32,102,114,111,109,85,84,70,56,32,34,70,114,111,
+109,84,104,101,110,34,32,64,32,64,32,64,32,64,32,67,39,66,32,79,
+32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,
+39,32,64,32,95,49,49,48,48,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,67,32,95,57,56,54,32,64,32,102,114,111,109,85,84,70,56,
+32,34,70,114,111,109,84,111,34,32,64,32,64,32,64,32,64,32,67,39,
+66,32,79,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,
+32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,
+32,66,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,
+95,49,49,48,48,32,64,32,64,32,67,39,66,32,67,32,95,57,56,54,
+32,64,32,102,114,111,109,85,84,70,56,32,34,70,114,111,109,34,32,64,
+32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,83,
+39,32,66,32,64,32,66,32,83,39,32,67,39,32,67,39,32,95,48,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+32,67,39,32,89,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,
+66,32,64,32,66,32,66,32,83,39,32,80,32,64,32,64,32,64,32,67,
+39,32,67,39,66,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,
+64,32,64,32,64,32,95,56,50,54,32,64,32,64,32,66,32,66,32,95,
+49,49,32,95,53,53,54,32,64,32,64,32,64,32,66,32,80,32,64,32,
+95,52,49,54,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+83,39,32,83,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,67,
+39,32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,32,83,39,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,56,48,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,66,39,32,66,39,32,66,32,67,39,32,83,39,32,95,48,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,57,
+55,54,32,64,32,64,32,66,32,95,55,53,57,32,64,32,95,56,52,49,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,50,54,32,64,32,
+64,32,67,32,95,49,48,51,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,67,39,32,64,32,67,39,32,64,32,64,32,
+67,39,32,67,39,32,95,53,57,32,64,32,64,32,67,32,95,49,48,51,
+50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,83,
+39,32,95,57,55,54,32,64,32,66,32,95,57,56,51,32,64,32,95,51,
+48,54,32,95,54,54,51,32,64,32,64,32,64,32,73,32,64,32,64,32,
+64,32,64,32,64,32,67,39,66,32,67,39,32,64,32,67,39,32,95,53,
+57,32,64,32,95,49,48,51,51,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,39,32,95,50,54,32,64,32,95,49,48,54,48,
+32,64,32,64,32,64,32,64,32,67,39,66,32,67,39,32,64,32,67,39,
+32,95,53,57,32,64,32,95,49,48,52,54,32,64,32,64,32,64,32,64,
+32,64,32,64,32,95,53,56,32,64,32,64,32,64,32,66,32,66,32,66,
+32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,66,32,64,32,64,
+32,66,32,66,32,66,39,32,64,32,64,32,66,32,66,32,66,32,67,39,
+32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,83,39,32,66,32,64,32,64,32,64,32,66,32,
+67,32,64,32,95,57,57,50,32,64,32,64,32,66,32,95,55,53,57,32,
+64,32,95,56,52,49,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,66,32,66,32,
+95,52,55,55,32,64,32,64,32,67,32,95,53,57,52,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+95,48,32,95,53,53,54,32,64,32,95,56,48,53,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,66,
+32,66,32,66,32,83,39,32,95,49,48,54,32,95,53,53,54,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,83,39,32,66,32,64,
+32,64,32,64,32,66,32,67,32,64,32,95,57,57,50,32,64,32,64,32,
+66,32,95,55,53,57,32,64,32,95,56,52,49,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,95,51,49,54,32,95,53,53,
+54,32,64,32,64,32,64,32,95,57,55,55,32,64,32,64,32,66,32,95,
+49,49,32,95,53,53,54,32,64,32,64,32,66,32,95,52,55,55,32,64,
+32,95,52,55,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,52,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+83,39,32,66,32,64,32,64,32,66,32,66,32,83,39,32,83,32,64,32,
+64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,54,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+83,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,83,39,32,66,32,64,32,66,39,32,66,32,83,39,32,95,48,32,95,
+53,53,54,32,64,32,64,32,64,32,66,32,66,32,95,55,32,95,53,53,
+52,32,64,32,95,51,49,53,32,64,32,64,32,64,32,66,32,95,51,49,
+54,32,95,53,53,54,32,64,32,64,32,95,56,50,54,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,67,39,32,95,49,48,54,32,95,
+53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,39,32,
+64,32,64,32,66,32,67,32,64,32,95,57,57,50,32,64,32,64,32,64,
+32,66,32,66,32,95,56,52,50,32,64,32,64,32,67,39,66,32,95,54,
+53,50,32,64,32,95,51,50,49,32,64,32,64,32,64,32,64,32,64,32,
+66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,95,52,55,57,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,66,32,67,39,66,32,66,32,95,50,54,32,64,32,
+95,49,48,54,48,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,66,32,64,32,64,32,66,32,66,32,66,32,95,48,32,95,53,53,
+54,32,64,32,64,32,64,32,64,32,95,49,49,48,48,32,64,32,64,32,
+66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,95,
+53,55,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,39,32,64,32,66,
+32,66,32,67,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,53,32,64,32,64,32,64,32,64,32,66,32,
+66,32,85,32,64,32,64,32,67,39,66,32,66,32,67,39,66,32,64,32,
+66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,95,56,
+50,54,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,67,
+39,66,32,66,39,32,66,39,32,66,32,95,48,32,95,53,53,54,32,64,
+32,64,32,95,49,48,48,54,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,32,67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,95,51,49,54,32,95,53,53,54,
+32,64,32,64,32,64,32,67,32,95,49,48,54,49,32,64,32,64,32,64,
+32,64,32,66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,
+64,32,95,54,52,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,95,48,32,
+95,53,53,54,32,64,32,95,55,50,56,32,95,55,52,48,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,83,39,32,67,39,32,67,39,32,83,39,32,83,39,32,
+80,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,83,39,32,67,39,32,67,39,32,83,39,32,83,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,83,39,
+32,67,39,32,64,32,66,32,64,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,83,39,32,83,39,32,83,39,32,83,39,32,66,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,83,39,32,
+83,39,32,83,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,51,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,51,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,39,32,66,39,32,
+66,32,67,39,66,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,
+64,32,64,32,64,32,85,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,83,39,32,66,32,64,32,66,39,32,66,32,83,39,32,67,39,32,
+67,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,83,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,32,64,32,67,
+32,67,32,95,52,48,32,95,50,48,50,32,64,32,64,32,95,53,50,48,
+32,95,49,48,54,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,95,49,48,54,55,32,64,32,66,32,
+95,49,48,54,56,32,64,32,95,49,48,54,57,32,95,49,48,57,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,66,32,64,32,66,39,32,66,39,32,66,32,67,39,32,95,48,32,95,
+53,53,54,32,64,32,64,32,64,32,67,39,66,32,95,56,50,54,32,64,
+32,66,32,95,52,55,53,32,64,32,67,32,95,54,53,49,32,64,32,102,
+114,111,109,85,84,70,56,32,34,102,114,111,109,82,97,116,105,111,110,97,
+108,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,39,32,66,32,83,39,32,66,32,64,32,64,32,66,32,
+66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,
+32,95,56,56,50,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+32,67,39,66,32,64,32,95,56,57,50,32,64,32,64,32,67,32,95,52,
+55,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,
+61,61,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,85,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+83,39,32,66,32,64,32,66,39,32,66,39,32,66,39,32,66,32,67,39,
+66,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,
+64,32,85,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+83,39,32,66,32,64,32,66,39,32,66,32,83,39,32,67,39,32,67,39,
+32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,
+32,83,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,67,
+39,32,83,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,66,32,83,32,67,32,95,52,48,32,95,50,
+48,50,32,64,32,64,32,95,53,50,48,32,95,49,48,54,54,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,
+67,39,32,83,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,83,32,67,32,95,52,48,32,95,
+50,48,50,32,64,32,64,32,95,53,50,48,32,95,49,48,57,54,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,
+32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,32,67,32,
+95,52,48,32,95,50,48,50,32,64,32,64,32,95,53,50,48,32,95,49,
+48,54,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,67,32,64,32,67,32,67,32,95,52,48,32,95,
+50,48,50,32,64,32,64,32,95,53,50,48,32,95,49,48,54,53,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,48,54,55,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,95,49,48,54,
+55,32,64,32,66,32,95,49,48,54,56,32,64,32,95,57,48,32,95,49,
+48,56,52,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,
+32,64,32,67,39,32,67,39,32,67,39,32,64,32,64,32,95,49,48,54,
+51,32,64,32,66,32,95,54,55,51,32,64,32,95,57,48,32,95,49,48,
+52,32,64,32,64,32,64,32,64,32,67,32,95,55,54,49,32,64,32,95,
+49,48,57,54,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,95,49,48,54,55,32,64,32,66,32,95,54,55,51,32,64,
+32,95,57,48,32,95,49,48,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,39,
+32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,
+67,39,66,32,95,56,50,54,32,64,32,66,32,95,52,55,53,32,64,32,
+67,32,95,54,53,49,32,64,32,102,114,111,109,85,84,70,56,32,34,102,
+114,111,109,73,110,116,101,103,101,114,34,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,83,39,
+32,66,32,64,32,64,32,66,32,66,32,67,39,32,95,48,32,95,53,53,
+54,32,64,32,64,32,64,32,64,32,95,56,56,50,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,
+32,64,32,66,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,
+64,32,64,32,67,39,66,32,66,32,67,39,66,32,64,32,95,56,57,50,
+32,64,32,64,32,67,32,95,52,55,52,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,95,49,48,54,55,32,64,32,64,32,66,32,80,32,75,32,95,49,
+52,53,32,95,53,53,53,32,64,32,95,53,50,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,
+64,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,95,
+56,54,56,32,64,32,64,32,95,56,53,54,32,64,32,64,32,85,32,67,
+39,66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,95,
+49,52,53,32,95,53,53,53,32,64,32,95,53,50,32,64,32,64,32,64,
+32,85,32,66,32,95,49,52,53,32,95,53,53,53,32,64,32,64,32,95,
+52,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,
+39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,
+66,32,83,32,66,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,
+83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,53,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,
+32,67,32,61,61,32,64,32,35,53,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,32,67,
+39,32,67,32,64,32,64,32,67,39,32,83,32,64,32,67,39,32,83,39,
+32,67,39,32,64,32,64,32,95,56,57,50,32,64,32,95,54,54,52,32,
+64,32,64,32,67,32,95,55,54,49,32,64,32,95,55,53,54,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,
+35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,66,32,67,39,32,67,32,64,32,64,32,
+67,39,32,83,32,64,32,67,39,32,83,39,32,67,39,32,64,32,64,32,
+95,56,57,50,32,64,32,95,54,54,52,32,64,32,64,32,67,32,95,55,
+54,49,32,64,32,95,55,53,55,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,53,53,48,32,64,32,64,32,64,32,73,
+32,64,32,64,32,95,53,53,48,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,39,
+32,64,32,66,32,66,32,83,32,64,32,64,32,66,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,64,32,64,32,
+64,32,66,32,83,39,32,67,32,64,32,66,32,67,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,51,32,64,32,64,32,64,32,66,32,85,32,
+64,32,95,49,48,57,55,32,64,32,64,32,64,32,64,32,66,32,66,32,
+85,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,32,67,39,
+32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,95,49,48,
+50,49,32,64,32,64,32,95,49,49,48,48,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,
+32,66,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,83,39,32,66,32,64,32,66,39,32,66,32,67,39,66,32,64,32,66,
+32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,95,56,50,
+54,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,
+64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,39,32,
+66,32,64,32,64,32,66,32,66,39,32,64,32,66,32,66,32,67,39,32,
+95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,95,56,56,50,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,85,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,
+32,66,32,67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,
+32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,95,57,56,49,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,66,32,64,32,66,32,66,32,67,39,32,64,32,64,32,95,
+56,57,50,32,64,32,64,32,95,52,55,52,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,67,
+39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,83,32,95,54,54,55,32,95,49,48,57,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,
+32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,83,32,
+95,54,52,53,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,
+66,39,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,
+64,32,95,49,48,48,53,32,64,32,64,32,64,32,66,32,66,32,66,32,
+85,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,95,
+48,32,95,53,53,54,32,64,32,64,32,83,32,73,32,64,32,83,39,32,
+67,39,66,32,64,32,66,32,67,32,67,32,61,61,32,64,32,35,49,57,
+32,64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,
+64,32,66,32,85,32,64,32,67,39,66,32,66,32,95,55,32,95,53,53,
+52,32,64,32,64,32,95,50,55,53,32,64,32,64,32,95,56,54,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,95,56,57,50,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,95,55,48,50,32,
+64,32,80,32,95,55,48,51,32,64,32,95,54,54,51,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,67,39,32,95,48,32,95,53,53,54,
+32,64,32,64,32,67,39,32,95,56,53,48,32,64,32,95,51,48,54,32,
+95,51,48,56,32,64,32,64,32,95,49,48,57,56,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,83,39,32,95,49,48,54,32,95,53,53,
+54,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,
+32,85,32,64,32,90,32,95,53,53,48,32,64,32,64,32,64,32,95,56,
+54,48,32,64,32,64,32,66,32,95,49,49,32,95,53,53,54,32,64,32,
+64,32,95,52,55,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,50,49,57,32,
+64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,
+34,116,99,69,120,112,114,58,32,99,97,110,110,111,116,32,104,97,110,100,
+108,101,58,32,34,32,64,32,64,32,64,32,83,39,32,95,49,53,51,32,
+64,32,66,32,95,49,53,52,32,95,55,48,49,32,64,32,64,32,95,51,
+48,54,32,95,54,54,51,32,64,32,64,32,64,32,66,32,95,49,53,51,
+32,79,32,35,51,50,32,64,32,75,32,64,32,64,32,64,32,95,49,53,
+52,32,95,55,48,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,58,49,48,57,57,
+32,64,10,65,32,95,49,53,51,32,95,56,53,49,32,64,32,95,56,52,
+57,32,64,32,58,49,48,57,56,32,64,10,65,32,67,39,66,32,66,32,
+95,48,32,95,53,53,54,32,64,32,64,32,95,49,48,48,54,32,64,32,
+64,32,66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,95,56,49,
+52,32,64,32,64,32,64,32,67,32,95,49,48,53,53,32,95,52,52,32,
+64,32,64,32,64,32,64,32,58,49,48,57,55,32,64,10,65,32,102,114,
+111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,46,87,
+111,114,100,34,32,64,32,58,49,48,57,54,32,64,10,65,32,95,49,48,
+55,48,32,95,49,48,56,52,32,64,32,95,49,48,56,53,32,64,32,95,
+49,48,56,56,32,95,49,48,57,53,32,64,32,64,32,67,32,83,32,67,
+32,95,52,48,32,95,54,56,55,32,95,52,49,49,32,64,32,64,32,64,
+32,95,49,48,56,57,32,64,32,64,32,67,32,83,32,67,32,95,52,48,
+32,95,54,56,55,32,95,52,49,49,32,64,32,64,32,64,32,95,49,48,
+57,48,32,64,32,64,32,67,32,83,32,67,32,95,52,48,32,95,54,56,
+55,32,95,52,49,49,32,64,32,64,32,64,32,95,56,56,32,95,49,48,
+57,52,32,95,52,54,56,32,64,32,64,32,95,49,48,57,48,32,64,32,
+64,32,64,32,83,39,32,95,49,48,56,54,32,95,49,48,57,53,32,64,
+32,64,32,66,32,95,57,48,32,95,49,48,56,52,32,64,32,64,32,95,
+54,56,50,32,64,32,64,32,66,32,95,57,48,32,95,49,48,56,52,32,
+64,32,64,32,95,54,56,51,32,64,32,64,32,64,32,64,32,95,49,48,
+56,54,32,95,49,48,57,53,32,64,32,95,56,56,32,95,49,48,56,52,
+32,64,32,95,57,48,32,95,49,48,56,52,32,64,32,95,49,48,50,32,
+35,49,32,64,32,64,32,64,32,64,32,95,57,48,32,95,49,48,56,52,
+32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,64,
+32,64,32,95,49,48,56,54,32,95,49,48,57,53,32,64,32,95,57,48,
+32,95,49,48,56,52,32,64,32,95,49,48,50,32,35,49,32,64,32,64,
+32,64,32,95,57,48,32,95,49,48,56,52,32,64,32,95,49,48,50,32,
+35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,48,56,54,
+32,95,49,48,57,53,32,64,32,95,57,48,32,95,49,48,56,52,32,64,
+32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,95,57,48,32,95,
+49,48,56,52,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,
+32,64,32,64,32,58,49,48,57,53,32,64,10,65,32,83,32,83,32,83,
+32,83,32,83,32,83,39,32,95,56,50,32,64,32,66,32,67,32,66,32,
+64,32,64,32,66,32,67,39,66,32,66,32,64,32,64,32,83,32,83,39,
+32,67,39,32,64,32,66,32,83,39,32,64,32,66,32,67,39,32,64,32,
+66,32,83,39,32,64,32,95,49,48,57,51,32,64,32,64,32,64,32,64,
+32,83,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,83,39,32,
+66,32,64,32,66,32,67,39,32,64,32,66,32,95,49,56,49,32,64,32,
+66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,
+32,64,32,66,32,95,50,49,55,32,64,32,66,32,85,32,65,32,64,32,
+64,32,95,49,55,57,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+32,64,32,66,32,95,50,49,55,32,64,32,66,32,85,32,65,32,64,32,
+64,32,95,49,55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,95,50,49,55,32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,
+55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,32,66,
+32,64,32,64,32,66,32,67,39,66,32,66,32,64,32,64,32,83,32,83,
+39,32,67,39,32,64,32,66,32,83,39,32,64,32,66,32,67,39,32,64,
+32,66,32,83,39,32,64,32,95,49,48,57,51,32,64,32,64,32,64,32,
+64,32,83,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,83,39,
+32,66,32,64,32,66,32,67,39,32,64,32,66,32,95,56,49,32,64,32,
+66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,
+32,64,32,66,32,95,50,49,55,32,64,32,66,32,85,32,65,32,64,32,
+64,32,95,49,55,57,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+32,64,32,66,32,95,50,49,55,32,64,32,66,32,85,32,65,32,64,32,
+64,32,95,49,55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,95,50,49,55,32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,
+55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+32,66,32,64,32,64,32,66,32,67,39,66,32,66,32,64,32,64,32,83,
+39,32,67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,
+83,39,32,66,32,64,32,66,39,32,95,49,48,57,51,32,64,32,64,32,
+66,32,95,50,49,55,32,64,32,66,32,85,32,65,32,64,32,64,32,95,
+49,55,57,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,49,55,
+32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,
+66,32,95,49,48,56,48,32,64,32,64,32,66,32,95,56,56,32,64,32,
+66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,66,32,95,49,48,
+56,48,32,64,32,64,32,66,32,95,49,48,57,49,32,64,32,66,32,85,
+32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,85,32,64,32,66,32,90,32,64,32,83,39,32,67,
+39,32,95,49,48,56,48,32,64,32,64,32,66,32,95,49,56,48,32,64,
+32,66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,
+64,32,67,39,32,95,57,48,32,64,32,66,32,85,32,65,32,64,32,64,
+32,95,49,55,57,32,64,32,64,32,95,49,48,50,32,35,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,95,49,
+48,56,48,32,64,32,64,32,66,32,95,57,48,32,64,32,66,32,85,32,
+65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,32,67,39,32,
+95,57,48,32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,57,
+32,64,32,64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,64,
+32,58,49,48,57,52,32,64,10,65,32,67,39,32,67,39,32,67,32,64,
+32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,32,83,39,32,67,
+32,64,32,66,32,95,52,48,32,64,32,66,32,85,32,75,32,64,32,64,
+32,95,49,55,57,32,64,32,64,32,64,32,67,39,32,95,57,48,32,64,
+32,66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,
+95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,83,32,64,32,83,39,32,67,39,32,83,39,32,64,32,64,32,66,32,
+66,32,83,39,32,95,49,48,56,48,32,64,32,64,32,64,32,95,49,55,
+50,32,64,32,64,32,95,49,55,50,32,64,32,64,32,95,49,48,57,50,
+32,64,32,64,32,64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,
+32,34,68,97,116,97,46,82,97,116,105,111,46,37,58,32,48,32,100,101,
+110,111,109,105,110,97,116,111,114,34,32,64,32,64,32,64,32,58,49,48,
+57,51,32,64,10,65,32,83,39,32,67,39,66,32,64,32,83,39,32,66,
+32,64,32,66,32,89,32,64,32,67,39,32,67,39,32,83,39,32,67,32,
+64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,83,32,
+64,32,83,39,32,67,32,64,32,66,32,95,52,48,32,64,32,66,32,85,
+32,75,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,32,67,39,
+32,95,57,48,32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,
+57,32,64,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,39,66,32,83,32,64,32,64,32,95,49,
+55,55,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,66,32,95,
+49,48,57,49,32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,
+57,32,64,32,64,32,64,32,64,32,66,32,95,49,48,57,49,32,64,32,
+66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,
+32,58,49,48,57,50,32,64,10,65,32,85,32,75,52,32,90,32,75,32,
+64,32,64,32,64,32,58,49,48,57,49,32,64,10,65,32,95,49,48,56,
+48,32,95,57,48,32,95,52,53,50,32,64,32,95,49,48,50,32,35,49,
+32,64,32,64,32,64,32,95,57,48,32,95,52,53,50,32,64,32,95,49,
+48,50,32,35,48,32,64,32,64,32,64,32,58,49,48,57,48,32,64,10,
+65,32,95,49,48,56,48,32,95,57,48,32,95,52,53,50,32,64,32,95,
+49,48,50,32,35,48,32,64,32,64,32,64,32,95,57,48,32,95,52,53,
+50,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,58,49,
+48,56,57,32,64,10,65,32,83,32,95,49,48,56,54,32,64,32,67,39,
+32,95,57,48,32,64,32,95,49,48,56,55,32,64,32,95,49,48,50,32,
+35,49,32,64,32,64,32,64,32,58,49,48,56,56,32,64,10,65,32,85,
+32,90,32,90,32,75,32,64,32,64,32,64,32,58,49,48,56,55,32,64,
+10,65,32,85,32,75,32,90,32,75,32,64,32,64,32,64,32,58,49,48,
+56,54,32,64,10,65,32,102,47,32,58,49,48,56,53,32,64,10,65,32,
+95,56,50,32,95,49,48,55,49,32,64,32,95,49,48,55,50,32,64,32,
+95,49,48,55,51,32,64,32,95,49,48,55,52,32,64,32,83,32,83,32,
+67,32,95,56,55,32,95,49,48,55,57,32,64,32,64,32,38,48,46,48,
+32,64,32,64,32,73,32,64,32,64,32,95,56,56,32,95,49,48,56,52,
+32,64,32,64,32,64,32,67,32,67,32,67,32,67,32,95,56,57,32,95,
+49,48,55,57,32,64,32,64,32,38,48,46,48,32,64,32,64,32,95,56,
+56,32,95,49,48,56,52,32,64,32,95,49,48,54,57,32,95,49,48,57,
+53,32,64,32,95,49,48,56,49,32,95,49,48,50,32,35,49,32,64,32,
+64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,38,48,46,48,32,64,32,64,32,38,49,46,48,32,64,32,64,32,
+95,49,48,56,51,32,64,32,58,49,48,56,52,32,64,10,65,32,85,32,
+67,39,66,32,66,32,95,49,48,55,51,32,64,32,80,32,38,49,46,48,
+32,64,32,95,49,48,55,50,32,38,48,46,48,32,64,32,38,49,46,48,
+32,64,32,64,32,64,32,64,32,89,32,66,32,80,32,38,48,46,48,32,
+64,32,64,32,66,32,67,39,66,32,66,32,95,49,48,55,49,32,64,32,
+95,49,48,56,50,32,64,32,64,32,64,32,66,32,95,49,48,55,51,32,
+95,49,48,56,50,32,95,49,48,48,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,58,49,48,56,51,32,64,10,65,32,105,116,111,
+102,32,58,49,48,56,50,32,64,10,65,32,95,49,48,56,48,32,58,49,
+48,56,49,32,64,10,65,32,83,39,32,66,32,64,32,115,101,113,32,64,
+32,66,32,83,32,115,101,113,32,64,32,64,32,80,32,64,32,64,32,58,
+49,48,56,48,32,64,10,65,32,95,54,57,32,95,54,57,48,32,64,32,
+95,52,49,53,32,95,49,48,55,57,32,64,32,64,32,95,49,48,55,53,
+32,64,32,95,49,48,55,54,32,64,32,95,49,48,55,55,32,64,32,95,
+49,48,55,56,32,64,32,95,55,56,32,95,49,48,55,57,32,64,32,64,
+32,95,55,57,32,95,49,48,55,57,32,64,32,64,32,58,49,48,55,57,
+32,64,10,65,32,102,62,61,32,58,49,48,55,56,32,64,10,65,32,102,
+62,32,58,49,48,55,55,32,64,10,65,32,102,60,61,32,58,49,48,55,
+54,32,64,10,65,32,102,60,32,58,49,48,55,53,32,64,10,65,32,102,
+110,101,103,32,58,49,48,55,52,32,64,10,65,32,102,42,32,58,49,48,
+55,51,32,64,10,65,32,102,45,32,58,49,48,55,50,32,64,10,65,32,
+102,43,32,58,49,48,55,49,32,64,10,65,32,66,32,66,32,66,32,67,
+32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,
+32,64,32,58,49,48,55,48,32,64,10,65,32,85,32,75,50,32,65,32,
+64,32,64,32,58,49,48,54,57,32,64,10,65,32,66,32,80,32,35,50,
+32,64,32,64,32,85,32,64,32,58,49,48,54,56,32,64,10,65,32,66,
+32,66,32,83,32,73,32,64,32,64,32,64,32,83,39,32,83,39,32,83,
+39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,
+67,32,61,61,32,64,32,35,55,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,83,39,32,83,32,64,32,64,32,95,49,48,54,51,32,64,32,
+67,39,32,67,32,64,32,66,32,67,32,66,32,64,32,64,32,83,39,32,
+67,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,50,32,64,32,64,32,64,32,64,32,83,39,
+32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,32,83,
+39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,32,64,32,64,32,
+66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,
+35,53,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,83,
+39,32,95,55,53,57,32,64,32,95,56,52,49,32,64,32,67,32,95,55,
+54,49,32,64,32,95,49,48,54,52,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,85,32,64,32,90,32,67,32,95,55,54,49,32,
+64,32,95,49,48,54,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,
+35,50,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,67,
+32,95,55,54,49,32,64,32,95,49,48,54,50,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,
+66,32,85,32,64,32,90,32,67,32,95,55,54,49,32,64,32,95,49,48,
+54,53,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,
+32,67,32,95,55,54,49,32,64,32,95,49,48,54,54,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,53,53,48,32,95,51,48,53,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,66,32,
+95,48,32,95,53,53,54,32,64,32,95,56,48,53,32,64,32,64,32,64,
+32,64,32,95,49,48,54,51,32,64,32,64,32,64,32,64,32,64,32,58,
+49,48,54,55,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,80,
+114,105,109,105,116,105,118,101,115,46,73,110,116,34,32,64,32,58,49,48,
+54,54,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,68,97,116,
+97,46,73,110,116,101,103,101,114,95,84,121,112,101,46,73,110,116,101,103,
+101,114,34,32,64,32,58,49,48,54,53,32,64,10,65,32,102,114,111,109,
+85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,46,67,104,97,
+114,34,32,64,32,58,49,48,54,52,32,64,10,65,32,67,39,32,67,39,
+32,67,32,64,32,64,32,83,39,32,66,32,64,32,95,56,57,50,32,95,
+51,48,53,32,64,32,64,32,95,54,54,52,32,64,32,64,32,58,49,48,
+54,51,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,80,114,105,
+109,105,116,105,118,101,115,46,68,111,117,98,108,101,34,32,64,32,58,49,
+48,54,50,32,64,10,65,32,66,32,66,32,85,32,64,32,64,32,66,32,
+67,39,32,67,39,66,32,64,32,66,32,66,32,95,50,54,32,64,32,64,
+32,95,49,48,51,49,32,64,32,64,32,64,32,67,39,32,67,39,66,32,
+64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,
+95,49,48,53,48,32,64,32,64,32,66,32,66,32,95,49,49,32,95,53,
+53,54,32,64,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,58,
+49,48,54,49,32,64,10,65,32,83,39,32,67,39,32,83,39,32,95,49,
+48,54,32,95,53,53,54,32,64,32,64,32,95,55,57,48,32,64,32,64,
+32,64,32,83,39,32,66,32,64,32,66,32,67,39,32,95,48,32,95,53,
+53,54,32,64,32,64,32,64,32,66,32,95,51,49,54,32,95,53,53,54,
+32,64,32,64,32,66,32,95,49,48,51,57,32,95,51,48,53,32,64,32,
+64,32,66,32,95,55,52,57,32,64,32,89,32,66,32,80,32,75,32,64,
+32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,83,39,32,64,32,
+66,32,67,32,64,32,67,32,67,32,83,39,32,64,32,90,32,75,32,64,
+32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,67,39,32,95,53,57,32,64,32,64,32,80,32,64,32,64,
+32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,67,39,32,95,50,54,32,64,32,95,57,56,56,
+32,95,51,48,53,32,64,32,64,32,64,32,64,32,66,32,95,48,32,95,
+53,53,54,32,64,32,64,32,95,51,49,54,32,95,53,53,54,32,64,32,
+95,49,48,53,55,32,64,32,64,32,64,32,64,32,64,32,95,49,48,53,
+57,32,64,32,58,49,48,54,48,32,64,10,65,32,95,53,48,55,32,95,
+49,48,53,56,32,64,32,58,49,48,53,57,32,64,10,65,32,67,32,80,
+32,90,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,90,32,95,
+54,52,54,32,95,51,48,53,32,64,32,64,32,64,32,64,32,75,50,32,
+95,53,56,32,64,32,64,32,58,49,48,53,56,32,64,10,65,32,83,32,
+80,32,83,39,32,66,32,64,32,66,32,95,48,32,95,53,53,54,32,64,
+32,64,32,95,49,48,48,53,32,95,51,48,53,32,64,32,64,32,64,32,
+66,32,66,32,85,32,64,32,64,32,66,32,90,32,64,32,66,32,67,39,
+32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,67,32,
+95,49,48,53,53,32,95,52,52,32,64,32,64,32,64,32,64,32,66,32,
+66,32,95,50,54,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,95,53,55,54,32,64,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,66,32,64,32,66,32,95,48,32,95,53,53,54,32,64,32,64,
+32,95,49,48,48,57,32,64,32,64,32,66,32,66,32,85,32,64,32,64,
+32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,67,39,66,32,66,
+39,32,66,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,
+32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,67,39,32,95,50,54,32,64,32,64,32,66,32,66,32,95,
+49,52,54,32,95,53,53,53,32,64,32,64,32,64,32,67,39,66,32,66,
+32,95,53,54,32,64,32,66,32,95,49,50,51,32,64,32,95,51,48,49,
+32,64,32,64,32,64,32,66,32,95,49,50,51,32,64,32,95,51,48,49,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,95,55,56,57,32,95,
+51,48,53,32,64,32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,
+64,32,102,114,111,109,85,84,70,56,32,34,101,120,105,115,116,101,110,116,
+105,97,108,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,
+112,97,116,116,101,114,110,32,98,105,110,100,105,110,103,34,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,
+66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,67,32,
+95,57,55,54,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,
+49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,95,49,48,53,
+54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,90,32,
+90,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,58,
+49,48,53,55,32,64,10,65,32,66,32,90,32,64,32,66,32,66,32,90,
+32,64,32,64,32,80,32,64,32,64,32,58,49,48,53,54,32,64,10,65,
+32,66,32,89,32,64,32,66,32,66,32,83,32,66,32,64,32,64,32,64,
+32,67,39,32,83,39,32,67,39,32,83,39,32,67,39,66,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,67,32,61,61,32,
+64,32,35,50,49,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,32,64,32,66,32,83,39,32,83,39,32,64,32,95,56,
+52,56,32,64,32,64,32,66,32,66,32,83,39,32,95,48,32,95,53,53,
+54,32,64,32,64,32,67,39,32,95,56,53,48,32,64,32,95,51,48,54,
+32,95,54,53,52,32,95,54,54,50,32,64,32,64,32,64,32,102,114,111,
+109,85,84,70,56,32,34,102,99,110,83,34,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,
+32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,
+39,66,32,66,39,32,66,32,95,50,54,32,64,32,95,49,48,52,52,32,
+64,32,64,32,64,32,66,32,95,51,49,54,32,95,53,53,54,32,64,32,
+64,32,95,49,48,53,49,32,64,32,64,32,64,32,64,32,66,32,85,32,
+64,32,66,32,83,39,32,83,32,64,32,66,32,85,32,64,32,95,49,49,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,32,66,32,90,32,
+64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,66,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,79,32,64,32,64,32,64,32,66,32,66,32,66,32,
+95,50,54,32,95,53,55,55,32,95,53,56,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,95,53,55,56,32,
+64,32,67,39,32,79,32,64,32,66,32,80,32,95,53,56,32,64,32,64,
+32,95,52,55,53,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,39,32,95,49,53,51,32,64,32,95,57,55,53,32,64,
+32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,95,53,55,
+54,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,85,32,64,32,64,32,67,39,32,83,39,32,67,39,32,67,
+39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,95,56,57,
+53,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+67,39,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,67,32,
+95,56,53,48,32,64,32,102,114,111,109,85,84,70,56,32,34,102,99,110,
+68,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,39,66,32,66,32,83,39,32,66,32,64,32,64,32,66,32,
+66,32,95,50,54,32,64,32,64,32,67,32,95,57,50,57,32,95,51,48,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,
+32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,95,49,49,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,79,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,
+83,32,64,32,66,32,67,32,83,32,64,32,64,32,66,32,66,32,67,32,
+66,32,64,32,64,32,64,32,67,39,32,83,39,32,67,39,32,67,32,64,
+32,64,32,64,32,66,32,66,32,66,32,67,32,67,39,32,64,32,64,32,
+64,32,64,32,67,39,66,32,66,32,67,32,64,32,66,32,67,32,67,39,
+32,64,32,64,32,66,32,95,53,55,55,32,64,32,67,39,32,79,32,64,
+32,95,52,55,53,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,
+90,32,75,32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,95,50,54,
+32,64,32,66,32,95,53,55,55,32,64,32,67,39,32,79,32,64,32,95,
+52,55,53,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,66,32,64,32,66,32,95,53,55,56,32,64,32,67,39,32,79,32,64,
+32,66,32,80,32,95,53,56,32,64,32,64,32,95,52,55,53,32,64,32,
+64,32,75,32,64,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,
+64,32,95,53,55,54,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,95,51,48,54,32,
+95,54,53,52,32,95,54,54,50,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,67,39,
+66,32,66,32,95,50,54,32,64,32,95,49,48,53,52,32,64,32,64,32,
+64,32,64,32,67,32,64,32,64,32,64,32,64,32,64,32,58,49,48,53,
+53,32,64,10,65,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,
+95,55,50,56,32,95,55,52,50,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,64,
+32,66,32,95,49,48,53,51,32,64,32,95,54,48,32,85,32,80,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,95,48,32,95,53,
+53,54,32,64,32,64,32,67,39,66,32,66,32,95,49,48,54,32,95,53,
+53,54,32,64,32,64,32,95,55,52,54,32,64,32,64,32,95,49,49,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,58,49,48,53,52,
+32,64,10,65,32,95,49,48,56,32,95,53,53,54,32,64,32,95,54,50,
+56,32,95,49,48,53,50,32,64,32,64,32,58,49,48,53,51,32,64,10,
+65,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,
+32,95,55,52,50,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+95,55,52,54,32,64,32,64,32,64,32,83,39,32,66,32,64,32,95,56,
+48,55,32,64,32,66,32,95,55,54,53,32,64,32,95,52,55,53,32,64,
+32,64,32,64,32,64,32,58,49,48,53,50,32,64,10,65,32,66,32,85,
+32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,50,54,32,
+64,32,64,32,95,49,48,52,53,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,
+32,67,32,95,49,48,53,48,32,64,32,64,32,64,32,66,32,66,32,95,
+49,49,32,95,53,53,54,32,64,32,64,32,64,32,95,53,55,55,32,64,
+32,64,32,64,32,64,32,58,49,48,53,49,32,64,10,65,32,66,32,85,
+32,64,32,66,32,66,32,67,39,32,95,50,54,32,64,32,95,49,48,54,
+48,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,66,32,95,51,49,
+54,32,95,53,53,54,32,64,32,64,32,95,49,48,52,57,32,64,32,64,
+32,64,32,66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,
+64,32,67,32,95,53,55,56,32,64,32,64,32,64,32,64,32,64,32,58,
+49,48,53,48,32,64,10,65,32,66,32,85,32,64,32,66,32,67,39,66,
+32,66,32,95,50,54,32,64,32,95,49,48,52,56,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,48,32,95,53,53,
+54,32,64,32,64,32,64,32,95,57,55,54,32,64,32,64,32,66,32,66,
+32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,80,32,64,32,
+64,32,64,32,64,32,58,49,48,52,57,32,64,10,65,32,67,32,67,32,
+83,39,32,64,32,85,32,95,53,56,32,64,32,64,32,64,32,66,32,67,
+39,66,32,66,32,95,50,54,32,64,32,95,49,48,52,55,32,64,32,64,
+32,64,32,66,32,67,39,66,32,66,32,95,50,54,32,64,32,95,49,48,
+52,56,32,64,32,64,32,64,32,67,39,66,32,66,32,64,32,95,53,57,
+32,64,32,64,32,64,32,64,32,58,49,48,52,56,32,64,10,65,32,67,
+39,32,83,32,64,32,67,32,67,32,83,39,32,64,32,66,32,66,32,67,
+39,32,95,48,32,95,53,53,54,32,64,32,64,32,95,56,50,54,32,95,
+51,48,53,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,
+64,32,66,32,67,39,66,32,66,32,67,39,32,95,50,54,32,64,32,64,
+32,67,32,95,49,48,51,49,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,32,64,32,67,32,95,49,48,51,50,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,95,48,32,95,53,53,54,32,
+64,32,64,32,83,39,32,95,57,55,54,32,64,32,66,32,95,57,56,51,
+32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,73,
+32,64,32,64,32,64,32,67,32,66,32,64,32,95,49,48,51,51,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,95,50,54,32,64,32,95,49,
+48,54,48,32,64,32,64,32,67,32,66,32,64,32,95,49,48,52,54,32,
+64,32,64,32,64,32,58,49,48,52,55,32,64,10,65,32,90,32,90,32,
+85,32,64,32,64,32,58,49,48,52,54,32,64,10,65,32,83,39,32,67,
+32,64,32,66,32,67,32,83,39,32,64,32,64,32,67,32,80,32,64,32,
+95,53,56,32,64,32,64,32,64,32,67,39,66,32,66,32,83,39,32,66,
+32,64,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,67,39,32,95,56,56,50,32,95,51,48,53,32,64,32,64,32,
+95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,67,39,66,32,
+66,32,67,39,66,32,64,32,66,32,66,32,95,50,54,32,64,32,64,32,
+67,32,95,49,48,51,49,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,39,66,32,64,32,66,32,66,32,95,50,54,32,64,32,64,
+32,67,32,95,49,48,52,53,32,64,32,64,32,64,32,64,32,67,39,66,
+32,67,39,66,32,64,32,95,53,57,32,64,32,64,32,64,32,64,32,64,
+32,64,32,58,49,48,52,53,32,64,10,65,32,67,32,67,32,83,39,32,
+64,32,95,57,55,50,32,64,32,64,32,67,32,95,48,32,95,53,53,54,
+32,64,32,64,32,66,32,95,48,32,95,53,53,54,32,64,32,95,57,55,
+49,32,64,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,
+95,55,50,56,32,95,56,53,56,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,66,32,95,
+56,55,48,32,64,32,95,54,48,32,95,50,55,57,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,
+64,32,64,32,66,32,95,49,56,32,95,53,53,52,32,64,32,95,50,57,
+52,32,64,32,64,32,95,51,49,54,32,95,53,53,54,32,64,32,95,49,
+48,52,51,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,39,32,80,32,64,32,64,32,95,49,53,51,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,49,48,52,52,32,64,10,65,
+32,66,32,95,48,32,95,53,53,54,32,64,32,95,53,53,56,32,64,32,
+64,32,83,39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,
+64,32,67,39,66,32,66,32,95,49,48,52,48,32,95,53,53,54,32,64,
+32,64,32,95,49,48,52,49,32,64,32,64,32,95,56,53,56,32,64,32,
+64,32,66,32,66,32,85,32,64,32,64,32,67,39,32,83,39,32,67,39,
+32,67,39,32,89,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,80,32,95,49,49,32,95,53,53,54,32,64,32,95,53,56,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+39,32,66,39,32,66,39,32,66,32,67,39,66,32,64,32,66,32,66,32,
+95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,95,56,54,55,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,66,
+39,32,66,39,32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,64,
+32,95,57,51,48,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,57,55,49,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,95,
+48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,56,53,56,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,
+39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,32,95,51,48,49,32,64,32,64,
+32,64,32,64,32,66,39,32,66,32,95,49,48,54,32,95,53,53,54,32,
+64,32,64,32,95,53,53,57,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,66,32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,64,
+32,95,57,51,48,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,48,
+52,50,32,64,32,64,32,64,32,64,32,58,49,48,52,51,32,64,10,65,
+32,85,32,75,51,32,75,52,32,75,52,32,65,32,64,32,64,32,64,32,
+64,32,58,49,48,52,50,32,64,10,65,32,66,32,85,32,64,32,90,32,
+67,39,66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,64,32,95,
+54,51,32,95,55,50,32,64,32,64,32,64,32,66,32,95,56,55,48,32,
+64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,
+58,49,48,52,49,32,64,10,65,32,66,32,66,32,89,32,64,32,64,32,
+83,39,32,66,32,64,32,66,39,32,66,32,80,32,64,32,67,32,95,49,
+49,32,64,32,80,32,95,53,56,32,64,32,95,53,56,32,64,32,64,32,
+64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,83,
+39,32,66,32,64,32,64,32,64,32,66,39,32,95,48,32,64,32,64,32,
+64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,
+32,64,32,66,39,32,95,48,32,64,32,64,32,64,32,66,32,66,32,66,
+32,85,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,66,
+39,32,66,32,95,50,54,32,64,32,95,49,49,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,83,39,32,64,
+32,83,39,32,64,32,64,32,66,32,67,39,66,32,80,32,64,32,64,32,
+95,53,57,32,64,32,64,32,64,32,66,32,66,32,80,32,64,32,64,32,
+95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+58,49,48,52,48,32,64,10,65,32,66,32,67,39,32,83,32,64,32,67,
+39,32,83,32,64,32,67,32,95,50,48,55,32,64,32,64,32,66,32,95,
+48,32,95,53,53,54,32,64,32,95,56,48,53,32,64,32,64,32,66,32,
+66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,80,32,64,
+32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,95,48,
+32,95,53,53,54,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,
+95,55,56,54,32,64,32,64,32,64,32,67,32,95,49,48,51,56,32,64,
+32,95,56,52,55,32,64,32,64,32,64,32,64,32,66,32,66,32,95,49,
+49,32,95,53,53,54,32,64,32,64,32,64,32,80,32,64,32,64,32,64,
+32,58,49,48,51,57,32,64,10,65,32,66,32,66,32,83,32,73,32,64,
+32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,39,66,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,32,67,32,61,61,32,64,32,35,
+50,49,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,
+48,32,95,53,53,54,32,64,32,95,49,56,32,95,53,53,52,32,64,32,
+95,49,48,51,52,32,64,32,95,55,50,56,32,95,55,52,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,
+32,66,39,32,64,32,95,49,48,51,53,32,64,32,64,32,83,39,32,67,
+39,32,95,49,48,51,54,32,64,32,64,32,66,32,66,32,95,54,48,32,
+67,32,95,56,49,49,32,64,32,95,49,48,51,55,32,64,32,64,32,64,
+32,64,32,66,32,95,56,51,49,32,95,50,48,50,32,64,32,64,32,66,
+32,95,56,56,54,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,
+64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,
+64,32,66,32,66,32,90,32,64,32,64,32,95,49,48,51,53,32,64,32,
+64,32,64,32,64,32,64,32,58,49,48,51,56,32,64,10,65,32,95,52,
+55,53,32,95,53,50,49,32,64,32,58,49,48,51,55,32,64,10,65,32,
+83,32,83,32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,95,56,
+49,51,32,64,32,64,32,64,32,58,49,48,51,54,32,64,10,65,32,66,
+32,95,56,57,51,32,64,32,95,56,52,53,32,64,32,58,49,48,51,53,
+32,64,10,65,32,85,32,75,32,95,54,48,32,95,50,52,57,32,64,32,
+64,32,64,32,58,49,48,51,52,32,64,10,65,32,90,32,66,32,90,32,
+64,32,85,32,64,32,64,32,58,49,48,51,51,32,64,10,65,32,66,32,
+66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,80,32,
+64,32,64,32,58,49,48,51,50,32,64,10,65,32,83,39,32,83,32,64,
+32,66,32,83,39,32,83,39,32,64,32,66,32,64,32,64,32,66,32,66,
+32,66,32,83,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,39,32,83,32,64,32,67,39,32,95,49,50,51,32,64,32,95,54,52,
+52,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,
+32,67,39,32,95,50,54,32,64,32,64,32,66,32,66,32,95,57,56,56,
+32,95,51,48,53,32,64,32,64,32,64,32,67,39,32,67,39,32,79,32,
+64,32,64,32,67,32,80,32,64,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,85,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,39,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,95,57,
+57,49,32,64,32,64,32,64,32,67,39,32,67,39,32,83,39,32,83,39,
+32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,95,55,57,48,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,95,48,32,
+95,53,53,54,32,64,32,64,32,95,51,49,54,32,95,53,53,54,32,64,
+32,67,39,32,95,49,56,32,95,53,53,52,32,64,32,64,32,80,32,64,
+32,95,56,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,95,50,54,32,64,32,95,57,56,56,32,95,51,
+48,53,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,
+39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,95,49,48,50,
+56,32,64,32,64,32,66,32,85,32,64,32,90,32,66,32,66,32,83,39,
+32,95,48,32,95,53,53,54,32,64,32,64,32,95,49,48,50,57,32,35,
+48,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,95,49,48,51,
+48,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,95,54,52,54,32,95,51,48,53,32,64,
+32,64,32,64,32,64,32,58,49,48,51,49,32,64,10,65,32,75,32,66,
+32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,56,
+57,54,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,
+95,49,48,54,32,95,53,53,54,32,64,32,64,32,95,49,48,56,32,95,
+53,53,54,32,64,32,95,57,50,55,32,64,32,64,32,64,32,64,32,67,
+39,66,32,95,48,32,95,53,53,54,32,64,32,64,32,67,39,66,32,66,
+32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,95,57,50,56,32,
+64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,49,48,51,48,32,64,10,65,32,66,32,89,32,64,
+32,83,39,32,67,39,32,83,32,64,32,64,32,66,32,66,32,67,32,66,
+32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,83,32,64,32,
+64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,49,55,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,50,48,32,64,32,64,32,64,
+32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,
+32,64,32,35,50,48,32,64,32,64,32,64,32,64,32,66,32,85,32,64,
+32,67,39,32,83,32,64,32,67,39,32,83,39,32,67,32,64,32,64,32,
+83,39,32,66,32,64,32,66,32,83,32,64,32,95,56,55,32,95,56,48,
+32,64,32,64,32,64,32,67,39,66,32,66,32,67,32,64,32,67,39,32,
+67,32,64,32,95,49,52,57,32,95,56,48,32,64,32,64,32,95,49,49,
+32,95,53,53,54,32,64,32,95,49,48,55,32,64,32,64,32,64,32,64,
+32,67,39,32,95,50,54,32,64,32,66,32,95,55,56,57,32,95,51,48,
+53,32,64,32,64,32,95,51,48,54,32,95,54,53,54,32,64,32,64,32,
+64,32,102,114,111,109,85,84,70,56,32,34,116,111,111,32,109,97,110,121,
+32,97,114,103,117,109,101,110,116,115,34,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,95,55,56,57,32,95,51,48,53,32,64,32,64,32,95,
+51,48,54,32,95,54,53,54,32,64,32,64,32,102,114,111,109,85,84,70,
+56,32,34,116,111,111,32,102,101,119,32,97,114,103,117,109,101,110,116,115,
+34,32,64,32,64,32,64,32,64,32,95,54,57,56,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,49,55,32,64,32,64,32,64,32,64,32,66,
+32,85,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,49,51,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,
+64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,64,32,
+64,32,66,32,85,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,66,32,95,
+49,48,50,57,32,64,32,67,32,95,49,56,49,32,95,49,48,52,32,64,
+32,64,32,35,49,32,64,32,64,32,64,32,64,32,95,49,48,50,57,32,
+35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,83,32,67,32,67,39,32,67,39,32,64,32,66,32,64,32,83,39,32,
+83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,56,32,64,32,64,32,64,32,64,32,83,39,
+32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,52,32,64,32,64,32,64,32,64,32,
+83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,49,56,32,64,32,64,32,64,32,
+64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,
+64,32,35,49,56,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,
+90,32,75,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,52,32,64,32,
+64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,66,32,83,39,32,67,39,66,32,64,32,67,32,67,32,61,
+61,32,64,32,35,56,32,64,32,64,32,64,32,64,32,66,32,66,32,85,
+32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,67,39,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,
+64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,32,64,32,
+64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,52,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,
+83,32,64,32,66,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,55,32,64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,
+61,61,32,64,32,35,52,32,64,32,64,32,64,32,64,32,66,32,85,32,
+64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,48,
+32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,64,32,95,53,53,48,32,95,51,48,53,32,64,
+32,64,32,64,32,64,32,67,39,66,32,67,32,67,32,95,54,55,32,95,
+55,50,32,64,32,64,32,35,48,32,64,32,64,32,95,49,49,32,95,53,
+53,54,32,64,32,95,49,48,55,32,64,32,64,32,64,32,67,39,32,95,
+55,56,57,32,95,51,48,53,32,64,32,64,32,95,51,48,54,32,95,54,
+54,51,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,66,97,100,
+32,112,97,116,116,101,114,110,34,32,64,32,64,32,64,32,64,32,64,32,
+64,32,58,49,48,50,57,32,64,10,65,32,95,56,57,51,32,95,49,48,
+50,55,32,64,32,58,49,48,50,56,32,64,10,65,32,66,32,89,32,64,
+32,67,39,32,67,39,32,83,32,64,32,64,32,67,39,32,67,39,32,83,
+32,64,32,64,32,66,32,66,32,83,39,32,67,39,32,64,32,66,32,64,
+32,64,32,64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,
+32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+56,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,
+83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,
+67,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,
+55,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,
+32,66,32,83,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,
+32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,56,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,56,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,
+32,67,39,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,95,
+56,50,54,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,83,39,32,66,32,
+64,32,66,39,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,
+64,32,64,32,95,56,56,50,32,95,51,48,53,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,
+66,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,95,49,48,54,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,32,95,57,57,50,
+32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,
+32,67,39,32,95,49,48,50,55,32,64,32,95,56,48,54,32,64,32,64,
+32,64,32,66,32,85,32,64,32,66,32,66,32,66,32,66,32,95,49,49,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,
+32,64,32,64,32,95,57,56,57,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,
+32,66,32,64,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,95,
+49,48,48,53,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,
+64,32,66,32,67,39,66,32,66,39,32,66,32,67,39,66,32,64,32,66,
+32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,67,
+39,66,32,66,39,32,66,39,32,66,39,32,66,39,32,66,39,32,66,32,
+95,48,32,95,53,53,54,32,64,32,64,32,95,49,48,48,54,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,
+66,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,66,32,
+66,32,67,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,66,32,67,39,66,
+32,67,32,67,32,61,61,32,64,32,35,49,57,32,64,32,64,32,95,53,
+53,48,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,85,32,64,32,64,32,66,32,67,32,64,32,95,56,56,48,32,95,
+51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,95,49,49,32,95,53,53,54,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,
+64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,64,32,
+95,54,53,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,
+64,32,67,32,67,32,61,61,32,64,32,35,49,53,32,64,32,64,32,64,
+32,64,32,66,32,85,32,64,32,83,39,32,83,39,32,83,32,64,32,64,
+32,66,32,66,32,85,32,64,32,64,32,66,32,83,39,32,95,48,32,95,
+53,53,54,32,64,32,64,32,95,56,50,54,32,95,51,48,53,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,90,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,67,39,
+66,32,67,32,67,32,61,61,32,64,32,35,50,48,32,64,32,64,32,95,
+53,53,48,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,85,32,64,32,64,32,67,39,66,32,66,39,32,95,50,54,32,
+64,32,64,32,67,39,66,32,95,56,51,50,32,64,32,67,39,32,95,51,
+49,57,32,64,32,95,54,57,56,32,64,32,95,52,55,53,32,95,53,50,
+49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,
+90,32,64,32,64,32,66,32,67,39,32,67,39,32,95,48,32,95,53,53,
+54,32,64,32,64,32,64,32,95,56,51,53,32,95,50,54,32,95,56,32,
+64,32,95,52,55,53,32,95,53,50,49,32,64,32,64,32,64,32,64,32,
+64,32,80,32,95,53,53,48,32,95,51,48,53,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,
+39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,
+67,32,67,32,61,61,32,64,32,35,49,51,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,66,32,67,
+39,32,95,48,32,95,53,53,54,32,64,32,64,32,95,56,52,54,32,95,
+51,48,53,32,64,32,95,56,48,54,32,95,56,52,55,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,83,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,
+64,32,67,39,32,67,32,64,32,95,49,48,48,55,32,95,51,48,53,32,
+64,32,64,32,64,32,64,32,67,32,95,49,48,50,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,67,39,66,
+32,64,32,67,32,67,32,61,61,32,64,32,35,56,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,67,39,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,
+66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,56,48,53,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,
+83,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,
+32,67,39,32,83,39,32,66,32,64,32,64,32,67,32,95,57,57,50,32,
+95,51,48,53,32,64,32,64,32,64,32,66,32,95,55,53,57,32,64,32,
+95,56,52,49,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,95,
+48,32,95,53,53,54,32,64,32,64,32,64,32,67,39,32,95,51,49,54,
+32,95,53,53,54,32,64,32,64,32,95,49,48,50,56,32,64,32,64,32,
+66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,83,39,32,
+67,32,64,32,83,39,32,80,32,64,32,66,32,95,50,57,52,32,64,32,
+85,32,90,32,75,32,64,32,64,32,64,32,64,32,66,32,95,50,57,52,
+32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,64,32,64,32,66,
+32,95,52,55,55,32,64,32,66,32,95,52,55,56,32,64,32,85,32,75,
+32,65,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,48,
+48,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,83,39,32,
+83,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,83,39,32,67,39,32,67,39,32,83,39,32,83,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,83,39,32,66,
+32,64,32,64,32,66,32,66,32,83,32,64,32,64,32,66,32,66,32,67,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,83,39,
+32,95,48,32,95,53,53,54,32,64,32,64,32,66,32,95,55,32,95,53,
+53,52,32,64,32,95,51,49,53,32,64,32,64,32,95,51,49,54,32,95,
+53,53,54,32,64,32,95,49,48,48,57,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,95,49,48,54,32,95,53,53,54,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,66,32,64,
+32,64,32,66,32,66,39,32,64,32,67,32,95,57,57,50,32,95,51,48,
+53,32,64,32,64,32,64,32,64,32,66,32,66,32,95,56,52,50,32,64,
+32,64,32,67,39,66,32,95,54,53,50,32,64,32,95,51,50,49,32,64,
+32,64,32,64,32,64,32,64,32,66,32,95,49,49,32,95,53,53,54,32,
+64,32,64,32,83,39,32,67,32,64,32,83,39,32,80,32,64,32,66,32,
+95,50,57,52,32,64,32,85,32,90,32,75,32,64,32,64,32,64,32,64,
+32,66,32,95,50,57,52,32,64,32,85,32,75,32,75,32,64,32,64,32,
+64,32,64,32,64,32,66,32,95,52,55,57,32,64,32,85,32,75,32,65,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,48,
+48,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,
+61,61,32,64,32,35,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,90,32,
+64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,39,66,32,66,32,
+64,32,67,39,32,83,39,32,95,57,56,57,32,64,32,64,32,67,39,32,
+95,52,55,52,32,64,32,66,32,95,52,55,53,32,64,32,67,32,95,54,
+53,49,32,64,32,102,114,111,109,85,84,70,56,32,34,61,61,34,32,64,
+32,64,32,64,32,64,32,64,32,66,32,95,52,55,53,32,64,32,67,32,
+95,54,53,49,32,64,32,102,114,111,109,85,84,70,56,32,34,84,114,117,
+101,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,50,32,64,32,64,32,64,32,64,32,66,32,
+85,32,64,32,67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,
+64,32,64,32,95,49,48,50,49,32,95,51,48,53,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,39,
+32,67,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,66,32,
+85,32,64,32,64,32,66,32,66,32,67,39,66,32,66,32,95,48,32,95,
+53,53,54,32,64,32,64,32,95,49,48,48,57,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,32,66,32,64,32,64,32,64,32,64,32,66,32,83,39,32,66,
+32,64,32,66,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,
+66,39,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,95,56,56,50,32,95,51,48,53,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,85,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,
+32,66,39,32,66,39,32,66,32,67,39,66,32,64,32,66,32,66,32,95,
+48,32,95,53,53,54,32,64,32,64,32,64,32,67,32,95,49,48,50,56,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,
+32,66,39,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,32,
+66,32,66,39,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,
+66,32,66,32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,
+64,32,64,32,67,39,32,67,32,64,32,95,49,48,48,55,32,95,51,48,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,66,32,66,32,95,49,49,32,95,53,53,54,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,67,
+39,66,32,66,32,67,39,66,32,64,32,66,32,66,32,80,32,64,32,64,
+32,95,49,53,51,32,64,32,64,32,64,32,95,49,53,51,32,64,32,64,
+32,64,32,64,32,95,52,55,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,
+32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,32,95,54,52,53,
+32,64,32,64,32,64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,
+32,66,32,83,32,95,54,52,52,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,95,49,48,
+48,54,32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,95,48,32,
+95,53,53,54,32,64,32,64,32,95,49,48,48,53,32,95,51,48,53,32,
+64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,67,39,32,95,49,48,54,32,95,
+53,53,54,32,64,32,64,32,64,32,64,32,66,32,66,32,83,32,73,32,
+64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,66,
+32,67,32,67,32,61,61,32,64,32,35,49,57,32,64,32,64,32,64,32,
+95,55,48,50,32,95,51,48,53,32,64,32,80,32,95,55,48,51,32,64,
+32,95,54,54,51,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,85,32,64,32,64,32,66,32,67,32,64,32,95,56,56,48,32,95,
+51,48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,67,32,80,32,95,53,56,
+32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,
+64,32,64,32,95,49,48,48,53,32,95,51,48,53,32,64,32,64,32,64,
+32,64,32,66,32,66,32,83,39,32,95,49,48,54,32,95,53,53,54,32,
+64,32,64,32,85,32,75,32,85,32,67,39,66,32,67,32,67,32,61,61,
+32,64,32,35,50,49,32,64,32,64,32,95,50,50,48,32,64,32,64,32,
+85,32,75,32,85,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,
+50,49,32,64,32,64,32,95,50,50,48,32,64,32,64,32,85,32,75,50,
+32,95,49,49,32,95,53,53,54,32,64,32,95,49,48,55,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,
+64,32,64,32,95,49,48,50,50,32,64,32,64,32,64,32,66,32,66,32,
+85,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,
+50,49,32,64,32,64,32,95,49,48,50,51,32,95,49,48,50,54,32,64,
+32,102,114,111,109,85,84,70,56,32,34,98,105,110,100,34,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,66,32,66,32,66,32,67,39,32,83,39,32,95,48,32,
+95,53,53,54,32,64,32,64,32,64,32,95,56,56,52,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+64,32,66,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,64,32,66,32,83,39,32,67,39,32,67,32,64,32,64,32,66,
+32,66,32,67,32,95,56,52,56,32,64,32,64,32,64,32,66,32,66,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,66,32,67,32,64,
+32,80,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,85,32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,66,
+32,95,48,32,95,53,53,54,32,64,32,64,32,95,56,57,53,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,49,49,32,95,53,
+53,54,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,
+67,32,64,32,64,32,64,32,66,32,67,39,32,83,39,32,80,32,64,32,
+64,32,67,39,32,67,39,32,79,32,64,32,64,32,67,32,80,32,64,32,
+64,32,75,32,64,32,64,32,64,32,67,39,66,32,95,52,55,52,32,64,
+32,95,52,55,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,32,
+67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,
+64,32,64,32,67,32,67,39,32,83,39,32,64,32,66,32,83,39,32,64,
+32,83,39,32,64,32,64,32,67,39,66,32,66,32,67,39,32,67,39,32,
+95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,32,
+67,32,64,32,95,56,56,48,32,95,51,48,53,32,64,32,64,32,64,32,
+64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,32,64,32,64,32,95,56,56,56,32,95,51,48,53,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,49,49,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,
+64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,
+95,49,48,48,54,32,64,32,64,32,90,32,66,32,95,49,49,32,95,53,
+53,54,32,64,32,64,32,67,32,80,32,95,53,56,32,64,32,95,53,56,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,95,50,54,32,95,50,49,57,32,64,32,64,32,
+66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,116,99,80,
+97,116,58,32,34,32,64,32,64,32,64,32,83,39,32,95,49,53,51,32,
+64,32,66,32,95,49,53,52,32,95,55,48,49,32,64,32,64,32,95,51,
+48,54,32,95,54,54,51,32,64,32,64,32,64,32,66,32,95,49,53,51,
+32,79,32,35,51,50,32,64,32,75,32,64,32,64,32,64,32,95,49,53,
+52,32,95,55,48,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,58,49,48,
+50,55,32,64,10,65,32,95,49,48,50,52,32,95,53,53,54,32,64,32,
+95,49,48,50,53,32,95,49,48,50,54,32,64,32,64,32,58,49,48,50,
+54,32,64,10,65,32,75,32,95,50,49,57,32,64,32,58,49,48,50,53,
+32,64,10,65,32,80,32,58,49,48,50,52,32,64,10,65,32,85,32,65,
+32,64,32,58,49,48,50,51,32,64,10,65,32,83,32,73,32,64,32,66,
+32,66,32,85,32,64,32,64,32,67,39,66,32,66,32,67,39,66,32,64,
+32,66,32,67,32,67,32,61,61,32,64,32,35,50,49,32,64,32,64,32,
+64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,
+32,85,32,64,32,95,56,54,49,32,64,32,64,32,64,32,64,32,58,49,
+48,50,50,32,64,10,65,32,66,32,66,32,66,32,95,48,32,95,53,53,
+54,32,64,32,95,55,50,56,32,95,55,51,54,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,32,67,39,32,95,
+48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,32,67,39,32,
+95,51,49,54,32,95,53,53,54,32,64,32,64,32,64,32,66,32,66,32,
+85,32,64,32,64,32,67,39,66,32,66,32,83,39,32,66,32,64,32,64,
+32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,95,
+49,48,48,53,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,67,39,32,80,32,64,32,64,32,64,
+32,66,32,67,39,66,32,66,32,80,32,64,32,95,52,55,53,32,64,32,
+64,32,64,32,67,39,66,32,95,49,48,49,49,32,64,32,95,57,57,52,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,67,39,32,
+67,32,64,32,95,49,48,50,48,32,64,32,64,32,66,32,85,32,64,32,
+95,55,56,57,32,64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,58,49,48,50,49,32,64,10,65,32,67,39,
+32,67,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,
+32,67,39,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,67,39,
+32,67,39,32,67,32,64,32,64,32,67,39,32,67,39,32,67,39,32,89,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,89,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,
+66,32,64,32,67,39,32,83,39,32,64,32,66,32,83,39,32,64,32,83,
+32,64,32,64,32,67,39,32,67,39,32,83,39,32,67,39,32,80,32,64,
+32,64,32,64,32,64,32,67,32,67,39,32,67,39,32,64,32,66,32,83,
+39,32,64,32,67,39,32,64,32,64,32,67,39,66,32,67,32,67,39,32,
+64,32,95,50,57,48,32,64,32,64,32,90,32,75,32,64,32,64,32,64,
+32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,75,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,
+32,83,39,32,83,39,32,83,39,32,83,39,32,83,39,32,66,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,
+32,64,32,66,32,67,39,32,83,39,32,64,32,83,39,32,64,32,64,32,
+66,32,67,39,66,32,85,32,95,50,50,48,32,64,32,64,32,64,32,67,
+39,66,32,66,32,67,32,64,32,66,32,83,32,67,39,32,64,32,64,32,
+66,32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,
+66,32,66,32,90,32,64,32,64,32,67,32,66,32,64,32,67,32,79,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,39,32,67,39,32,64,32,67,39,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,
+64,32,66,32,67,39,66,32,66,32,64,32,64,32,67,32,64,32,64,32,
+95,53,56,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,66,32,
+64,32,64,32,66,32,66,32,83,39,32,83,39,32,66,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,32,83,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,32,66,32,85,
+32,64,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,67,39,66,
+32,67,39,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,66,32,83,39,32,66,32,64,32,83,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,83,39,32,83,39,32,66,32,64,32,64,32,66,39,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,39,32,67,39,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,83,32,67,39,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,83,39,32,83,39,32,67,39,32,
+83,39,32,67,39,32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,67,32,83,39,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,
+32,83,39,32,66,32,64,32,64,32,66,32,66,39,32,64,32,66,32,66,
+39,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,66,32,
+66,32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,83,
+39,32,66,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,83,39,
+32,83,39,32,95,49,54,56,32,64,32,64,32,64,32,83,39,32,66,32,
+64,32,67,39,32,95,52,48,32,95,55,50,32,64,32,64,32,64,32,73,
+32,64,32,64,32,64,32,83,39,32,67,39,32,83,39,32,95,53,54,32,
+64,32,64,32,64,32,83,39,32,66,32,64,32,67,39,32,95,54,55,32,
+95,49,48,49,50,32,64,32,64,32,64,32,73,32,64,32,64,32,67,32,
+67,39,32,95,52,48,32,95,49,48,49,50,32,64,32,64,32,64,32,95,
+49,48,49,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,66,32,64,32,66,
+32,66,39,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,83,39,32,66,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+39,32,64,32,66,32,66,32,67,39,32,83,39,32,67,39,32,64,32,64,
+32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,39,32,83,39,32,
+95,53,54,32,64,32,64,32,64,32,83,39,32,66,32,64,32,67,39,32,
+95,56,55,32,95,56,48,32,64,32,64,32,64,32,73,32,64,32,64,32,
+64,32,67,39,66,32,66,32,83,39,32,67,39,32,95,49,54,56,32,64,
+32,64,32,64,32,83,39,32,66,32,64,32,67,39,32,95,52,48,32,95,
+55,50,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,67,32,67,
+39,32,95,52,48,32,95,49,48,49,50,32,64,32,64,32,64,32,95,49,
+48,49,48,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,64,32,64,32,67,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,57,49,32,64,32,
+67,39,32,80,32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,
+32,102,114,111,109,85,84,70,56,32,34,97,109,98,105,103,117,111,117,115,
+32,111,112,101,114,97,116,111,114,32,101,120,112,114,101,115,115,105,111,110,
+34,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,
+32,64,32,67,39,66,32,66,39,32,66,32,67,39,32,83,39,32,66,32,
+64,32,64,32,64,32,83,39,32,66,32,64,32,67,39,32,95,54,56,32,
+95,56,48,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,
+64,32,66,32,95,50,57,49,32,64,32,67,39,32,80,32,64,32,95,51,
+48,54,32,95,54,54,51,32,64,32,64,32,102,114,111,109,85,84,70,56,
+32,34,98,97,100,32,112,114,101,102,105,120,32,101,120,112,114,101,115,115,
+105,111,110,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,110,111,77,
+97,116,99,104,32,102,114,111,109,85,84,70,56,32,34,115,114,99,47,77,
+105,99,114,111,72,115,47,70,105,120,105,116,121,46,104,115,34,32,64,32,
+64,32,35,54,52,32,64,32,35,55,32,64,32,64,32,64,32,64,32,64,
+32,95,53,56,32,64,32,64,32,95,53,56,32,64,32,64,32,64,32,64,
+32,64,32,67,39,66,32,66,32,83,39,32,95,49,53,51,32,64,32,64,
+32,85,32,64,32,64,32,67,39,32,95,53,48,55,32,64,32,66,32,85,
+32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,67,39,32,67,39,
+32,95,53,57,32,64,32,64,32,95,49,48,49,52,32,95,49,48,49,53,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,80,
+32,75,50,32,85,32,75,32,64,32,64,32,64,32,75,32,95,50,50,48,
+32,64,32,64,32,64,32,64,32,89,32,66,32,83,32,73,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,66,32,67,32,67,32,61,61,
+32,64,32,35,49,52,32,64,32,64,32,64,32,67,39,32,79,32,64,32,
+95,49,48,49,54,32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,
+85,32,64,32,83,39,32,95,53,57,32,64,32,67,39,32,95,49,48,49,
+52,32,95,49,48,49,55,32,64,32,64,32,66,32,95,49,48,49,56,32,
+64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,95,49,
+48,49,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,32,67,32,67,39,32,64,32,66,32,66,32,90,32,64,32,64,32,83,
+39,32,67,32,64,32,66,32,67,32,83,39,32,64,32,64,32,67,39,66,
+32,85,32,95,50,50,48,32,64,32,64,32,66,32,66,32,80,32,95,50,
+50,48,32,64,32,64,32,64,32,66,32,66,32,66,32,95,53,57,32,64,
+32,64,32,64,32,66,32,67,39,32,95,52,55,52,32,64,32,64,32,95,
+52,55,52,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+85,32,95,50,50,48,32,64,32,64,32,66,32,66,32,95,53,57,32,64,
+32,64,32,95,52,55,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+75,32,95,50,50,48,32,64,32,64,32,64,32,64,32,80,32,75,50,32,
+85,32,65,32,64,32,64,32,64,32,75,32,95,50,50,48,32,64,32,64,
+32,64,32,58,49,48,50,48,32,64,10,65,32,80,32,95,49,48,49,48,
+32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,
+54,32,64,32,64,32,64,32,58,49,48,49,57,32,64,10,65,32,66,32,
+95,52,55,53,32,64,32,67,32,95,54,53,49,32,64,32,102,114,111,109,
+85,84,70,56,32,34,110,101,103,97,116,101,34,32,64,32,64,32,64,32,
+58,49,48,49,56,32,64,10,65,32,65,32,58,49,48,49,55,32,64,10,
+65,32,90,32,85,32,64,32,58,49,48,49,54,32,64,10,65,32,75,32,
+58,49,48,49,53,32,64,10,65,32,66,32,66,32,66,32,90,32,64,32,
+64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,
+58,49,48,49,52,32,64,10,65,32,75,32,65,32,64,32,58,49,48,49,
+51,32,64,10,65,32,95,52,49,32,67,39,32,83,32,64,32,67,32,67,
+32,83,39,32,64,32,67,32,80,32,95,52,51,32,64,32,95,52,52,32,
+64,32,64,32,95,52,52,32,64,32,64,32,64,32,67,32,80,32,95,52,
+52,32,64,32,95,52,51,32,64,32,64,32,95,52,52,32,64,32,64,32,
+64,32,67,32,80,32,95,52,52,32,64,32,95,52,52,32,64,32,64,32,
+95,52,51,32,64,32,64,32,64,32,95,52,53,32,95,49,48,49,50,32,
+64,32,64,32,58,49,48,49,50,32,64,10,65,32,66,32,66,32,95,50,
+54,32,95,50,55,53,32,80,32,95,49,48,49,48,32,64,32,95,57,48,
+32,95,49,48,52,32,64,32,95,49,48,50,32,35,57,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,32,95,50,48,55,32,64,32,64,
+32,58,49,48,49,49,32,64,10,65,32,90,32,75,32,64,32,58,49,48,
+49,48,32,64,10,65,32,95,56,50,53,32,95,51,48,53,32,64,32,95,
+49,48,50,55,32,64,32,58,49,48,48,57,32,64,10,65,32,80,32,67,
+32,80,32,95,53,56,32,64,32,95,53,56,32,64,32,64,32,95,53,56,
+32,64,32,64,32,67,32,66,32,64,32,67,39,66,32,66,39,32,66,39,
+32,95,49,48,48,56,32,64,32,64,32,64,32,67,39,32,67,39,66,32,
+64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,32,67,39,66,32,64,32,66,32,66,32,80,32,64,32,64,32,95,
+53,57,32,64,32,64,32,64,32,95,53,57,32,64,32,64,32,64,32,64,
+32,95,53,57,32,64,32,64,32,64,32,64,32,58,49,48,48,56,32,64,
+10,65,32,83,39,32,83,39,32,83,39,32,80,32,64,32,64,32,64,32,
+66,32,66,32,67,32,64,32,64,32,95,56,56,48,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,67,
+39,32,67,32,64,32,95,56,56,56,32,64,32,95,50,50,48,32,64,32,
+64,32,64,32,75,32,95,49,49,32,95,53,53,54,32,64,32,95,49,48,
+55,32,64,32,64,32,64,32,64,32,58,49,48,48,55,32,64,10,65,32,
+80,32,95,56,50,52,32,95,51,48,53,32,64,32,64,32,95,49,49,32,
+95,53,53,54,32,64,32,64,32,58,49,48,48,54,32,64,10,65,32,66,
+32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,55,
+52,48,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,64,32,95,
+49,48,48,51,32,64,32,95,49,48,48,52,32,64,32,64,32,58,49,48,
+48,53,32,64,10,65,32,67,32,67,32,80,32,102,114,111,109,85,84,70,
+56,32,34,118,97,108,117,101,34,32,64,32,64,32,102,114,111,109,85,84,
+70,56,32,34,116,121,112,101,34,32,64,32,64,32,64,32,102,114,111,109,
+85,84,70,56,32,34,107,105,110,100,34,32,64,32,64,32,64,32,102,114,
+111,109,85,84,70,56,32,34,115,111,114,116,34,32,64,32,64,32,58,49,
+48,48,52,32,64,10,65,32,66,32,66,32,66,32,95,48,32,95,53,53,
+54,32,64,32,95,55,50,56,32,95,55,52,49,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,83,39,32,67,32,64,32,64,32,64,
+32,66,32,67,39,32,83,39,32,67,32,64,32,64,32,95,57,57,56,32,
+64,32,64,32,67,39,66,32,95,55,56,57,32,64,32,95,51,48,54,32,
+95,51,48,56,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,
+32,66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,
+64,32,66,32,66,32,80,32,64,32,64,32,66,32,95,49,48,48,50,32,
+64,32,95,51,48,54,32,95,51,48,56,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,49,48,48,51,32,64,10,65,32,67,39,32,67,
+32,64,32,66,32,67,32,66,32,64,32,64,32,83,39,32,83,39,32,83,
+32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,52,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,
+83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,50,48,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,50,48,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,66,32,95,53,
+54,57,32,64,32,64,32,95,49,48,48,49,32,64,32,64,32,64,32,64,
+32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,
+32,64,32,35,52,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,
+90,32,95,54,54,52,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,
+48,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,66,32,
+95,52,55,53,32,64,32,64,32,95,57,57,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,
+34,115,101,116,83,76,111,99,69,120,112,114,34,32,64,32,64,32,64,32,
+58,49,48,48,50,32,64,10,65,32,83,39,32,80,32,64,32,66,32,67,
+39,66,32,95,53,55,48,32,64,32,64,32,95,57,57,57,32,64,32,64,
+32,66,32,66,32,95,49,48,48,48,32,64,32,64,32,95,57,57,57,32,
+64,32,64,32,58,49,48,48,49,32,64,10,65,32,79,32,58,49,48,48,
+48,32,64,10,65,32,66,32,85,32,64,32,90,32,95,52,56,49,32,64,
+32,64,32,58,57,57,57,32,64,10,65,32,66,32,66,32,85,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,
+32,83,39,32,66,32,64,32,66,32,67,32,64,32,95,54,57,55,32,95,
+50,48,50,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,67,32,
+64,32,64,32,66,32,83,39,32,67,39,32,95,49,56,32,95,57,52,48,
+32,64,32,95,57,57,51,32,95,57,57,53,32,64,32,64,32,64,32,64,
+32,95,50,48,55,32,64,32,64,32,66,32,66,32,95,50,54,32,95,50,
+57,49,32,64,32,64,32,64,32,66,32,66,32,95,49,53,51,32,102,114,
+111,109,85,84,70,56,32,34,117,110,100,101,102,105,110,101,100,32,34,32,
+64,32,64,32,64,32,64,32,67,39,66,32,95,49,53,51,32,64,32,66,
+32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,58,32,34,32,
+64,32,64,32,64,32,95,50,53,52,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,83,32,67,32,83,32,64,32,66,32,67,39,32,
+80,32,64,32,95,50,57,48,32,64,32,64,32,90,32,75,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,
+50,57,49,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,49,
+53,51,32,102,114,111,109,85,84,70,56,32,34,97,109,98,105,103,117,111,
+117,115,32,34,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+39,32,95,49,53,51,32,64,32,64,32,66,32,66,32,95,49,53,51,32,
+102,114,111,109,85,84,70,56,32,34,58,32,34,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,95,49,53,51,32,64,32,95,50,53,52,32,
+64,32,64,32,66,32,95,49,53,51,32,79,32,35,51,50,32,64,32,75,
+32,64,32,64,32,64,32,66,32,95,57,57,54,32,95,54,32,95,50,53,
+52,32,64,32,95,57,57,55,32,95,51,48,53,32,64,32,64,32,64,32,
+64,32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,
+64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,67,32,95,53,
+57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,50,57,48,
+32,64,32,64,32,58,57,57,56,32,64,10,65,32,66,32,89,32,64,32,
+67,39,32,67,39,32,83,32,64,32,64,32,66,32,66,32,67,32,66,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,
+32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,50,48,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,50,48,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,95,
+53,54,52,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,
+32,64,32,64,32,66,32,85,32,64,32,90,32,64,32,64,32,64,32,64,
+32,64,32,85,32,73,32,64,32,64,32,64,32,64,32,66,32,95,50,54,
+32,95,50,49,57,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,
+109,85,84,70,56,32,34,103,101,116,65,112,112,67,111,110,58,32,34,32,
+64,32,64,32,64,32,95,49,53,52,32,95,55,48,51,32,64,32,64,32,
+64,32,64,32,64,32,58,57,57,55,32,64,10,65,32,67,39,32,67,32,
+64,32,66,32,95,49,53,57,32,64,32,66,32,95,49,53,51,32,64,32,
+64,32,64,32,75,32,64,32,58,57,57,54,32,64,10,65,32,95,52,49,
+32,67,32,66,32,64,32,66,32,90,32,64,32,67,32,66,32,64,32,66,
+32,90,32,64,32,67,39,66,32,66,32,95,52,48,32,95,50,48,50,32,
+64,32,64,32,95,57,57,52,32,64,32,64,32,95,57,57,52,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,52,53,32,95,57,57,53,32,64,
+32,64,32,58,57,57,53,32,64,10,65,32,67,32,67,32,66,32,64,32,
+83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,50,48,32,64,32,64,32,64,32,67,39,32,67,39,66,32,
+64,32,67,32,67,32,61,61,32,64,32,35,50,48,32,64,32,64,32,64,
+32,85,32,95,53,54,52,32,95,51,48,53,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,48,32,64,32,64,32,64,32,85,32,73,32,64,32,64,32,64,32,
+64,32,64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,103,
+101,116,73,100,101,110,116,34,32,64,32,64,32,64,32,58,57,57,52,32,
+64,10,65,32,66,32,95,57,50,49,32,64,32,95,52,48,32,64,32,58,
+57,57,51,32,64,10,65,32,83,39,32,83,39,32,67,32,64,32,64,32,
+66,32,66,32,67,32,83,39,32,64,32,64,32,64,32,66,32,66,32,67,
+32,64,32,64,32,95,56,56,48,32,64,32,64,32,64,32,66,32,66,32,
+67,32,64,32,64,32,95,56,55,57,32,64,32,64,32,58,57,57,50,32,
+64,10,65,32,83,32,83,32,66,32,64,32,83,39,32,83,39,32,83,32,
+64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,49,51,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,
+83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,49,55,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,49,56,32,64,32,64,32,64,32,64,32,67,39,
+32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,50,48,32,64,32,64,32,64,32,64,32,
+66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,
+35,50,48,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,
+49,56,32,64,32,64,32,64,32,85,32,67,39,66,32,66,32,95,49,56,
+32,95,53,53,52,32,64,32,64,32,95,57,56,57,32,64,32,64,32,95,
+57,57,49,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,67,39,
+66,32,66,32,95,49,56,32,95,53,53,52,32,64,32,64,32,95,54,53,
+48,32,64,32,64,32,95,57,57,49,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,52,32,64,32,64,32,64,
+32,64,32,66,32,67,39,32,67,32,64,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,53,32,64,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,53,32,
+64,32,64,32,64,32,85,32,83,39,32,66,32,64,32,66,32,95,49,56,
+32,95,53,53,52,32,64,32,64,32,67,39,32,95,54,32,64,32,95,57,
+57,48,32,64,32,95,50,57,52,32,64,32,64,32,64,32,66,32,95,51,
+49,54,32,95,53,53,54,32,64,32,64,32,95,56,50,56,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,95,
+49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,
+85,32,67,39,66,32,66,32,95,49,51,32,95,53,53,53,32,64,32,64,
+32,66,32,95,49,56,32,95,53,53,52,32,64,32,95,56,49,55,32,64,
+32,64,32,95,57,57,49,32,64,32,64,32,64,32,95,49,52,53,32,95,
+53,53,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,32,66,
+32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,55,32,64,32,64,32,64,32,67,39,32,67,32,64,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,56,32,64,
+32,64,32,64,32,83,39,32,67,39,66,32,64,32,67,32,67,32,61,61,
+32,64,32,35,56,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,
+85,32,64,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,
+64,32,35,48,32,64,32,64,32,64,32,85,32,66,32,95,49,56,32,95,
+53,53,52,32,64,32,95,54,32,95,52,55,55,32,64,32,95,52,55,56,
+32,64,32,64,32,64,32,95,51,49,54,32,95,53,53,54,32,64,32,95,
+57,57,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,85,32,66,32,95,49,56,32,95,53,53,52,32,64,32,95,52,55,
+57,32,64,32,64,32,95,51,49,54,32,95,53,53,54,32,64,32,95,57,
+57,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,52,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,90,32,95,49,
+49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,67,39,32,67,32,64,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,67,39,32,
+67,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,50,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,50,32,64,32,64,32,64,32,85,32,67,39,
+66,32,66,32,95,49,51,32,95,53,53,53,32,64,32,64,32,66,32,95,
+49,56,32,95,53,53,52,32,64,32,95,56,52,51,32,64,32,64,32,95,
+57,57,49,32,64,32,64,32,64,32,95,51,49,54,32,95,53,53,54,32,
+64,32,85,32,67,39,66,32,66,32,95,49,56,32,95,53,53,52,32,64,
+32,64,32,80,32,64,32,64,32,95,57,57,49,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,85,32,67,39,66,32,66,32,95,49,
+51,32,95,53,53,53,32,64,32,64,32,66,32,95,49,56,32,95,53,53,
+52,32,64,32,95,52,55,52,32,64,32,64,32,95,57,57,49,32,64,32,
+64,32,64,32,95,57,57,49,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,85,32,64,32,90,32,95,49,49,32,95,53,53,54,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,
+95,50,49,57,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,
+85,84,70,56,32,34,100,115,69,70,105,101,108,100,115,32,34,32,64,32,
+64,32,64,32,95,49,53,52,32,95,55,48,51,32,64,32,64,32,64,32,
+64,32,58,57,57,49,32,64,10,65,32,66,32,66,32,80,32,35,49,53,
+32,64,32,64,32,64,32,80,32,64,32,58,57,57,48,32,64,10,65,32,
+66,32,66,32,80,32,35,49,56,32,64,32,64,32,64,32,80,32,64,32,
+58,57,56,57,32,64,10,65,32,66,32,66,32,66,32,95,48,32,95,53,
+53,54,32,64,32,95,55,50,56,32,95,55,52,49,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,
+32,66,32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,
+32,95,57,56,55,32,64,32,64,32,64,32,67,39,66,32,95,48,32,95,
+53,53,54,32,64,32,64,32,67,39,66,32,66,32,95,49,48,54,32,95,
+53,53,54,32,64,32,64,32,95,55,52,52,32,64,32,64,32,95,49,49,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,58,57,56,56,
+32,64,10,65,32,66,32,95,49,48,56,32,95,53,53,54,32,64,32,64,
+32,66,32,95,54,50,56,32,64,32,95,56,48,57,32,64,32,64,32,58,
+57,56,55,32,64,10,65,32,66,32,66,32,95,56,51,50,32,64,32,64,
+32,66,32,66,32,95,52,55,53,32,64,32,64,32,67,39,66,32,95,54,
+53,49,32,64,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,
+101,110,117,109,34,32,64,32,64,32,64,32,64,32,64,32,58,57,56,54,
+32,64,10,65,32,85,32,83,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,55,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,49,51,32,64,32,64,32,67,39,66,32,67,32,
+67,32,61,61,32,64,32,35,49,51,32,64,32,64,32,95,52,52,32,64,
+32,64,32,85,32,90,32,95,57,56,53,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,55,32,64,32,
+64,32,95,52,52,32,64,32,64,32,85,32,95,52,53,54,32,95,57,56,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,67,32,
+67,32,61,61,32,64,32,35,48,32,64,32,64,32,95,52,52,32,64,32,
+64,32,85,32,75,32,95,52,51,32,64,32,64,32,64,32,64,32,64,32,
+58,57,56,53,32,64,10,65,32,66,32,66,32,80,32,35,57,32,64,32,
+64,32,64,32,80,32,64,32,58,57,56,52,32,64,10,65,32,67,39,32,
+95,50,54,32,64,32,95,55,54,49,32,64,32,95,49,53,51,32,95,57,
+56,50,32,64,32,102,114,111,109,85,84,70,56,32,34,66,111,111,108,34,
+32,64,32,64,32,64,32,58,57,56,51,32,64,10,65,32,102,114,111,109,
+85,84,70,56,32,34,68,97,116,97,46,66,111,111,108,95,84,121,112,101,
+46,34,32,64,32,58,57,56,50,32,64,10,65,32,83,39,32,66,32,64,
+32,66,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,
+95,56,56,53,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,
+32,64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,39,32,
+64,32,66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,66,32,67,32,64,32,95,57,55,55,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,
+32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,95,51,48,49,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,95,48,
+32,95,53,53,54,32,64,32,95,57,56,48,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,67,39,66,32,66,39,32,66,32,67,39,
+32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,66,32,66,32,95,
+56,56,55,32,64,32,64,32,95,53,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,39,66,
+32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,39,
+32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,
+32,66,32,83,39,32,95,50,54,32,64,32,66,32,95,49,52,54,32,95,
+53,53,53,32,64,32,64,32,66,32,95,49,50,51,32,64,32,95,51,48,
+49,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,66,32,66,32,95,50,54,32,64,32,64,32,67,39,66,32,95,56,55,
+50,32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,
+64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,110,
+111,116,32,112,111,108,121,109,111,114,112,104,105,99,32,101,110,111,117,103,
+104,58,32,34,32,64,32,64,32,64,32,66,32,95,50,57,55,32,64,32,
+95,54,48,32,95,50,53,52,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,
+67,39,32,95,54,54,32,64,32,67,32,95,54,51,32,95,50,48,50,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,49,49,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,58,57,56,49,32,
+64,10,65,32,95,55,50,56,32,95,54,32,95,54,48,32,95,57,55,56,
+32,64,32,64,32,95,54,32,95,57,55,57,32,64,32,95,55,52,49,32,
+64,32,64,32,64,32,58,57,56,48,32,64,10,65,32,85,32,75,32,95,
+54,48,32,95,50,55,57,32,64,32,64,32,64,32,58,57,55,57,32,64,
+10,65,32,85,32,65,32,64,32,58,57,55,56,32,64,10,65,32,83,39,
+32,67,32,64,32,66,32,83,39,32,83,39,32,64,32,95,56,52,56,32,
+64,32,64,32,66,32,95,56,57,51,32,64,32,95,49,49,48,48,32,64,
+32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,83,39,32,
+66,32,64,32,66,39,32,66,32,95,48,32,95,53,53,54,32,64,32,64,
+32,66,32,95,56,57,53,32,64,32,95,51,48,54,32,95,54,54,51,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,66,32,64,32,66,
+32,66,32,67,39,32,95,50,54,32,64,32,64,32,64,32,66,32,67,32,
+64,32,95,57,50,57,32,64,32,64,32,64,32,64,32,67,32,95,57,55,
+54,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,49,49,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,66,32,95,56,49,54,32,
+64,32,67,39,32,79,32,64,32,95,52,55,53,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,57,55,55,32,64,10,65,
+32,67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,
+32,66,32,66,32,95,50,54,32,95,57,55,50,32,64,32,64,32,64,32,
+95,57,55,55,32,95,51,48,53,32,64,32,64,32,64,32,85,32,83,39,
+32,67,32,64,32,66,32,83,32,95,51,48,49,32,64,32,64,32,66,32,
+66,32,95,50,54,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,67,39,32,95,53,55,53,32,64,32,95,57,55,53,32,64,32,
+64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,58,57,55,54,32,64,10,65,32,89,32,66,32,80,32,75,32,
+64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,67,39,32,67,
+39,32,95,53,57,32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,
+64,32,95,53,55,54,32,64,32,64,32,95,57,55,52,32,64,32,64,32,
+64,32,64,32,64,32,64,32,58,57,55,53,32,64,10,65,32,67,39,32,
+79,32,64,32,66,32,95,50,54,32,95,53,55,55,32,95,53,56,32,64,
+32,64,32,64,32,95,57,55,51,32,64,32,64,32,75,32,64,32,58,57,
+55,52,32,64,10,65,32,67,39,32,95,53,55,56,32,64,32,67,39,32,
+79,32,64,32,80,32,95,53,56,32,64,32,64,32,75,32,64,32,64,32,
+95,53,56,32,64,32,58,57,55,51,32,64,10,65,32,66,32,95,48,32,
+95,53,53,54,32,64,32,95,55,50,56,32,95,56,53,56,32,64,32,64,
+32,64,32,66,32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,95,
+57,51,48,32,95,53,56,32,64,32,64,32,64,32,64,32,67,39,66,32,
+95,48,32,95,53,53,54,32,64,32,64,32,66,32,66,32,95,48,32,95,
+53,53,54,32,64,32,95,57,55,49,32,64,32,64,32,64,32,66,32,66,
+32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,56,
+53,56,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,
+66,32,67,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,
+32,66,32,66,32,95,57,51,48,32,64,32,64,32,67,32,95,49,53,51,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,49,49,32,95,
+53,53,54,32,64,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,57,55,50,32,64,10,65,32,95,48,32,95,53,
+53,54,32,64,32,95,55,50,56,32,95,56,53,56,32,64,32,64,32,67,
+32,83,32,95,51,48,49,32,64,32,66,32,95,49,48,54,32,95,53,53,
+54,32,64,32,95,57,51,49,32,64,32,64,32,67,39,32,95,48,32,95,
+53,53,54,32,64,32,64,32,95,51,49,54,32,95,53,53,54,32,64,32,
+85,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,95,
+56,54,56,32,64,32,64,32,66,32,66,32,95,49,49,32,95,53,53,54,
+32,64,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,95,48,32,95,53,53,54,32,64,32,64,32,67,32,67,32,67,32,
+95,57,55,48,32,64,32,95,53,56,32,64,32,64,32,95,53,56,32,64,
+32,64,32,95,53,56,32,64,32,64,32,85,32,67,39,66,32,66,39,32,
+66,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,95,57,51,48,
+32,64,32,64,32,64,32,83,39,32,67,32,64,32,66,32,83,32,95,51,
+48,49,32,64,32,64,32,66,32,67,39,32,95,49,48,54,32,95,53,53,
+54,32,64,32,64,32,95,49,48,56,32,95,53,53,54,32,64,32,85,32,
+95,56,55,57,32,95,51,48,53,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,95,49,56,32,95,53,53,52,32,64,32,64,32,67,32,95,49,
+53,51,32,64,32,64,32,95,57,55,49,32,64,32,64,32,64,32,64,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,95,53,
+56,32,64,32,64,32,64,32,58,57,55,49,32,64,10,65,32,67,32,67,
+39,32,83,39,32,64,32,66,32,83,39,32,64,32,83,39,32,64,32,64,
+32,66,32,66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,
+64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,83,32,66,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,66,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,83,39,32,67,39,32,67,
+39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,32,64,32,67,39,32,83,32,64,32,66,32,67,39,32,
+95,52,56,48,32,64,32,67,39,32,89,32,64,32,66,32,66,32,80,32,
+75,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,
+64,32,67,39,32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,64,
+32,66,39,32,80,32,64,32,64,32,66,32,67,32,95,53,57,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,57,54,57,32,64,32,64,32,64,
+32,95,51,48,54,32,95,51,48,56,32,64,32,64,32,64,32,73,32,64,
+32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,39,32,83,39,32,
+66,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,80,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,
+32,67,32,64,32,64,32,64,32,66,32,67,39,32,67,32,64,32,64,32,
+66,32,66,32,67,32,95,57,55,48,32,64,32,64,32,64,32,67,32,95,
+53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,32,67,39,32,67,39,32,67,39,32,67,
+39,66,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,
+39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,32,67,32,64,32,
+64,32,67,39,32,67,39,32,95,57,55,48,32,64,32,64,32,67,32,95,
+49,53,51,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,95,53,57,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,
+67,32,95,49,53,51,32,64,32,64,32,64,32,64,32,64,32,64,32,85,
+32,75,32,64,32,64,32,64,32,95,57,49,50,32,95,51,48,53,32,64,
+32,64,32,64,32,64,32,58,57,55,48,32,64,10,65,32,79,32,80,32,
+95,54,32,95,50,53,51,32,64,32,95,53,54,51,32,64,32,64,32,95,
+57,51,50,32,64,32,64,32,79,32,80,32,67,32,95,52,48,32,95,50,
+48,50,32,64,32,64,32,95,53,50,48,32,95,56,55,53,32,64,32,64,
+32,64,32,95,57,51,52,32,64,32,64,32,79,32,80,32,67,32,95,52,
+48,32,95,50,48,50,32,64,32,64,32,95,53,50,48,32,95,57,51,53,
+32,64,32,64,32,64,32,95,57,54,54,32,64,32,64,32,79,32,80,32,
+67,32,95,52,48,32,95,50,48,50,32,64,32,64,32,95,53,50,48,32,
+95,57,54,55,32,64,32,64,32,64,32,95,57,54,56,32,64,32,64,32,
+79,32,80,32,95,56,32,95,52,51,32,64,32,64,32,95,57,54,53,32,
+64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,58,57,54,57,
+32,64,10,65,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,
+32,67,32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,83,32,66,
+32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,66,32,64,32,
+66,39,32,66,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,
+35,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,83,39,32,66,32,64,32,66,39,32,66,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,53,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,
+67,39,32,80,32,64,32,64,32,64,32,95,57,51,54,32,64,32,64,32,
+90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,57,54,53,32,64,32,58,57,54,56,32,
+64,10,65,32,102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,84,
+121,112,101,76,105,116,115,46,75,110,111,119,110,83,121,109,98,111,108,34,
+32,64,32,58,57,54,55,32,64,10,65,32,83,39,32,83,39,32,83,32,
+64,32,64,32,66,32,66,32,67,32,83,32,64,32,64,32,64,32,66,32,
+66,32,66,32,83,32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,
+83,39,32,66,32,64,32,66,39,32,66,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,83,39,32,66,32,64,32,66,39,32,
+66,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,90,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,66,32,66,32,67,39,32,80,32,64,32,64,32,64,32,95,57,
+51,54,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,57,54,53,32,
+64,32,58,57,54,54,32,64,10,65,32,66,32,66,32,66,32,95,48,32,
+95,53,53,54,32,64,32,95,55,50,56,32,95,57,49,57,32,64,32,64,
+32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,32,67,32,
+64,32,67,39,32,67,32,64,32,95,50,48,55,32,64,32,95,49,49,32,
+95,53,53,54,32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,83,39,32,83,39,
+32,83,32,64,32,64,32,66,32,66,32,83,39,32,67,39,32,64,32,66,
+32,83,39,32,64,32,66,32,83,39,32,64,32,83,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,66,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,83,39,32,66,32,64,32,66,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,67,39,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,66,32,
+66,39,32,66,32,67,32,64,32,67,32,95,50,48,55,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,32,64,
+32,64,32,64,32,66,32,67,39,32,67,32,64,32,64,32,67,39,32,67,
+32,64,32,67,32,95,57,54,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,95,50,54,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,64,32,66,32,95,52,57,32,64,32,67,39,32,67,32,64,32,67,32,
+80,32,64,32,95,53,56,32,64,32,64,32,95,53,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,32,64,32,64,
+32,64,32,66,32,67,39,32,67,32,64,32,64,32,67,39,32,67,32,64,
+32,67,32,95,57,54,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,58,57,54,53,32,64,10,65,32,67,39,32,67,39,32,83,
+39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,83,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,95,50,54,32,
+95,57,51,56,32,64,32,64,32,64,32,64,32,64,32,66,32,67,32,64,
+32,67,32,95,57,54,49,32,64,32,64,32,64,32,95,49,49,32,95,53,
+53,54,32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,67,32,66,32,64,32,64,32,64,32,64,32,83,39,32,66,32,
+64,32,66,39,32,66,32,67,32,64,32,66,32,67,39,32,67,39,32,64,
+32,66,32,67,39,32,64,32,67,39,32,64,32,64,32,64,32,67,39,32,
+83,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,
+32,95,51,48,49,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,
+39,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,95,56,53,50,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,50,54,
+32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,95,52,57,32,64,32,64,32,64,32,
+64,32,66,32,66,32,67,39,32,67,32,64,32,64,32,64,32,67,39,66,
+32,66,32,83,39,32,80,32,64,32,64,32,67,39,66,32,95,52,55,52,
+32,64,32,95,52,55,53,32,64,32,64,32,64,32,67,39,32,67,39,32,
+79,32,64,32,64,32,66,32,67,32,80,32,64,32,64,32,95,57,54,50,
+32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,95,50,54,32,95,49,49,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,66,32,66,32,95,52,57,32,64,32,64,32,
+66,32,67,32,64,32,67,32,80,32,64,32,95,53,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,90,32,
+64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,39,66,32,66,39,
+32,66,32,95,50,54,32,64,32,95,55,56,57,32,95,51,48,53,32,64,
+32,64,32,64,32,64,32,66,32,66,32,95,49,53,51,32,102,114,111,109,
+85,84,70,56,32,34,77,117,108,116,105,112,108,101,32,99,111,110,115,116,
+114,97,105,110,116,32,115,111,108,117,116,105,111,110,115,32,102,111,114,58,
+32,34,32,64,32,64,32,64,32,64,32,66,32,66,32,95,57,54,51,32,
+64,32,64,32,95,56,52,50,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,57,54,52,32,64,10,65,32,95,54,32,95,51,53,
+51,32,64,32,95,52,57,50,32,64,32,58,57,54,51,32,64,10,65,32,
+83,32,85,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,116,
+117,112,108,101,67,111,110,115,116,114,97,105,110,116,115,34,32,64,32,64,
+32,64,32,64,32,66,32,67,32,80,32,64,32,64,32,90,32,90,32,83,
+39,32,95,56,52,50,32,64,32,66,32,95,54,53,50,32,95,53,49,57,
+32,64,32,64,32,95,51,50,49,32,64,32,64,32,73,32,64,32,64,32,
+64,32,64,32,64,32,58,57,54,50,32,64,10,65,32,66,32,66,32,67,
+39,32,89,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,80,32,
+75,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+67,32,66,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,89,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,
+66,32,80,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,67,
+32,64,32,67,32,83,39,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,39,32,64,
+32,66,32,66,32,67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,
+32,64,32,66,32,66,32,83,39,32,66,32,64,32,66,32,80,32,64,32,
+95,51,50,49,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+32,64,32,64,32,64,32,67,39,66,32,66,39,32,80,32,64,32,64,32,
+67,39,32,95,54,48,32,64,32,95,57,51,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,32,64,32,
+64,32,64,32,66,32,67,39,32,67,32,64,32,64,32,66,32,67,32,64,
+32,95,57,54,48,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,58,57,54,49,32,64,10,65,32,66,32,83,39,32,83,39,
+32,83,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,67,39,32,
+67,39,32,95,48,32,95,57,52,51,32,64,32,64,32,64,32,89,32,67,
+39,32,83,39,32,67,32,64,32,64,32,66,32,66,32,67,39,32,67,39,
+32,64,32,83,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,
+66,32,64,32,66,39,32,64,32,64,32,64,32,66,32,67,39,32,67,39,
+66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,32,66,32,
+66,32,95,48,32,95,57,52,51,32,64,32,64,32,64,32,64,32,95,57,
+52,52,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,
+32,67,32,64,32,64,32,64,32,64,32,64,32,95,49,52,53,32,95,57,
+52,49,32,64,32,64,32,64,32,95,53,56,32,64,32,64,32,66,32,95,
+49,52,53,32,95,57,52,49,32,64,32,64,32,67,32,80,32,64,32,95,
+53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,95,50,54,32,95,57,52,55,32,
+95,57,53,52,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,95,54,48,32,64,32,64,32,64,32,95,57,53,57,32,64,32,
+64,32,64,32,64,32,64,32,58,57,54,48,32,64,10,65,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,66,32,83,39,32,83,39,32,66,
+32,64,32,64,32,66,32,66,32,83,39,32,95,48,32,95,57,52,51,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,57,
+53,53,32,95,57,52,51,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,32,64,32,67,32,95,57,53,54,32,80,32,95,57,52,52,32,95,53,
+56,32,64,32,64,32,75,50,32,95,52,57,32,95,53,56,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,83,39,32,95,48,32,95,57,52,51,32,64,32,
+64,32,95,57,53,55,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,67,39,66,32,66,32,67,39,66,32,64,32,66,32,66,
+32,95,48,32,95,57,52,51,32,64,32,64,32,64,32,66,32,66,32,95,
+57,53,55,32,64,32,64,32,66,32,66,32,89,32,66,32,80,32,75,32,
+64,32,64,32,66,32,67,32,66,32,64,32,64,32,83,39,32,83,39,32,
+67,39,66,32,64,32,64,32,66,32,85,32,64,32,64,32,66,32,67,32,
+95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+95,54,51,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,83,39,32,66,32,64,32,66,39,32,66,39,32,66,32,67,39,66,32,
+64,32,67,39,66,32,66,32,83,39,32,95,49,48,54,32,95,57,52,51,
+32,64,32,64,32,64,32,66,32,67,39,32,95,50,54,32,64,32,66,32,
+95,49,52,54,32,95,57,52,49,32,64,32,64,32,66,32,95,49,50,51,
+32,64,32,66,32,95,51,48,49,32,64,32,66,32,95,56,54,57,32,64,
+32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,64,
+32,64,32,66,32,90,32,64,32,66,32,66,32,90,32,64,32,64,32,66,
+32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,95,50,54,32,
+64,32,95,51,48,51,32,95,51,48,53,32,64,32,64,32,102,114,111,109,
+85,84,70,56,32,34,102,114,101,101,32,116,121,112,101,32,118,97,114,105,
+97,98,108,101,32,105,110,32,111,117,116,112,117,116,32,102,117,110,100,101,
+112,34,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,49,52,
+53,32,95,57,52,49,32,64,32,64,32,64,32,80,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,66,32,67,
+39,32,89,32,64,32,64,32,66,32,66,32,66,32,80,32,75,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,67,32,66,32,64,32,64,32,
+64,32,64,32,66,32,66,32,83,39,32,83,39,32,67,39,66,32,64,32,
+64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,85,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,39,32,64,32,66,32,66,32,67,39,
+32,67,39,32,95,53,57,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,32,64,32,64,32,64,32,67,39,66,32,66,39,32,80,32,64,
+32,64,32,95,57,51,57,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,67,32,64,32,67,32,95,57,
+53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+57,53,57,32,64,10,65,32,95,57,53,54,32,66,32,66,32,67,32,64,
+32,64,32,80,32,64,32,64,32,58,57,53,56,32,64,10,65,32,89,32,
+66,32,83,39,32,80,32,64,32,95,52,57,32,64,32,64,32,66,32,67,
+39,32,67,39,66,32,64,32,66,32,66,32,95,48,32,95,57,52,51,32,
+64,32,64,32,64,32,89,32,66,32,83,39,32,80,32,64,32,95,52,57,
+32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,
+32,67,39,66,32,66,32,67,39,32,67,39,32,95,48,32,95,57,52,51,
+32,64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,67,39,32,83,
+39,32,67,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,
+32,95,54,57,55,32,95,55,50,32,64,32,64,32,64,32,66,32,66,32,
+66,32,95,52,57,32,64,32,64,32,64,32,66,32,66,32,95,53,57,32,
+64,32,64,32,80,32,64,32,64,32,64,32,64,32,67,32,95,57,52,52,
+32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,64,32,64,
+32,64,32,95,53,56,32,64,32,58,57,53,55,32,64,10,65,32,66,32,
+89,32,64,32,66,32,66,32,67,39,66,32,66,39,32,85,32,95,53,56,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,66,
+39,32,66,39,32,85,32,95,53,56,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,67,39,66,32,66,39,32,66,39,32,66,39,32,
+85,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,
+66,32,66,32,66,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,
+66,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,57,53,54,32,64,10,65,32,67,32,95,51,49,
+54,32,64,32,95,49,54,32,64,32,58,57,53,53,32,64,10,65,32,95,
+57,52,56,32,95,57,52,49,32,64,32,95,53,50,32,64,32,83,32,67,
+32,64,32,75,32,64,32,64,32,95,57,53,49,32,95,57,53,52,32,64,
+32,64,32,95,57,53,51,32,95,57,53,52,32,64,32,64,32,58,57,53,
+52,32,64,10,65,32,83,32,83,39,32,67,39,32,64,32,95,57,52,54,
+32,64,32,95,57,53,50,32,64,32,64,32,67,39,32,95,49,52,53,32,
+64,32,95,57,52,57,32,64,32,95,53,56,32,64,32,64,32,58,57,53,
+51,32,64,10,65,32,85,32,75,51,32,75,32,64,32,64,32,58,57,53,
+50,32,64,10,65,32,83,32,83,39,32,83,39,32,64,32,66,32,95,49,
+51,32,64,32,95,57,52,57,32,64,32,64,32,67,39,32,95,49,56,32,
+64,32,66,32,95,49,53,32,64,32,95,57,52,57,32,64,32,64,32,95,
+53,57,32,64,32,64,32,64,32,95,57,53,48,32,64,32,58,57,53,49,
+32,64,10,65,32,85,32,75,51,32,65,32,64,32,64,32,58,57,53,48,
+32,64,10,65,32,85,32,90,32,90,32,90,32,75,32,64,32,64,32,64,
+32,64,32,58,57,52,57,32,64,10,65,32,66,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,
+64,32,58,57,52,56,32,64,10,65,32,66,32,89,32,64,32,83,39,32,
+66,32,64,32,66,32,80,32,64,32,95,57,52,53,32,64,32,64,32,66,
+32,67,39,66,32,64,32,95,57,52,54,32,64,32,64,32,64,32,58,57,
+52,55,32,64,10,65,32,85,32,75,50,32,90,32,75,32,64,32,64,32,
+64,32,58,57,52,54,32,64,10,65,32,85,32,75,32,90,32,90,32,75,
+32,64,32,64,32,64,32,64,32,58,57,52,53,32,64,10,65,32,89,32,
+66,32,66,32,89,32,64,32,64,32,66,32,66,32,66,32,67,32,66,32,
+64,32,64,32,64,32,64,32,66,32,83,39,32,83,39,32,83,39,32,83,
+32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,67,39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,
+32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,57,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,66,
+32,67,32,67,32,61,61,32,64,32,35,49,57,32,64,32,64,32,95,53,
+50,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,
+64,32,64,32,64,32,67,39,66,32,66,32,83,39,32,67,32,64,32,64,
+32,83,39,32,66,32,64,32,66,32,83,32,64,32,67,32,95,54,57,55,
+32,95,55,50,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,
+49,52,53,32,95,57,52,49,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,95,53,57,32,64,32,64,32,67,32,80,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,52,32,64,
+32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,66,32,66,32,85,
+32,64,32,64,32,66,32,90,32,64,32,66,32,67,32,66,32,64,32,64,
+32,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,52,
+32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,66,32,66,
+32,85,32,64,32,64,32,66,32,90,32,64,32,66,32,67,39,32,67,32,
+64,32,67,39,32,67,32,64,32,95,52,48,32,95,54,57,49,32,64,32,
+64,32,95,53,50,32,64,32,64,32,64,32,95,49,52,53,32,95,57,52,
+49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,83,39,32,
+67,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,
+35,49,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,67,
+39,66,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,
+39,66,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,95,
+53,50,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,
+66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,32,66,32,
+95,48,32,95,57,52,51,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,32,64,32,64,32,67,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,
+64,32,66,32,67,32,66,32,64,32,64,32,66,32,66,32,67,39,66,32,
+67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,95,53,50,32,
+64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,
+67,39,32,67,32,64,32,67,39,32,67,32,64,32,95,52,48,32,95,50,
+48,50,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,95,49,52,
+53,32,95,57,52,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,57,52,52,32,64,10,65,32,95,49,
+32,95,57,52,49,32,64,32,85,32,95,53,50,32,64,32,64,32,95,57,
+52,50,32,95,57,52,51,32,64,32,64,32,95,49,52,53,32,95,57,52,
+49,32,64,32,64,32,58,57,52,51,32,64,10,65,32,67,39,32,67,39,
+66,32,64,32,95,48,32,64,32,75,32,64,32,58,57,52,50,32,64,10,
+65,32,95,50,32,95,57,52,48,32,64,32,95,52,57,32,64,32,67,39,
+66,32,85,32,95,53,50,32,64,32,64,32,67,39,66,32,85,32,95,53,
+50,32,64,32,64,32,66,32,95,52,57,32,64,32,64,32,64,32,64,32,
+95,49,55,32,95,57,52,49,32,64,32,64,32,95,49,57,32,95,57,52,
+49,32,64,32,64,32,95,50,48,32,95,57,52,49,32,64,32,64,32,58,
+57,52,49,32,64,10,65,32,95,51,32,66,32,80,32,95,53,50,32,64,
+32,64,32,66,32,95,52,57,32,64,32,64,32,64,32,95,57,32,95,57,
+52,48,32,64,32,64,32,58,57,52,48,32,64,10,65,32,66,32,89,32,
+64,32,83,39,32,66,32,64,32,83,32,64,32,66,32,66,32,90,32,64,
+32,64,32,66,32,66,32,90,32,64,32,64,32,67,39,32,67,39,32,67,
+32,64,32,64,32,66,32,66,32,83,32,66,32,64,32,64,32,64,32,67,
+39,32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,52,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,49,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,39,66,32,66,39,32,66,32,83,32,64,32,66,32,67,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,50,49,32,64,32,64,32,64,32,66,
+32,85,32,64,32,67,39,66,32,95,56,49,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,49,57,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,67,39,66,32,
+66,32,95,50,54,32,64,32,95,50,55,53,32,64,32,64,32,64,32,67,
+32,95,54,57,55,32,95,55,50,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,
+32,61,61,32,64,32,35,52,32,64,32,64,32,64,32,64,32,66,32,85,
+32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,66,32,66,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,
+32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,
+32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,
+83,39,32,67,39,66,32,64,32,66,32,95,52,55,52,32,64,32,64,32,
+73,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,
+75,32,64,32,64,32,64,32,64,32,64,32,95,53,53,48,32,95,51,48,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,58,57,51,57,32,64,
+10,65,32,83,32,85,32,95,53,56,32,64,32,64,32,90,32,90,32,67,
+39,32,67,32,67,32,83,39,32,83,39,32,64,32,66,32,67,32,64,32,
+83,32,95,51,48,49,32,64,32,64,32,64,32,67,32,66,32,64,32,85,
+32,65,32,64,32,64,32,64,32,64,32,85,32,75,32,64,32,64,32,64,
+32,64,32,95,53,51,55,32,85,32,75,32,85,32,90,32,90,32,85,32,
+67,39,66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,
+95,52,51,32,64,32,64,32,85,32,66,32,95,52,57,48,32,95,49,54,
+53,32,64,32,95,49,53,51,32,95,56,57,52,32,64,32,95,56,52,57,
+32,64,32,64,32,64,32,95,50,49,51,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,89,32,64,
+32,66,32,66,32,80,32,75,32,64,32,64,32,64,32,66,32,66,32,67,
+32,66,32,64,32,64,32,64,32,67,39,32,83,39,32,83,39,32,67,39,
+66,32,64,32,64,32,64,32,66,39,32,66,32,67,32,64,32,66,32,67,
+32,95,52,48,32,95,55,50,32,64,32,64,32,64,32,66,32,95,57,51,
+55,32,95,56,48,32,64,32,64,32,95,54,48,32,95,50,52,57,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,32,95,53,57,32,64,
+32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,
+32,64,32,58,57,51,56,32,64,10,65,32,66,32,80,32,95,50,49,57,
+32,102,114,111,109,85,84,70,56,32,34,109,105,110,105,109,117,109,34,32,
+64,32,64,32,64,32,64,32,66,32,95,53,53,32,64,32,67,39,32,83,
+39,32,67,32,64,32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,
+95,56,55,32,64,32,73,32,64,32,64,32,73,32,64,32,64,32,64,32,
+58,57,51,55,32,64,10,65,32,66,32,66,32,66,32,95,50,54,32,95,
+49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,95,52,57,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+80,32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,95,52,55,52,
+32,64,32,66,32,95,50,54,32,95,52,55,53,32,64,32,64,32,95,53,
+52,50,32,64,32,64,32,64,32,64,32,66,32,95,52,55,52,32,64,32,
+67,32,95,54,54,52,32,64,32,95,53,51,49,32,79,32,35,55,53,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,56,32,
+64,32,64,32,95,53,56,32,64,32,64,32,64,32,58,57,51,54,32,64,
+10,65,32,102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,84,121,
+112,101,76,105,116,115,46,75,110,111,119,110,78,97,116,34,32,64,32,58,
+57,51,53,32,64,10,65,32,90,32,67,39,32,67,32,64,32,66,32,67,
+32,83,32,64,32,64,32,66,32,83,39,32,66,32,64,32,80,32,64,32,
+64,32,67,39,66,32,66,32,67,39,32,67,39,32,80,32,64,32,64,32,
+64,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,
+50,56,32,95,57,48,52,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,39,32,67,32,64,32,64,32,67,39,32,67,39,32,67,32,
+64,32,64,32,66,32,67,32,64,32,67,32,95,57,51,51,32,64,32,64,
+32,64,32,95,49,49,32,95,53,53,54,32,64,32,95,53,50,32,64,32,
+64,32,64,32,64,32,66,32,85,32,64,32,67,39,66,32,66,32,67,39,
+32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,66,32,95,51,49,
+54,32,95,53,53,54,32,64,32,64,32,66,32,85,32,64,32,83,39,32,
+66,32,64,32,66,39,32,66,32,95,48,32,95,53,53,54,32,64,32,64,
+32,95,56,53,50,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,67,32,80,32,64,32,64,32,64,32,64,32,95,56,55,
+54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+95,50,54,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,
+32,66,32,66,32,95,52,57,32,64,32,64,32,67,39,32,67,39,32,67,
+32,64,32,64,32,80,32,64,32,95,53,56,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,
+32,64,32,64,32,95,53,53,48,32,95,51,48,53,32,64,32,64,32,64,
+32,58,57,51,52,32,64,10,65,32,67,39,32,67,39,32,67,32,64,32,
+64,32,66,32,83,39,32,83,32,64,32,95,57,48,54,32,64,32,64,32,
+67,39,32,67,39,32,67,32,64,32,64,32,67,39,32,83,39,32,83,32,
+64,32,64,32,67,39,32,67,39,32,95,54,50,32,95,57,48,55,32,64,
+32,64,32,64,32,80,32,64,32,64,32,67,39,32,67,32,64,32,80,32,
+64,32,67,32,66,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,
+32,64,32,35,49,32,64,32,64,32,95,53,50,32,64,32,64,32,64,32,
+66,32,85,32,64,32,67,39,66,32,66,32,64,32,66,32,66,32,67,39,
+66,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,95,53,
+50,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,
+66,32,66,32,66,32,66,32,95,52,57,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,80,32,95,52,55,57,32,95,53,56,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,66,
+32,64,32,66,32,66,32,79,32,64,32,64,32,80,32,64,32,64,32,64,
+32,67,39,32,67,39,32,79,32,64,32,64,32,80,32,64,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,95,52,57,32,80,32,95,52,55,57,32,95,53,56,32,
+64,32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,95,52,
+57,32,80,32,95,52,55,57,32,95,53,56,32,64,32,64,32,95,53,56,
+32,64,32,64,32,64,32,58,57,51,51,32,64,10,65,32,90,32,67,39,
+32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,66,32,
+95,51,49,54,32,95,53,53,54,32,64,32,64,32,67,39,66,32,66,32,
+95,48,32,95,53,53,54,32,64,32,64,32,95,56,53,50,32,64,32,64,
+32,66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,
+67,32,80,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,66,32,95,52,57,
+32,64,32,67,39,32,67,32,64,32,83,39,32,80,32,64,32,66,32,95,
+52,55,57,32,64,32,95,54,48,32,95,54,32,95,52,55,53,32,64,32,
+95,50,52,57,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,95,
+53,56,32,64,32,64,32,64,32,64,32,64,32,58,57,51,50,32,64,10,
+65,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,56,57,
+57,32,64,32,64,32,66,32,95,49,48,54,32,95,53,53,54,32,64,32,
+95,57,48,49,32,95,53,56,32,64,32,64,32,64,32,95,49,48,56,32,
+95,53,53,54,32,64,32,95,57,50,55,32,64,32,64,32,64,32,58,57,
+51,49,32,64,10,65,32,66,32,95,50,54,32,95,55,51,48,32,64,32,
+64,32,67,32,95,55,51,49,32,95,56,53,55,32,64,32,95,49,50,56,
+32,64,32,64,32,64,32,58,57,51,48,32,64,10,65,32,75,32,66,32,
+66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,
+56,57,54,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,66,32,66,39,32,64,32,66,32,66,32,95,49,48,54,32,95,
+53,53,54,32,64,32,64,32,64,32,66,32,66,32,95,57,50,55,32,64,
+32,64,32,80,32,64,32,64,32,64,32,64,32,67,39,66,32,95,48,32,
+95,53,53,54,32,64,32,64,32,67,39,66,32,66,32,95,49,48,54,32,
+95,53,53,54,32,64,32,64,32,95,57,50,56,32,64,32,64,32,95,49,
+49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+57,50,57,32,64,10,65,32,66,32,95,50,54,32,95,55,51,48,32,64,
+32,64,32,67,32,95,55,51,49,32,95,57,48,48,32,64,32,95,49,50,
+56,32,64,32,64,32,64,32,58,57,50,56,32,64,10,65,32,85,32,66,
+32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,67,39,32,95,
+48,32,95,53,53,54,32,64,32,64,32,95,56,53,54,32,95,51,48,53,
+32,64,32,64,32,95,56,54,56,32,64,32,64,32,64,32,83,39,32,83,
+32,64,32,66,32,83,39,32,95,51,48,49,32,64,32,66,32,95,56,54,
+57,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,
+95,57,48,50,32,95,51,48,53,32,64,32,64,32,64,32,83,39,32,83,
+32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,83,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,67,32,
+66,32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,32,67,
+39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,66,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,64,32,66,
+32,83,39,32,66,32,64,32,66,39,32,66,32,67,39,66,32,64,32,67,
+32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,
+32,66,32,67,39,66,32,66,39,32,66,32,67,32,64,32,67,32,67,32,
+95,52,48,32,95,50,48,50,32,64,32,64,32,95,53,50,48,32,95,56,
+55,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+32,64,32,95,57,48,57,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,95,57,50,54,32,95,51,48,
+53,32,64,32,64,32,64,32,64,32,64,32,58,57,50,55,32,64,10,65,
+32,83,39,32,66,32,64,32,66,32,67,39,32,95,48,32,95,53,53,54,
+32,64,32,64,32,64,32,95,56,53,54,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,
+32,67,39,66,32,95,57,49,53,32,64,32,95,52,55,53,32,64,32,64,
+32,95,57,50,53,32,64,32,64,32,58,57,50,54,32,64,10,65,32,67,
+39,32,95,48,32,95,53,53,54,32,64,32,64,32,95,51,49,54,32,95,
+53,53,54,32,64,32,85,32,66,32,83,39,32,83,39,32,67,39,66,32,
+64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,32,64,
+32,64,32,80,32,64,32,64,32,95,57,49,50,32,95,51,48,53,32,64,
+32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,83,
+39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,67,32,64,32,64,32,66,32,66,32,67,39,32,67,39,32,
+64,32,66,32,67,39,32,64,32,83,39,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,67,39,32,67,
+39,32,64,32,83,39,32,64,32,64,32,64,32,66,32,66,32,67,32,66,
+32,64,32,64,32,64,32,66,32,66,32,83,39,32,66,32,64,32,80,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,66,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,66,32,64,32,66,
+39,32,66,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,
+48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,67,39,32,67,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,32,67,39,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,95,50,54,32,95,49,49,32,95,53,53,
+54,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,
+66,32,80,32,64,32,64,32,64,32,66,32,67,32,64,32,67,39,32,67,
+39,32,95,57,49,54,32,64,32,64,32,67,32,95,57,49,55,32,64,32,
+64,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,90,32,75,32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,67,39,32,67,39,
+32,67,39,32,66,32,95,50,54,32,95,49,49,32,95,53,53,54,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,39,66,32,66,39,32,80,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,39,32,67,39,32,95,57,49,54,32,95,49,52,51,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,
+39,32,79,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,66,32,66,32,83,39,32,67,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,80,32,64,32,64,32,67,39,32,95,54,48,32,64,32,95,56,
+53,53,32,64,32,64,32,64,32,64,32,67,39,32,95,54,48,32,64,32,
+95,56,53,53,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,
+32,64,32,67,32,95,52,52,48,32,67,39,66,32,66,32,80,32,64,32,
+95,56,53,52,32,64,32,64,32,95,56,48,48,32,64,32,64,32,64,32,
+95,52,52,52,32,95,52,52,53,32,64,32,95,56,56,32,95,49,48,52,
+32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,
+49,32,64,32,64,32,64,32,64,32,95,56,56,32,95,49,48,52,32,64,
+32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,50,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,
+32,95,57,49,57,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,
+95,57,50,48,32,64,32,64,32,64,32,67,32,95,53,53,32,95,50,54,
+32,95,54,50,56,32,64,32,95,50,55,54,32,95,57,50,52,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,57,50,53,32,64,10,65,
+32,67,32,66,32,64,32,67,39,66,32,66,39,32,66,32,64,32,64,32,
+66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,32,64,32,64,32,67,39,66,32,66,32,67,39,32,67,39,32,
+64,32,64,32,66,32,66,32,95,57,49,54,32,64,32,64,32,66,32,67,
+32,95,53,53,32,95,50,54,32,95,54,50,56,32,64,32,95,50,55,54,
+32,75,32,64,32,64,32,64,32,64,32,64,32,95,50,53,48,32,64,32,
+64,32,64,32,64,32,95,57,50,50,32,95,57,50,51,32,64,32,64,32,
+64,32,64,32,64,32,64,32,58,57,50,52,32,64,10,65,32,67,32,66,
+32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,67,32,66,32,64,
+32,66,32,90,32,64,32,66,32,90,32,64,32,95,54,57,50,32,95,51,
+48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,57,50,
+51,32,64,10,65,32,66,32,83,39,32,66,32,64,32,95,49,53,51,32,
+64,32,64,32,83,39,32,67,39,32,64,32,66,32,95,52,51,56,32,64,
+32,66,32,95,49,51,49,32,64,32,95,56,50,57,32,64,32,64,32,64,
+32,95,57,50,49,32,64,32,64,32,58,57,50,50,32,64,10,65,32,66,
+32,89,32,64,32,66,32,66,32,80,32,95,53,56,32,64,32,64,32,64,
+32,66,32,66,32,83,39,32,66,32,64,32,95,53,57,32,64,32,64,32,
+64,32,66,32,67,39,66,32,66,32,64,32,64,32,66,32,66,32,95,54,
+54,32,64,32,64,32,66,32,66,32,95,49,50,51,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,57,50,49,32,64,10,65,32,66,32,
+95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,49,50,52,32,
+95,56,57,56,32,64,32,95,49,50,56,32,64,32,64,32,64,32,64,32,
+66,32,85,32,64,32,90,32,66,32,66,32,66,32,95,50,54,32,95,55,
+51,48,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,95,
+55,51,49,32,95,57,48,48,32,64,32,95,49,50,56,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,57,50,48,32,64,10,65,32,66,
+32,95,49,50,52,32,95,57,49,56,32,64,32,95,49,50,56,32,64,32,
+64,32,95,49,50,52,32,95,56,57,56,32,64,32,95,49,50,56,32,64,
+32,64,32,58,57,49,57,32,64,10,65,32,95,49,50,53,32,75,32,85,
+32,90,32,75,32,64,32,64,32,64,32,64,32,58,57,49,56,32,64,10,
+65,32,95,50,54,51,32,58,57,49,55,32,64,10,65,32,66,32,66,32,
+67,32,64,32,64,32,80,32,64,32,58,57,49,54,32,64,10,65,32,66,
+32,67,39,66,32,66,32,95,49,51,50,32,95,53,53,54,32,64,32,64,
+32,95,57,49,52,32,95,53,56,32,64,32,95,53,56,32,64,32,64,32,
+64,32,64,32,95,56,53,54,32,64,32,58,57,49,53,32,64,10,65,32,
+67,39,32,67,39,32,67,39,66,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,83,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+67,39,32,83,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,83,39,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,32,83,39,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,
+66,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,
+32,83,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,
+83,39,32,64,32,66,32,83,39,32,64,32,66,32,83,39,32,64,32,95,
+53,54,51,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,
+32,95,57,49,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,83,39,32,83,39,32,66,32,64,32,64,32,64,32,66,
+32,66,32,66,32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,83,39,32,66,32,64,32,66,39,32,66,32,67,
+32,64,32,95,50,48,55,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,39,66,32,66,39,32,66,32,95,49,48,54,32,95,53,53,54,
+32,64,32,64,32,83,39,32,95,50,54,32,64,32,66,32,95,49,52,54,
+32,95,53,53,53,32,64,32,64,32,95,54,52,52,32,64,32,64,32,66,
+32,95,50,49,57,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,
+84,70,56,32,34,101,120,112,97,110,100,68,105,99,116,58,32,34,32,64,
+32,64,32,64,32,95,49,53,52,32,95,50,53,53,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,
+64,32,64,32,66,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,
+66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,64,32,95,53,
+56,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+90,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,32,67,39,
+32,83,39,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,95,49,
+56,32,95,53,53,52,32,64,32,95,50,57,52,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,
+32,66,32,67,39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,39,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,
+51,49,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,
+32,67,39,32,67,39,66,32,64,32,95,57,49,52,32,64,32,64,32,64,
+32,67,39,32,67,39,32,95,52,55,52,32,64,32,64,32,66,32,66,32,
+95,52,55,53,32,64,32,64,32,95,53,52,51,32,95,51,48,53,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,95,54,51,48,32,95,52,52,49,32,95,52,52,53,32,64,32,
+95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,54,48,
+32,64,32,64,32,66,32,66,32,95,56,53,53,32,64,32,64,32,67,39,
+32,95,54,51,48,32,64,32,95,54,48,32,95,56,53,52,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,66,32,95,50,54,32,95,49,49,32,95,53,53,
+54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,95,53,57,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,
+66,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,
+67,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+90,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,49,56,32,
+95,53,53,52,32,64,32,95,50,57,52,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,83,39,32,67,39,32,67,39,32,95,51,49,54,32,95,
+53,53,54,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,
+39,66,32,64,32,95,57,49,52,32,64,32,64,32,64,32,67,39,32,67,
+39,32,95,52,55,52,32,64,32,64,32,66,32,67,32,95,57,49,49,32,
+64,32,64,32,95,51,50,49,32,64,32,64,32,64,32,64,32,64,32,95,
+54,51,48,32,95,52,52,49,32,95,52,52,53,32,64,32,95,57,48,32,
+95,49,48,52,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,
+32,95,49,53,51,32,64,32,85,32,75,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,66,32,95,49,53,51,32,64,32,85,32,90,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,65,32,64,
+32,64,32,64,32,85,32,75,32,64,32,64,32,64,32,95,57,49,50,32,
+95,51,48,53,32,64,32,64,32,64,32,85,32,75,32,65,32,64,32,64,
+32,64,32,64,32,95,57,49,51,32,64,32,58,57,49,52,32,64,10,65,
+32,83,32,73,32,64,32,67,39,32,67,39,66,32,64,32,66,32,67,32,
+67,32,61,61,32,64,32,35,50,49,32,64,32,64,32,64,32,67,32,83,
+32,95,56,52,56,32,64,32,67,32,80,32,95,53,56,32,64,32,95,53,
+56,32,64,32,64,32,64,32,64,32,85,32,66,32,67,32,95,57,49,51,
+32,64,32,64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,
+32,67,39,66,32,80,32,64,32,64,32,95,53,57,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,85,32,66,32,67,32,95,57,49,51,32,
+64,32,64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,
+66,32,80,32,64,32,64,32,95,49,53,51,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,57,49,51,32,64,10,65,32,67,39,32,89,32,64,
+32,66,32,66,32,66,32,83,32,73,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,83,39,32,67,39,32,67,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,66,32,67,39,32,67,39,66,32,64,32,64,32,66,32,
+66,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,64,32,
+64,32,67,32,95,55,48,50,32,64,32,80,32,95,55,48,51,32,64,32,
+95,54,54,51,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,85,32,64,32,64,32,67,39,66,32,67,39,32,64,32,67,32,95,53,
+57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,
+67,32,80,32,64,32,64,32,64,32,64,32,64,32,95,53,56,32,64,32,
+58,57,49,50,32,64,10,65,32,67,39,32,67,32,64,32,67,39,32,67,
+39,32,83,39,32,95,56,49,54,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,79,32,64,32,64,32,64,32,66,32,66,32,66,32,95,
+52,55,57,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,89,
+32,64,32,64,32,66,32,66,32,66,32,80,32,75,32,64,32,64,32,64,
+32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,32,66,32,66,
+32,95,53,57,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,
+32,95,52,55,53,32,64,32,64,32,64,32,64,32,66,32,67,32,64,32,
+67,39,32,67,32,64,32,67,32,95,52,48,32,95,55,50,32,64,32,64,
+32,64,32,95,53,50,49,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,53,52,52,32,95,52,52,53,32,64,32,95,57,
+48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,48,32,64,32,64,
+32,64,32,64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,
+35,49,32,64,32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,95,
+52,55,53,32,64,32,64,32,95,53,50,48,32,102,114,111,109,85,84,70,
+56,32,34,36,120,34,32,64,32,64,32,64,32,58,57,49,49,32,64,10,
+65,32,85,32,75,32,75,52,32,75,52,32,90,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,57,49,48,32,64,10,65,32,75,
+32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,
+95,57,48,52,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,
+57,48,53,32,64,32,64,32,64,32,95,57,48,56,32,64,32,64,32,64,
+32,58,57,48,57,32,64,10,65,32,67,39,32,67,39,32,67,32,64,32,
+64,32,67,39,32,67,39,32,83,32,64,32,64,32,83,39,32,83,39,32,
+83,39,32,67,39,32,64,32,64,32,64,32,83,39,32,83,39,32,66,32,
+64,32,64,32,66,32,66,32,95,53,54,32,64,32,64,32,95,57,48,54,
+32,64,32,64,32,83,39,32,83,39,32,83,39,32,95,53,54,32,64,32,
+64,32,64,32,66,32,66,32,95,54,50,32,95,57,48,55,32,64,32,64,
+32,64,32,80,32,64,32,64,32,66,32,66,32,95,54,50,32,95,57,48,
+55,32,64,32,64,32,64,32,67,32,80,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,39,32,64,
+32,66,32,66,32,95,53,57,32,64,32,64,32,80,32,64,32,64,32,64,
+32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,39,32,64,32,
+66,32,66,32,95,53,57,32,64,32,64,32,67,32,80,32,64,32,64,32,
+64,32,64,32,83,39,32,83,39,32,83,39,32,83,39,32,95,49,53,51,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,
+32,64,32,64,32,67,39,32,67,39,32,83,39,32,67,39,32,95,49,53,
+51,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,
+67,32,80,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,
+64,32,64,32,73,32,64,32,64,32,66,32,66,32,89,32,64,32,64,32,
+66,32,66,32,66,32,80,32,75,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,32,66,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,64,32,66,39,32,
+66,32,67,32,64,32,95,57,48,54,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,89,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,66,32,80,32,64,32,64,32,67,39,66,
+32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,
+32,79,32,64,32,64,32,80,32,64,32,67,39,32,67,39,32,79,32,64,
+32,64,32,67,32,80,32,64,32,64,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,57,48,56,32,64,10,65,32,67,32,
+66,32,64,32,67,39,66,32,66,32,64,32,67,39,66,32,66,32,67,39,
+66,32,64,32,66,32,66,32,95,49,54,56,32,64,32,64,32,95,57,48,
+54,32,64,32,64,32,64,32,95,57,48,54,32,64,32,64,32,64,32,58,
+57,48,55,32,64,10,65,32,95,54,57,50,32,95,51,48,53,32,64,32,
+58,57,48,54,32,64,10,65,32,66,32,95,48,32,95,53,53,54,32,64,
+32,95,55,50,56,32,95,49,50,52,32,95,56,57,56,32,64,32,95,49,
+50,56,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,66,
+32,90,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,55,51,
+48,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,95,55,
+51,49,32,95,57,48,48,32,64,32,95,49,50,56,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,80,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,57,48,53,32,64,10,65,32,
+66,32,95,49,50,52,32,95,57,48,51,32,64,32,95,49,50,56,32,64,
+32,64,32,95,49,50,52,32,95,56,57,56,32,64,32,95,49,50,56,32,
+64,32,64,32,58,57,48,52,32,64,10,65,32,95,49,50,53,32,75,32,
+85,32,75,32,65,32,64,32,64,32,64,32,64,32,58,57,48,51,32,64,
+10,65,32,75,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,
+55,50,56,32,95,56,57,57,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,95,57,48,49,32,64,32,64,32,64,32,66,32,66,32,95,53,
+57,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,58,57,48,50,
+32,64,10,65,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,
+56,32,95,49,50,52,32,95,56,57,56,32,64,32,95,49,50,56,32,64,
+32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,90,32,64,32,66,
+32,66,32,66,32,95,50,54,32,95,55,51,48,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,32,95,55,51,49,32,95,57,48,48,32,
+64,32,95,49,50,56,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,67,32,64,32,64,32,67,32,80,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,57,48,49,32,64,10,65,32,95,55,51,50,32,75,
+32,85,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,95,55,51,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,57,48,48,32,64,10,65,32,66,32,95,49,50,
+52,32,95,56,57,55,32,64,32,95,49,50,56,32,64,32,64,32,95,49,
+50,52,32,95,56,57,56,32,64,32,95,49,50,56,32,64,32,64,32,58,
+56,57,57,32,64,10,65,32,95,49,50,53,32,75,32,95,56,57,54,32,
+64,32,64,32,58,56,57,56,32,64,10,65,32,95,49,50,53,32,75,32,
+85,32,75,32,75,32,64,32,64,32,64,32,64,32,58,56,57,55,32,64,
+10,65,32,85,32,75,50,32,75,52,32,75,52,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,58,56,57,54,32,64,10,65,32,67,32,95,
+56,53,48,32,64,32,95,56,57,52,32,64,32,58,56,57,53,32,64,10,
+65,32,102,114,111,109,85,84,70,56,32,34,97,100,105,99,116,34,32,64,
+32,58,56,57,52,32,64,10,65,32,67,32,66,32,64,32,95,56,48,54,
+32,64,32,58,56,57,51,32,64,10,65,32,83,39,32,83,39,32,83,39,
+32,83,39,32,80,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,
+95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,95,56,54,50,32,64,32,64,32,80,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,39,32,95,
+49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,95,
+56,56,48,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,64,32,95,56,57,49,32,64,32,58,56,57,50,32,64,
+10,65,32,66,32,66,32,89,32,64,32,64,32,66,32,66,32,66,32,66,
+32,83,32,66,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,
+32,83,39,32,83,39,32,83,39,32,83,39,32,67,39,66,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,67,32,61,61,32,64,32,35,50,49,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,
+32,66,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,
+83,39,32,83,39,32,64,32,95,56,52,56,32,64,32,64,32,64,32,64,
+32,83,39,32,83,39,32,83,39,32,83,39,32,67,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,83,32,95,56,56,49,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,95,
+56,56,49,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,66,32,66,32,67,39,32,67,39,32,95,49,48,54,32,95,53,53,54,
+32,64,32,64,32,64,32,64,32,64,32,95,56,55,57,32,64,32,64,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,83,39,32,83,39,
+32,66,32,64,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,
+32,66,32,66,39,32,64,32,64,32,66,32,66,32,66,32,95,48,32,95,
+53,53,54,32,64,32,64,32,64,32,64,32,95,56,56,50,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,
+32,64,32,64,32,64,32,95,56,57,48,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+64,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,67,39,
+66,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,66,
+32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,95,
+56,56,50,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,85,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,67,39,32,67,32,64,32,64,32,64,32,64,32,95,56,57,48,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,
+95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,95,56,54,50,32,64,32,64,32,80,32,64,32,64,32,64,32,
+64,32,66,32,66,32,85,32,64,32,64,32,67,39,32,67,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,85,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,90,
+32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,67,39,
+66,32,64,32,64,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,95,56,54,50,32,
+64,32,64,32,80,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,58,56,57,49,32,64,10,65,32,83,39,32,83,
+39,32,66,32,64,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,
+66,32,66,32,66,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,67,32,64,32,64,32,67,39,32,67,32,64,32,95,
+56,56,56,32,64,32,95,56,56,57,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,
+32,95,56,57,49,32,64,32,64,32,58,56,57,48,32,64,10,65,32,95,
+50,54,32,95,52,55,53,32,64,32,95,53,50,48,32,102,114,111,109,85,
+84,70,56,32,34,99,97,110,110,111,116,45,104,97,112,112,101,110,34,32,
+64,32,64,32,64,32,58,56,56,57,32,64,10,65,32,83,39,32,66,32,
+64,32,66,39,32,66,39,32,66,32,83,39,32,95,48,32,95,53,53,54,
+32,64,32,64,32,64,32,95,56,56,53,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,83,39,32,67,39,32,83,39,32,66,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,39,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,56,57,49,32,64,32,64,32,64,
+32,66,32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,
+32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,66,
+32,66,32,95,56,56,55,32,64,32,64,32,67,39,66,32,79,32,64,32,
+67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,32,95,50,54,
+32,64,32,64,32,66,32,66,32,95,49,52,54,32,95,53,53,53,32,64,
+32,64,32,64,32,66,32,66,32,95,49,50,51,32,64,32,64,32,66,32,
+66,32,95,51,48,49,32,64,32,64,32,67,39,32,95,54,54,32,64,32,
+67,32,95,54,51,32,95,50,48,50,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,95,56,55,50,
+32,64,32,102,114,111,109,85,84,70,56,32,34,83,117,98,115,117,109,112,
+116,105,111,110,32,99,104,101,99,107,32,102,97,105,108,101,100,34,32,64,
+32,64,32,64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,56,56,56,32,64,10,65,32,67,
+39,32,95,48,32,95,53,53,54,32,64,32,64,32,95,51,49,54,32,95,
+53,53,54,32,64,32,95,56,54,56,32,64,32,64,32,66,32,95,49,49,
+32,95,53,53,54,32,64,32,64,32,95,56,56,54,32,64,32,64,32,58,
+56,56,55,32,64,10,65,32,95,53,53,32,89,32,83,39,32,67,32,83,
+39,32,67,39,32,80,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+83,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,39,32,
+64,32,66,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,
+32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,56,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+83,39,32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,
+83,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,57,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,83,39,32,67,32,64,32,64,32,64,32,66,
+32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+50,48,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,83,
+39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,50,49,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,
+66,32,67,39,32,67,32,64,32,64,32,64,32,67,39,66,32,66,32,64,
+32,67,39,32,95,49,53,51,32,64,32,95,54,48,32,95,56,53,52,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,
+75,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,83,39,32,
+83,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,39,66,
+32,64,32,67,32,67,32,61,61,32,64,32,35,49,51,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,32,67,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,
+32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,56,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,67,39,66,32,
+64,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,83,32,80,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,
+66,32,67,39,32,80,32,64,32,64,32,64,32,64,32,66,32,67,32,64,
+32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,
+32,83,39,32,83,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,50,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,83,39,32,83,39,32,83,39,32,83,39,32,83,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,83,39,32,66,32,64,32,64,32,64,
+32,66,32,66,32,66,32,83,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,52,32,64,
+32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,75,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,50,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,85,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,83,39,
+32,66,32,64,32,64,32,66,32,67,39,66,32,64,32,64,32,64,32,67,
+32,67,39,32,67,39,32,64,32,64,32,95,54,48,32,95,50,55,57,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,
+39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+83,39,32,83,39,32,66,32,64,32,64,32,66,32,67,39,66,32,64,32,
+64,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+85,32,64,32,64,32,67,39,32,83,39,32,67,32,64,32,64,32,67,39,
+66,32,66,32,83,32,64,32,67,32,95,54,51,32,95,50,48,50,32,64,
+32,64,32,64,32,64,32,83,39,32,67,32,64,32,83,39,32,83,32,64,
+32,67,32,95,54,51,32,95,50,48,50,32,64,32,64,32,64,32,83,39,
+32,67,32,64,32,66,32,83,32,95,54,52,52,32,64,32,64,32,67,32,
+95,53,57,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,73,32,
+64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,95,50,49,57,32,64,32,66,32,95,49,53,51,32,102,114,
+111,109,85,84,70,56,32,34,102,114,101,101,84,121,86,97,114,115,58,32,
+34,32,64,32,64,32,64,32,95,49,53,52,32,95,55,48,51,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,66,32,
+95,53,53,32,64,32,64,32,64,32,64,32,64,32,85,32,65,32,64,32,
+64,32,85,32,75,32,64,32,64,32,64,32,75,32,64,32,95,53,56,32,
+64,32,64,32,95,53,56,32,64,32,58,56,56,54,32,64,10,65,32,75,
+32,89,32,66,32,83,32,73,32,64,32,64,32,83,39,32,66,32,64,32,
+66,32,83,32,64,32,66,32,67,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,50,49,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,
+67,39,32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,
+95,56,56,52,32,64,32,64,32,66,32,85,32,64,32,67,39,66,32,67,
+39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,66,32,85,32,
+64,32,66,32,66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,66,32,66,32,80,32,64,32,64,32,95,49,53,51,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,83,39,32,67,39,66,32,64,32,66,32,67,32,67,32,61,61,32,
+64,32,35,49,32,64,32,64,32,64,32,66,32,95,49,49,32,95,53,53,
+54,32,64,32,64,32,80,32,95,53,56,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,85,32,64,32,64,32,83,39,32,67,32,64,32,66,
+32,67,39,32,67,39,32,64,32,66,32,67,39,32,64,32,95,56,56,49,
+32,64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,95,48,
+32,95,53,53,54,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,
+64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,
+95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,66,32,66,32,
+85,32,64,32,64,32,66,32,66,32,66,32,66,32,95,49,49,32,95,53,
+53,54,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,
+39,66,32,64,32,66,32,66,32,80,32,64,32,64,32,95,49,53,51,32,
+64,32,64,32,64,32,95,52,55,52,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,85,32,64,32,67,39,66,32,67,39,32,
+95,48,32,95,53,53,54,32,64,32,64,32,64,32,66,32,85,32,64,32,
+66,32,66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,
+32,64,32,66,32,67,39,66,32,80,32,64,32,64,32,95,55,54,50,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,58,56,56,53,32,64,10,65,32,83,39,32,66,32,64,32,
+66,32,95,48,32,95,53,53,54,32,64,32,64,32,95,51,49,54,32,95,
+53,53,54,32,64,32,95,54,32,95,56,56,51,32,64,32,95,56,53,52,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,49,49,32,95,
+53,53,54,32,64,32,64,32,64,32,64,32,66,32,66,32,83,32,80,32,
+64,32,64,32,64,32,66,32,67,39,32,95,56,53,53,32,64,32,64,32,
+67,39,66,32,66,32,95,54,51,48,32,64,32,95,54,48,32,95,56,53,
+52,32,64,32,64,32,64,32,95,54,48,32,95,52,55,53,32,64,32,64,
+32,64,32,64,32,64,32,64,32,58,56,56,52,32,64,10,65,32,66,32,
+95,48,32,95,53,53,54,32,64,32,95,56,48,52,32,64,32,64,32,66,
+32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,83,39,
+32,66,32,64,32,66,32,95,54,53,49,32,64,32,95,51,48,54,32,95,
+51,48,56,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,53,51,
+32,64,32,95,50,49,51,32,64,32,64,32,66,32,95,49,53,51,32,79,
+32,35,51,53,32,64,32,75,32,64,32,64,32,64,32,95,49,53,52,32,
+95,49,56,56,32,64,32,64,32,64,32,64,32,64,32,64,32,58,56,56,
+51,32,64,10,65,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,
+66,32,83,32,95,56,56,49,32,64,32,64,32,64,32,66,32,66,32,66,
+32,95,48,32,95,53,53,54,32,64,32,95,56,48,53,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,
+64,32,95,56,48,53,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,83,39,32,83,39,32,95,49,48,54,32,95,53,53,
+54,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,66,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,95,
+56,55,57,32,64,32,64,32,95,55,54,50,32,64,32,64,32,66,32,66,
+32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,80,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,
+32,64,32,58,56,56,50,32,64,10,65,32,85,32,67,39,66,32,67,32,
+67,32,61,61,32,64,32,35,49,32,64,32,64,32,95,53,50,32,64,32,
+64,32,85,32,67,32,66,32,64,32,66,32,67,39,66,32,67,32,67,32,
+61,61,32,64,32,35,49,32,64,32,64,32,95,53,50,32,64,32,64,32,
+64,32,66,32,85,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,
+66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,
+64,32,95,53,50,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,66,32,67,32,67,32,83,39,32,95,53,54,32,64,
+32,95,54,54,55,32,102,114,111,109,85,84,70,56,32,34,45,62,34,32,
+64,32,64,32,64,32,95,54,54,55,32,102,114,111,109,85,84,70,56,32,
+34,80,114,105,109,105,116,105,118,101,115,46,45,62,34,32,64,32,64,32,
+64,32,64,32,95,53,50,32,64,32,64,32,64,32,64,32,66,32,66,32,
+95,52,57,32,64,32,64,32,67,32,80,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,56,56,49,
+32,64,10,65,32,66,32,66,32,66,32,66,32,95,48,32,95,53,53,54,
+32,64,32,95,55,50,56,32,95,56,50,51,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,67,32,64,32,64,
+32,83,39,32,66,32,64,32,66,32,83,32,64,32,95,54,48,54,32,64,
+32,64,32,66,32,66,32,66,32,95,56,54,52,32,64,32,64,32,64,32,
+95,54,49,53,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,
+32,64,32,64,32,95,56,55,57,32,64,32,64,32,64,32,58,56,56,48,
+32,64,10,65,32,83,39,32,66,32,64,32,66,32,67,39,66,32,64,32,
+66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,95,56,
+53,54,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,
+66,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,
+64,32,95,56,53,54,32,64,32,64,32,64,32,95,56,55,56,32,64,32,
+64,32,58,56,55,57,32,64,10,65,32,66,32,66,32,89,32,64,32,64,
+32,83,39,32,83,39,32,67,39,32,83,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,83,39,32,64,32,66,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,83,39,32,83,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,
+32,66,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,49,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,49,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,83,32,67,39,32,
+83,39,32,64,32,66,32,64,32,66,32,83,39,32,67,39,66,32,64,32,
+67,32,67,32,61,61,32,64,32,35,49,57,32,64,32,64,32,64,32,64,
+32,66,32,66,32,85,32,64,32,64,32,67,39,32,67,39,32,67,32,64,
+32,64,32,66,32,67,32,64,32,95,52,48,32,95,55,50,32,64,32,64,
+32,64,32,95,49,49,32,95,53,53,54,32,64,32,95,49,48,55,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,
+32,64,32,64,32,95,56,55,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,83,39,32,67,39,66,32,64,32,67,32,67,
+32,61,61,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,67,39,66,32,66,
+39,32,66,32,64,32,64,32,64,32,66,32,67,39,66,32,66,39,32,66,
+32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,67,39,
+66,32,64,32,64,32,66,32,66,32,95,49,48,54,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,
+67,39,66,32,66,32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,
+32,64,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,64,
+32,64,32,66,32,66,32,85,32,64,32,64,32,67,39,32,67,39,32,67,
+32,64,32,64,32,67,39,32,67,32,64,32,95,52,48,32,95,50,48,50,
+32,64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,95,49,
+48,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,83,32,73,32,64,32,64,32,64,32,64,32,83,
+39,32,83,39,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,67,32,67,32,61,61,32,64,32,
+35,49,57,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,
+55,52,48,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,
+32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,
+32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,95,56,55,55,32,64,32,
+64,32,73,32,64,32,64,32,73,32,64,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,32,95,50,54,32,
+64,32,64,32,95,56,55,50,32,64,32,64,32,64,32,66,32,66,32,95,
+49,53,51,32,102,114,111,109,85,84,70,56,32,34,99,97,110,110,111,116,
+32,117,110,105,102,121,32,34,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,32,95,49,53,51,32,64,32,95,54,52,51,32,64,32,64,32,66,
+32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,32,97,110,100,
+32,34,32,64,32,64,32,64,32,95,54,52,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,66,32,66,32,67,32,64,32,64,32,95,56,55,52,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,56,55,56,32,64,10,65,32,
+83,39,32,66,32,64,32,66,39,32,66,32,95,48,32,95,53,53,54,32,
+64,32,64,32,95,56,53,50,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,32,95,56,54,48,32,64,32,64,32,64,32,64,32,95,56,55,54,
+32,64,32,64,32,58,56,55,55,32,64,10,65,32,66,32,66,32,95,52,
+55,52,32,64,32,64,32,66,32,95,52,55,52,32,64,32,66,32,95,52,
+55,53,32,64,32,67,32,95,54,53,49,32,64,32,95,56,55,53,32,64,
+32,64,32,64,32,64,32,58,56,55,54,32,64,10,65,32,102,114,111,109,
+85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,46,126,34,32,
+64,32,58,56,55,53,32,64,10,65,32,66,32,66,32,83,39,32,66,32,
+64,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,95,56,54,53,
+32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,67,39,32,83,39,
+32,80,32,64,32,64,32,64,32,64,32,95,56,55,51,32,64,32,66,32,
+66,32,67,32,64,32,64,32,95,56,55,57,32,64,32,64,32,64,32,58,
+56,55,52,32,64,10,65,32,66,32,66,32,66,32,83,32,73,32,64,32,
+64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,83,39,32,67,39,
+66,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,
+67,32,61,61,32,64,32,35,49,57,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,83,39,32,95,48,32,95,53,53,54,32,
+64,32,64,32,66,32,95,56,55,48,32,64,32,67,32,79,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,
+83,39,32,67,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,32,
+64,32,95,54,50,32,95,52,48,32,95,55,50,32,64,32,64,32,64,32,
+64,32,95,56,54,55,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,66,32,66,39,32,64,32,66,32,66,32,95,50,54,32,64,
+32,64,32,95,56,55,50,32,64,32,64,32,64,32,66,32,66,32,95,49,
+53,51,32,102,114,111,109,85,84,70,56,32,34,99,121,99,108,105,99,32,
+34,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,53,51,
+32,64,32,66,32,95,54,52,51,32,64,32,95,56,48,48,32,64,32,64,
+32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,
+32,61,32,34,32,64,32,64,32,64,32,95,54,52,51,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+85,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,
+32,95,48,32,95,53,53,54,32,64,32,64,32,95,56,54,53,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,67,39,32,80,32,
+64,32,64,32,95,56,54,55,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,95,56,55,57,32,64,32,95,56,48,48,32,64,32,64,32,
+64,32,64,32,64,32,64,32,58,56,55,51,32,64,10,65,32,66,32,66,
+32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,55,
+52,48,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,
+64,32,66,32,66,39,32,64,32,66,32,66,32,95,50,54,32,64,32,64,
+32,95,55,56,57,32,64,32,64,32,64,32,66,32,67,39,32,95,49,53,
+51,32,64,32,95,56,55,49,32,64,32,64,32,95,49,53,51,32,102,114,
+111,109,85,84,70,56,32,34,32,101,114,114,111,114,58,32,34,32,64,32,
+64,32,64,32,64,32,64,32,58,56,55,50,32,64,10,65,32,67,32,67,
+32,80,32,102,114,111,109,85,84,70,56,32,34,116,121,112,101,34,32,64,
+32,64,32,102,114,111,109,85,84,70,56,32,34,107,105,110,100,34,32,64,
+32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,115,111,114,116,34,
+32,64,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,114,101,97,
+108,109,34,32,64,32,64,32,58,56,55,49,32,64,10,65,32,67,39,32,
+95,48,32,95,53,53,54,32,64,32,64,32,95,51,49,54,32,95,53,53,
+54,32,64,32,95,56,54,56,32,64,32,64,32,66,32,95,49,49,32,95,
+53,53,54,32,64,32,64,32,95,56,54,57,32,64,32,64,32,58,56,55,
+48,32,64,10,65,32,95,53,53,32,89,32,67,39,32,67,32,64,32,66,
+32,67,39,32,67,39,32,64,32,66,32,64,32,64,32,83,39,32,83,39,
+32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,83,39,32,83,39,32,83,32,64,32,64,32,
+64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,49,57,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,
+39,32,66,32,64,32,64,32,66,32,66,32,83,32,64,32,64,32,66,32,
+66,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,49,32,
+64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,
+90,32,64,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,57,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,83,39,32,67,32,64,
+32,83,39,32,83,32,64,32,67,32,95,54,51,32,95,55,50,32,64,32,
+64,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,73,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,52,32,64,32,64,32,64,32,64,
+32,66,32,85,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,83,39,32,67,39,32,67,32,64,32,64,32,64,32,
+66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,49,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,83,39,
+32,66,32,64,32,67,39,66,32,64,32,67,32,64,32,64,32,64,32,64,
+32,64,32,66,32,85,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,95,53,53,48,32,95,51,48,53,32,64,32,64,32,64,32,64,32,95,
+53,56,32,64,32,58,56,54,57,32,64,10,65,32,67,32,83,32,66,32,
+64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,32,
+64,32,64,32,67,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,57,32,64,32,
+64,32,64,32,64,32,66,32,66,32,83,32,67,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,50,49,32,64,32,64,32,85,32,67,39,66,32,
+66,32,95,49,56,32,95,53,53,52,32,64,32,64,32,95,56,49,51,32,
+64,32,64,32,95,56,54,56,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,49,57,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,
+32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,95,56,54,53,
+32,64,32,64,32,67,39,66,32,66,32,80,32,64,32,95,49,49,32,95,
+53,53,54,32,64,32,64,32,64,32,66,32,67,39,32,95,48,32,95,53,
+53,54,32,64,32,64,32,95,56,54,56,32,64,32,64,32,67,39,32,83,
+39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,95,56,
+54,55,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,67,32,67,32,61,61,32,64,32,35,49,51,32,64,32,64,32,
+64,32,85,32,66,32,67,39,32,95,49,56,32,95,53,53,52,32,64,32,
+64,32,95,49,51,49,32,95,56,49,55,32,64,32,64,32,64,32,95,56,
+54,56,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,
+32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,67,39,32,83,
+39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,32,66,32,83,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,52,32,
+64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,
+90,32,64,32,66,32,66,32,85,32,64,32,64,32,83,39,32,83,39,32,
+83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,53,32,64,32,64,32,64,32,64,32,66,32,67,39,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,53,32,64,32,
+64,32,64,32,64,32,66,32,85,32,64,32,90,32,95,49,49,32,95,53,
+53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,
+64,32,64,32,64,32,66,32,85,32,64,32,90,32,95,49,49,32,95,53,
+53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,
+32,64,32,35,49,32,64,32,64,32,64,32,85,32,67,39,66,32,66,32,
+95,48,32,95,53,53,54,32,64,32,64,32,95,56,54,56,32,64,32,64,
+32,67,39,66,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,95,
+56,54,56,32,64,32,64,32,66,32,66,32,95,50,54,32,95,49,49,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,95,52,55,52,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,
+90,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,95,53,53,48,32,95,51,48,53,32,64,32,64,32,58,
+56,54,56,32,64,10,65,32,66,32,66,32,95,50,54,32,95,55,51,48,
+32,64,32,64,32,64,32,66,32,66,32,83,32,95,55,51,49,32,95,56,
+54,51,32,64,32,95,49,50,56,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,95,54,49,53,32,64,32,95,49,50,52,32,95,
+56,54,54,32,64,32,95,49,50,56,32,64,32,64,32,64,32,64,32,58,
+56,54,55,32,64,10,65,32,95,49,50,53,32,75,32,95,56,50,51,32,
+64,32,64,32,58,56,54,54,32,64,10,65,32,66,32,95,55,50,56,32,
+64,32,67,39,32,95,54,32,64,32,95,54,48,54,32,64,32,95,56,50,
+51,32,64,32,64,32,58,56,54,53,32,64,10,65,32,66,32,95,50,54,
+32,95,55,51,48,32,64,32,64,32,67,32,95,55,51,49,32,95,56,54,
+51,32,64,32,95,49,50,56,32,64,32,64,32,64,32,58,56,54,52,32,
+64,10,65,32,95,55,51,50,32,75,32,85,32,66,32,66,32,66,32,66,
+32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,95,55,51,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,56,54,51,32,64,10,65,
+32,75,32,89,32,66,32,83,32,73,32,64,32,64,32,66,32,66,32,66,
+32,83,32,73,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,83,
+39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,67,32,67,32,61,61,32,64,32,35,50,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,67,32,
+64,32,66,32,67,32,95,56,52,56,32,64,32,64,32,95,49,49,32,95,
+53,53,54,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,83,39,32,66,32,64,32,66,39,32,66,32,95,48,
+32,95,53,53,54,32,64,32,64,32,66,32,95,56,53,50,32,64,32,95,
+51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,67,39,66,32,66,32,83,39,32,95,49,48,54,32,95,
+53,53,54,32,64,32,64,32,64,32,67,32,95,56,54,48,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,64,32,64,32,
+66,32,67,39,32,80,32,64,32,64,32,67,39,66,32,95,52,55,52,32,
+64,32,95,52,55,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,67,39,32,67,39,
+32,67,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,
+95,56,54,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+56,54,50,32,64,10,65,32,83,39,32,67,32,64,32,66,32,83,39,32,
+83,39,32,64,32,95,51,48,49,32,64,32,64,32,66,32,83,39,32,66,
+32,64,32,66,32,95,48,32,95,53,53,54,32,64,32,64,32,95,51,49,
+54,32,95,53,53,54,32,64,32,95,56,32,95,56,48,53,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,49,49,32,95,
+53,53,54,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,
+32,66,39,32,80,32,64,32,64,32,64,32,66,32,67,39,32,95,56,53,
+53,32,64,32,64,32,66,32,95,54,51,48,32,64,32,95,54,48,32,95,
+56,53,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,80,
+32,64,32,64,32,58,56,54,49,32,64,10,65,32,66,32,67,39,32,95,
+48,32,95,53,53,54,32,64,32,64,32,95,56,53,54,32,95,51,48,53,
+32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,55,51,48,32,
+64,32,64,32,64,32,66,32,66,32,83,32,95,55,51,49,32,95,56,53,
+55,32,64,32,95,49,50,56,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,32,95,53,57,32,64,32,64,32,80,32,
+64,32,64,32,95,49,50,52,32,95,56,53,57,32,64,32,95,49,50,56,
+32,64,32,64,32,64,32,64,32,64,32,58,56,54,48,32,64,10,65,32,
+95,49,50,53,32,75,32,95,56,53,56,32,64,32,64,32,58,56,53,57,
+32,64,10,65,32,85,32,75,51,32,75,52,32,75,52,32,75,32,64,32,
+64,32,64,32,64,32,58,56,53,56,32,64,10,65,32,95,55,51,50,32,
+75,32,85,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,95,55,51,51,32,64,32,64,
+32,64,32,64,32,64,32,58,56,53,55,32,64,10,65,32,66,32,89,32,
+64,32,67,39,32,67,39,32,89,32,64,32,64,32,83,39,32,67,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,83,32,66,32,64,32,64,32,64,32,64,32,64,32,66,32,
+83,39,32,66,32,64,32,66,32,83,39,32,83,39,32,83,39,32,83,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,83,39,32,67,39,32,67,39,32,83,39,32,83,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,49,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,83,39,32,66,32,64,32,64,32,66,32,
+66,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,49,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,95,
+51,48,49,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,56,32,
+95,53,53,52,32,64,32,64,32,95,56,49,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,49,57,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,90,32,64,32,
+66,32,66,32,95,50,54,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,67,32,95,56,51,50,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,
+32,67,32,61,61,32,64,32,35,49,51,32,64,32,64,32,64,32,64,32,
+66,32,85,32,64,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,83,39,32,67,39,32,83,39,32,83,39,32,67,39,32,67,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,
+32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,32,66,
+32,83,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,
+52,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,
+66,32,90,32,64,32,66,32,66,32,85,32,64,32,64,32,83,39,32,83,
+39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,53,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,53,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,95,49,49,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,95,49,49,32,
+95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,
+64,32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,67,39,32,95,
+48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,67,39,66,
+32,67,39,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,95,48,
+32,95,53,53,54,32,64,32,95,55,50,56,32,95,56,53,51,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,67,
+39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,67,39,32,
+67,32,64,32,95,50,48,55,32,64,32,64,32,64,32,66,32,66,32,95,
+50,54,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,
+67,32,95,56,51,50,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,39,32,66,39,32,66,32,67,39,66,32,64,32,66,32,
+67,32,67,32,61,61,32,64,32,35,50,49,32,64,32,64,32,64,32,95,
+53,53,48,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,85,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,83,39,
+32,67,39,32,83,39,32,67,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,83,39,
+32,83,39,32,67,32,64,32,64,32,64,32,64,32,66,32,83,39,32,66,
+32,64,32,66,39,32,66,32,83,32,64,32,66,32,67,32,95,56,57,32,
+95,56,48,32,64,32,64,32,64,32,95,51,50,49,32,64,32,64,32,64,
+32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,66,39,32,95,50,
+54,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,
+32,66,32,66,32,95,56,51,50,32,64,32,64,32,67,32,95,56,53,53,
+32,64,32,64,32,64,32,64,32,67,32,95,52,54,52,32,64,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,39,32,95,50,54,32,64,32,64,
+32,67,32,95,56,53,53,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,67,39,32,95,50,54,32,64,32,64,32,67,39,66,32,95,55,
+56,57,32,64,32,95,51,48,54,32,95,51,48,56,32,64,32,64,32,64,
+32,102,114,111,109,85,84,70,56,32,34,98,97,100,32,115,121,110,111,110,
+121,109,32,117,115,101,34,32,64,32,64,32,64,32,64,32,64,32,95,51,
+50,49,32,64,32,64,32,67,39,32,95,54,51,48,32,64,32,95,54,48,
+32,95,56,53,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,95,53,53,48,32,64,32,64,
+32,95,53,56,32,64,32,64,32,58,56,53,54,32,64,10,65,32,83,32,
+85,32,95,49,54,32,64,32,64,32,90,32,90,32,66,32,89,32,64,32,
+67,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,32,66,32,
+64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,83,39,32,83,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,83,39,32,83,32,
+64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,49,57,32,64,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,39,32,66,32,83,32,64,32,66,32,67,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,50,49,32,64,32,64,32,64,32,66,
+32,85,32,64,32,66,32,83,39,32,66,32,64,32,66,32,95,50,54,32,
+64,32,95,56,49,51,32,64,32,64,32,64,32,66,32,66,32,95,56,53,
+53,32,64,32,64,32,67,39,32,89,32,64,32,66,32,66,32,80,32,75,
+32,64,32,64,32,64,32,66,32,66,32,83,32,66,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,67,
+39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,83,39,32,67,32,
+64,32,64,32,64,32,66,39,32,66,32,67,39,32,95,49,50,51,32,64,
+32,64,32,66,32,67,32,95,54,51,32,95,50,48,50,32,64,32,64,32,
+64,32,95,54,48,32,95,56,53,52,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,66,32,95,53,57,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,57,
+32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,
+67,32,67,32,61,61,32,64,32,35,49,51,32,64,32,64,32,64,32,64,
+32,66,32,85,32,64,32,66,32,95,56,49,55,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,39,32,83,39,32,67,39,32,67,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,52,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,
+75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,
+32,64,32,64,32,66,32,85,32,64,32,83,39,32,67,39,66,32,64,32,
+66,32,95,52,55,52,32,64,32,64,32,73,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,67,
+39,66,32,66,32,95,50,54,32,64,32,95,50,55,53,32,64,32,64,32,
+64,32,67,32,95,54,57,55,32,95,50,48,50,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,50,49,57,32,102,114,111,109,85,
+84,70,56,32,34,115,117,98,115,116,32,117,110,105,109,112,108,101,109,101,
+110,116,101,100,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+58,56,53,53,32,64,10,65,32,85,32,75,32,64,32,58,56,53,52,32,
+64,10,65,32,85,32,75,52,32,90,32,90,32,90,32,90,32,90,32,90,
+32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,58,56,53,51,32,64,10,65,32,67,32,95,56,53,48,32,64,
+32,95,56,53,49,32,64,32,58,56,53,50,32,64,10,65,32,102,114,111,
+109,85,84,70,56,32,34,100,105,99,116,34,32,64,32,58,56,53,49,32,
+64,10,65,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,56,
+48,52,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,
+49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,66,32,95,50,54,32,64,32,95,54,53,49,32,64,32,
+64,32,64,32,67,39,66,32,95,49,53,51,32,64,32,66,32,95,49,53,
+51,32,95,56,52,57,32,64,32,64,32,95,49,53,52,32,95,49,56,56,
+32,64,32,64,32,64,32,64,32,64,32,64,32,58,56,53,48,32,64,10,
+65,32,79,32,35,51,54,32,64,32,75,32,64,32,58,56,52,57,32,64,
+10,65,32,85,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,49,
+32,64,32,64,32,95,53,50,32,64,32,64,32,85,32,67,32,66,32,64,
+32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,49,32,64,
+32,64,32,95,53,50,32,64,32,64,32,64,32,66,32,85,32,64,32,66,
+32,67,32,66,32,64,32,64,32,66,32,66,32,67,39,66,32,67,32,67,
+32,61,61,32,64,32,35,48,32,64,32,64,32,95,53,50,32,64,32,64,
+32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,67,
+32,67,32,83,39,32,95,53,54,32,64,32,95,54,54,55,32,102,114,111,
+109,85,84,70,56,32,34,61,62,34,32,64,32,64,32,64,32,95,54,54,
+55,32,102,114,111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,
+101,115,46,61,62,34,32,64,32,64,32,64,32,64,32,95,53,50,32,64,
+32,64,32,64,32,64,32,66,32,66,32,95,52,57,32,64,32,64,32,67,
+32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,58,56,52,56,32,64,10,65,32,95,52,55,53,
+32,95,52,56,49,32,95,53,49,57,32,64,32,102,114,111,109,85,84,70,
+56,32,34,80,114,105,109,105,116,105,118,101,115,46,84,121,112,101,34,32,
+64,32,64,32,64,32,58,56,52,55,32,64,10,65,32,83,39,32,66,32,
+64,32,66,32,95,54,32,64,32,67,32,95,55,57,51,32,64,32,67,32,
+95,52,48,32,95,55,57,52,32,64,32,64,32,95,55,57,50,32,64,32,
+64,32,64,32,64,32,66,32,66,32,95,54,32,95,55,56,54,32,64,32,
+64,32,64,32,95,56,52,53,32,64,32,64,32,58,56,52,54,32,64,10,
+65,32,83,39,32,66,32,64,32,66,39,32,66,32,95,50,54,32,64,32,
+67,32,95,55,57,51,32,64,32,67,32,95,52,48,32,95,55,57,52,32,
+64,32,64,32,95,55,55,51,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,66,32,64,32,95,49,49,48,48,32,64,32,95,56,52,52,
+32,64,32,64,32,58,56,52,53,32,64,10,65,32,67,32,83,32,66,32,
+64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,64,
+32,64,32,66,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,32,64,32,66,32,
+83,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,49,32,
+64,32,64,32,85,32,67,39,66,32,95,56,49,51,32,64,32,95,56,52,
+52,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,49,51,32,64,32,64,32,64,32,
+85,32,66,32,95,56,49,55,32,64,32,95,56,52,52,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,32,64,32,
+64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,56,32,64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,66,32,
+64,32,67,32,67,32,61,61,32,64,32,35,56,32,64,32,64,32,64,32,
+64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,85,32,64,32,
+64,32,66,32,83,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,
+64,32,35,48,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,
+32,64,32,66,32,83,32,80,32,64,32,64,32,67,39,66,32,66,32,67,
+39,32,80,32,64,32,64,32,67,39,66,32,66,32,95,55,53,57,32,64,
+32,66,32,95,56,52,49,32,64,32,95,51,48,54,32,95,54,54,51,32,
+64,32,64,32,64,32,64,32,95,56,52,52,32,64,32,64,32,64,32,90,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,85,32,64,32,67,39,32,83,39,32,95,56,52,50,32,
+64,32,64,32,67,39,66,32,66,32,95,54,53,50,32,64,32,95,51,48,
+54,32,95,54,54,51,32,64,32,64,32,64,32,95,51,50,49,32,64,32,
+64,32,95,54,48,32,95,56,52,52,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,67,39,32,83,32,64,32,64,32,66,32,66,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,
+64,32,64,32,64,32,67,39,32,83,39,32,83,32,64,32,64,32,66,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,52,32,64,
+32,64,32,64,32,64,32,66,32,83,39,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,52,32,64,32,64,32,64,32,64,32,66,32,
+66,32,85,32,64,32,64,32,66,32,90,32,64,32,66,32,66,32,85,32,
+64,32,64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,
+61,61,32,64,32,35,53,32,64,32,64,32,64,32,64,32,66,32,85,32,
+64,32,75,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,
+32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,64,
+32,64,32,66,32,85,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,50,32,64,32,64,32,64,32,85,32,67,39,
+66,32,66,32,95,56,52,51,32,64,32,95,56,52,52,32,64,32,64,32,
+89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,64,32,
+64,32,66,32,67,39,32,67,39,32,95,53,57,32,64,32,64,32,67,39,
+66,32,80,32,64,32,95,56,52,52,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,32,67,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,
+85,32,67,39,66,32,66,32,95,52,55,52,32,64,32,95,56,52,52,32,
+64,32,64,32,95,56,52,52,32,64,32,64,32,64,32,64,32,64,32,66,
+32,85,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,95,
+53,53,48,32,95,51,48,53,32,64,32,64,32,58,56,52,52,32,64,10,
+65,32,66,32,66,32,80,32,35,50,32,64,32,64,32,64,32,80,32,64,
+32,58,56,52,51,32,64,10,65,32,66,32,95,56,51,50,32,64,32,95,
+55,54,48,32,64,32,58,56,52,50,32,64,10,65,32,95,54,32,95,55,
+54,48,32,64,32,95,56,52,48,32,64,32,58,56,52,49,32,64,10,65,
+32,67,39,32,95,50,54,32,64,32,95,54,53,49,32,64,32,95,49,53,
+51,32,95,53,55,49,32,64,32,102,114,111,109,85,84,70,56,32,34,91,
+93,34,32,64,32,64,32,64,32,58,56,52,48,32,64,10,65,32,67,39,
+32,67,32,64,32,67,39,32,67,32,64,32,67,39,32,67,39,32,83,39,
+32,64,32,64,32,67,32,66,32,64,32,66,32,66,32,95,52,55,52,32,
+64,32,64,32,67,39,32,95,52,55,52,32,64,32,83,32,83,39,32,95,
+53,53,32,64,32,66,32,95,54,32,95,52,55,52,32,64,32,64,32,66,
+32,95,52,55,52,32,64,32,66,32,95,50,54,32,95,52,55,53,32,64,
+32,64,32,67,39,32,95,54,53,49,32,64,32,95,51,48,54,32,95,54,
+53,52,32,95,51,48,56,32,64,32,64,32,64,32,102,114,111,109,85,84,
+70,56,32,34,99,111,109,112,111,115,101,83,101,116,34,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,95,56,51,55,32,64,32,95,52,54,
+49,32,64,32,64,32,64,32,66,32,95,50,54,32,95,54,48,32,95,56,
+51,56,32,64,32,64,32,64,32,95,52,54,54,32,64,32,64,32,64,32,
+64,32,64,32,64,32,75,32,64,32,64,32,73,32,64,32,64,32,95,53,
+53,48,32,95,51,48,53,32,64,32,64,32,58,56,51,57,32,64,10,65,
+32,83,39,32,95,52,55,52,32,64,32,66,32,95,52,55,53,32,64,32,
+67,39,32,95,54,53,49,32,64,32,95,51,48,54,32,95,51,48,56,32,
+64,32,64,32,102,114,111,109,85,84,70,56,32,34,104,97,115,70,105,101,
+108,100,34,32,64,32,64,32,64,32,64,32,95,56,49,56,32,64,32,58,
+56,51,56,32,64,10,65,32,83,39,32,95,52,55,52,32,64,32,66,32,
+95,52,55,53,32,64,32,67,39,32,95,54,53,49,32,64,32,95,51,48,
+54,32,95,51,48,56,32,64,32,64,32,102,114,111,109,85,84,70,56,32,
+34,115,101,116,70,105,101,108,100,34,32,64,32,64,32,64,32,64,32,95,
+56,49,56,32,64,32,58,56,51,55,32,64,10,65,32,66,32,95,50,54,
+32,95,52,55,53,32,64,32,64,32,67,39,32,95,54,53,49,32,64,32,
+95,51,48,54,32,95,51,48,56,32,64,32,64,32,102,114,111,109,85,84,
+70,56,32,34,117,110,100,101,102,105,110,101,100,34,32,64,32,64,32,64,
+32,58,56,51,54,32,64,10,65,32,66,32,83,39,32,66,32,64,32,66,
+32,95,48,32,95,53,53,54,32,64,32,64,32,95,56,50,54,32,95,51,
+48,53,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+39,66,32,67,32,67,32,61,61,32,64,32,35,50,48,32,64,32,64,32,
+95,49,49,32,95,53,53,54,32,64,32,95,53,50,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,32,64,32,64,32,
+67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,32,67,32,64,32,64,32,66,32,66,32,
+67,39,32,67,39,32,64,32,66,39,32,66,32,95,49,48,54,32,95,53,
+53,54,32,64,32,64,32,67,32,67,39,32,83,32,64,32,95,54,54,32,
+95,54,32,67,32,95,49,52,57,32,95,56,48,32,64,32,64,32,95,57,
+48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,64,
+32,64,32,64,32,95,54,32,95,51,50,49,32,64,32,95,50,52,57,32,
+64,32,64,32,64,32,64,32,66,32,90,32,64,32,66,32,85,32,64,32,
+66,32,90,32,64,32,67,32,80,32,64,32,90,32,67,39,32,95,55,56,
+57,32,95,51,48,53,32,64,32,64,32,95,51,48,54,32,95,51,48,56,
+32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,78,101,115,116,101,
+100,32,102,105,101,108,100,115,32,110,111,116,32,97,108,108,111,119,101,100,
+34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+95,49,49,32,95,53,53,54,32,64,32,95,49,48,55,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,
+95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,66,32,66,32,
+83,32,85,32,95,49,49,32,95,53,53,54,32,64,32,95,49,48,55,32,
+64,32,64,32,64,32,66,32,90,32,64,32,66,32,67,39,32,95,50,54,
+32,64,32,66,32,95,55,56,57,32,95,51,48,53,32,64,32,64,32,95,
+51,48,54,32,95,51,48,56,32,64,32,64,32,64,32,64,32,66,32,95,
+49,53,51,32,102,114,111,109,85,84,70,56,32,34,101,120,116,114,97,32,
+102,105,101,108,100,40,115,41,32,34,32,64,32,64,32,64,32,66,32,95,
+50,57,55,32,64,32,95,54,48,32,95,50,49,51,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,56,51,49,32,95,50,
+48,50,32,64,32,64,32,95,54,48,32,95,50,52,57,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,50,54,32,
+95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,95,50,54,32,95,52,57,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,66,32,66,39,32,95,56,51,50,
+32,64,32,64,32,64,32,66,32,66,32,95,54,48,32,64,32,64,32,67,
+39,66,32,66,32,83,39,32,95,50,54,32,64,32,64,32,66,32,95,50,
+55,53,32,64,32,64,32,64,32,67,32,95,54,57,55,32,95,50,48,50,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,95,56,50,55,32,64,32,64,32,95,54,48,32,95,56,51,51,
+32,95,52,56,48,32,64,32,64,32,64,32,64,32,64,32,95,54,48,32,
+95,56,51,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,58,56,51,53,32,64,10,65,32,67,32,67,32,67,39,32,83,39,32,
+64,32,85,32,80,32,64,32,64,32,75,32,64,32,64,32,73,32,64,32,
+64,32,95,53,53,48,32,95,51,48,53,32,64,32,64,32,58,56,51,52,
+32,64,10,65,32,66,32,85,32,64,32,66,32,80,32,64,32,64,32,58,
+56,51,51,32,64,10,65,32,95,52,51,56,32,95,52,55,52,32,64,32,
+58,56,51,50,32,64,10,65,32,66,32,95,56,51,48,32,64,32,95,52,
+48,32,64,32,58,56,51,49,32,64,10,65,32,66,32,95,52,51,56,32,
+64,32,66,32,95,49,51,49,32,64,32,95,56,50,57,32,64,32,64,32,
+58,56,51,48,32,64,10,65,32,66,32,66,32,89,32,64,32,64,32,66,
+32,66,32,66,32,80,32,95,53,56,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,83,39,32,83,39,32,64,32,64,32,64,32,67,
+39,66,32,95,53,57,32,64,32,64,32,64,32,73,32,64,32,64,32,64,
+32,58,56,50,57,32,64,10,65,32,66,32,67,32,67,32,83,32,73,32,
+64,32,90,32,90,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,67,39,32,79,
+32,64,32,83,39,32,95,50,54,32,64,32,95,56,50,49,32,64,32,66,
+32,95,52,55,53,32,64,32,95,52,54,49,32,64,32,64,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,95,48,32,95,53,53,
+54,32,64,32,64,32,95,56,50,54,32,95,51,48,53,32,64,32,64,32,
+66,32,85,32,64,32,66,32,90,32,64,32,66,32,85,32,64,32,67,39,
+32,67,39,66,32,64,32,66,32,67,32,67,32,61,61,32,64,32,35,50,
+48,32,64,32,64,32,64,32,67,39,32,95,55,56,57,32,95,51,48,53,
+32,64,32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,102,
+114,111,109,85,84,70,56,32,34,114,101,99,111,114,100,32,119,105,108,100,
+99,97,114,100,32,110,111,116,32,97,108,108,111,119,101,100,34,32,64,32,
+64,32,64,32,64,32,85,32,66,32,95,49,49,32,95,53,53,54,32,64,
+32,64,32,66,32,89,32,66,32,80,32,75,32,64,32,64,32,67,39,66,
+32,66,32,95,53,57,32,64,32,83,39,32,95,56,50,49,32,64,32,67,
+32,79,32,64,32,75,32,64,32,64,32,95,52,55,53,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,56,50,55,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,56,50,56,32,64,10,65,32,
+80,32,75,32,65,32,64,32,64,32,65,32,64,32,58,56,50,55,32,64,
+10,65,32,83,32,95,56,50,53,32,64,32,95,49,49,48,48,32,64,32,
+58,56,50,54,32,64,10,65,32,66,32,66,32,66,32,95,48,32,95,53,
+53,54,32,64,32,95,56,48,52,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,64,32,67,32,67,39,32,64,32,95,56,50,50,32,64,32,64,
+32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,48,32,95,
+53,53,54,32,64,32,64,32,64,32,95,56,50,52,32,64,32,64,32,66,
+32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,80,32,
+64,32,64,32,64,32,64,32,58,56,50,53,32,64,10,65,32,75,32,66,
+32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,56,50,51,
+32,64,32,64,32,64,32,67,39,32,67,32,64,32,83,39,32,67,32,64,
+32,95,54,48,54,32,64,32,66,32,95,49,49,32,95,53,53,54,32,64,
+32,64,32,95,56,48,48,32,64,32,64,32,64,32,95,49,49,32,95,53,
+53,54,32,64,32,64,32,64,32,64,32,58,56,50,52,32,64,10,65,32,
+85,32,75,51,32,75,52,32,90,32,90,32,90,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,56,50,51,32,64,10,65,
+32,66,32,90,32,64,32,85,32,64,32,58,56,50,50,32,64,10,65,32,
+66,32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,
+80,32,64,32,64,32,58,56,50,49,32,64,10,65,32,66,32,95,54,32,
+95,52,55,53,32,64,32,64,32,95,54,53,49,32,64,32,58,56,50,48,
+32,64,10,65,32,83,39,32,95,52,55,52,32,64,32,66,32,95,52,55,
+53,32,64,32,67,39,32,95,54,53,49,32,64,32,95,51,48,54,32,95,
+51,48,56,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,103,101,
+116,70,105,101,108,100,34,32,64,32,64,32,64,32,64,32,95,56,49,56,
+32,64,32,58,56,49,57,32,64,10,65,32,83,32,67,39,32,83,39,32,
+83,32,95,56,49,55,32,64,32,64,32,64,32,66,32,66,32,67,32,95,
+52,55,52,32,64,32,64,32,64,32,66,32,67,32,95,54,54,52,32,64,
+32,64,32,66,32,95,55,49,54,32,64,32,95,50,49,51,32,64,32,64,
+32,64,32,64,32,66,32,95,50,54,32,95,52,55,53,32,64,32,64,32,
+67,32,95,54,53,49,32,64,32,102,114,111,109,85,84,70,56,32,34,80,
+114,111,120,121,34,32,64,32,64,32,64,32,64,32,64,32,95,51,48,54,
+32,95,51,48,56,32,64,32,64,32,58,56,49,56,32,64,10,65,32,66,
+32,66,32,80,32,35,49,51,32,64,32,64,32,64,32,80,32,64,32,58,
+56,49,55,32,64,10,65,32,66,32,66,32,95,50,54,32,95,56,49,52,
+32,64,32,64,32,64,32,95,56,49,53,32,64,32,58,56,49,54,32,64,
+10,65,32,67,39,32,67,39,32,79,32,64,32,64,32,95,53,55,57,32,
+64,32,75,32,64,32,58,56,49,53,32,64,10,65,32,66,32,80,32,35,
+51,32,64,32,64,32,85,32,64,32,58,56,49,52,32,64,10,65,32,66,
+32,66,32,80,32,35,50,49,32,64,32,64,32,64,32,80,32,64,32,58,
+56,49,51,32,64,10,65,32,83,39,32,66,32,64,32,66,39,32,66,32,
+95,50,54,32,64,32,67,32,95,55,57,51,32,64,32,67,32,95,50,48,
+53,32,95,55,57,57,32,64,32,64,32,95,55,55,51,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,
+64,32,95,55,50,56,32,95,55,52,48,32,64,32,64,32,64,32,64,32,
+64,32,66,32,67,39,32,67,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,89,32,64,32,64,32,64,32,66,32,67,39,66,32,66,39,32,66,
+32,83,39,32,80,32,64,32,64,32,67,32,66,32,64,32,95,52,49,54,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,
+32,66,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,66,32,
+64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,66,32,66,39,
+32,64,32,66,32,66,32,67,39,32,95,48,32,95,53,53,54,32,64,32,
+64,32,64,32,64,32,66,32,66,32,83,32,67,32,66,32,64,32,83,39,
+32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,48,32,64,
+32,64,32,64,32,66,32,85,32,64,32,67,39,32,67,32,64,32,67,32,
+67,32,95,52,48,32,95,50,48,50,32,64,32,64,32,95,53,50,49,32,
+64,32,64,32,64,32,95,56,48,53,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,55,56,54,32,
+64,32,64,32,64,32,64,32,67,39,66,32,95,49,49,48,48,32,64,32,
+66,32,95,56,48,54,32,64,32,67,32,67,32,80,32,95,50,50,48,32,
+64,32,95,55,53,52,32,64,32,64,32,95,55,54,56,32,64,32,64,32,
+95,50,50,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,66,32,83,39,32,
+83,39,32,95,50,54,32,64,32,64,32,64,32,95,56,49,48,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,64,32,67,39,32,
+64,32,64,32,67,39,32,67,39,32,95,53,57,32,64,32,64,32,95,56,
+49,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,56,
+32,64,32,64,32,64,32,64,32,58,56,49,50,32,64,10,65,32,80,32,
+58,56,49,49,32,64,10,65,32,66,32,66,32,66,32,66,32,95,48,32,
+95,53,53,54,32,64,32,95,55,50,56,32,95,55,52,49,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,66,32,64,
+32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,66,32,66,32,
+95,49,48,54,32,95,53,53,54,32,64,32,64,32,64,32,64,32,95,56,
+48,57,32,64,32,64,32,64,32,67,39,66,32,95,48,32,95,53,53,54,
+32,64,32,64,32,67,39,66,32,66,32,95,49,48,54,32,95,53,53,54,
+32,64,32,64,32,95,55,52,52,32,64,32,64,32,95,49,49,32,95,53,
+53,54,32,64,32,64,32,64,32,64,32,64,32,58,56,49,48,32,64,10,
+65,32,67,39,32,83,39,32,67,39,32,95,50,54,32,64,32,64,32,64,
+32,95,56,48,56,32,64,32,95,52,55,53,32,64,32,58,56,48,57,32,
+64,10,65,32,75,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,
+64,32,95,55,50,56,32,95,55,52,49,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,95,55,52,52,32,64,32,64,32,64,
+32,64,32,67,39,66,32,66,39,32,95,56,48,55,32,64,32,64,32,67,
+32,95,55,54,53,32,64,32,64,32,64,32,64,32,64,32,58,56,48,56,
+32,64,10,65,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,67,
+39,66,32,95,55,52,55,32,64,32,64,32,64,32,66,32,66,32,95,53,
+57,32,64,32,64,32,80,32,64,32,64,32,64,32,58,56,48,55,32,64,
+10,65,32,90,32,85,32,64,32,58,56,48,54,32,64,10,65,32,95,49,
+56,32,95,53,53,52,32,64,32,95,56,48,48,32,64,32,95,56,48,52,
+32,64,32,58,56,48,53,32,64,10,65,32,95,48,32,95,53,53,54,32,
+64,32,95,53,53,56,32,64,32,83,32,67,32,67,39,32,83,39,32,64,
+32,66,32,67,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,
+64,32,66,32,66,32,95,50,54,32,95,53,53,57,32,64,32,64,32,64,
+32,66,32,83,39,32,95,50,54,32,64,32,95,51,51,53,32,64,32,64,
+32,95,55,51,49,32,95,56,48,49,32,64,32,95,49,50,56,32,64,32,
+64,32,64,32,64,32,64,32,95,49,49,32,95,53,53,54,32,64,32,64,
+32,64,32,67,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,95,
+57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,
+64,32,64,32,64,32,64,32,95,49,50,52,32,95,56,48,51,32,64,32,
+95,49,50,56,32,64,32,64,32,64,32,58,56,48,52,32,64,10,65,32,
+95,49,50,53,32,75,32,95,56,48,50,32,64,32,64,32,58,56,48,51,
+32,64,10,65,32,85,32,75,32,90,32,90,32,90,32,90,32,90,32,90,
+32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,56,48,50,32,
+64,10,65,32,95,55,51,50,32,75,32,85,32,90,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,64,
+32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,66,32,67,32,64,
+32,95,55,51,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,56,48,49,
+32,64,10,65,32,66,32,80,32,35,49,57,32,64,32,64,32,85,32,64,
+32,58,56,48,48,32,64,10,65,32,95,54,57,32,95,55,57,52,32,64,
+32,83,39,32,83,32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,
+67,39,32,67,39,32,83,32,64,32,64,32,67,32,66,32,64,32,67,32,
+67,32,80,32,95,50,53,56,32,64,32,95,52,49,52,32,64,32,64,32,
+95,52,49,52,32,64,32,64,32,95,52,49,52,32,64,32,64,32,64,32,
+73,32,64,32,64,32,73,32,64,32,64,32,66,32,83,32,67,39,32,83,
+32,64,32,67,39,32,83,32,64,32,85,32,95,52,49,51,32,64,32,64,
+32,73,32,64,32,64,32,73,32,64,32,64,32,64,32,83,39,32,83,32,
+64,32,67,39,32,67,39,32,83,32,64,32,64,32,67,39,32,67,39,32,
+83,32,64,32,64,32,67,39,66,32,67,32,64,32,67,32,67,32,80,32,
+95,52,49,52,32,64,32,95,50,53,56,32,64,32,64,32,95,52,49,52,
+32,64,32,64,32,95,52,49,52,32,64,32,64,32,64,32,73,32,64,32,
+64,32,73,32,64,32,64,32,66,32,83,32,67,39,32,83,32,64,32,67,
+39,32,83,32,64,32,82,32,95,52,49,51,32,64,32,64,32,73,32,64,
+32,64,32,73,32,64,32,64,32,64,32,83,39,32,83,32,64,32,67,39,
+32,67,39,32,83,32,64,32,64,32,67,39,66,32,66,32,67,32,64,32,
+67,32,83,32,64,32,73,32,64,32,64,32,64,32,67,32,67,32,80,32,
+95,52,49,52,32,64,32,95,52,49,52,32,64,32,64,32,95,50,53,56,
+32,64,32,64,32,95,52,49,52,32,64,32,64,32,64,32,73,32,64,32,
+64,32,66,32,83,32,67,39,32,83,32,64,32,67,39,32,67,32,64,32,
+67,32,83,32,64,32,73,32,64,32,64,32,95,52,49,51,32,64,32,64,
+32,73,32,64,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,66,
+32,67,32,64,32,67,39,32,83,32,64,32,67,32,83,32,64,32,73,32,
+64,32,64,32,73,32,64,32,64,32,64,32,67,32,67,32,80,32,95,52,
+49,52,32,64,32,95,52,49,52,32,64,32,64,32,95,52,49,52,32,64,
+32,64,32,95,50,53,56,32,64,32,64,32,64,32,67,32,67,39,32,67,
+32,64,32,67,39,32,83,32,64,32,67,32,83,32,64,32,73,32,64,32,
+64,32,73,32,64,32,64,32,95,52,49,51,32,64,32,64,32,110,111,77,
+97,116,99,104,32,102,114,111,109,85,84,70,56,32,34,115,114,99,47,77,
+105,99,114,111,72,115,47,84,67,77,111,110,97,100,46,104,115,34,32,64,
+32,64,32,35,50,51,50,32,64,32,35,53,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,55,57,53,32,95,55,
+57,57,32,64,32,64,32,95,55,57,54,32,95,55,57,57,32,64,32,64,
+32,95,55,57,55,32,95,55,57,57,32,64,32,64,32,95,55,57,56,32,
+95,55,57,57,32,64,32,64,32,95,55,56,32,95,55,57,57,32,64,32,
+64,32,95,55,57,32,95,55,57,57,32,64,32,64,32,58,55,57,57,32,
+64,10,65,32,66,32,67,32,64,32,95,54,56,32,64,32,58,55,57,56,
+32,64,10,65,32,67,39,32,67,39,32,67,32,64,32,64,32,67,39,32,
+67,39,32,67,32,64,32,64,32,95,54,56,32,64,32,95,52,51,32,64,
+32,64,32,95,52,52,32,64,32,58,55,57,55,32,64,10,65,32,67,39,
+32,67,39,32,67,32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,
+64,32,67,39,32,67,39,32,67,32,64,32,64,32,95,56,57,32,64,32,
+95,52,51,32,64,32,64,32,95,52,51,32,64,32,64,32,95,52,52,32,
+64,32,58,55,57,54,32,64,10,65,32,67,39,32,67,39,32,67,32,64,
+32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,67,32,64,
+32,95,54,56,32,64,32,64,32,95,52,51,32,64,32,64,32,95,52,52,
+32,64,32,58,55,57,53,32,64,10,65,32,95,52,49,32,67,39,32,83,
+32,64,32,67,39,32,83,32,64,32,67,32,67,32,83,39,32,64,32,67,
+32,67,32,80,32,95,52,51,32,64,32,95,52,52,32,64,32,64,32,95,
+52,52,32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,67,32,67,
+32,80,32,95,52,52,32,64,32,95,52,51,32,64,32,64,32,95,52,52,
+32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,67,32,67,32,80,
+32,95,52,52,32,64,32,95,52,52,32,64,32,64,32,95,52,51,32,64,
+32,64,32,95,52,52,32,64,32,64,32,64,32,67,32,67,32,80,32,95,
+52,52,32,64,32,95,52,52,32,64,32,64,32,95,52,52,32,64,32,64,
+32,95,52,51,32,64,32,64,32,64,32,95,52,53,32,95,55,57,52,32,
+64,32,64,32,58,55,57,52,32,64,10,65,32,75,32,66,32,66,32,95,
+48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,55,52,48,32,64,
+32,64,32,64,32,64,32,66,32,67,32,64,32,83,32,83,32,64,32,66,
+32,66,32,95,50,54,32,95,50,49,57,32,64,32,64,32,64,32,66,32,
+66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,97,115,115,
+101,114,116,84,67,77,111,100,101,58,32,101,120,112,101,99,116,101,100,61,
+34,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,53,51,
+32,64,32,66,32,95,49,53,52,32,95,49,54,50,32,95,55,57,49,32,
+64,32,64,32,64,32,67,32,95,54,54,32,64,32,79,32,95,55,57,50,
+32,64,32,79,32,95,55,55,51,32,64,32,79,32,95,55,55,52,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,
+49,53,51,32,102,114,111,109,85,84,70,56,32,34,44,32,103,111,116,61,
+34,32,64,32,64,32,64,32,95,49,53,52,32,95,55,57,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,55,57,51,
+32,64,10,65,32,90,32,90,32,75,32,64,32,64,32,58,55,57,50,32,
+64,10,65,32,95,49,53,53,32,75,32,67,32,67,32,80,32,95,49,54,
+55,32,102,114,111,109,85,84,70,56,32,34,84,67,69,120,112,114,34,32,
+64,32,64,32,64,32,95,49,54,55,32,102,114,111,109,85,84,70,56,32,
+34,84,67,84,121,112,101,34,32,64,32,64,32,64,32,64,32,95,49,54,
+55,32,102,114,111,109,85,84,70,56,32,34,84,67,75,105,110,100,34,32,
+64,32,64,32,64,32,64,32,95,49,54,55,32,102,114,111,109,85,84,70,
+56,32,34,84,67,83,111,114,116,34,32,64,32,64,32,64,32,64,32,64,
+32,95,49,53,56,32,95,55,57,49,32,64,32,64,32,95,49,54,49,32,
+95,55,57,49,32,64,32,64,32,58,55,57,49,32,64,10,65,32,83,39,
+32,95,50,54,32,64,32,66,32,95,49,52,54,32,95,53,53,53,32,64,
+32,64,32,95,55,56,56,32,95,50,48,50,32,64,32,64,32,64,32,66,
+32,83,39,32,95,50,54,32,64,32,66,32,95,55,56,57,32,95,51,48,
+53,32,64,32,64,32,95,51,48,54,32,95,51,48,56,32,64,32,64,32,
+64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,77,
+117,108,116,105,112,108,121,32,100,101,102,105,110,101,100,58,32,34,32,64,
+32,64,32,64,32,95,50,53,52,32,64,32,64,32,64,32,95,52,56,48,
+32,64,32,64,32,58,55,57,48,32,64,10,65,32,95,51,48,51,32,58,
+55,56,57,32,64,10,65,32,66,32,95,55,56,55,32,64,32,95,52,48,
+32,64,32,58,55,56,56,32,64,10,65,32,66,32,89,32,64,32,66,32,
+66,32,80,32,95,52,52,32,64,32,64,32,64,32,66,32,67,39,32,83,
+39,32,95,53,54,32,64,32,64,32,64,32,95,54,50,32,64,32,64,32,
+64,32,58,55,56,55,32,64,10,65,32,66,32,95,48,32,95,53,53,54,
+32,64,32,95,55,50,56,32,95,55,52,48,32,64,32,64,32,64,32,66,
+32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,32,95,55,
+52,49,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,48,32,
+95,53,53,54,32,64,32,95,55,50,56,32,95,55,52,50,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,95,49,48,54,
+32,95,53,53,54,32,64,32,64,32,95,55,52,52,32,64,32,64,32,64,
+32,64,32,67,39,32,83,39,32,67,39,32,83,39,32,95,49,48,54,32,
+95,53,53,54,32,64,32,64,32,66,32,95,55,52,54,32,64,32,67,32,
+67,32,80,32,95,50,50,48,32,64,32,95,55,54,54,32,64,32,64,32,
+95,55,54,57,32,64,32,64,32,95,50,50,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,95,49,48,54,32,
+95,53,53,54,32,64,32,64,32,95,55,55,49,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,39,32,95,48,32,95,53,53,54,32,64,32,64,
+32,64,32,66,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,
+55,50,56,32,95,55,52,49,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,66,32,66,39,32,66,32,95,49,48,54,32,95,53,53,54,32,
+64,32,64,32,95,55,52,52,32,64,32,64,32,64,32,64,32,66,32,66,
+32,67,39,32,95,49,48,54,32,95,53,53,54,32,64,32,64,32,95,55,
+52,54,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,48,54,32,
+95,53,53,54,32,64,32,64,32,95,55,55,49,32,64,32,64,32,95,49,
+49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,95,55,55,50,32,95,55,56,53,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,55,56,54,32,64,10,65,32,95,52,52,50,32,67,
+32,67,32,80,32,95,55,55,51,32,64,32,95,55,55,52,32,64,32,64,
+32,95,55,55,53,32,64,32,64,32,95,50,49,57,32,102,114,111,109,85,
+84,70,56,32,34,115,117,99,99,32,84,67,83,111,114,116,34,32,64,32,
+64,32,64,32,64,32,95,55,55,57,32,95,55,56,53,32,64,32,64,32,
+95,50,50,48,32,64,32,95,50,50,48,32,64,32,95,55,56,48,32,95,
+55,56,53,32,64,32,64,32,95,55,56,49,32,95,55,56,53,32,64,32,
+64,32,95,55,56,50,32,95,55,56,53,32,64,32,64,32,95,55,56,52,
+32,95,55,56,53,32,64,32,64,32,58,55,56,53,32,64,10,65,32,83,
+39,32,66,32,64,32,66,39,32,66,39,32,66,32,95,54,48,32,64,32,
+95,55,55,54,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,
+39,66,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,
+95,55,56,51,32,95,52,52,53,32,64,32,64,32,64,32,95,55,55,56,
+32,64,32,64,32,95,55,55,56,32,64,32,64,32,95,55,55,56,32,64,
+32,64,32,58,55,56,52,32,64,10,65,32,85,32,75,50,32,75,52,32,
+65,32,64,32,64,32,64,32,58,55,56,51,32,64,10,65,32,83,39,32,
+66,32,64,32,66,39,32,66,32,95,54,48,32,64,32,95,55,55,54,32,
+64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,95,
+53,52,52,32,95,52,52,53,32,64,32,64,32,64,32,95,55,55,56,32,
+64,32,64,32,95,55,55,56,32,64,32,64,32,58,55,56,50,32,64,10,
+65,32,83,39,32,66,32,64,32,66,39,32,66,32,95,54,48,32,64,32,
+95,55,55,54,32,64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,
+66,32,66,32,95,52,52,52,32,95,52,52,53,32,64,32,64,32,64,32,
+95,55,55,56,32,64,32,64,32,95,55,55,56,32,64,32,64,32,58,55,
+56,49,32,64,10,65,32,83,39,32,66,32,64,32,66,32,95,54,48,32,
+64,32,95,55,55,54,32,64,32,64,32,66,32,66,32,95,52,52,49,32,
+95,52,52,53,32,64,32,64,32,64,32,95,55,55,56,32,64,32,64,32,
+58,55,56,48,32,64,10,65,32,83,39,32,95,54,32,64,32,95,55,55,
+54,32,64,32,66,32,95,54,32,95,55,55,55,32,95,49,48,52,32,64,
+32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,
+64,32,64,32,64,32,64,32,64,32,95,55,55,56,32,64,32,64,32,58,
+55,55,57,32,64,10,65,32,85,32,75,51,32,90,32,90,32,90,32,75,
+32,64,32,64,32,64,32,64,32,64,32,58,55,55,56,32,64,10,65,32,
+66,32,67,32,64,32,95,56,49,32,64,32,58,55,55,55,32,64,10,65,
+32,85,32,75,50,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,
+64,32,64,32,64,32,64,32,58,55,55,54,32,64,10,65,32,75,50,32,
+65,32,64,32,58,55,55,53,32,64,10,65,32,75,50,32,75,32,64,32,
+58,55,55,52,32,64,10,65,32,75,32,90,32,75,32,64,32,64,32,58,
+55,55,51,32,64,10,65,32,85,32,90,32,90,32,90,32,90,32,90,32,
+90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,55,
+55,50,32,64,10,65,32,66,32,95,50,54,32,95,55,51,48,32,64,32,
+64,32,67,32,95,55,51,49,32,95,55,55,48,32,64,32,95,49,50,56,
+32,64,32,64,32,64,32,58,55,55,49,32,64,10,65,32,95,55,51,50,
+32,75,32,85,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,55,51,51,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,55,55,48,
+32,64,10,65,32,66,32,95,55,53,48,32,64,32,83,39,32,79,32,64,
+32,66,32,80,32,95,55,53,50,32,95,55,54,55,32,64,32,64,32,64,
+32,67,39,32,79,32,64,32,80,32,95,55,54,55,32,64,32,95,55,54,
+56,32,64,32,64,32,75,32,64,32,64,32,64,32,67,39,32,79,32,64,
+32,66,32,80,32,95,55,53,50,32,102,114,111,109,85,84,70,56,32,34,
+75,105,110,100,34,32,64,32,64,32,64,32,64,32,67,39,32,79,32,64,
+32,80,32,95,55,54,55,32,64,32,95,55,54,56,32,64,32,64,32,75,
+32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,66,32,95,55,54,
+53,32,64,32,66,32,95,52,55,53,32,64,32,95,55,53,50,32,64,32,
+64,32,64,32,58,55,54,57,32,64,10,65,32,95,52,55,53,32,95,52,
+56,49,32,95,53,49,57,32,64,32,102,114,111,109,85,84,70,56,32,34,
+80,114,105,109,105,116,105,118,101,115,46,83,111,114,116,34,32,64,32,64,
+32,64,32,58,55,54,56,32,64,10,65,32,102,114,111,109,85,84,70,56,
+32,34,80,114,105,109,105,116,105,118,101,115,46,75,105,110,100,34,32,64,
+32,58,55,54,55,32,64,10,65,32,66,32,95,55,53,48,32,64,32,83,
+39,32,79,32,64,32,66,32,80,32,95,55,53,50,32,95,55,53,51,32,
+64,32,64,32,64,32,67,39,32,79,32,64,32,80,32,95,55,53,51,32,
+64,32,95,55,53,52,32,64,32,64,32,75,32,64,32,64,32,64,32,83,
+39,32,79,32,64,32,66,32,80,32,95,55,53,50,32,102,114,111,109,85,
+84,70,56,32,34,84,121,112,101,34,32,64,32,64,32,64,32,64,32,67,
+39,32,79,32,64,32,80,32,95,55,53,51,32,64,32,95,55,53,52,32,
+64,32,64,32,75,32,64,32,64,32,64,32,83,39,32,79,32,64,32,66,
+32,80,32,95,55,53,50,32,95,55,53,53,32,64,32,64,32,64,32,67,
+39,32,79,32,64,32,80,32,95,55,53,53,32,64,32,95,55,53,52,32,
+64,32,64,32,75,32,64,32,64,32,64,32,83,39,32,79,32,64,32,66,
+32,80,32,95,55,53,50,32,102,114,111,109,85,84,70,56,32,34,67,111,
+110,115,116,114,97,105,110,116,34,32,64,32,64,32,64,32,64,32,67,39,
+32,79,32,64,32,80,32,95,55,53,53,32,64,32,95,55,53,52,32,64,
+32,64,32,75,32,64,32,64,32,64,32,83,39,32,79,32,64,32,66,32,
+80,32,95,55,53,50,32,95,55,53,54,32,64,32,64,32,64,32,67,39,
+32,79,32,64,32,80,32,95,55,53,54,32,64,32,95,55,53,52,32,64,
+32,64,32,75,32,64,32,64,32,64,32,83,39,32,79,32,64,32,66,32,
+80,32,95,55,53,50,32,102,114,111,109,85,84,70,56,32,34,83,121,109,
+98,111,108,34,32,64,32,64,32,64,32,64,32,67,39,32,79,32,64,32,
+80,32,95,55,53,54,32,64,32,95,55,53,52,32,64,32,64,32,75,32,
+64,32,64,32,64,32,83,39,32,79,32,64,32,66,32,80,32,95,55,53,
+50,32,95,55,53,55,32,64,32,64,32,64,32,67,39,32,79,32,64,32,
+80,32,95,55,53,55,32,64,32,95,55,53,52,32,64,32,64,32,75,32,
+64,32,64,32,64,32,83,39,32,79,32,64,32,66,32,80,32,95,55,53,
+50,32,102,114,111,109,85,84,70,56,32,34,78,97,116,34,32,64,32,64,
+32,64,32,64,32,67,39,32,79,32,64,32,80,32,95,55,53,55,32,64,
+32,95,55,53,52,32,64,32,64,32,75,32,64,32,64,32,64,32,83,39,
+32,79,32,64,32,66,32,80,32,95,55,53,50,32,95,55,53,56,32,64,
+32,64,32,64,32,67,39,32,79,32,64,32,80,32,95,55,53,56,32,64,
+32,95,55,54,52,32,64,32,64,32,75,32,64,32,64,32,64,32,67,39,
+32,79,32,64,32,66,32,80,32,95,55,53,50,32,102,114,111,109,85,84,
+70,56,32,34,45,62,34,32,64,32,64,32,64,32,64,32,67,39,32,79,
+32,64,32,80,32,95,55,53,56,32,64,32,95,55,54,52,32,64,32,64,
+32,75,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,55,54,53,32,
+64,32,66,32,95,52,55,53,32,64,32,95,55,53,50,32,64,32,64,32,
+64,32,58,55,54,54,32,64,10,65,32,80,32,58,55,54,53,32,64,10,
+65,32,95,55,54,51,32,95,55,53,52,32,64,32,95,55,54,51,32,95,
+55,53,52,32,64,32,95,55,53,52,32,64,32,64,32,58,55,54,52,32,
+64,10,65,32,95,55,54,50,32,58,55,54,51,32,64,10,65,32,66,32,
+95,55,53,57,32,64,32,95,55,53,57,32,95,55,54,49,32,95,55,53,
+49,32,64,32,102,114,111,109,85,84,70,56,32,34,80,114,105,109,105,116,
+105,118,101,115,46,45,62,34,32,64,32,64,32,64,32,64,32,58,55,54,
+50,32,64,10,65,32,66,32,95,54,32,95,55,54,48,32,64,32,64,32,
+95,54,53,49,32,64,32,58,55,54,49,32,64,10,65,32,95,52,55,53,
+32,58,55,54,48,32,64,10,65,32,95,52,55,52,32,58,55,53,57,32,
+64,10,65,32,102,114,111,109,85,84,70,56,32,34,80,114,105,109,105,116,
+105,118,101,115,46,45,62,34,32,64,32,58,55,53,56,32,64,10,65,32,
+102,114,111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,
+46,78,97,116,34,32,64,32,58,55,53,55,32,64,10,65,32,102,114,111,
+109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,46,83,121,
+109,98,111,108,34,32,64,32,58,55,53,54,32,64,10,65,32,102,114,111,
+109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,46,67,111,
+110,115,116,114,97,105,110,116,34,32,64,32,58,55,53,53,32,64,10,65,
+32,95,52,55,53,32,95,52,56,49,32,95,53,49,57,32,64,32,102,114,
+111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,46,75,
+105,110,100,34,32,64,32,64,32,64,32,58,55,53,52,32,64,10,65,32,
+102,114,111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,
+46,84,121,112,101,34,32,64,32,58,55,53,51,32,64,10,65,32,95,54,
+53,49,32,95,55,53,49,32,64,32,58,55,53,50,32,64,10,65,32,95,
+53,49,56,32,102,114,111,109,85,84,70,56,32,34,98,117,105,108,116,105,
+110,34,32,64,32,64,32,35,48,32,64,32,35,48,32,64,32,58,55,53,
+49,32,64,10,65,32,67,39,32,95,55,52,55,32,64,32,95,55,52,57,
+32,64,32,95,53,56,32,64,32,58,55,53,48,32,64,10,65,32,95,55,
+52,56,32,95,56,32,64,32,58,55,52,57,32,64,10,65,32,67,39,32,
+95,53,53,32,64,32,66,32,95,54,50,56,32,64,32,95,50,55,54,32,
+64,32,64,32,95,49,52,51,32,64,32,58,55,52,56,32,64,10,65,32,
+80,32,58,55,52,55,32,64,10,65,32,66,32,95,50,54,32,95,55,51,
+48,32,64,32,64,32,67,32,95,55,51,49,32,95,55,52,53,32,64,32,
+95,49,50,56,32,64,32,64,32,64,32,58,55,52,54,32,64,10,65,32,
+95,55,51,50,32,75,32,85,32,66,32,66,32,90,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,32,64,32,64,32,64,32,95,55,51,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+58,55,52,53,32,64,10,65,32,66,32,95,50,54,32,95,55,51,48,32,
+64,32,64,32,67,32,95,55,51,49,32,95,55,52,51,32,64,32,95,49,
+50,56,32,64,32,64,32,64,32,58,55,52,52,32,64,10,65,32,95,55,
+51,50,32,75,32,85,32,66,32,66,32,66,32,66,32,90,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,64,32,95,55,51,51,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,55,52,51,32,64,10,65,32,85,
+32,75,51,32,90,32,90,32,90,32,90,32,90,32,90,32,90,32,90,32,
+75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,58,55,52,50,32,64,10,65,32,85,32,75,32,75,52,32,90,32,
+90,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,55,52,49,32,64,10,65,32,85,
+32,75,52,32,75,52,32,90,32,90,32,90,32,75,32,64,32,64,32,64,
+32,64,32,64,32,64,32,58,55,52,48,32,64,10,65,32,85,32,67,39,
+66,32,67,32,67,32,61,61,32,64,32,35,56,32,64,32,64,32,95,49,
+49,32,95,53,53,54,32,64,32,95,49,48,55,32,64,32,64,32,64,32,
+85,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,55,50,56,
+32,95,55,50,57,32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,
+49,48,56,32,95,53,53,54,32,64,32,64,32,64,32,67,39,32,67,39,
+32,95,55,51,56,32,64,32,64,32,95,53,52,49,32,95,51,48,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,55,51,57,32,64,
+10,65,32,66,32,66,32,95,50,54,32,95,55,51,48,32,64,32,64,32,
+64,32,66,32,66,32,83,32,95,55,51,49,32,95,55,51,52,32,64,32,
+95,49,50,56,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,
+64,32,95,55,51,53,32,64,32,95,49,50,52,32,95,55,51,55,32,64,
+32,95,49,50,56,32,64,32,64,32,64,32,64,32,58,55,51,56,32,64,
+10,65,32,95,49,50,53,32,75,32,95,55,51,54,32,64,32,64,32,58,
+55,51,55,32,64,10,65,32,85,32,75,50,32,90,32,90,32,90,32,90,
+32,90,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,55,51,54,32,
+64,10,65,32,95,50,55,54,32,95,56,32,64,32,58,55,51,53,32,64,
+10,65,32,95,55,51,50,32,75,32,85,32,66,32,90,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,95,55,
+51,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,55,51,52,32,64,10,65,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,
+66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,55,51,51,32,64,
+10,65,32,85,32,58,55,51,50,32,64,10,65,32,85,32,73,32,64,32,
+58,55,51,49,32,64,10,65,32,66,32,95,50,54,32,95,53,53,51,32,
+64,32,64,32,66,32,80,32,95,49,48,55,32,64,32,64,32,64,32,58,
+55,51,48,32,64,10,65,32,85,32,90,32,90,32,90,32,90,32,90,32,
+90,32,90,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,55,
+50,57,32,64,10,65,32,66,32,95,50,54,32,95,53,53,51,32,64,32,
+64,32,67,32,83,39,32,80,32,64,32,64,32,73,32,64,32,64,32,58,
+55,50,56,32,64,10,65,32,95,53,53,49,32,58,55,50,55,32,64,10,
+65,32,66,32,85,32,64,32,66,32,83,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,95,50,
+54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,49,53,
+32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,54,48,
+32,95,53,51,54,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,95,50,54,32,95,53,52,48,32,64,32,64,32,64,32,64,32,66,
+32,66,32,95,53,48,55,32,64,32,64,32,95,55,50,53,32,64,32,64,
+32,64,32,64,32,64,32,58,55,50,54,32,64,10,65,32,66,32,66,32,
+85,32,64,32,64,32,66,32,83,39,32,83,32,64,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,54,32,64,32,64,32,64,32,
+67,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,57,32,64,32,64,32,64,32,66,32,67,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,49,48,32,64,32,64,32,67,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,49,32,64,32,
+64,32,85,32,75,32,95,53,56,32,64,32,64,32,64,32,64,32,85,32,
+75,50,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,85,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,67,
+32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,
+32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,67,32,64,32,
+64,32,67,39,32,83,39,32,67,39,32,83,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,
+32,83,39,32,66,32,64,32,66,32,83,39,32,66,32,64,32,64,32,66,
+32,66,32,83,39,32,83,39,32,95,53,57,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,
+32,80,32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,95,
+53,52,49,32,95,51,48,53,32,64,32,64,32,64,32,95,53,52,50,32,
+64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,95,50,54,
+32,64,32,95,53,49,55,32,64,32,64,32,66,32,83,39,32,95,50,54,
+32,64,32,95,53,49,54,32,64,32,64,32,66,32,67,39,32,95,53,51,
+52,32,64,32,95,53,50,53,32,64,32,64,32,95,54,48,32,95,53,50,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,67,39,32,67,39,32,83,39,32,67,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,67,39,32,95,
+52,52,48,32,64,32,64,32,66,32,66,32,67,39,66,32,80,32,64,32,
+64,32,64,32,66,32,83,39,32,66,32,64,32,66,32,95,50,54,32,64,
+32,95,53,49,54,32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,
+95,53,50,52,32,64,32,95,53,50,53,32,64,32,64,32,64,32,67,39,
+66,32,66,32,95,50,54,32,64,32,95,53,49,55,32,64,32,64,32,95,
+53,50,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,95,49,53,51,32,64,32,64,32,64,32,67,
+39,66,32,66,32,67,39,32,89,32,64,32,64,32,66,32,66,32,66,32,
+80,32,75,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,
+64,32,64,32,66,32,66,32,66,32,95,53,57,32,64,32,64,32,64,32,
+67,39,66,32,66,39,32,66,32,95,50,54,32,64,32,95,53,52,49,32,
+95,51,48,53,32,64,32,64,32,64,32,64,32,95,53,52,51,32,95,51,
+48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,
+53,52,52,32,95,52,52,53,32,64,32,95,57,48,32,95,49,48,52,32,
+64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,64,32,95,51,
+50,49,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,
+32,95,53,50,48,32,102,114,111,109,85,84,70,56,32,34,36,102,34,32,
+64,32,64,32,64,32,64,32,66,32,66,32,89,32,66,32,80,32,75,32,
+64,32,64,32,67,39,66,32,66,32,95,53,57,32,64,32,66,32,95,53,
+50,48,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,
+32,34,36,120,34,32,64,32,64,32,64,32,95,49,53,52,32,95,49,56,
+56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,95,53,52,52,32,95,52,52,53,32,64,32,95,57,48,32,
+95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,
+32,64,32,64,32,67,39,66,32,66,32,95,49,56,49,32,95,49,48,52,
+32,64,32,64,32,95,51,50,49,32,64,32,64,32,95,51,50,49,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,89,32,64,32,66,32,66,
+32,80,32,75,32,64,32,64,32,64,32,67,39,32,83,39,32,67,32,64,
+32,64,32,66,32,66,32,67,39,32,83,39,32,64,32,66,32,67,32,64,
+32,67,32,67,32,83,39,32,64,32,90,32,75,32,64,32,64,32,64,32,
+90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,90,32,64,32,64,32,64,32,66,39,32,66,32,67,39,32,95,53,
+57,32,64,32,64,32,95,53,52,49,32,95,51,48,53,32,64,32,64,32,
+64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,67,32,67,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,56,32,64,32,64,32,85,32,
+75,50,32,95,53,56,32,64,32,64,32,64,32,64,32,85,32,66,32,90,
+32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,66,32,67,32,80,
+32,64,32,64,32,66,32,95,50,54,32,95,53,51,48,32,64,32,64,32,
+95,53,52,53,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,85,32,75,32,95,53,56,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,32,83,32,64,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,
+64,32,66,32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,52,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,53,32,64,32,64,32,85,32,75,50,32,95,53,56,32,64,
+32,64,32,64,32,64,32,85,32,75,50,32,95,53,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,67,39,32,67,39,32,
+67,39,32,79,32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,
+80,32,64,32,64,32,67,39,32,83,39,32,66,32,64,32,64,32,66,32,
+66,32,95,50,54,32,64,32,64,32,66,32,95,53,52,55,32,64,32,95,
+49,50,52,32,95,53,52,57,32,64,32,95,49,50,56,32,64,32,64,32,
+64,32,64,32,66,32,95,55,49,57,32,64,32,95,51,48,54,32,95,51,
+48,56,32,64,32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,64,
+32,64,32,64,32,64,32,83,39,32,67,32,64,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,66,
+32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,
+64,32,64,32,85,32,75,50,32,95,53,56,32,64,32,64,32,64,32,64,
+32,64,32,66,32,85,32,64,32,90,32,66,32,90,32,64,32,66,32,85,
+32,64,32,90,32,90,32,66,32,90,32,64,32,67,39,32,67,39,32,79,
+32,64,32,64,32,67,39,32,67,39,32,80,32,64,32,64,32,95,53,52,
+49,32,95,51,48,53,32,64,32,64,32,95,53,51,48,32,95,53,51,49,
+32,79,32,35,55,51,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,85,32,64,32,90,32,66,32,90,32,64,32,67,
+39,32,83,32,64,32,67,39,32,67,39,32,95,52,52,48,32,64,32,64,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,90,
+32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,66,32,67,39,66,
+32,64,32,66,32,66,32,80,32,64,32,64,32,95,53,52,49,32,95,51,
+48,53,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,66,32,66,39,32,64,32,66,32,67,32,95,55,50,51,32,
+64,32,64,32,95,51,50,49,32,64,32,64,32,64,32,67,39,66,32,66,
+32,95,49,53,51,32,64,32,67,32,67,32,95,51,48,49,32,64,32,79,
+32,95,52,52,32,64,32,75,32,64,32,64,32,64,32,95,53,56,32,64,
+32,64,32,64,32,66,32,95,54,48,32,95,50,52,57,32,64,32,64,32,
+95,55,50,52,32,95,49,54,32,64,32,95,54,48,32,95,50,55,57,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,52,
+52,49,32,95,52,52,53,32,64,32,35,48,32,64,32,64,32,64,32,73,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,55,50,
+53,32,64,10,65,32,80,32,58,55,50,52,32,64,10,65,32,67,39,32,
+67,32,64,32,66,32,83,39,32,67,39,32,64,32,83,32,95,54,55,32,
+95,55,50,32,64,32,64,32,73,32,64,32,64,32,64,32,83,39,32,83,
+32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,95,54,56,32,95,
+56,48,32,64,32,64,32,95,55,48,56,32,64,32,64,32,64,32,95,55,
+50,49,32,64,32,64,32,95,55,50,50,32,64,32,64,32,64,32,95,50,
+50,48,32,64,32,58,55,50,51,32,64,10,65,32,67,39,32,67,39,32,
+83,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,
+32,64,32,66,32,66,32,66,32,83,39,32,66,32,64,32,66,32,95,50,
+54,32,64,32,95,53,49,55,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,95,
+50,54,32,64,32,64,32,89,32,66,32,67,39,66,32,83,32,64,32,64,
+32,83,39,32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,32,83,39,32,64,32,64,32,64,32,64,32,66,32,67,
+32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,
+64,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,
+66,32,66,32,95,53,50,52,32,64,32,66,32,95,53,50,52,32,95,53,
+51,48,32,95,53,51,49,32,102,114,111,109,85,84,70,56,32,34,115,101,
+113,34,32,64,32,64,32,64,32,64,32,64,32,95,53,50,53,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,66,32,66,32,83,39,32,95,50,54,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,53,49,55,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,39,32,95,54,48,32,64,32,64,32,66,32,67,32,64,
+32,67,39,32,67,32,64,32,67,32,95,52,48,32,95,55,50,32,64,32,
+64,32,64,32,95,53,50,49,32,64,32,64,32,64,32,64,32,66,32,95,
+53,52,52,32,95,52,52,53,32,64,32,35,48,32,64,32,64,32,67,32,
+95,56,49,32,95,49,48,52,32,64,32,64,32,35,49,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,95,53,51,52,32,64,32,
+95,53,50,53,32,64,32,64,32,95,54,48,32,95,53,50,53,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,53,50,48,32,102,114,111,109,85,
+84,70,56,32,34,36,102,34,32,64,32,64,32,64,32,64,32,66,32,89,
+32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,64,32,64,
+32,66,32,66,32,90,32,64,32,64,32,66,32,67,39,32,95,53,57,32,
+64,32,66,32,95,53,50,48,32,64,32,66,32,95,49,53,51,32,102,114,
+111,109,85,84,70,56,32,34,36,120,34,32,64,32,64,32,64,32,95,49,
+53,52,32,95,49,56,56,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,54,51,48,32,95,52,52,49,32,95,52,
+52,53,32,64,32,35,48,32,64,32,64,32,64,32,64,32,58,55,50,50,
+32,64,10,65,32,90,32,67,39,32,83,39,32,83,39,32,95,50,54,32,
+64,32,95,53,49,55,32,64,32,64,32,64,32,66,32,67,39,32,83,39,
+32,95,50,54,32,64,32,64,32,89,32,66,32,67,39,66,32,83,32,64,
+32,64,32,83,39,32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,32,83,39,32,64,32,64,32,64,32,64,32,66,
+32,67,32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,90,32,
+64,32,64,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,39,66,32,66,32,95,53,50,52,32,64,32,66,32,95,53,50,52,32,
+95,53,51,48,32,95,53,51,49,32,102,114,111,109,85,84,70,56,32,34,
+115,101,113,34,32,64,32,64,32,64,32,64,32,64,32,95,53,50,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,55,50,
+48,32,64,32,64,32,67,39,66,32,66,32,79,32,64,32,66,32,95,53,
+51,48,32,64,32,95,54,55,51,32,64,32,64,32,64,32,67,39,32,79,
+32,64,32,66,32,95,55,50,48,32,64,32,95,54,48,32,95,53,50,53,
+32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,66,
+32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,64,
+32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,67,39,32,95,53,
+57,32,64,32,66,32,95,53,50,48,32,64,32,66,32,95,49,53,51,32,
+102,114,111,109,85,84,70,56,32,34,36,120,34,32,64,32,64,32,64,32,
+95,49,53,52,32,95,49,56,56,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,54,51,48,32,95,52,52,49,32,
+95,52,52,53,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,
+58,55,50,49,32,64,10,65,32,67,39,32,83,39,32,95,50,54,32,64,
+32,95,53,49,54,32,64,32,64,32,67,39,32,95,53,51,52,32,64,32,
+95,53,50,53,32,64,32,64,32,95,53,50,48,32,102,114,111,109,85,84,
+70,56,32,34,36,116,34,32,64,32,64,32,64,32,58,55,50,48,32,64,
+10,65,32,66,32,83,32,85,32,95,53,53,48,32,95,51,48,53,32,64,
+32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,
+32,85,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,39,32,
+83,32,64,32,67,39,32,67,39,32,67,39,32,64,32,64,32,66,32,66,
+32,83,32,64,32,64,32,67,39,32,67,39,32,67,39,32,83,39,32,95,
+53,53,32,95,53,49,54,32,64,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,39,32,67,32,64,32,64,32,67,32,67,39,32,67,39,
+32,64,32,66,32,83,39,32,64,32,95,55,49,56,32,64,32,64,32,95,
+49,53,51,32,64,32,64,32,95,54,48,32,95,53,50,53,32,64,32,64,
+32,64,32,64,32,95,54,48,32,85,32,67,39,66,32,66,32,80,32,64,
+32,95,54,48,32,95,54,54,54,32,95,51,48,53,32,64,32,64,32,64,
+32,64,32,95,54,55,49,32,64,32,64,32,64,32,64,32,64,32,73,32,
+64,32,64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,66,32,
+95,49,48,53,32,64,32,95,51,50,49,32,64,32,64,32,64,32,95,53,
+56,50,32,102,114,111,109,85,84,70,56,32,34,36,113,34,32,64,32,64,
+32,64,32,64,32,64,32,66,32,95,50,54,32,95,54,52,56,32,64,32,
+64,32,95,53,55,54,32,95,53,50,48,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,55,49,57,32,64,10,65,32,67,
+39,66,32,66,32,67,39,32,67,39,32,95,53,53,50,32,64,32,64,32,
+64,32,66,32,67,32,64,32,67,39,32,67,39,32,89,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,66,32,66,32,83,39,32,80,32,64,32,
+64,32,64,32,67,39,32,67,39,32,64,32,66,32,95,55,49,53,32,95,
+51,48,53,32,64,32,64,32,95,55,49,55,32,64,32,64,32,95,52,49,
+54,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,66,32,95,50,
+54,32,64,32,66,32,95,53,54,50,32,64,32,95,49,49,32,95,53,53,
+54,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,67,39,
+32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,95,
+53,56,32,64,32,64,32,64,32,64,32,95,53,56,50,32,102,114,111,109,
+85,84,70,56,32,34,36,120,34,32,64,32,64,32,64,32,58,55,49,56,
+32,64,10,65,32,85,32,67,39,32,67,39,66,32,64,32,66,32,66,32,
+95,53,50,52,32,64,32,64,32,67,39,66,32,66,32,95,53,50,52,32,
+64,32,66,32,95,53,50,52,32,95,53,51,48,32,95,53,51,49,32,102,
+114,111,109,85,84,70,56,32,34,110,111,77,97,116,99,104,34,32,64,32,
+64,32,64,32,64,32,64,32,66,32,95,53,51,48,32,64,32,95,55,49,
+54,32,64,32,64,32,64,32,64,32,66,32,95,53,51,48,32,64,32,95,
+54,55,51,32,64,32,64,32,64,32,64,32,66,32,95,53,51,48,32,64,
+32,95,54,55,51,32,64,32,64,32,64,32,58,55,49,55,32,64,10,65,
+32,66,32,80,32,35,53,32,64,32,64,32,85,32,64,32,58,55,49,54,
+32,64,10,65,32,66,32,89,32,64,32,66,32,66,32,83,39,32,66,32,
+64,32,66,32,83,32,64,32,66,32,85,32,64,32,95,49,49,32,95,53,
+53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,83,32,
+64,32,66,32,67,32,83,39,32,64,32,64,32,66,32,66,32,95,50,54,
+32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,95,53,
+53,32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,83,39,32,66,32,64,32,66,39,32,85,32,
+110,111,77,97,116,99,104,32,102,114,111,109,85,84,70,56,32,34,115,114,
+99,47,77,105,99,114,111,72,115,47,68,101,115,117,103,97,114,46,104,115,
+34,32,64,32,64,32,35,51,52,52,32,64,32,35,49,48,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,83,39,32,83,39,32,83,39,32,83,39,32,83,39,32,
+83,39,32,67,39,32,67,39,32,83,39,32,83,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,83,39,32,66,32,64,32,66,39,32,66,32,
+83,39,32,66,32,64,32,64,32,85,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,
+83,39,32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,83,39,32,83,39,32,67,39,32,67,39,32,83,39,32,83,39,32,83,
+39,32,83,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,49,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,49,56,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+85,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,39,66,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,32,67,39,
+66,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,66,
+32,66,39,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,
+32,66,32,66,32,83,39,32,64,32,64,32,64,32,66,32,66,32,66,32,
+83,39,32,95,50,54,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,95,53,54,50,32,64,32,64,32,64,32,64,32,67,32,67,39,
+32,67,39,66,32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,
+66,32,64,32,66,39,32,66,39,32,66,32,67,39,66,32,64,32,66,32,
+66,39,32,64,32,66,32,66,32,95,50,54,32,64,32,64,32,66,32,66,
+32,95,53,54,50,32,64,32,64,32,66,32,66,32,95,50,54,32,95,49,
+49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,67,39,32,95,53,
+50,52,32,64,32,95,54,56,53,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,
+67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,
+66,32,66,32,67,32,64,32,64,32,67,39,66,32,67,39,32,67,39,32,
+64,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,
+39,66,32,64,32,64,32,66,32,66,32,66,32,95,54,48,32,64,32,64,
+32,64,32,67,39,66,32,66,39,32,66,32,95,54,32,64,32,66,32,67,
+32,67,32,66,32,64,32,83,39,32,67,39,66,32,64,32,85,32,64,32,
+66,32,66,32,67,32,66,32,64,32,64,32,64,32,67,39,66,32,66,39,
+32,66,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,
+56,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,
+64,32,66,32,90,32,64,32,67,39,32,67,39,32,80,32,64,32,64,32,
+67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,53,53,48,32,64,32,64,32,64,32,64,32,85,
+32,64,32,64,32,64,32,64,32,67,39,66,32,95,53,57,32,64,32,85,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,67,39,32,95,54,56,54,32,64,32,64,32,64,32,66,32,
+67,39,32,95,54,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,
+66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,49,56,
+32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,64,32,66,32,66,
+32,85,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,95,54,57,
+50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,
+61,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,67,39,32,67,39,32,67,39,66,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,32,
+67,39,66,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,
+32,66,32,66,39,32,64,32,64,32,66,32,66,32,66,32,83,39,32,95,
+50,54,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,
+53,54,50,32,64,32,64,32,64,32,64,32,67,32,67,39,32,67,39,66,
+32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,67,39,66,32,66,32,67,39,66,32,64,32,66,
+32,66,39,32,64,32,66,32,66,32,67,32,64,32,64,32,67,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,66,32,64,32,
+64,32,66,32,66,32,66,32,95,54,48,32,64,32,64,32,64,32,67,39,
+32,83,39,32,66,32,64,32,64,32,66,32,66,32,95,54,32,64,32,64,
+32,66,32,67,39,32,67,32,64,32,66,32,67,32,66,32,64,32,64,32,
+66,32,83,39,32,67,39,66,32,64,32,85,32,64,32,64,32,66,32,66,
+32,66,32,67,32,66,32,64,32,64,32,64,32,64,32,66,32,67,39,66,
+32,66,39,32,66,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,85,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,80,32,
+64,32,64,32,64,32,66,32,67,39,32,95,54,32,64,32,64,32,67,32,
+95,54,57,51,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,95,53,53,48,32,64,32,64,32,64,32,85,32,64,32,
+64,32,64,32,85,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,39,32,95,54,56,54,32,64,32,95,54,32,85,32,67,39,66,32,67,
+32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,95,52,52,32,64,
+32,64,32,85,32,75,32,95,52,51,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,66,32,83,39,
+32,67,39,32,67,39,32,67,39,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,39,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,
+64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,64,32,64,32,64,
+32,66,32,66,32,66,32,83,39,32,95,50,54,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,95,53,54,50,32,64,32,64,32,64,
+32,64,32,67,32,67,39,32,67,39,66,32,64,32,64,32,85,32,65,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,
+39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,
+32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,39,66,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,95,51,49,54,
+32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,39,
+32,83,39,32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,66,
+32,95,54,57,52,32,64,32,95,54,57,56,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,66,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,83,39,32,95,48,32,95,53,53,54,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,39,32,67,39,32,67,39,66,32,64,32,
+64,32,67,39,66,32,67,39,32,67,39,32,64,32,64,32,67,39,32,95,
+49,53,51,32,64,32,95,54,48,32,95,53,50,53,32,64,32,64,32,64,
+32,64,32,64,32,66,32,95,54,48,32,64,32,66,32,85,32,64,32,67,
+39,32,67,39,66,32,64,32,66,32,85,32,64,32,95,53,53,48,32,64,
+32,64,32,67,39,32,67,39,32,80,32,64,32,64,32,66,32,95,49,53,
+51,32,64,32,95,54,57,57,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,95,49,49,32,95,53,53,54,32,
+64,32,64,32,64,32,64,32,66,32,66,32,80,32,64,32,64,32,95,55,
+48,48,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,
+66,32,95,50,54,32,64,32,95,55,48,52,32,64,32,64,32,64,32,67,
+39,66,32,95,50,54,32,64,32,95,52,56,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,66,32,
+95,50,54,32,64,32,66,32,95,53,51,56,32,64,32,66,32,95,55,48,
+53,32,95,52,48,32,95,55,48,54,32,64,32,64,32,64,32,66,32,85,
+32,64,32,66,32,90,32,64,32,83,39,32,80,32,64,32,95,53,53,48,
+32,64,32,66,32,90,32,64,32,95,55,48,52,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,
+32,64,32,66,32,66,32,95,54,48,32,64,32,64,32,85,32,64,32,64,
+32,85,32,75,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,95,50,54,32,95,49,49,32,95,53,53,54,32,64,32,64,32,64,32,
+64,32,64,32,66,32,67,32,64,32,95,55,49,52,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,95,54,56,54,32,64,32,95,54,32,85,32,
+83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,56,32,
+64,32,64,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,49,56,
+32,64,32,64,32,95,52,51,32,64,32,64,32,85,32,75,50,32,95,52,
+52,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,67,32,67,32,
+61,61,32,64,32,35,48,32,64,32,64,32,95,52,51,32,64,32,64,32,
+85,32,75,32,95,52,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,90,32,64,32,
+67,39,32,80,32,64,32,95,53,53,48,32,64,32,90,32,89,32,66,32,
+83,32,73,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,
+32,67,32,61,61,32,64,32,35,49,55,32,64,32,64,32,64,32,64,32,
+66,32,85,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,89,32,64,32,66,32,66,32,66,32,
+83,32,73,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,
+32,67,39,66,32,64,32,85,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,67,39,66,32,66,39,32,66,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,55,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,66,32,
+66,39,32,64,32,66,32,66,39,32,64,32,85,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,67,39,66,32,66,32,67,39,32,80,32,64,
+32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,95,54,32,64,32,64,32,67,32,95,54,57,51,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,55,49,53,32,64,10,65,
+32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,67,32,67,39,66,
+32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,
+32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,64,32,66,32,83,
+39,32,66,32,64,32,66,39,32,66,32,67,39,66,32,64,32,66,32,85,
+32,64,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,
+32,83,39,32,66,32,64,32,66,39,32,80,32,64,32,64,32,64,32,67,
+39,32,83,39,32,67,39,32,67,39,32,67,39,32,80,32,64,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,32,67,32,64,32,66,32,67,39,
+32,67,39,32,64,32,67,39,32,64,32,64,32,66,32,67,32,64,32,67,
+32,95,53,50,56,32,64,32,64,32,64,32,64,32,64,32,90,32,75,32,
+64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,55,49,51,32,64,32,58,55,49,
+52,32,64,10,65,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,
+32,64,32,67,39,32,95,54,56,32,95,56,48,32,64,32,64,32,95,55,
+48,55,32,64,32,95,55,48,56,32,64,32,64,32,64,32,95,55,49,49,
+32,64,32,64,32,95,55,49,50,32,64,32,58,55,49,51,32,64,10,65,
+32,66,32,83,39,32,66,32,64,32,85,32,95,50,50,48,32,64,32,64,
+32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,
+32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,
+32,66,32,66,32,90,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,80,32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,
+64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,66,39,32,95,53,51,52,32,64,32,64,32,64,32,66,
+32,66,32,95,54,48,32,64,32,64,32,66,32,66,32,85,32,64,32,64,
+32,66,32,66,32,66,32,66,32,83,39,32,95,53,49,55,32,64,32,85,
+32,75,32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,95,50,54,32,95,52,56,48,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,89,
+32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,66,32,64,32,66,
+32,66,32,80,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,64,
+32,67,39,32,80,32,64,32,67,32,95,51,49,57,32,64,32,95,53,50,
+49,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,
+66,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,83,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+67,32,67,39,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,
+32,83,39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,39,32,64,
+32,64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,39,32,
+66,32,67,32,64,32,95,52,48,32,95,50,48,50,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,67,39,32,95,53,57,32,64,
+32,64,32,67,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,90,32,64,32,90,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,75,
+50,32,95,50,50,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,58,55,49,50,32,64,10,65,32,67,39,32,67,39,32,67,32,
+64,32,64,32,67,32,67,39,32,67,39,32,64,32,66,32,67,39,32,64,
+32,66,32,67,39,32,64,32,66,39,32,95,53,50,52,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,83,39,32,95,50,54,32,64,32,95,
+53,49,54,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,66,
+32,64,32,66,32,95,50,54,32,64,32,95,53,49,54,32,64,32,64,32,
+64,32,64,32,66,32,67,39,32,67,32,64,32,64,32,83,39,32,67,39,
+32,67,32,64,32,64,32,66,32,67,39,32,67,32,64,32,67,39,32,67,
+32,64,32,66,32,67,39,32,95,55,48,57,32,64,32,95,53,50,53,32,
+64,32,64,32,95,53,50,53,32,64,32,64,32,35,48,32,64,32,64,32,
+64,32,95,55,48,55,32,64,32,64,32,66,32,95,54,51,55,32,67,32,
+66,32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,67,32,66,32,
+64,32,66,32,90,32,64,32,66,32,90,32,64,32,95,54,56,32,95,56,
+48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,32,64,32,
+64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,32,64,32,64,32,66,32,80,32,64,32,95,55,49,48,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,53,50,48,32,102,114,111,109,85,
+84,70,56,32,34,36,110,34,32,64,32,64,32,64,32,64,32,95,53,50,
+48,32,102,114,111,109,85,84,70,56,32,34,36,116,116,34,32,64,32,64,
+32,64,32,58,55,49,49,32,64,10,65,32,80,32,66,32,90,32,64,32,
+66,32,66,32,95,50,54,32,95,51,50,49,32,64,32,64,32,64,32,67,
+39,32,95,52,52,51,32,64,32,67,39,32,95,54,32,64,32,67,32,95,
+54,55,32,95,50,48,50,32,64,32,64,32,64,32,95,50,52,57,32,64,
+32,64,32,64,32,64,32,64,32,75,50,32,95,50,50,48,32,64,32,64,
+32,58,55,49,48,32,64,10,65,32,66,32,66,32,89,32,64,32,64,32,
+67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,83,32,83,39,32,66,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,66,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,83,39,32,67,39,66,32,64,32,66,32,66,32,83,39,32,83,39,32,
+66,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,
+32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,39,32,67,39,32,64,32,66,32,
+67,39,32,64,32,67,39,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,83,39,32,67,39,32,67,32,64,32,64,32,64,
+32,66,32,66,32,67,39,32,67,39,32,67,39,32,64,32,64,32,66,32,
+66,32,83,39,32,64,32,64,32,66,32,66,32,67,39,32,64,32,64,32,
+66,32,66,32,83,39,32,64,32,64,32,66,32,66,32,83,39,32,64,32,
+64,32,67,39,32,67,39,32,95,52,48,32,95,55,50,32,64,32,64,32,
+64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,64,32,35,
+49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,39,32,67,32,64,32,64,32,64,32,67,39,66,32,66,39,32,
+66,32,67,39,32,67,39,32,64,32,64,32,66,32,66,32,67,39,32,64,
+32,64,32,66,32,66,32,95,53,54,56,32,64,32,64,32,67,39,66,32,
+95,53,54,54,32,95,53,51,48,32,95,53,51,49,32,102,114,111,109,85,
+84,70,56,32,34,61,61,34,32,64,32,64,32,64,32,64,32,64,32,66,
+32,95,53,51,48,32,64,32,95,54,55,51,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,85,32,64,32,64,32,64,32,64,32,85,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,90,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+83,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,83,39,32,
+83,39,32,83,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+39,32,66,39,32,66,39,32,66,32,83,39,32,95,53,54,56,32,64,32,
+64,32,67,39,66,32,95,53,54,54,32,95,53,51,48,32,95,53,51,49,
+32,79,32,35,54,48,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,66,32,95,53,51,48,32,64,32,95,54,55,51,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,32,64,32,
+64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,67,32,64,32,64,
+32,85,32,66,32,80,32,110,111,77,97,116,99,104,32,75,32,64,32,35,
+48,32,64,32,35,48,32,64,32,64,32,64,32,66,32,90,32,64,32,66,
+32,85,32,64,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,
+67,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,67,32,64,32,64,32,67,32,64,32,64,32,85,32,75,32,83,32,85,
+32,110,111,77,97,116,99,104,32,75,32,64,32,35,48,32,64,32,35,48,
+32,64,32,64,32,64,32,66,32,90,32,64,32,66,32,85,32,64,32,90,
+32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,85,32,75,32,80,32,110,111,77,97,116,99,104,
+32,75,32,64,32,35,48,32,64,32,35,48,32,64,32,64,32,90,32,85,
+32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,95,52,54,53,32,64,32,67,39,32,95,49,55,50,
+32,95,49,56,52,32,64,32,64,32,95,51,50,49,32,64,32,35,50,32,
+64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,39,32,66,32,95,50,54,32,64,32,95,53,50,
+52,32,64,32,64,32,64,32,95,53,49,55,32,64,32,64,32,64,32,58,
+55,48,57,32,64,10,65,32,35,53,32,58,55,48,56,32,64,10,65,32,
+80,32,95,50,50,48,32,64,32,90,32,85,32,90,32,85,32,90,32,80,
+32,90,32,90,32,95,51,50,49,32,64,32,64,32,64,32,75,50,32,95,
+50,50,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+58,55,48,55,32,64,10,65,32,95,52,49,32,67,32,67,32,83,39,32,
+64,32,90,32,66,32,90,32,64,32,67,32,67,32,67,39,32,64,32,90,
+32,66,32,90,32,64,32,95,52,48,32,95,50,48,50,32,64,32,64,32,
+64,32,64,32,64,32,75,50,32,95,52,52,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,90,32,64,32,67,39,66,32,85,32,75,51,32,
+95,52,52,32,64,32,64,32,64,32,66,32,90,32,64,32,95,52,48,32,
+95,50,48,50,32,64,32,64,32,64,32,64,32,64,32,64,32,95,52,53,
+32,95,55,48,54,32,64,32,64,32,58,55,48,54,32,64,10,65,32,67,
+39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,64,32,73,32,64,
+32,58,55,48,53,32,64,10,65,32,66,32,89,32,64,32,66,32,67,39,
+32,83,32,64,32,66,32,67,32,66,32,64,32,64,32,83,39,32,83,39,
+32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,49,55,32,64,32,64,32,64,32,64,32,66,32,83,
+39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,50,48,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,50,48,32,64,32,64,32,64,32,
+85,32,73,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,55,32,64,32,
+64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,
+61,32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,85,32,64,
+32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,95,55,48,
+50,32,64,32,80,32,95,55,48,51,32,64,32,95,54,54,51,32,64,32,
+64,32,64,32,64,32,58,55,48,52,32,64,10,65,32,95,49,53,53,32,
+95,49,55,49,32,95,55,48,51,32,64,32,64,32,95,54,52,51,32,64,
+32,95,49,54,49,32,95,55,48,51,32,64,32,64,32,58,55,48,51,32,
+64,10,65,32,75,32,66,32,66,32,95,50,54,32,95,50,49,57,32,64,
+32,64,32,64,32,66,32,66,32,95,49,53,51,32,102,114,111,109,85,84,
+70,56,32,34,105,109,112,111,115,115,105,98,108,101,58,32,34,32,64,32,
+64,32,64,32,64,32,83,39,32,83,39,32,95,49,53,51,32,64,32,64,
+32,66,32,66,32,95,49,53,52,32,95,55,48,49,32,64,32,64,32,64,
+32,66,32,95,51,48,54,32,64,32,85,32,65,32,64,32,64,32,64,32,
+64,32,66,32,66,32,95,49,53,51,32,79,32,35,51,50,32,64,32,75,
+32,64,32,64,32,64,32,64,32,66,32,95,49,53,52,32,64,32,85,32,
+75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,55,48,50,
+32,64,10,65,32,95,49,53,53,32,95,49,55,49,32,95,55,48,49,32,
+64,32,64,32,85,32,67,39,66,32,66,39,32,66,32,95,49,53,51,32,
+64,32,95,49,53,52,32,95,49,54,50,32,95,49,57,49,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,95,49,53,51,32,79,32,35,52,
+52,32,64,32,75,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,
+95,49,53,51,32,64,32,95,49,53,52,32,95,49,56,56,32,64,32,64,
+32,64,32,66,32,95,49,53,51,32,79,32,35,53,56,32,64,32,75,32,
+64,32,64,32,64,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,49,54,49,32,95,55,48,49,32,
+64,32,64,32,58,55,48,49,32,64,10,65,32,80,32,58,55,48,48,32,
+64,10,65,32,67,32,67,32,66,32,64,32,83,39,32,83,32,64,32,66,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,
+64,32,64,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,50,48,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,50,48,32,64,
+32,64,32,64,32,85,32,75,32,95,53,56,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,52,32,64,32,64,32,64,32,85,32,75,50,32,95,53,56,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,
+67,32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,64,32,85,32,
+67,39,66,32,66,32,95,49,53,51,32,64,32,95,54,57,57,32,64,32,
+64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,95,53,53,48,32,95,51,48,53,32,64,32,64,32,58,54,
+57,57,32,64,10,65,32,80,32,66,32,90,32,64,32,66,32,66,32,95,
+50,54,32,95,50,55,53,32,95,50,49,57,32,102,114,111,109,85,84,70,
+56,32,34,99,111,110,65,114,105,116,121,34,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,32,95,54,57,55,32,95,50,48,50,32,64,32,64,
+32,64,32,64,32,64,32,75,50,32,35,49,32,64,32,64,32,58,54,57,
+56,32,64,10,65,32,66,32,95,54,57,54,32,64,32,95,52,48,32,64,
+32,58,54,57,55,32,64,10,65,32,67,39,32,67,39,32,67,32,64,32,
+64,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,95,54,
+57,53,32,64,32,64,32,67,32,67,39,32,95,54,32,64,32,64,32,95,
+50,52,57,32,64,32,64,32,64,32,95,53,50,32,64,32,64,32,85,32,
+75,32,95,52,57,32,64,32,64,32,64,32,58,54,57,54,32,64,10,65,
+32,66,32,89,32,64,32,66,32,66,32,80,32,95,53,50,32,64,32,64,
+32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,67,39,32,67,39,
+32,64,32,64,32,95,52,57,32,64,32,64,32,64,32,58,54,57,53,32,
+64,10,65,32,66,32,95,48,32,95,53,53,54,32,64,32,95,53,53,56,
+32,64,32,64,32,83,39,32,83,39,32,95,49,48,54,32,95,53,53,54,
+32,64,32,64,32,64,32,66,32,66,32,95,53,53,57,32,64,32,64,32,
+95,52,54,52,32,64,32,64,32,66,32,66,32,95,49,49,32,95,53,53,
+54,32,64,32,64,32,64,32,95,49,48,53,32,64,32,64,32,64,32,58,
+54,57,52,32,64,10,65,32,67,32,83,39,32,67,39,32,64,32,66,32,
+83,39,32,64,32,67,32,95,52,48,32,95,50,48,50,32,64,32,64,32,
+95,53,50,49,32,64,32,64,32,64,32,95,53,50,55,32,64,32,64,32,
+73,32,64,32,58,54,57,51,32,64,10,65,32,75,32,89,32,66,32,67,
+32,66,32,64,32,64,32,67,39,32,83,39,32,67,32,64,32,64,32,66,
+32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,
+64,32,64,32,64,32,64,32,66,32,83,39,32,83,32,64,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,
+64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,52,32,
+64,32,64,32,95,52,52,32,64,32,64,32,64,32,66,32,85,32,64,32,
+90,32,67,32,66,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,
+32,64,32,35,52,32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,
+66,32,85,32,64,32,90,32,95,52,48,32,95,54,57,49,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,49,32,64,
+32,64,32,95,52,52,32,64,32,64,32,64,32,64,32,66,32,66,32,85,
+32,64,32,64,32,66,32,67,39,66,32,66,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,66,32,67,32,67,
+32,61,61,32,64,32,35,49,32,64,32,64,32,95,52,52,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,83,39,32,67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,
+64,32,66,32,66,32,95,49,54,56,32,64,32,64,32,64,32,64,32,73,
+32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,95,52,52,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,
+32,64,32,67,32,66,32,64,32,66,32,67,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,49,32,64,32,64,32,67,39,66,32,67,32,
+67,32,61,61,32,64,32,35,49,32,64,32,64,32,95,52,52,32,64,32,
+64,32,85,32,75,50,32,95,52,52,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,85,32,64,32,95,52,48,32,95,50,48,50,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,54,57,50,
+32,64,10,65,32,95,52,49,32,67,32,66,32,64,32,83,39,32,83,32,
+64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,53,
+32,64,32,64,32,64,32,83,39,32,83,32,64,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,64,32,83,
+39,32,67,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,56,32,64,32,64,32,64,32,83,39,32,67,32,64,32,66,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,57,32,64,32,64,
+32,64,32,66,32,85,32,64,32,67,32,66,32,64,32,66,32,67,39,66,
+32,67,32,67,32,61,61,32,64,32,35,57,32,64,32,64,32,95,52,52,
+32,64,32,64,32,64,32,66,32,85,32,64,32,95,52,48,32,95,54,53,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,
+32,67,32,66,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,
+64,32,35,56,32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,66,
+32,85,32,64,32,95,52,48,32,95,54,53,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,67,32,66,32,64,
+32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,55,32,64,
+32,64,32,95,52,52,32,64,32,64,32,64,32,66,32,85,32,64,32,95,
+52,48,32,95,54,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,54,32,64,32,64,32,64,32,66,32,85,32,64,
+32,67,32,66,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,
+64,32,35,54,32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,66,
+32,85,32,64,32,95,52,48,32,95,54,53,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,85,32,64,32,67,32,66,32,64,32,66,
+32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,53,32,64,32,64,
+32,95,52,52,32,64,32,64,32,64,32,66,32,85,32,64,32,95,52,48,
+32,95,54,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,50,32,64,32,64,32,64,32,83,39,32,67,32,
+64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,
+32,64,32,64,32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,66,
+32,85,32,64,32,67,32,66,32,64,32,66,32,67,39,66,32,67,32,67,
+32,61,61,32,64,32,35,52,32,64,32,64,32,95,52,52,32,64,32,64,
+32,64,32,66,32,85,32,64,32,95,52,48,32,95,49,54,53,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,67,32,
+66,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,
+51,32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,66,32,85,32,
+64,32,95,52,48,32,95,54,56,55,32,95,52,49,49,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,
+67,32,66,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,
+32,35,50,32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,66,32,
+85,32,64,32,95,52,48,32,95,54,57,48,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,83,39,32,67,32,64,32,66,32,67,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,
+32,66,32,85,32,64,32,67,32,66,32,64,32,66,32,67,39,66,32,67,
+32,67,32,61,61,32,64,32,35,49,32,64,32,64,32,95,52,52,32,64,
+32,64,32,64,32,66,32,85,32,64,32,95,52,48,32,95,52,49,49,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,
+67,32,66,32,64,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,
+32,35,48,32,64,32,64,32,95,52,52,32,64,32,64,32,64,32,66,32,
+85,32,64,32,95,52,48,32,95,55,50,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,95,52,53,32,95,54,57,49,
+32,64,32,64,32,58,54,57,49,32,64,10,65,32,95,52,49,32,95,54,
+56,56,32,64,32,95,54,56,57,32,64,32,58,54,57,48,32,64,10,65,
+32,102,47,61,32,58,54,56,57,32,64,10,65,32,102,61,61,32,58,54,
+56,56,32,64,10,65,32,83,39,32,95,52,49,32,64,32,66,32,67,32,
+66,32,64,32,64,32,66,32,67,39,66,32,66,32,64,32,64,32,83,39,
+32,67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,
+32,66,32,66,32,95,49,54,56,32,64,32,64,32,64,32,95,52,48,32,
+64,32,64,32,64,32,95,52,48,32,64,32,64,32,64,32,64,32,66,32,
+95,52,53,32,64,32,95,54,56,55,32,64,32,64,32,58,54,56,55,32,
+64,10,65,32,67,39,32,89,32,64,32,66,32,66,32,83,39,32,80,32,
+64,32,67,39,32,80,32,64,32,95,52,49,54,32,64,32,95,53,56,32,
+64,32,64,32,64,32,64,32,67,39,66,32,66,32,83,39,32,83,32,64,
+32,64,32,67,39,66,32,83,39,32,83,39,32,64,32,64,32,67,39,66,
+32,66,39,32,66,32,80,32,64,32,95,52,49,54,32,64,32,64,32,64,
+32,95,53,57,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,64,
+32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,95,53,56,
+32,64,32,58,54,56,54,32,64,10,65,32,67,32,83,32,66,32,64,32,
+66,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,54,32,64,32,64,32,64,32,67,39,32,83,32,64,
+32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,56,32,
+64,32,64,32,64,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,49,50,32,64,32,64,32,64,32,83,
+39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,50,48,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,50,48,32,64,32,64,32,64,32,
+85,32,67,32,83,39,32,95,53,54,51,32,64,32,95,53,54,52,32,95,
+51,48,53,32,64,32,64,32,66,32,95,53,50,53,32,64,32,95,53,54,
+52,32,95,51,48,53,32,64,32,64,32,64,32,64,32,66,32,83,39,32,
+95,53,53,32,95,53,49,54,32,64,32,64,32,66,32,95,50,54,32,95,
+53,54,53,32,64,32,64,32,95,54,48,32,95,53,50,53,32,64,32,64,
+32,64,32,73,32,64,32,64,32,66,32,89,32,66,32,80,32,75,32,64,
+32,64,32,67,39,66,32,66,32,95,53,57,32,64,32,66,32,95,53,50,
+48,32,64,32,66,32,95,49,53,51,32,79,32,35,49,50,48,32,64,32,
+75,32,64,32,64,32,64,32,95,49,53,52,32,95,49,56,56,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,52,52,32,95,
+52,52,53,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,
+50,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,
+32,64,32,35,49,50,32,64,32,64,32,64,32,85,32,67,39,32,67,39,
+66,32,64,32,67,39,66,32,66,32,95,53,54,56,32,64,32,95,54,56,
+53,32,64,32,64,32,95,54,56,53,32,64,32,64,32,95,54,56,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,56,32,64,32,64,32,64,32,66,
+32,85,32,64,32,66,32,85,32,64,32,67,39,32,67,32,64,32,66,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,
+32,64,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,49,32,64,32,64,32,64,32,85,32,66,32,66,32,95,50,54,32,
+95,54,56,53,32,64,32,64,32,64,32,67,39,32,67,32,64,32,95,53,
+57,54,32,64,32,95,52,55,55,32,95,52,55,56,32,95,53,56,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,66,32,95,
+50,54,32,95,53,57,57,32,64,32,64,32,95,54,48,32,95,54,56,53,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,
+64,32,64,32,85,32,66,32,95,50,54,32,95,53,49,54,32,95,53,50,
+48,32,102,114,111,109,85,84,70,56,32,34,36,102,34,32,64,32,64,32,
+64,32,64,32,64,32,66,32,95,50,54,32,95,52,51,56,32,95,53,50,
+52,32,64,32,95,50,54,32,95,53,50,53,32,64,32,95,53,50,48,32,
+102,114,111,109,85,84,70,56,32,34,36,102,34,32,64,32,64,32,64,32,
+64,32,64,32,64,32,95,54,48,32,95,54,56,53,32,64,32,64,32,64,
+32,64,32,64,32,64,32,85,32,67,39,66,32,95,54,52,57,32,64,32,
+95,54,56,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,66,32,66,32,83,32,64,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,51,32,64,32,64,32,64,32,83,39,32,67,32,64,
+32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,52,32,
+64,32,64,32,64,32,67,39,32,67,32,64,32,66,32,67,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,32,64,32,66,32,
+85,32,64,32,66,32,95,54,55,50,32,64,32,95,51,48,54,32,95,54,
+54,51,32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,83,32,67,
+32,66,32,64,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,64,32,67,39,32,
+67,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,52,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,52,32,64,32,64,32,64,32,85,32,66,32,
+95,53,51,48,32,64,32,66,32,95,54,55,51,32,64,32,95,49,49,49,
+32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,95,54,56,52,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,32,67,
+32,61,61,32,64,32,35,49,32,64,32,64,32,64,32,85,32,95,54,56,
+49,32,64,32,64,32,64,32,64,32,64,32,95,53,51,48,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,95,55,49,
+57,32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,
+32,64,32,64,32,64,32,85,32,83,32,67,39,32,83,39,32,64,32,66,
+32,64,32,66,32,83,39,32,67,39,66,32,64,32,67,32,67,32,61,61,
+32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,66,32,
+83,39,32,66,32,64,32,66,32,67,39,66,32,64,32,67,32,67,32,61,
+61,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,
+32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,32,67,39,66,32,
+64,32,67,32,67,32,61,61,32,64,32,35,56,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,
+32,66,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,39,
+32,64,32,67,32,67,32,95,52,48,32,95,50,48,50,32,64,32,64,32,
+95,53,50,48,32,102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,
+76,105,115,116,95,84,121,112,101,46,43,43,34,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,54,
+56,53,32,64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,95,53,
+57,54,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+32,95,53,50,52,32,64,32,95,54,56,53,32,64,32,64,32,95,54,56,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,95,53,50,53,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,53,48,32,95,51,
+48,53,32,64,32,64,32,58,54,56,53,32,64,10,65,32,83,39,32,95,
+53,50,52,32,64,32,66,32,95,53,50,52,32,95,53,50,53,32,95,53,
+50,48,32,102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,82,97,
+116,105,111,95,84,121,112,101,46,95,109,107,82,97,116,105,111,110,97,108,
+34,32,64,32,64,32,64,32,64,32,64,32,66,32,95,54,56,49,32,64,
+32,95,54,56,50,32,64,32,64,32,64,32,66,32,95,54,56,49,32,64,
+32,95,54,56,51,32,64,32,64,32,58,54,56,52,32,64,10,65,32,85,
+32,65,32,64,32,58,54,56,51,32,64,10,65,32,85,32,75,32,64,32,
+58,54,56,50,32,64,10,65,32,83,32,83,32,83,39,32,95,49,54,56,
+32,64,32,95,54,56,32,95,52,50,50,32,64,32,95,52,48,50,32,95,
+49,56,52,32,64,32,95,54,55,52,32,95,54,55,56,32,64,32,64,32,
+64,32,64,32,67,32,95,56,55,32,95,52,50,50,32,64,32,64,32,95,
+52,48,50,32,95,49,56,52,32,64,32,95,54,55,57,32,95,54,55,56,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,53,50,52,32,95,53,
+50,53,32,95,53,50,48,32,102,114,111,109,85,84,70,56,32,34,68,97,
+116,97,46,73,110,116,101,103,101,114,46,95,105,110,116,76,105,115,116,84,
+111,73,110,116,101,103,101,114,34,32,64,32,64,32,64,32,64,32,64,32,
+66,32,95,53,57,57,32,64,32,66,32,95,54,48,32,95,54,32,95,53,
+51,48,32,64,32,95,54,55,51,32,64,32,64,32,64,32,95,54,56,48,
+32,64,32,64,32,64,32,64,32,64,32,66,32,95,53,50,52,32,95,53,
+50,53,32,95,53,50,48,32,102,114,111,109,85,84,70,56,32,34,68,97,
+116,97,46,73,110,116,101,103,101,114,95,84,121,112,101,46,95,105,110,116,
+84,111,73,110,116,101,103,101,114,34,32,64,32,64,32,64,32,64,32,64,
+32,66,32,95,53,51,48,32,64,32,66,32,95,54,55,51,32,64,32,95,
+57,48,32,95,49,48,52,32,64,32,64,32,64,32,64,32,64,32,58,54,
+56,49,32,64,10,65,32,85,32,67,32,83,32,64,32,95,53,57,32,95,
+56,56,32,95,49,48,52,32,64,32,35,49,32,64,32,64,32,64,32,64,
+32,58,54,56,48,32,64,10,65,32,85,32,65,32,64,32,58,54,55,57,
+32,64,10,65,32,95,54,55,53,32,95,49,56,49,32,95,49,48,52,32,
+64,32,95,54,55,54,32,95,54,55,55,32,95,57,55,32,35,48,32,64,
+32,64,32,35,50,32,64,32,64,32,64,32,35,49,32,64,32,64,32,95,
+54,55,54,32,95,54,55,55,32,95,57,55,32,35,48,32,64,32,64,32,
+35,50,32,64,32,64,32,64,32,58,54,55,56,32,64,10,65,32,117,113,
+117,111,116,32,58,54,55,55,32,64,10,65,32,73,32,58,54,55,54,32,
+64,10,65,32,80,32,58,54,55,53,32,64,10,65,32,85,32,75,32,64,
+32,58,54,55,52,32,64,10,65,32,66,32,80,32,35,48,32,64,32,64,
+32,85,32,64,32,58,54,55,51,32,64,10,65,32,67,39,32,67,39,32,
+83,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,66,32,67,39,
+32,64,32,95,55,49,56,32,64,32,64,32,66,32,66,32,95,53,57,51,
+32,64,32,64,32,95,54,52,49,32,64,32,64,32,64,32,67,39,32,79,
+32,64,32,95,54,56,53,32,64,32,75,32,64,32,64,32,64,32,95,54,
+48,32,85,32,67,39,66,32,66,32,80,32,64,32,67,39,32,79,32,64,
+32,95,54,54,54,32,95,51,48,53,32,64,32,64,32,75,32,64,32,64,
+32,64,32,95,54,55,49,32,64,32,64,32,64,32,64,32,58,54,55,50,
+32,64,10,65,32,85,32,66,32,67,39,32,95,54,32,64,32,95,54,52,
+57,32,64,32,64,32,95,54,55,48,32,64,32,64,32,58,54,55,49,32,
+64,10,65,32,67,32,83,32,64,32,66,32,67,32,66,32,64,32,64,32,
+66,32,83,39,32,83,39,32,83,32,64,32,64,32,67,39,32,67,32,64,
+32,66,32,67,39,32,67,39,32,64,32,83,39,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,67,32,66,32,64,32,95,54,56,53,32,64,32,
+64,32,90,32,75,32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,
+64,32,64,32,64,32,66,32,66,32,67,39,32,67,32,64,32,67,39,32,
+67,39,32,83,32,64,32,64,32,66,32,66,32,67,39,32,83,32,64,32,
+67,32,95,53,50,56,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,95,50,54,32,95,54,56,53,32,64,32,64,32,64,32,64,32,66,32,
+67,32,64,32,67,39,32,95,54,54,56,32,64,32,95,52,55,53,32,64,
+32,64,32,64,32,64,32,64,32,66,32,95,54,54,57,32,64,32,95,53,
+50,54,32,64,32,64,32,64,32,64,32,64,32,67,32,95,54,55,48,32,
+64,32,64,32,64,32,64,32,64,32,58,54,55,48,32,64,10,65,32,95,
+54,32,95,52,56,48,32,64,32,95,53,56,50,32,102,114,111,109,85,84,
+70,56,32,34,36,118,34,32,64,32,64,32,64,32,58,54,54,57,32,64,
+10,65,32,66,32,89,32,64,32,66,32,66,32,67,32,83,32,64,32,64,
+32,64,32,67,39,32,83,39,32,83,39,32,67,39,32,83,32,64,32,64,
+32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,39,32,67,32,64,
+32,64,32,66,32,66,32,67,32,83,39,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,67,32,95,54,52,49,32,64,32,64,32,64,32,64,
+32,64,32,66,32,67,39,32,67,39,32,67,39,32,79,32,64,32,64,32,
+64,32,66,32,66,32,67,32,80,32,64,32,64,32,64,32,67,39,32,67,
+39,32,95,53,55,56,32,64,32,64,32,67,39,32,67,39,32,79,32,64,
+32,64,32,67,32,80,32,64,32,64,32,75,32,64,32,64,32,95,53,56,
+32,64,32,64,32,64,32,64,32,67,39,32,79,32,64,32,66,32,80,32,
+95,52,55,53,32,95,53,50,49,32,64,32,64,32,64,32,95,54,52,50,
+32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,
+66,32,66,32,67,32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,83,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,
+35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+39,32,67,32,64,32,67,32,95,54,54,55,32,102,114,111,109,85,84,70,
+56,32,34,68,97,116,97,46,66,111,111,108,46,111,116,104,101,114,119,105,
+115,101,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,95,53,57,
+53,32,64,32,64,32,64,32,64,32,67,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,32,95,53,55,53,32,64,32,64,32,64,
+32,64,32,67,32,64,32,64,32,64,32,64,32,58,54,54,56,32,64,10,
+65,32,66,32,85,32,64,32,90,32,95,52,48,32,95,54,53,32,64,32,
+64,32,64,32,58,54,54,55,32,64,10,65,32,66,32,89,32,64,32,66,
+32,67,39,32,67,32,64,32,66,32,83,32,66,32,64,32,64,32,83,39,
+32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,56,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,83,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,49,55,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,56,32,64,32,64,32,64,
+32,64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,48,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,
+61,61,32,64,32,35,50,48,32,64,32,64,32,64,32,64,32,66,32,85,
+32,64,32,75,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,56,32,64,32,64,
+32,64,32,64,32,66,32,85,32,64,32,90,32,75,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,67,39,66,32,95,
+54,53,48,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,83,
+39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,49,52,32,64,32,64,32,64,32,64,32,66,32,
+67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,
+52,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,66,32,64,32,67,
+32,67,32,61,61,32,64,32,35,56,32,64,32,64,32,64,32,64,32,66,
+32,66,32,85,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,
+32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,
+48,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,67,39,66,32,
+95,50,54,32,64,32,95,53,53,32,66,32,95,52,55,52,32,64,32,95,
+52,55,52,32,95,53,55,52,32,64,32,64,32,64,32,95,53,56,48,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,66,
+32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+52,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,66,32,
+64,32,64,32,66,32,66,32,83,32,64,32,64,32,66,32,66,32,67,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,64,
+32,64,32,66,32,66,32,85,32,64,32,64,32,67,39,66,32,66,39,32,
+95,50,54,32,64,32,64,32,67,39,32,83,39,32,95,52,51,56,32,95,
+52,55,52,32,64,32,64,32,64,32,67,39,66,32,66,32,95,54,53,51,
+32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,95,
+51,50,49,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,
+61,32,64,32,35,52,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,85,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,66,32,83,39,32,66,32,64,32,66,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,53,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,67,39,66,32,
+66,32,83,32,64,32,67,32,67,39,32,95,56,55,32,95,56,48,32,64,
+32,64,32,95,51,50,49,32,64,32,35,50,32,64,32,64,32,64,32,64,
+32,64,32,67,39,66,32,66,32,64,32,66,32,66,32,95,52,55,55,32,
+64,32,64,32,66,32,66,32,95,52,55,56,32,64,32,64,32,66,32,95,
+54,48,32,64,32,67,39,32,95,54,32,64,32,95,54,54,52,32,64,32,
+95,54,54,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,
+39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,83,39,32,67,39,66,
+32,64,32,66,32,95,52,55,52,32,64,32,64,32,73,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,53,53,48,32,64,32,64,32,58,
+54,54,54,32,64,10,65,32,66,32,80,32,35,52,32,64,32,64,32,85,
+32,64,32,58,54,54,53,32,64,10,65,32,66,32,66,32,80,32,35,52,
+32,64,32,64,32,64,32,80,32,64,32,58,54,54,52,32,64,10,65,32,
+95,51,48,55,32,85,32,83,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,49,32,64,32,64,32,83,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,49,54,32,64,32,64,32,83,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,57,32,64,32,64,32,67,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,48,32,64,
+32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+50,49,32,64,32,64,32,85,32,83,32,67,32,67,39,32,64,32,95,51,
+48,54,32,95,54,54,51,32,64,32,64,32,64,32,90,32,90,32,95,51,
+48,54,32,95,54,53,52,32,95,54,53,53,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,85,32,95,51,48,54,32,95,54,53,54,
+32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,95,50,49,57,32,
+102,114,111,109,85,84,70,56,32,34,103,101,116,83,76,111,99,32,69,85,
+86,97,114,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,55,32,64,
+32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+49,56,32,64,32,64,32,85,32,90,32,95,51,48,54,32,95,54,54,51,
+32,64,32,64,32,64,32,64,32,64,32,85,32,90,32,95,51,48,54,32,
+95,51,48,56,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,66,
+32,95,51,48,54,32,95,51,48,56,32,64,32,64,32,95,52,56,48,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,32,67,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,49,52,32,64,32,64,32,
+67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,53,32,
+64,32,64,32,85,32,90,32,95,51,48,54,32,95,54,54,51,32,64,32,
+64,32,64,32,64,32,64,32,85,32,95,51,48,54,32,95,54,54,51,32,
+64,32,64,32,64,32,64,32,64,32,85,32,90,32,95,51,48,54,32,95,
+54,54,51,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,67,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,49,50,32,64,32,64,32,
+85,32,90,32,90,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,
+64,32,64,32,64,32,64,32,85,32,90,32,95,51,48,54,32,95,51,48,
+56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,
+32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,56,32,
+64,32,64,32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,57,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,48,32,64,32,64,32,85,32,90,32,95,51,48,54,32,
+95,54,54,51,32,64,32,64,32,64,32,64,32,64,32,85,32,67,32,67,
+32,67,39,32,64,32,95,51,48,54,32,95,54,53,52,32,95,54,53,56,
+32,64,32,64,32,64,32,64,32,95,51,48,54,32,95,51,48,56,32,64,
+32,64,32,64,32,64,32,64,32,64,32,85,32,95,51,48,54,32,95,54,
+53,57,32,64,32,64,32,64,32,64,32,64,32,67,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,54,32,64,32,64,32,67,32,67,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,85,
+32,95,51,48,54,32,95,54,53,52,32,95,54,54,51,32,64,32,64,32,
+64,32,64,32,64,32,85,32,90,32,95,51,48,54,32,95,54,53,52,32,
+95,54,53,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,
+32,90,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,50,32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,51,32,64,32,64,32,67,32,67,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,85,32,75,32,
+64,32,64,32,64,32,85,32,95,51,48,54,32,95,54,53,52,32,95,54,
+54,50,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,90,32,95,
+51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,
+64,32,64,32,85,32,90,32,95,51,48,54,32,95,54,54,51,32,64,32,
+64,32,64,32,64,32,64,32,85,32,95,51,48,54,32,95,51,48,56,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,54,54,51,
+32,64,10,65,32,95,51,48,55,32,85,32,67,32,67,32,67,39,32,64,
+32,95,51,48,54,32,95,54,54,49,32,64,32,64,32,64,32,90,32,95,
+51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,64,32,64,32,58,
+54,54,50,32,64,10,65,32,95,51,48,55,32,85,32,90,32,95,51,48,
+54,32,95,54,53,52,32,95,54,54,48,32,64,32,64,32,64,32,64,32,
+64,32,58,54,54,49,32,64,10,65,32,95,51,48,55,32,85,32,83,32,
+67,32,67,39,32,64,32,95,51,48,54,32,95,54,54,51,32,64,32,64,
+32,64,32,90,32,90,32,95,51,48,54,32,95,54,53,52,32,95,54,53,
+56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,54,54,48,
+32,64,10,65,32,95,51,48,55,32,85,32,83,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,67,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,67,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,
+32,85,32,90,32,90,32,95,51,48,54,32,95,54,54,51,32,64,32,64,
+32,64,32,64,32,64,32,64,32,85,32,90,32,95,51,48,54,32,95,54,
+54,51,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,90,32,95,
+51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,
+64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,50,32,64,32,64,32,85,32,95,51,48,54,32,95,54,54,51,32,64,
+32,64,32,64,32,64,32,85,32,90,32,95,51,48,54,32,95,54,54,51,
+32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,95,51,48,54,32,
+95,54,53,52,32,95,54,54,51,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,58,54,53,57,32,64,10,65,32,95,51,48,55,32,67,32,
+80,32,90,32,95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,
+95,51,48,54,32,95,54,54,51,32,64,32,64,32,64,32,95,51,48,54,
+32,95,54,53,52,32,95,54,53,55,32,64,32,64,32,64,32,64,32,58,
+54,53,56,32,64,10,65,32,95,51,48,55,32,67,32,80,32,90,32,95,
+51,48,54,32,95,51,48,56,32,64,32,64,32,64,32,90,32,95,51,48,
+54,32,95,54,54,51,32,64,32,64,32,64,32,64,32,90,32,95,51,48,
+54,32,95,51,48,56,32,64,32,64,32,64,32,64,32,58,54,53,55,32,
+64,10,65,32,95,51,48,55,32,80,32,75,32,90,32,95,51,48,54,32,
+95,51,48,56,32,64,32,64,32,64,32,64,32,90,32,95,51,48,54,32,
+95,51,48,56,32,64,32,64,32,64,32,64,32,58,54,53,54,32,64,10,
+65,32,95,51,48,55,32,85,32,90,32,95,51,48,54,32,95,51,48,56,
+32,64,32,64,32,64,32,64,32,58,54,53,53,32,64,10,65,32,66,32,
+95,51,48,55,32,64,32,66,32,80,32,95,53,49,57,32,64,32,64,32,
+66,32,90,32,64,32,95,51,48,54,32,64,32,64,32,64,32,58,54,53,
+52,32,64,10,65,32,66,32,83,39,32,66,32,95,50,54,32,95,53,54,
+57,32,64,32,64,32,64,32,67,39,32,67,32,64,32,67,39,32,83,39,
+32,95,53,55,48,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,
+64,32,67,32,80,32,64,32,64,32,75,32,64,32,64,32,73,32,64,32,
+64,32,95,53,56,32,64,32,64,32,64,32,95,54,53,50,32,64,32,58,
+54,53,51,32,64,10,65,32,67,39,66,32,95,54,53,49,32,64,32,67,
+39,32,95,51,49,57,32,64,32,67,32,95,56,49,32,95,49,48,52,32,
+64,32,64,32,35,49,32,64,32,64,32,35,52,52,32,64,32,64,32,58,
+54,53,50,32,64,10,65,32,95,52,56,49,32,58,54,53,49,32,64,10,
+65,32,66,32,66,32,80,32,35,49,55,32,64,32,64,32,64,32,80,32,
+64,32,58,54,53,48,32,64,10,65,32,83,32,83,32,64,32,66,32,90,
+32,64,32,66,32,90,32,64,32,83,39,32,67,32,64,32,66,32,67,32,
+67,39,32,83,39,32,64,32,66,32,89,32,64,32,66,32,66,32,66,32,
+89,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,39,32,80,32,
+64,32,64,32,64,32,66,32,66,32,83,39,32,67,32,64,32,66,32,67,
+32,83,39,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,
+67,39,32,67,39,32,95,50,54,32,64,32,64,32,95,53,50,57,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,
+83,39,32,83,32,64,32,64,32,66,32,66,32,67,32,83,32,64,32,64,
+32,64,32,66,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,32,64,32,64,32,
+66,32,66,32,67,39,32,67,39,32,64,32,67,39,32,64,32,64,32,64,
+32,66,32,66,32,67,39,32,67,39,32,95,53,51,54,32,64,32,64,32,
+80,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,83,32,64,
+32,64,32,64,32,66,32,66,32,83,32,67,39,32,83,39,32,64,32,95,
+54,51,32,95,50,48,50,32,64,32,64,32,95,53,50,51,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,32,95,50,54,32,64,32,64,
+32,95,53,50,57,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,32,95,50,54,32,64,32,64,32,95,53,51,50,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,32,67,32,64,32,64,32,66,32,
+66,32,67,39,32,83,32,64,32,67,39,32,95,54,48,50,32,64,32,80,
+32,110,111,77,97,116,99,104,32,75,32,64,32,35,48,32,64,32,35,48,
+32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,67,32,67,
+39,32,64,32,80,32,110,111,77,97,116,99,104,32,75,32,64,32,35,48,
+32,64,32,35,48,32,64,32,64,32,65,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,95,53,56,50,32,102,114,111,
+109,85,84,70,56,32,34,36,109,34,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,95,54,52,48,32,95,54,56,32,95,50,48,54,32,64,
+32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,54,48,32,83,
+32,73,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,32,
+64,32,64,32,80,32,64,32,64,32,95,53,50,51,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,95,53,52,48,32,64,32,64,32,
+66,32,66,32,95,50,54,32,95,50,57,52,32,64,32,64,32,64,32,67,
+39,32,95,52,52,48,32,95,54,52,55,32,64,32,64,32,95,53,56,50,
+32,102,114,111,109,85,84,70,56,32,34,36,112,34,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,48,55,32,95,54,
+52,56,32,64,32,64,32,64,32,64,32,64,32,58,54,52,57,32,64,10,
+65,32,67,32,95,53,56,56,32,64,32,95,53,56,32,64,32,58,54,52,
+56,32,64,10,65,32,67,39,32,67,32,64,32,66,32,80,32,67,39,32,
+67,39,32,79,32,64,32,64,32,83,39,32,66,32,64,32,80,32,64,32,
+66,32,95,55,49,57,32,64,32,95,51,48,54,32,95,51,48,56,32,64,
+32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,83,39,32,66,32,
+64,32,66,32,67,39,32,95,53,57,32,64,32,64,32,67,39,66,32,80,
+32,64,32,95,54,56,53,32,64,32,64,32,64,32,67,39,32,83,39,32,
+89,32,64,32,64,32,66,32,66,32,66,32,80,32,75,32,64,32,64,32,
+64,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,32,66,32,
+66,32,95,53,57,32,64,32,64,32,64,32,66,32,66,32,83,32,80,32,
+64,32,64,32,64,32,66,32,66,32,66,32,95,54,56,53,32,64,32,64,
+32,64,32,67,39,66,32,66,39,32,66,32,95,54,52,49,32,64,32,95,
+52,55,53,32,64,32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,
+64,32,67,39,66,32,80,32,64,32,66,32,95,50,54,32,95,54,52,50,
+32,64,32,64,32,95,52,55,53,32,64,32,64,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,54,52,54,32,95,
+51,48,53,32,64,32,64,32,64,32,64,32,64,32,75,50,32,95,53,56,
+32,64,32,64,32,58,54,52,55,32,64,10,65,32,66,32,89,32,64,32,
+67,39,32,67,39,32,67,32,64,32,64,32,67,39,32,67,39,32,83,32,
+64,32,64,32,66,32,66,32,67,39,32,67,39,32,64,32,66,32,64,32,
+64,32,64,32,67,39,32,83,39,32,83,39,32,83,39,32,83,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,51,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,83,39,32,67,39,32,83,39,32,83,32,64,32,64,
+32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,55,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,56,32,64,32,64,
+32,64,32,64,32,66,32,83,39,32,83,32,64,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,50,48,32,64,32,64,32,64,32,
+67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,50,
+48,32,64,32,64,32,64,32,85,32,75,32,95,53,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,
+32,67,32,61,61,32,64,32,35,49,56,32,64,32,64,32,64,32,64,32,
+66,32,85,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,85,32,64,32,64,32,67,32,67,39,66,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,83,39,32,67,39,32,67,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,49,52,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,53,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,
+32,64,32,67,32,67,32,61,61,32,64,32,35,49,53,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,90,32,
+64,32,66,32,66,32,95,53,48,55,32,64,32,64,32,66,32,67,39,32,
+67,32,64,32,67,39,32,80,32,64,32,75,32,64,32,67,39,32,79,32,
+64,32,95,52,54,49,32,64,32,75,32,64,32,64,32,64,32,64,32,95,
+53,53,48,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,
+75,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,
+64,32,90,32,64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,
+32,66,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,
+32,67,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,64,32,
+64,32,83,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,56,32,64,32,64,32,64,
+32,64,32,66,32,83,39,32,67,39,66,32,64,32,67,32,67,32,61,61,
+32,64,32,35,56,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,67,39,32,67,
+39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,
+32,64,32,64,32,66,32,85,32,64,32,95,53,48,55,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,95,53,48,55,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,52,32,64,32,64,32,64,32,85,32,75,50,
+32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,83,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,
+32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,39,32,67,32,
+64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,50,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,50,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,32,64,32,66,
+32,95,49,53,51,32,64,32,64,32,64,32,66,32,66,32,95,53,48,55,
+32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,67,32,67,39,66,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,85,
+32,64,32,83,39,32,67,39,66,32,64,32,66,32,95,49,53,51,32,64,
+32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,66,32,85,32,64,
+32,82,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,95,50,54,32,95,50,49,57,32,64,32,64,32,66,32,95,49,
+53,51,32,102,114,111,109,85,84,70,56,32,34,112,97,116,86,97,114,115,
+32,34,32,64,32,64,32,64,32,95,54,52,51,32,64,32,64,32,64,32,
+64,32,67,32,83,39,32,83,39,32,64,32,83,39,32,95,53,54,32,64,
+32,95,54,52,52,32,64,32,95,54,52,53,32,64,32,64,32,95,53,57,
+32,64,32,64,32,73,32,64,32,64,32,64,32,58,54,52,54,32,64,10,
+65,32,85,32,75,32,67,32,67,32,95,52,48,32,95,54,53,32,64,32,
+79,32,35,57,53,32,64,32,75,32,64,32,64,32,64,32,95,52,52,32,
+64,32,64,32,95,52,51,32,64,32,64,32,64,32,58,54,52,53,32,64,
+10,65,32,85,32,75,32,83,39,32,83,39,32,95,53,54,32,64,32,95,
+52,56,52,32,64,32,64,32,66,32,83,39,32,95,53,54,32,64,32,67,
+32,95,52,48,32,95,49,54,53,32,64,32,64,32,35,53,56,32,64,32,
+64,32,64,32,66,32,67,39,32,95,53,54,32,64,32,67,32,95,52,48,
+32,95,49,54,53,32,64,32,64,32,35,52,52,32,64,32,64,32,64,32,
+83,39,32,95,53,54,32,64,32,67,32,95,52,48,32,95,54,53,32,64,
+32,64,32,102,114,111,109,85,84,70,56,32,34,91,93,34,32,64,32,64,
+32,64,32,67,32,95,52,48,32,95,54,53,32,64,32,64,32,102,114,111,
+109,85,84,70,56,32,34,40,41,34,32,64,32,64,32,64,32,64,32,64,
+32,64,32,95,52,56,48,32,64,32,64,32,64,32,58,54,52,52,32,64,
+10,65,32,95,54,32,95,51,53,51,32,64,32,95,52,57,49,32,64,32,
+58,54,52,51,32,64,10,65,32,67,39,32,95,53,55,56,32,64,32,67,
+39,32,79,32,64,32,80,32,95,53,56,32,64,32,64,32,75,32,64,32,
+64,32,95,53,56,32,64,32,58,54,52,50,32,64,10,65,32,66,32,66,
+32,80,32,35,53,32,64,32,64,32,64,32,80,32,64,32,58,54,52,49,
+32,64,10,65,32,66,32,66,32,95,54,48,32,80,32,85,32,90,32,90,
+32,95,54,48,51,32,64,32,64,32,64,32,64,32,66,32,95,54,48,52,
+32,64,32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,67,32,66,
+32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,90,
+32,64,32,64,32,66,32,67,32,95,53,57,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,54,51,
+57,32,64,32,58,54,52,48,32,64,10,65,32,66,32,83,32,85,32,95,
+53,56,32,64,32,64,32,64,32,66,32,90,32,64,32,66,32,90,32,64,
+32,66,32,66,32,83,39,32,67,32,67,39,32,83,39,32,95,54,48,32,
+64,32,64,32,66,32,66,32,83,32,73,32,64,32,64,32,64,32,83,39,
+32,67,39,66,32,64,32,66,32,66,32,67,39,32,80,32,64,32,64,32,
+64,32,83,39,32,67,39,32,83,32,64,32,64,32,66,32,67,39,32,83,
+32,64,32,66,32,83,32,95,54,50,32,95,52,48,32,95,55,50,32,64,
+32,64,32,64,32,64,32,95,54,48,55,32,64,32,64,32,64,32,66,32,
+95,54,48,51,32,64,32,64,32,64,32,66,32,66,32,95,54,48,52,32,
+64,32,64,32,67,32,67,39,32,79,32,64,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,66,
+32,66,32,95,54,48,52,32,64,32,64,32,67,39,32,67,32,64,32,66,
+32,89,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,67,
+39,66,32,66,39,32,66,32,67,39,66,32,64,32,66,32,95,53,57,32,
+64,32,64,32,64,32,64,32,95,53,53,32,64,32,64,32,64,32,64,32,
+95,53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,54,
+51,53,32,64,32,64,32,64,32,85,32,75,32,64,32,64,32,85,32,65,
+32,64,32,64,32,64,32,64,32,95,54,51,56,32,64,32,64,32,64,32,
+64,32,58,54,51,57,32,64,10,65,32,83,39,32,83,32,64,32,67,39,
+32,67,39,32,83,39,32,80,32,64,32,64,32,64,32,66,32,66,32,66,
+32,95,54,50,57,32,64,32,64,32,64,32,67,39,32,67,39,32,83,39,
+32,89,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,80,32,75,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,
+32,66,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,66,32,66,32,
+67,39,32,67,39,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,39,66,32,80,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,95,54,51,54,32,64,32,64,32,64,32,67,39,66,
+32,66,32,67,39,32,67,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,89,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,89,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,83,39,32,66,32,64,32,66,32,
+83,32,64,32,95,49,52,57,32,95,56,48,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,66,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,83,32,64,
+32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,32,67,39,
+32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,64,32,83,
+39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,
+39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,39,32,64,32,
+66,32,67,32,64,32,64,32,64,32,64,32,67,32,67,39,32,64,32,67,
+32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,35,49,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,83,39,32,
+67,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,
+32,66,39,32,64,32,66,32,66,32,67,32,64,32,64,32,67,32,64,32,
+64,32,64,32,67,32,66,32,64,32,67,32,95,56,49,32,95,49,48,52,
+32,64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,95,52,57,32,
+64,32,64,32,64,32,64,32,66,32,95,54,48,55,32,64,32,66,32,95,
+54,50,57,32,64,32,89,32,66,32,80,32,75,32,64,32,64,32,66,32,
+67,32,66,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,66,32,90,32,
+64,32,64,32,64,32,66,32,67,39,32,67,39,32,95,53,57,32,64,32,
+64,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,95,49,56,
+49,32,95,49,48,52,32,64,32,64,32,67,39,32,67,39,32,95,49,55,
+50,32,95,49,56,52,32,64,32,64,32,64,32,67,32,95,56,49,32,95,
+49,48,52,32,64,32,64,32,64,32,95,57,48,32,95,49,48,52,32,64,
+32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,95,53,50,32,64,32,64,32,64,32,35,48,32,64,32,64,32,
+64,32,67,39,32,95,56,49,32,95,49,48,52,32,64,32,64,32,95,51,
+50,49,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,
+66,32,95,54,48,55,32,64,32,95,54,50,57,32,64,32,64,32,64,32,
+66,32,66,32,95,54,51,48,32,95,52,52,49,32,95,52,52,53,32,64,
+32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,48,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,54,51,55,32,64,
+32,66,32,67,32,66,32,64,32,64,32,66,32,90,32,64,32,66,32,66,
+32,90,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,90,
+32,64,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,54,51,56,32,64,10,65,32,66,32,89,32,64,32,
+66,32,66,32,80,32,95,53,56,32,64,32,64,32,64,32,67,39,66,32,
+66,32,83,39,32,67,32,64,32,64,32,66,32,95,53,51,55,32,64,32,
+64,32,64,32,83,39,32,66,32,64,32,66,39,32,67,39,32,95,49,53,
+51,32,64,32,64,32,64,32,67,39,66,32,95,53,57,32,64,32,64,32,
+64,32,64,32,64,32,58,54,51,55,32,64,10,65,32,66,32,89,32,64,
+32,66,32,66,32,80,32,95,53,56,32,64,32,64,32,64,32,67,39,32,
+83,39,32,67,32,64,32,64,32,67,39,32,83,39,32,64,32,64,32,66,
+32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,58,54,51,
+54,32,64,10,65,32,83,32,95,54,49,57,32,64,32,66,32,95,52,49,
+54,32,64,32,66,32,95,54,50,55,32,64,32,95,54,51,52,32,64,32,
+64,32,64,32,58,54,51,53,32,64,10,65,32,83,39,32,95,54,51,49,
+32,64,32,95,54,50,53,32,64,32,95,54,51,51,32,64,32,58,54,51,
+52,32,64,10,65,32,66,32,89,32,66,32,80,32,75,32,64,32,64,32,
+66,32,67,32,66,32,64,32,64,32,66,32,67,39,32,67,39,32,95,53,
+57,32,64,32,64,32,67,32,80,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,95,54,51,50,32,64,32,58,54,51,51,32,64,10,65,32,
+83,39,32,89,32,64,32,66,32,66,32,80,32,75,32,64,32,64,32,64,
+32,66,32,67,39,32,83,39,32,67,39,32,89,32,64,32,64,32,64,32,
+67,39,66,32,66,32,67,39,66,32,64,32,66,32,80,32,64,32,64,32,
+64,32,66,32,67,39,66,32,64,32,66,32,66,32,95,53,57,32,64,32,
+64,32,80,32,64,32,64,32,64,32,64,32,64,32,95,54,48,55,32,64,
+32,64,32,64,32,95,54,50,53,32,64,32,58,54,51,50,32,64,10,65,
+32,66,32,95,53,53,32,85,32,67,39,66,32,95,54,49,52,32,95,49,
+53,51,32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,
+32,64,32,64,32,66,32,95,54,50,57,32,64,32,67,32,95,54,51,48,
+32,64,32,95,51,49,56,32,95,53,56,32,64,32,64,32,64,32,64,32,
+58,54,51,49,32,64,10,65,32,95,52,52,48,32,80,32,64,32,58,54,
+51,48,32,64,10,65,32,95,53,53,32,95,54,50,56,32,95,54,49,53,
+32,64,32,64,32,95,54,49,55,32,64,32,58,54,50,57,32,64,10,65,
+32,85,32,58,54,50,56,32,64,10,65,32,67,39,32,95,54,50,49,32,
+64,32,95,54,50,54,32,64,32,95,53,56,32,64,32,58,54,50,55,32,
+64,10,65,32,83,32,95,54,49,57,32,64,32,95,54,50,53,32,64,32,
+58,54,50,54,32,64,10,65,32,95,54,50,52,32,58,54,50,53,32,64,
+10,65,32,95,54,32,95,54,48,32,95,50,52,57,32,64,32,64,32,95,
+54,50,51,32,64,32,58,54,50,52,32,64,10,65,32,67,32,67,39,66,
+32,80,32,95,53,56,32,64,32,67,39,32,67,39,32,79,32,64,32,64,
+32,80,32,64,32,75,32,64,32,64,32,64,32,83,39,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+95,54,50,50,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,67,
+39,66,32,64,32,64,32,66,32,66,32,66,32,95,54,50,50,32,64,32,
+64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,95,54,50,
+50,32,64,32,64,32,67,39,66,32,66,32,95,54,48,32,64,32,85,32,
+95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,48,32,64,
+32,64,32,64,32,64,32,64,32,95,54,50,51,32,64,32,64,32,64,32,
+67,39,66,32,66,32,95,54,48,32,64,32,85,32,35,49,32,64,32,64,
+32,64,32,95,54,50,51,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,32,95,54,48,32,64,32,85,32,35,50,32,64,32,64,32,64,32,95,
+54,50,51,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,95,54,
+48,32,64,32,85,32,35,51,32,64,32,64,32,64,32,95,54,50,51,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,66,32,80,32,
+64,32,64,32,67,39,32,95,49,56,49,32,95,49,48,52,32,64,32,64,
+32,67,32,95,50,49,55,32,95,49,48,52,32,64,32,64,32,95,57,48,
+32,95,49,48,52,32,64,32,95,49,48,50,32,35,52,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,54,50,51,32,64,10,65,32,66,
+32,89,32,64,32,83,39,32,66,32,64,32,83,32,64,32,66,32,66,32,
+90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,83,39,32,66,
+32,64,32,66,32,83,32,64,32,85,32,64,32,64,32,66,32,66,32,90,
+32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,32,67,39,32,
+67,39,32,64,32,66,32,67,39,32,64,32,83,32,64,32,64,32,66,32,
+66,32,66,32,83,32,66,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,66,32,
+83,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,39,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,83,32,66,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,66,32,66,39,32,66,39,32,66,32,67,39,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,66,39,
+32,66,32,67,32,64,32,95,56,55,32,95,56,48,32,64,32,64,32,64,
+32,64,32,64,32,67,39,66,32,95,53,57,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,67,39,66,32,95,53,57,32,64,32,64,32,67,
+32,95,54,50,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,110,111,77,97,116,99,104,32,102,114,111,109,85,84,
+70,56,32,34,46,47,108,105,98,47,68,97,116,97,47,73,110,116,77,97,
+112,46,104,115,34,32,64,32,64,32,35,54,53,32,64,32,35,49,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,54,50,
+50,32,64,10,65,32,66,32,95,50,54,32,95,53,53,32,95,54,32,64,
+32,95,49,54,32,64,32,64,32,64,32,95,54,48,32,95,54,50,48,32,
+64,32,64,32,58,54,50,49,32,64,10,65,32,85,32,66,32,67,39,32,
+95,54,32,64,32,95,54,50,49,32,64,32,64,32,95,53,57,32,64,32,
+64,32,58,54,50,48,32,64,10,65,32,66,32,66,32,95,50,54,32,95,
+50,55,57,32,64,32,64,32,64,32,67,39,32,89,32,64,32,66,32,66,
+32,66,32,89,32,64,32,64,32,64,32,66,32,66,32,83,39,32,66,32,
+64,32,66,32,80,32,64,32,67,32,80,32,64,32,95,53,56,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,64,32,64,32,
+64,32,66,32,66,32,83,39,32,83,39,32,83,39,32,64,32,64,32,67,
+32,95,54,48,56,32,64,32,64,32,64,32,64,32,66,32,83,39,32,66,
+32,64,32,66,32,83,32,64,32,66,32,67,39,32,67,39,32,64,32,66,
+32,83,39,32,83,39,32,80,32,64,32,85,32,75,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,53,57,32,
+64,32,64,32,67,39,66,32,95,54,48,57,32,64,32,85,32,65,32,64,
+32,64,32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,
+32,67,32,67,39,32,64,32,85,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,67,32,67,39,32,67,39,32,64,32,83,39,32,64,
+32,67,32,95,54,49,54,32,64,32,64,32,64,32,64,32,95,54,48,55,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,54,49,56,32,
+64,32,64,32,58,54,49,57,32,64,10,65,32,95,54,49,48,32,95,54,
+49,55,32,64,32,58,54,49,56,32,64,10,65,32,95,54,49,51,32,58,
+54,49,55,32,64,10,65,32,66,32,66,32,95,54,49,48,32,64,32,64,
+32,67,32,95,54,49,53,32,64,32,95,49,48,55,32,64,32,64,32,58,
+54,49,54,32,64,10,65,32,95,54,49,52,32,95,56,32,64,32,58,54,
+49,53,32,64,10,65,32,66,32,67,39,32,89,32,64,32,64,32,66,32,
+66,32,66,32,66,32,89,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,66,32,83,39,32,67,39,32,67,32,64,32,64,
+32,64,32,64,32,66,32,83,39,32,83,39,32,66,32,64,32,64,32,66,
+32,66,32,80,32,64,32,64,32,67,32,95,54,49,49,32,64,32,64,32,
+64,32,64,32,66,32,66,32,83,39,32,67,39,32,67,32,64,32,64,32,
+67,39,66,32,66,32,83,39,32,83,39,32,64,32,64,32,95,52,48,32,
+95,55,50,32,64,32,64,32,64,32,67,39,66,32,66,39,32,95,50,54,
+32,64,32,64,32,67,39,32,67,39,32,95,50,54,32,64,32,64,32,95,
+54,49,53,32,64,32,95,54,49,50,32,95,54,49,51,32,64,32,95,54,
+49,51,32,64,32,95,54,49,51,32,64,32,95,54,49,51,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,95,54,49,
+49,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,
+67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,
+83,39,32,83,39,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,95,52,
+48,32,95,55,50,32,64,32,64,32,35,48,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,83,39,32,83,
+39,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,83,39,32,83,39,32,64,32,67,32,95,52,48,32,95,55,
+50,32,64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,83,39,32,83,39,32,83,39,32,83,39,32,67,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,
+67,39,32,83,39,32,64,32,67,32,95,52,48,32,95,55,50,32,64,32,
+64,32,35,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,
+39,32,64,32,64,32,95,54,49,50,32,64,32,64,32,64,32,67,32,64,
+32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,32,
+67,39,32,64,32,64,32,95,54,49,50,32,64,32,64,32,64,32,67,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,64,32,66,32,67,39,66,32,66,32,67,39,32,64,32,95,
+54,49,50,32,64,32,64,32,64,32,67,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,67,39,
+32,95,54,49,50,32,64,32,64,32,64,32,67,32,64,32,64,32,64,32,
+64,32,64,32,64,32,85,32,75,32,64,32,64,32,64,32,85,32,65,32,
+64,32,64,32,64,32,64,32,67,32,95,54,48,53,32,64,32,35,52,32,
+64,32,64,32,64,32,64,32,64,32,58,54,49,52,32,64,10,65,32,90,
+32,75,32,64,32,58,54,49,51,32,64,10,65,32,66,32,66,32,66,32,
+90,32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,
+67,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,58,54,49,50,
+32,64,10,65,32,66,32,90,32,64,32,66,32,66,32,90,32,64,32,64,
+32,80,32,64,32,64,32,58,54,49,49,32,64,10,65,32,73,32,58,54,
+49,48,32,64,10,65,32,80,32,58,54,48,57,32,64,10,65,32,67,39,
+32,67,32,64,32,67,39,32,67,32,64,32,95,54,48,54,32,64,32,95,
+52,52,32,64,32,64,32,75,32,95,52,51,32,64,32,64,32,58,54,48,
+56,32,64,10,65,32,67,39,32,67,32,64,32,67,39,32,67,32,64,32,
+67,32,95,54,48,54,32,64,32,64,32,95,50,49,57,32,102,114,111,109,
+85,84,70,56,32,34,68,97,116,97,46,73,110,116,77,97,112,46,33,34,
+32,64,32,64,32,64,32,64,32,73,32,64,32,58,54,48,55,32,64,10,
+65,32,83,39,32,67,32,64,32,66,32,80,32,95,53,50,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,67,39,32,67,32,64,32,95,52,48,
+32,95,55,50,32,64,32,64,32,95,53,50,32,64,32,64,32,95,52,57,
+32,64,32,64,32,64,32,66,32,67,39,32,67,39,32,67,39,32,67,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,
+32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,
+64,32,64,32,66,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,
+32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,95,
+52,48,32,95,55,50,32,64,32,64,32,35,48,32,64,32,64,32,64,32,
+64,32,64,32,66,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,
+66,32,83,39,32,83,39,32,64,32,67,32,95,52,48,32,95,55,50,32,
+64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,67,39,32,
+67,32,64,32,66,32,67,39,32,83,39,32,64,32,67,32,95,52,48,32,
+95,55,50,32,64,32,64,32,35,50,32,64,32,64,32,64,32,67,32,95,
+54,48,54,32,64,32,64,32,64,32,64,32,67,32,95,54,48,54,32,64,
+32,64,32,64,32,64,32,64,32,67,32,95,54,48,54,32,64,32,64,32,
+64,32,64,32,64,32,67,32,95,54,48,54,32,64,32,64,32,64,32,64,
+32,85,32,75,32,64,32,64,32,64,32,85,32,65,32,64,32,64,32,64,
+32,64,32,67,32,95,54,48,53,32,64,32,35,52,32,64,32,64,32,64,
+32,58,54,48,54,32,64,10,65,32,83,39,32,83,32,64,32,83,39,32,
+83,39,32,67,32,64,32,64,32,67,39,32,67,39,32,83,32,64,32,64,
+32,67,39,66,32,66,32,83,39,32,83,39,32,64,32,64,32,67,39,66,
+32,66,32,95,53,54,32,64,32,67,32,95,50,48,53,32,95,56,48,32,
+64,32,64,32,35,48,32,64,32,64,32,64,32,67,32,95,52,48,32,95,
+55,50,32,64,32,64,32,35,48,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,39,32,80,32,64,32,67,32,95,56,49,32,95,49,48,52,32,
+64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,67,32,95,49,56,
+49,32,95,49,48,52,32,64,32,64,32,64,32,64,32,64,32,67,32,80,
+32,64,32,64,32,64,32,95,49,55,50,32,95,49,56,52,32,64,32,64,
+32,64,32,95,49,55,55,32,95,49,56,52,32,64,32,64,32,58,54,48,
+53,32,64,10,65,32,90,32,85,32,64,32,58,54,48,52,32,64,10,65,
+32,66,32,90,32,64,32,85,32,64,32,58,54,48,51,32,64,10,65,32,
+67,39,66,32,66,32,67,32,64,32,67,39,32,67,39,32,83,32,64,32,
+64,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,67,39,66,32,
+66,32,67,39,32,83,39,32,95,50,54,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,95,53,51,50,32,64,32,64,32,66,32,67,32,95,50,
+54,32,64,32,64,32,66,32,95,53,54,53,32,64,32,85,32,65,32,64,
+32,64,32,64,32,64,32,64,32,64,32,85,32,64,32,64,32,66,32,66,
+32,95,50,54,32,95,53,53,32,95,54,32,64,32,95,49,54,32,64,32,
+64,32,64,32,64,32,67,39,32,83,32,64,32,67,39,32,67,39,32,95,
+52,52,48,32,64,32,64,32,66,32,66,32,66,32,67,32,95,53,50,57,
+32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,32,64,32,66,32,
+67,32,95,54,48,49,32,64,32,64,32,95,51,50,49,32,64,32,64,32,
+64,32,95,53,50,53,32,64,32,64,32,64,32,95,52,52,49,32,95,52,
+52,53,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,
+32,35,48,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,
+64,32,64,32,85,32,75,32,64,32,64,32,64,32,64,32,95,51,49,53,
+32,64,32,58,54,48,50,32,64,10,65,32,67,39,66,32,66,32,67,32,
+64,32,66,32,67,39,66,32,95,53,50,52,32,64,32,64,32,67,39,32,
+83,39,32,95,53,53,32,95,53,49,54,32,64,32,64,32,64,32,66,32,
+66,32,95,53,50,53,32,64,32,64,32,67,32,95,54,48,48,32,64,32,
+64,32,64,32,73,32,64,32,64,32,64,32,64,32,66,32,89,32,66,32,
+80,32,75,32,64,32,64,32,67,39,66,32,66,32,95,53,57,32,64,32,
+66,32,95,53,50,48,32,64,32,66,32,95,49,53,51,32,79,32,35,49,
+50,48,32,64,32,75,32,64,32,64,32,64,32,95,49,53,52,32,95,49,
+56,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,
+53,52,52,32,95,52,52,53,32,64,32,95,57,48,32,95,49,48,52,32,
+64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,64,32,64,32,
+58,54,48,49,32,64,10,65,32,67,39,32,67,32,64,32,66,32,83,32,
+67,32,95,56,55,32,95,56,48,32,64,32,64,32,35,48,32,64,32,64,
+32,64,32,67,32,89,32,66,32,66,32,80,32,95,50,49,57,32,102,114,
+111,109,85,84,70,56,32,34,33,33,58,32,101,109,112,116,121,34,32,64,
+32,64,32,64,32,64,32,64,32,66,32,83,39,32,67,39,32,64,32,67,
+32,95,52,48,32,95,55,50,32,64,32,64,32,35,48,32,64,32,64,32,
+64,32,67,32,66,32,64,32,67,32,95,56,49,32,95,49,48,52,32,64,
+32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,33,33,58,
+32,60,48,34,32,64,32,64,32,64,32,58,54,48,48,32,64,10,65,32,
+95,53,53,32,95,53,54,54,32,95,53,57,55,32,64,32,64,32,95,53,
+57,56,32,64,32,58,53,57,57,32,64,10,65,32,95,53,51,48,32,95,
+53,51,49,32,79,32,35,55,53,32,64,32,75,32,64,32,64,32,64,32,
+58,53,57,56,32,64,10,65,32,95,53,51,48,32,95,53,51,49,32,79,
+32,35,55,57,32,64,32,75,32,64,32,64,32,64,32,58,53,57,55,32,
+64,10,65,32,66,32,89,32,64,32,83,39,32,66,32,64,32,66,32,83,
+32,64,32,66,32,67,32,83,39,32,64,32,64,32,66,32,95,52,55,52,
+32,64,32,95,52,55,52,32,95,53,55,52,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,83,39,32,67,39,32,83,39,32,67,39,32,83,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,67,39,32,83,
+39,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+67,32,83,39,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,66,
+32,66,32,83,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,
+39,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+66,32,67,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,67,39,32,83,
+39,32,95,53,55,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,79,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,67,39,66,32,95,53,55,54,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,66,39,32,66,39,
+32,66,39,32,66,32,79,32,64,32,95,53,55,57,32,79,32,95,53,56,
+48,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,83,39,32,83,39,32,79,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,66,
+32,64,32,64,32,66,32,66,32,95,53,55,57,32,64,32,64,32,67,39,
+32,67,39,32,79,32,64,32,64,32,66,32,95,52,55,52,32,64,32,95,
+52,55,52,32,95,53,55,52,32,64,32,64,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,39,32,64,
+32,67,32,95,52,55,52,32,64,32,64,32,64,32,64,32,67,39,32,67,
+39,32,79,32,64,32,64,32,83,39,32,66,32,64,32,66,32,95,53,55,
+57,32,64,32,67,39,32,79,32,64,32,95,52,55,52,32,95,52,55,52,
+32,95,53,55,52,32,64,32,95,52,55,53,32,95,53,50,49,32,64,32,
+64,32,64,32,64,32,75,32,64,32,64,32,64,32,67,32,95,52,55,52,
+32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,75,
+32,64,32,64,32,64,32,67,32,95,52,55,52,32,64,32,64,32,64,32,
+95,52,55,53,32,64,32,64,32,64,32,66,32,95,50,54,32,95,52,56,
+48,32,64,32,64,32,95,53,56,50,32,102,114,111,109,85,84,70,56,32,
+34,36,104,34,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,54,
+32,95,52,55,53,32,64,32,64,32,66,32,95,50,54,32,95,52,56,48,
+32,64,32,64,32,95,53,56,50,32,102,114,111,109,85,84,70,56,32,34,
+36,118,115,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,95,53,57,51,32,64,32,64,32,64,32,66,32,
+66,32,66,32,95,52,55,55,32,64,32,64,32,64,32,66,32,67,39,32,
+95,53,57,52,32,64,32,64,32,66,32,66,32,95,52,55,57,32,64,32,
+64,32,67,39,66,32,79,32,64,32,67,32,79,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,
+39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+32,95,53,57,53,32,64,32,64,32,64,32,64,32,67,32,64,32,64,32,
+73,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,95,53,55,53,
+32,64,32,64,32,64,32,64,32,67,32,64,32,64,32,64,32,64,32,58,
+53,57,54,32,64,10,65,32,66,32,66,32,66,32,80,32,35,49,50,32,
+64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,
+64,32,64,32,58,53,57,53,32,64,10,65,32,66,32,66,32,80,32,35,
+49,32,64,32,64,32,64,32,80,32,64,32,58,53,57,52,32,64,10,65,
+32,67,32,95,53,57,50,32,64,32,95,53,56,32,64,32,58,53,57,51,
+32,64,10,65,32,85,32,83,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,49,32,64,32,64,32,83,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,49,54,32,64,32,64,32,83,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,57,32,64,32,64,32,67,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,48,32,64,
+32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+50,49,32,64,32,64,32,85,32,67,39,66,32,66,32,95,54,32,64,32,
+66,32,95,49,53,51,32,64,32,95,54,48,32,85,32,75,32,64,32,64,
+32,64,32,64,32,64,32,95,53,57,50,32,64,32,64,32,64,32,64,32,
+85,32,66,32,95,53,57,32,64,32,95,53,54,52,32,95,51,48,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,95,49,54,32,
+64,32,64,32,64,32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,49,55,32,64,32,64,32,67,32,67,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,49,56,32,64,32,64,32,85,32,
+67,39,66,32,66,32,95,54,32,64,32,95,53,57,50,32,64,32,64,32,
+95,53,57,50,32,64,32,64,32,64,32,64,32,85,32,67,39,66,32,66,
+32,95,54,32,64,32,95,53,57,32,64,32,64,32,95,53,57,50,32,64,
+32,64,32,64,32,64,32,64,32,85,32,75,32,95,49,54,32,64,32,64,
+32,64,32,64,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,49,51,32,64,32,64,32,67,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,49,52,32,64,32,64,32,67,32,67,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,53,32,64,32,64,
+32,85,32,67,39,66,32,66,32,95,54,32,64,32,95,53,57,50,32,64,
+32,64,32,95,53,56,51,32,67,32,80,32,75,32,95,53,57,50,32,64,
+32,64,32,66,32,95,53,57,32,64,32,95,52,54,49,32,64,32,64,32,
+64,32,95,53,53,48,32,95,51,48,53,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,85,32,95,53,57,50,32,64,32,64,32,64,32,64,
+32,85,32,90,32,95,53,57,50,32,64,32,64,32,64,32,64,32,64,32,
+67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,50,32,
+64,32,64,32,85,32,67,39,66,32,66,39,32,66,32,95,54,32,64,32,
+95,53,57,50,32,64,32,64,32,64,32,67,39,66,32,66,32,95,54,32,
+64,32,95,53,57,50,32,64,32,64,32,95,53,57,50,32,64,32,64,32,
+64,32,64,32,64,32,85,32,67,39,66,32,66,32,95,54,32,64,32,95,
+53,57,32,64,32,64,32,95,53,57,50,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,53,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,56,32,64,32,64,32,67,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,57,32,64,32,64,32,67,32,67,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,48,32,64,32,64,32,85,
+32,66,32,67,39,32,95,54,32,64,32,95,53,57,32,64,32,64,32,95,
+53,57,50,32,64,32,64,32,64,32,64,32,85,32,67,39,66,32,66,32,
+95,54,32,64,32,95,51,56,52,32,95,49,54,32,64,32,95,53,57,32,
+64,32,64,32,64,32,95,53,56,51,32,95,53,56,57,32,64,32,64,32,
+64,32,64,32,64,32,64,32,85,32,83,32,73,32,64,32,67,39,32,67,
+39,66,32,64,32,66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,
+32,64,32,64,32,95,53,57,48,32,64,32,64,32,85,32,95,53,56,51,
+32,95,53,57,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,54,
+32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,55,32,64,32,64,32,85,32,95,53,56,51,32,95,53,57,50,32,
+64,32,64,32,64,32,64,32,85,32,67,39,66,32,66,32,95,54,32,64,
+32,95,53,56,51,32,95,53,56,56,32,64,32,64,32,64,32,95,53,57,
+50,32,64,32,64,32,64,32,64,32,64,32,85,32,67,39,66,32,66,32,
+95,54,32,64,32,95,53,57,50,32,64,32,64,32,95,53,56,51,32,95,
+53,57,49,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,64,
+32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,
+64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,52,32,64,32,64,32,85,32,75,50,32,95,49,54,32,64,32,64,32,
+64,32,64,32,85,32,95,53,56,51,32,95,53,56,55,32,64,32,64,32,
+64,32,64,32,64,32,85,32,67,39,66,32,66,32,95,54,32,64,32,95,
+53,57,50,32,64,32,64,32,95,53,56,51,32,85,32,67,39,66,32,66,
+32,95,54,32,64,32,95,53,57,32,64,32,64,32,95,53,57,50,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,67,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,85,32,
+67,39,66,32,66,32,95,54,32,64,32,95,53,57,50,32,64,32,64,32,
+95,53,57,50,32,64,32,64,32,64,32,64,32,85,32,95,53,57,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,53,57,50,32,64,10,65,32,
+85,32,67,39,66,32,66,32,95,54,32,64,32,95,53,56,52,32,64,32,
+64,32,95,53,56,54,32,64,32,64,32,58,53,57,49,32,64,10,65,32,
+85,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,
+32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,52,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,53,32,64,32,64,32,85,32,67,39,66,32,66,39,32,
+66,32,95,54,32,64,32,95,53,57,50,32,64,32,64,32,64,32,67,39,
+66,32,66,32,95,54,32,64,32,95,53,57,50,32,64,32,64,32,95,53,
+57,50,32,64,32,64,32,64,32,64,32,64,32,85,32,67,39,66,32,66,
+32,95,54,32,64,32,95,53,57,50,32,64,32,64,32,95,53,57,50,32,
+64,32,64,32,64,32,64,32,64,32,85,32,67,39,66,32,66,32,95,54,
+32,64,32,95,53,57,50,32,64,32,64,32,95,53,57,50,32,64,32,64,
+32,64,32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,50,32,64,32,64,32,85,32,95,53,57,50,32,
+64,32,64,32,64,32,85,32,67,39,66,32,66,32,95,54,32,64,32,95,
+53,57,50,32,64,32,64,32,95,53,56,51,32,95,53,56,57,32,64,32,
+64,32,64,32,64,32,64,32,64,32,85,32,95,53,56,51,32,95,53,57,
+50,32,64,32,64,32,64,32,64,32,64,32,58,53,57,48,32,64,10,65,
+32,67,32,80,32,67,39,66,32,66,32,95,54,32,64,32,95,53,56,52,
+32,64,32,64,32,95,53,57,50,32,64,32,64,32,95,53,57,50,32,64,
+32,64,32,95,53,56,51,32,95,53,56,56,32,64,32,64,32,58,53,56,
+57,32,64,10,65,32,67,32,80,32,67,39,66,32,66,32,95,54,32,64,
+32,95,53,57,32,64,32,64,32,95,53,56,51,32,95,53,56,55,32,64,
+32,64,32,64,32,67,39,66,32,66,32,95,54,32,64,32,95,53,56,52,
+32,64,32,64,32,95,53,57,50,32,64,32,64,32,64,32,90,32,95,53,
+57,32,64,32,64,32,58,53,56,56,32,64,10,65,32,85,32,67,39,66,
+32,66,32,95,54,32,64,32,95,53,56,51,32,95,53,56,52,32,64,32,
+64,32,64,32,95,53,56,54,32,64,32,64,32,58,53,56,55,32,64,10,
+65,32,85,32,67,39,66,32,66,32,95,54,32,64,32,95,53,56,51,32,
+95,53,56,53,32,64,32,64,32,64,32,95,53,56,51,32,95,53,56,56,
+32,64,32,64,32,64,32,58,53,56,54,32,64,10,65,32,85,32,67,39,
+66,32,66,32,95,54,32,64,32,95,53,56,51,32,95,53,56,57,32,64,
+32,64,32,64,32,95,53,57,50,32,64,32,64,32,58,53,56,53,32,64,
+10,65,32,95,53,57,50,32,58,53,56,52,32,64,10,65,32,66,32,89,
+32,64,32,66,32,66,32,80,32,95,49,54,32,64,32,64,32,64,32,66,
+32,67,39,66,32,64,32,66,32,95,54,32,64,32,64,32,64,32,64,32,
+58,53,56,51,32,64,10,65,32,66,32,95,53,56,49,32,95,52,48,32,
+95,50,48,50,32,64,32,64,32,64,32,67,39,32,89,32,64,32,66,32,
+66,32,80,32,75,32,64,32,64,32,64,32,66,32,67,39,66,32,64,32,
+66,32,66,32,95,53,57,32,64,32,64,32,66,32,66,32,95,53,50,48,
+32,64,32,64,32,67,39,66,32,95,49,53,51,32,64,32,95,49,53,52,
+32,95,49,56,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+95,52,52,49,32,95,52,52,53,32,64,32,35,49,32,64,32,64,32,64,
+32,58,53,56,50,32,64,10,65,32,66,32,95,52,51,56,32,64,32,66,
+32,95,49,51,49,32,64,32,95,53,50,50,32,64,32,64,32,58,53,56,
+49,32,64,10,65,32,95,50,54,32,95,53,54,57,32,64,32,95,53,55,
+48,32,79,32,80,32,95,53,55,50,32,64,32,95,57,48,32,95,49,48,
+52,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,
+79,32,80,32,95,53,55,51,32,64,32,95,57,48,32,95,49,48,52,32,
+64,32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,64,32,75,32,
+64,32,64,32,64,32,95,53,55,50,32,64,32,95,53,56,32,64,32,64,
+32,58,53,56,48,32,64,10,65,32,67,39,66,32,95,53,55,55,32,64,
+32,67,39,32,95,53,55,56,32,64,32,67,39,32,79,32,64,32,80,32,
+95,53,56,32,64,32,64,32,75,32,64,32,64,32,95,53,56,32,64,32,
+64,32,58,53,55,57,32,64,10,65,32,80,32,58,53,55,56,32,64,10,
+65,32,80,32,58,53,55,55,32,64,10,65,32,66,32,66,32,90,32,64,
+32,64,32,66,32,66,32,90,32,64,32,64,32,80,32,64,32,64,32,58,
+53,55,54,32,64,10,65,32,66,32,66,32,80,32,35,54,32,64,32,64,
+32,64,32,80,32,64,32,58,53,55,53,32,64,10,65,32,95,50,54,32,
+95,53,54,57,32,64,32,95,53,55,48,32,79,32,80,32,95,53,55,50,
+32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,
+48,32,64,32,64,32,64,32,64,32,79,32,80,32,95,53,55,51,32,64,
+32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,50,32,
+64,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,95,53,55,51,
+32,64,32,95,53,56,32,64,32,64,32,58,53,55,52,32,64,10,65,32,
+95,50,54,32,95,53,50,48,32,64,32,95,49,53,51,32,95,53,55,49,
+32,64,32,79,32,35,53,56,32,64,32,75,32,64,32,64,32,64,32,58,
+53,55,51,32,64,10,65,32,95,50,54,32,95,53,50,48,32,64,32,95,
+49,53,51,32,95,53,55,49,32,64,32,102,114,111,109,85,84,70,56,32,
+34,91,93,34,32,64,32,64,32,64,32,58,53,55,50,32,64,10,65,32,
+102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,76,105,115,116,95,
+84,121,112,101,46,34,32,64,32,58,53,55,49,32,64,10,65,32,66,32,
+66,32,66,32,90,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,
+64,32,80,32,64,32,64,32,58,53,55,48,32,64,10,65,32,66,32,80,
+32,35,50,48,32,64,32,64,32,85,32,64,32,58,53,54,57,32,64,10,
+65,32,95,53,54,55,32,58,53,54,56,32,64,10,65,32,66,32,67,32,
+64,32,95,53,54,54,32,64,32,58,53,54,55,32,64,10,65,32,66,32,
+66,32,95,53,50,52,32,64,32,64,32,95,53,50,52,32,64,32,58,53,
+54,54,32,64,10,65,32,95,54,32,95,53,49,54,32,95,53,50,48,32,
+102,114,111,109,85,84,70,56,32,34,36,102,34,32,64,32,64,32,64,32,
+64,32,95,52,51,56,32,95,53,50,52,32,64,32,95,53,50,53,32,95,
+53,50,48,32,102,114,111,109,85,84,70,56,32,34,36,102,34,32,64,32,
+64,32,64,32,64,32,64,32,58,53,54,53,32,64,10,65,32,75,32,80,
+32,75,32,75,32,64,32,64,32,75,32,64,32,64,32,58,53,54,52,32,
+64,10,65,32,67,32,67,32,95,50,49,51,32,64,32,95,53,50,32,64,
+32,64,32,67,39,66,32,67,32,95,52,48,32,95,49,54,53,32,64,32,
+35,52,52,32,64,32,64,32,95,53,50,32,64,32,64,32,66,32,95,52,
+57,32,64,32,67,39,32,95,49,56,49,32,95,49,48,52,32,64,32,64,
+32,95,51,50,49,32,64,32,35,50,32,64,32,64,32,64,32,64,32,58,
+53,54,51,32,64,10,65,32,67,39,66,32,95,48,32,95,53,53,54,32,
+64,32,64,32,83,39,32,83,32,64,32,66,32,83,32,95,53,53,55,32,
+64,32,64,32,66,32,66,32,95,48,32,95,53,53,54,32,64,32,95,53,
+54,49,32,64,32,64,32,64,32,67,39,66,32,66,32,83,39,32,95,48,
+32,95,53,53,54,32,64,32,64,32,64,32,67,32,66,32,64,32,95,53,
+50,53,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,54,32,95,
+49,49,32,95,53,53,54,32,64,32,64,32,64,32,64,32,64,32,67,32,
+95,53,50,56,32,64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,
+32,64,32,58,53,54,50,32,64,10,65,32,95,48,32,95,53,53,54,32,
+64,32,95,53,53,56,32,64,32,83,39,32,95,49,48,54,32,95,53,53,
+54,32,64,32,64,32,66,32,95,53,53,57,32,64,32,95,53,54,48,32,
+64,32,64,32,66,32,95,49,49,32,95,53,53,54,32,64,32,64,32,95,
+52,56,48,32,64,32,64,32,64,32,58,53,54,49,32,64,10,65,32,80,
+32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,116,97,105,108,
+34,32,64,32,64,32,64,32,65,32,64,32,58,53,54,48,32,64,10,65,
+32,66,32,95,50,54,32,95,53,53,51,32,64,32,64,32,90,32,80,32,
+95,49,48,55,32,64,32,64,32,64,32,58,53,53,57,32,64,10,65,32,
+95,50,54,32,95,53,53,51,32,64,32,83,32,80,32,64,32,73,32,64,
+32,64,32,58,53,53,56,32,64,10,65,32,67,32,67,32,80,32,75,32,
+95,52,51,32,64,32,64,32,75,50,32,95,52,52,32,64,32,64,32,64,
+32,75,50,32,95,52,52,32,64,32,64,32,64,32,75,32,95,52,51,32,
+64,32,64,32,58,53,53,55,32,64,10,65,32,95,49,32,95,53,53,53,
+32,64,32,66,32,66,32,95,50,54,32,95,53,53,51,32,64,32,64,32,
+64,32,67,39,66,32,66,32,67,32,64,32,95,53,53,49,32,64,32,64,
+32,66,32,95,53,53,49,32,64,32,64,32,64,32,64,32,95,49,57,55,
+32,95,53,53,53,32,64,32,64,32,95,49,52,53,32,95,53,53,53,32,
+64,32,64,32,58,53,53,54,32,64,10,65,32,95,50,32,95,53,53,52,
+32,64,32,66,32,95,50,54,32,95,53,53,51,32,64,32,64,32,80,32,
+64,32,64,32,95,49,50,32,95,53,53,54,32,64,32,64,32,66,32,66,
+32,95,50,54,32,95,53,53,51,32,64,32,64,32,64,32,67,39,66,32,
+66,32,67,32,64,32,95,53,53,49,32,64,32,64,32,90,32,95,53,53,
+49,32,64,32,64,32,64,32,64,32,95,49,57,32,95,53,53,53,32,64,
+32,64,32,95,50,48,32,95,53,53,53,32,64,32,64,32,58,53,53,53,
+32,64,10,65,32,95,51,32,66,32,66,32,95,50,54,32,95,53,53,51,
+32,64,32,64,32,64,32,66,32,67,39,32,67,32,64,32,95,53,53,49,
+32,64,32,64,32,66,32,80,32,64,32,64,32,64,32,64,32,95,57,32,
+95,53,53,52,32,64,32,64,32,58,53,53,52,32,64,10,65,32,85,32,
+58,53,53,51,32,64,10,65,32,66,32,95,54,32,95,50,52,57,32,64,
+32,64,32,95,53,53,49,32,64,32,58,53,53,50,32,64,10,65,32,85,
+32,73,32,64,32,58,53,53,49,32,64,10,65,32,75,32,95,50,49,57,
+32,102,114,111,109,85,84,70,56,32,34,105,109,112,111,115,115,105,98,108,
+101,34,32,64,32,64,32,64,32,58,53,53,48,32,64,10,65,32,95,49,
+50,53,32,75,32,95,53,52,56,32,64,32,64,32,58,53,52,57,32,64,
+10,65,32,85,32,75,50,32,75,52,32,65,32,64,32,64,32,64,32,58,
+53,52,56,32,64,10,65,32,67,39,66,32,83,32,64,32,66,32,89,32,
+64,32,66,32,67,39,32,83,32,64,32,67,39,32,67,39,32,83,32,64,
+32,64,32,66,32,67,39,32,67,32,64,32,67,32,67,32,83,39,32,64,
+32,75,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,67,
+39,66,32,95,53,49,54,32,64,32,64,32,64,32,75,32,64,32,64,32,
+64,32,66,32,95,53,50,52,32,64,32,66,32,95,53,51,48,32,64,32,
+66,32,95,53,52,54,32,64,32,95,50,49,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,53,52,55,32,64,10,65,32,66,32,80,32,35,
+57,32,64,32,64,32,85,32,64,32,58,53,52,54,32,64,10,65,32,66,
+32,80,32,35,56,32,64,32,64,32,85,32,64,32,58,53,52,53,32,64,
+10,65,32,85,32,75,50,32,75,52,32,75,32,64,32,64,32,64,32,58,
+53,52,52,32,64,10,65,32,75,32,67,39,66,32,95,53,51,53,32,64,
+32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,36,115,
+117,112,101,114,34,32,64,32,64,32,64,32,95,49,53,52,32,95,49,56,
+56,32,64,32,64,32,64,32,64,32,58,53,52,51,32,64,10,65,32,67,
+32,95,53,51,53,32,64,32,102,114,111,109,85,84,70,56,32,34,36,67,
+34,32,64,32,64,32,58,53,52,50,32,64,10,65,32,75,32,67,32,66,
+32,64,32,90,32,67,32,66,32,64,32,66,32,67,39,66,32,95,52,56,
+49,32,64,32,64,32,67,39,66,32,95,49,53,51,32,64,32,95,49,53,
+51,32,79,32,35,52,54,32,64,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,58,53,52,49,32,64,10,65,32,67,32,67,
+39,66,32,83,39,32,95,53,51,57,32,95,52,48,32,95,50,48,50,32,
+64,32,64,32,64,32,66,32,95,50,54,32,95,54,54,32,67,32,95,54,
+55,32,95,50,48,50,32,64,32,64,32,95,53,50,49,32,64,32,64,32,
+64,32,64,32,95,54,48,32,95,50,52,57,32,64,32,64,32,64,32,73,
+32,64,32,64,32,66,32,90,32,64,32,83,32,80,32,64,32,67,39,66,
+32,80,32,64,32,90,32,90,32,83,39,32,95,50,54,32,64,32,66,32,
+95,51,48,51,32,95,51,48,53,32,64,32,64,32,95,51,48,54,32,95,
+51,48,56,32,64,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,
+109,85,84,70,56,32,34,100,117,112,108,105,99,97,116,101,32,100,101,102,
+105,110,105,116,105,111,110,32,34,32,64,32,64,32,64,32,95,50,53,52,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,
+50,49,57,32,102,114,111,109,85,84,70,56,32,34,99,104,101,99,107,68,
+117,112,34,32,64,32,64,32,64,32,58,53,52,48,32,64,10,65,32,66,
+32,95,54,32,95,54,54,32,95,54,32,67,32,95,49,52,57,32,95,56,
+48,32,64,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,
+50,32,35,49,32,64,32,64,32,64,32,64,32,95,51,50,49,32,64,32,
+64,32,64,32,64,32,95,53,51,56,32,64,32,58,53,51,57,32,64,10,
+65,32,66,32,89,32,64,32,66,32,66,32,80,32,95,53,56,32,64,32,
+64,32,64,32,67,39,66,32,66,32,83,39,32,67,32,64,32,64,32,66,
+32,95,53,51,55,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,66,32,66,32,95,53,57,32,64,32,64,32,95,53,57,32,64,32,64,
+32,64,32,64,32,64,32,58,53,51,56,32,64,10,65,32,83,39,32,83,
+39,32,80,32,64,32,64,32,95,54,54,32,64,32,66,32,95,54,54,32,
+64,32,95,54,32,95,49,50,51,32,64,32,64,32,64,32,58,53,51,55,
+32,64,10,65,32,83,32,73,32,64,32,83,39,32,67,39,32,67,32,64,
+32,64,32,83,39,32,66,32,64,32,66,32,83,32,64,32,83,39,32,80,
+32,64,32,75,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,66,
+32,66,32,90,32,64,32,64,32,83,39,32,67,39,32,67,39,32,67,32,
+64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,67,32,
+64,32,83,39,32,80,32,64,32,75,32,64,32,90,32,75,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,
+32,90,32,64,32,64,32,67,39,32,83,39,32,67,32,64,32,64,32,67,
+39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,
+32,67,39,32,83,39,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,83,39,32,67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+32,67,39,32,83,39,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,66,32,66,32,83,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,
+32,66,39,32,66,39,32,66,39,32,66,39,32,66,32,83,39,32,83,39,
+32,64,32,64,32,66,32,66,39,32,64,32,67,32,67,32,95,49,52,57,
+32,95,56,48,32,64,32,64,32,35,48,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,
+66,39,32,66,39,32,66,39,32,66,39,32,66,39,32,80,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,83,39,32,95,50,54,32,64,32,95,53,49,55,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,32,
+64,32,66,32,67,39,32,83,39,32,64,32,66,32,67,39,32,64,32,66,
+32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,32,64,32,
+66,32,67,39,32,64,32,95,53,51,50,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,67,39,66,32,
+66,32,95,53,49,55,32,64,32,85,32,65,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,89,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,
+39,32,66,32,64,32,66,39,32,66,32,67,39,32,83,39,32,83,32,64,
+32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,
+32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,39,32,67,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,67,32,67,
+39,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,
+32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,67,39,32,67,39,
+32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,67,39,32,83,39,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,67,39,66,32,67,39,32,64,32,
+67,32,95,53,57,32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,
+64,32,64,32,90,32,75,32,64,32,64,32,64,32,75,32,64,32,64,32,
+64,32,67,39,66,32,66,32,67,39,66,32,64,32,66,32,66,39,32,64,
+32,66,32,95,50,54,32,64,32,64,32,64,32,64,32,83,39,32,67,39,
+66,32,64,32,66,32,66,32,95,53,50,52,32,64,32,64,32,85,32,95,
+53,56,32,64,32,64,32,64,32,85,32,95,53,56,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,66,32,64,32,66,
+32,66,39,32,64,32,66,32,95,50,54,32,64,32,64,32,64,32,64,32,
+66,32,67,39,66,32,66,32,95,50,54,32,64,32,95,53,49,54,32,64,
+32,64,32,64,32,85,32,95,53,56,32,64,32,64,32,64,32,64,32,64,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,83,39,32,83,32,64,32,67,32,67,39,32,67,39,32,
+64,32,83,39,32,64,32,67,39,32,83,32,64,32,67,32,67,39,32,83,
+39,32,64,32,85,32,95,53,50,53,32,64,32,64,32,90,32,75,32,64,
+32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,75,32,64,32,64,
+32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,83,39,
+32,83,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,83,39,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,
+32,83,39,32,67,39,32,83,39,32,67,39,32,67,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,
+32,64,32,67,39,66,32,66,39,32,66,39,32,66,32,67,39,32,95,49,
+54,56,32,64,32,64,32,67,32,95,52,48,32,95,50,48,50,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,52,48,32,95,
+50,52,53,32,95,50,48,50,32,64,32,64,32,64,32,64,32,95,49,48,
+53,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,32,95,50,54,32,64,32,64,32,64,32,67,39,66,32,66,32,64,
+32,95,52,54,52,32,64,32,64,32,64,32,64,32,64,32,90,32,75,32,
+64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,75,32,64,32,
+64,32,73,32,64,32,64,32,64,32,64,32,95,53,56,32,64,32,64,32,
+64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,85,32,
+75,32,64,32,64,32,64,32,64,32,67,32,95,52,54,53,32,64,32,64,
+32,64,32,66,32,67,32,64,32,67,39,32,67,39,32,89,32,64,32,64,
+32,66,32,66,32,67,39,32,83,39,32,83,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,83,32,64,32,64,32,64,32,83,39,32,67,39,32,
+67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,67,32,67,32,67,
+39,32,64,32,75,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,
+83,39,32,83,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+67,39,32,83,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,
+39,32,83,39,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,
+32,64,32,64,32,64,32,67,39,66,32,67,39,32,64,32,67,32,95,53,
+57,32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,
+90,32,75,32,64,32,64,32,64,32,75,32,64,32,64,32,83,39,32,67,
+39,66,32,64,32,66,32,66,32,67,32,83,39,32,83,39,32,64,32,95,
+52,48,32,95,55,50,32,64,32,95,57,48,32,95,49,48,52,32,64,32,
+95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,83,39,32,67,
+32,64,32,66,32,83,32,95,52,48,32,95,55,50,32,64,32,95,57,48,
+32,95,49,48,52,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,
+64,32,64,32,64,32,95,53,51,51,32,95,56,48,32,64,32,64,32,64,
+32,73,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,85,32,95,
+53,56,32,64,32,64,32,64,32,85,32,95,53,56,32,64,32,64,32,64,
+32,64,32,64,32,90,32,85,32,95,53,56,32,64,32,64,32,64,32,64,
+32,75,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,83,32,
+64,32,67,32,67,39,32,67,39,32,64,32,83,39,32,64,32,67,39,32,
+83,32,64,32,67,32,67,39,32,83,39,32,64,32,85,32,75,32,35,48,
+32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,75,
+32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,90,32,75,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,
+32,64,32,67,39,32,67,39,32,67,39,32,80,32,64,32,64,32,64,32,
+67,39,66,32,66,39,32,66,32,67,32,64,32,67,39,32,67,32,64,32,
+67,32,95,52,48,32,95,50,48,50,32,64,32,64,32,64,32,35,48,32,
+64,32,64,32,64,32,64,32,66,32,66,32,95,51,50,49,32,64,32,64,
+32,66,32,66,32,95,52,52,51,32,95,49,54,32,64,32,64,32,64,32,
+67,32,95,52,52,48,32,95,52,48,32,95,50,48,50,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,75,50,32,35,48,32,64,32,64,32,
+64,32,75,50,32,35,48,32,64,32,64,32,64,32,75,32,35,48,32,64,
+32,64,32,64,32,64,32,64,32,95,53,56,32,64,32,64,32,64,32,64,
+32,64,32,85,32,65,32,64,32,64,32,64,32,85,32,75,32,64,32,64,
+32,64,32,64,32,89,32,67,39,32,83,32,64,32,67,39,32,67,39,32,
+83,32,64,32,64,32,66,32,67,39,32,67,32,64,32,67,32,67,32,83,
+39,32,64,32,75,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,83,39,32,80,32,64,32,85,32,75,32,64,
+32,64,32,64,32,67,39,66,32,95,53,57,32,64,32,85,32,65,32,64,
+32,64,32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,67,32,80,
+32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+32,95,53,51,52,32,64,32,64,32,95,54,48,32,95,53,50,53,32,64,
+32,64,32,64,32,64,32,95,53,50,53,32,64,32,64,32,67,32,95,53,
+51,53,32,64,32,79,32,35,54,52,32,64,32,75,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,75,
+32,64,32,64,32,58,53,51,54,32,64,10,65,32,67,32,66,32,64,32,
+66,32,67,39,66,32,95,52,56,49,32,64,32,64,32,67,32,95,49,53,
+51,32,64,32,64,32,64,32,58,53,51,53,32,64,10,65,32,95,52,51,
+56,32,95,53,50,52,32,64,32,58,53,51,52,32,64,10,65,32,85,32,
+75,50,32,75,52,32,65,32,64,32,64,32,64,32,58,53,51,51,32,64,
+10,65,32,83,39,32,66,32,64,32,95,53,50,57,32,64,32,66,32,66,
+32,95,53,50,52,32,95,53,51,48,32,95,53,51,49,32,79,32,35,56,
+57,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,
+49,54,32,64,32,64,32,58,53,51,50,32,64,10,65,32,66,32,80,32,
+35,55,32,64,32,64,32,85,32,64,32,58,53,51,49,32,64,10,65,32,
+90,32,90,32,90,32,85,32,64,32,64,32,64,32,58,53,51,48,32,64,
+10,65,32,95,53,50,56,32,58,53,50,57,32,64,10,65,32,67,32,83,
+39,32,67,39,32,64,32,66,32,83,39,32,64,32,67,32,95,52,48,32,
+95,50,48,50,32,64,32,64,32,95,53,50,49,32,64,32,64,32,64,32,
+83,39,32,83,39,32,83,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,83,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,83,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,
+66,32,67,32,83,39,32,64,32,64,32,64,32,66,32,67,39,32,67,32,
+64,32,64,32,66,32,67,32,64,32,95,52,48,32,95,50,48,50,32,64,
+32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,90,
+32,75,32,64,32,64,32,64,32,75,32,64,32,64,32,83,39,32,66,32,
+64,32,66,32,83,32,64,32,67,32,67,39,32,83,39,32,64,32,66,32,
+95,54,54,32,64,32,67,32,95,52,48,32,95,50,48,50,32,64,32,64,
+32,64,32,64,32,95,53,50,51,32,64,32,64,32,73,32,64,32,64,32,
+64,32,66,32,66,32,90,32,64,32,64,32,83,39,32,83,39,32,83,39,
+32,80,32,64,32,64,32,64,32,95,53,50,55,32,64,32,66,32,66,32,
+90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,67,39,
+32,95,53,50,52,32,64,32,64,32,95,53,49,54,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,58,53,50,
+56,32,64,10,65,32,66,32,66,32,89,32,64,32,64,32,67,39,32,67,
+39,32,67,39,32,83,32,64,32,64,32,64,32,83,39,32,83,39,32,83,
+39,32,83,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,
+32,66,32,67,32,64,32,64,32,66,32,66,32,83,32,73,32,64,32,64,
+32,64,32,66,32,67,39,32,67,32,64,32,64,32,66,32,67,32,64,32,
+67,32,95,52,48,32,95,50,48,50,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,95,53,50,52,
+32,64,32,64,32,73,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,83,
+39,32,67,39,32,64,32,64,32,95,52,48,32,95,50,48,50,32,64,32,
+64,32,64,32,64,32,66,32,83,39,32,83,39,32,83,32,64,32,64,32,
+67,39,66,32,66,32,83,39,32,83,39,32,64,32,64,32,66,32,67,32,
+95,54,51,32,95,50,48,50,32,64,32,64,32,64,32,95,53,50,51,32,
+64,32,64,32,64,32,67,39,66,32,95,53,49,54,32,64,32,64,32,64,
+32,64,32,66,32,66,32,67,39,32,67,39,32,83,39,32,83,32,95,53,
+49,54,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,
+64,32,64,32,67,39,32,67,39,32,64,32,95,53,50,55,32,64,32,95,
+53,50,53,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+95,52,56,48,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,
+89,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,80,32,75,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,
+39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,64,
+32,64,32,64,32,64,32,66,32,67,39,66,32,66,32,83,39,32,83,39,
+32,83,32,64,32,64,32,64,32,66,39,32,66,32,67,39,32,95,49,50,
+51,32,64,32,64,32,66,32,67,32,95,54,51,32,95,50,48,50,32,64,
+32,64,32,64,32,95,53,50,54,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,67,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,
+32,66,39,32,66,32,67,39,32,95,49,50,51,32,64,32,64,32,66,32,
+67,32,95,54,51,32,95,50,48,50,32,64,32,64,32,64,32,95,53,50,
+54,32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,83,39,
+32,83,32,64,32,64,32,64,32,66,39,32,66,32,67,32,64,32,67,32,
+95,54,55,32,95,50,48,50,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,95,53,50,48,32,64,32,66,32,95,49,53,51,32,79,32,35,
+57,55,32,64,32,75,32,64,32,64,32,64,32,95,49,53,52,32,95,49,
+56,56,32,64,32,64,32,64,32,64,32,64,32,64,32,95,52,52,49,32,
+95,52,52,53,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,75,32,64,32,64,32,58,53,50,55,32,64,
+10,65,32,67,32,67,32,80,32,67,32,79,32,64,32,75,32,64,32,64,
+32,67,39,66,32,66,32,95,49,53,51,32,64,32,95,53,50,54,32,64,
+32,64,32,95,53,50,54,32,64,32,64,32,64,32,67,39,66,32,95,53,
+57,32,64,32,95,53,50,54,32,64,32,64,32,64,32,75,32,95,53,56,
+32,64,32,64,32,58,53,50,54,32,64,10,65,32,66,32,90,32,64,32,
+66,32,90,32,64,32,66,32,90,32,64,32,85,32,64,32,64,32,64,32,
+58,53,50,53,32,64,10,65,32,66,32,90,32,64,32,66,32,66,32,90,
+32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,80,32,64,32,64,
+32,64,32,58,53,50,52,32,64,10,65,32,67,32,67,32,80,32,67,32,
+79,32,64,32,75,32,64,32,64,32,67,39,66,32,66,32,95,49,53,51,
+32,64,32,95,53,50,51,32,64,32,64,32,95,53,50,51,32,64,32,64,
+32,64,32,67,39,66,32,95,53,50,50,32,95,52,48,32,95,50,48,50,
+32,64,32,64,32,64,32,95,53,50,51,32,64,32,64,32,64,32,75,32,
+95,53,56,32,64,32,64,32,58,53,50,51,32,64,10,65,32,66,32,66,
+32,95,54,54,32,64,32,64,32,66,32,95,54,32,95,49,50,51,32,64,
+32,64,32,64,32,58,53,50,50,32,64,10,65,32,95,53,50,48,32,79,
+32,35,57,53,32,64,32,75,32,64,32,64,32,58,53,50,49,32,64,10,
+65,32,95,52,56,49,32,95,53,49,57,32,64,32,58,53,50,48,32,64,
+10,65,32,95,53,49,56,32,75,32,64,32,35,48,32,64,32,35,48,32,
+64,32,58,53,49,57,32,64,10,65,32,83,39,32,66,32,64,32,66,39,
+32,115,101,113,32,64,32,64,32,66,32,83,39,32,66,32,64,32,115,101,
+113,32,64,32,64,32,66,32,66,32,83,32,115,101,113,32,64,32,64,32,
+64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,64,32,
+64,32,58,53,49,56,32,64,10,65,32,67,32,95,53,53,32,95,53,49,
+54,32,64,32,64,32,58,53,49,55,32,64,10,65,32,66,32,90,32,64,
+32,66,32,90,32,64,32,66,32,66,32,90,32,64,32,64,32,80,32,64,
+32,64,32,64,32,58,53,49,54,32,64,10,65,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,64,32,
+64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,
+64,32,64,32,64,32,64,32,58,53,49,53,32,64,10,65,32,83,39,32,
+95,53,53,32,64,32,95,49,56,49,32,64,32,67,32,95,57,48,32,64,
+32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,58,53,49,52,32,
+64,10,65,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,58,53,
+49,51,32,64,10,65,32,95,54,32,95,53,48,56,32,64,32,95,54,48,
+32,95,53,49,49,32,64,32,64,32,58,53,49,50,32,64,10,65,32,85,
+32,67,39,66,32,66,32,95,49,53,51,32,64,32,95,50,53,52,32,64,
+32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,
+32,61,32,34,32,64,32,64,32,64,32,95,49,53,52,32,95,53,49,48,
+32,64,32,64,32,64,32,64,32,58,53,49,49,32,64,10,65,32,95,49,
+53,53,32,95,49,55,49,32,95,53,49,48,32,64,32,64,32,95,54,32,
+95,51,53,51,32,64,32,95,53,48,57,32,64,32,64,32,95,49,54,49,
+32,95,53,49,48,32,64,32,64,32,58,53,49,48,32,64,10,65,32,67,
+32,67,32,80,32,95,51,54,57,32,64,32,66,32,66,32,95,50,54,32,
+95,51,54,53,32,64,32,64,32,64,32,67,39,66,32,66,32,95,51,54,
+50,32,64,32,95,53,48,57,32,64,32,64,32,95,53,48,57,32,64,32,
+64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,51,54,53,32,64,
+32,64,32,64,32,67,39,66,32,66,32,95,51,54,50,32,64,32,67,39,
+32,95,51,54,52,32,64,32,66,32,95,51,54,52,32,95,51,54,51,32,
+79,32,35,57,50,32,64,32,75,32,64,32,64,32,64,32,64,32,95,51,
+54,57,32,64,32,64,32,95,51,54,51,32,79,32,35,52,54,32,64,32,
+75,32,64,32,64,32,64,32,64,32,64,32,95,53,48,57,32,64,32,64,
+32,64,32,64,32,66,32,95,51,54,51,32,64,32,95,52,55,50,32,64,
+32,64,32,58,53,48,57,32,64,10,65,32,95,53,48,55,32,67,32,95,
+49,53,51,32,64,32,79,32,35,49,48,32,64,32,75,32,64,32,64,32,
+64,32,58,53,48,56,32,64,10,65,32,66,32,89,32,64,32,66,32,66,
+32,80,32,95,53,56,32,64,32,64,32,64,32,66,32,67,39,66,32,64,
+32,66,32,95,49,53,51,32,64,32,64,32,64,32,64,32,58,53,48,55,
+32,64,10,65,32,85,32,75,50,32,75,52,32,65,32,64,32,64,32,64,
+32,58,53,48,54,32,64,10,65,32,95,53,48,52,32,58,53,48,53,32,
+64,10,65,32,114,110,102,32,35,48,32,64,32,58,53,48,52,32,64,10,
+65,32,95,54,32,95,51,53,51,32,64,32,95,53,48,50,32,64,32,58,
+53,48,51,32,64,10,65,32,66,32,95,51,53,57,32,64,32,95,54,48,
+32,83,32,83,32,66,32,64,32,83,39,32,83,39,32,83,32,64,32,64,
+32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+54,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,39,66,32,64,
+32,67,32,67,32,61,61,32,64,32,35,54,32,64,32,64,32,64,32,64,
+32,66,32,85,32,64,32,90,32,95,53,48,49,32,64,32,64,32,64,32,
+64,32,64,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,
+61,32,64,32,35,52,32,64,32,64,32,64,32,64,32,66,32,85,32,64,
+32,90,32,90,32,95,53,48,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,95,51,57,51,32,64,32,95,53,48,49,32,64,
+32,95,51,54,51,32,75,32,64,32,64,32,64,32,64,32,64,32,58,53,
+48,50,32,64,10,65,32,85,32,83,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,54,32,64,32,64,32,83,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,57,32,64,32,64,32,67,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,48,32,64,32,64,32,67,
+32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,49,32,64,
+32,64,32,85,32,66,32,95,51,54,50,32,95,51,54,51,32,102,114,111,
+109,85,84,70,56,32,34,100,101,102,97,117,108,116,34,32,64,32,64,32,
+64,32,64,32,66,32,95,51,54,53,32,64,32,66,32,95,51,54,55,32,
+64,32,66,32,95,51,54,56,32,95,51,54,51,32,102,114,111,109,85,84,
+70,56,32,34,44,32,34,32,64,32,64,32,64,32,64,32,95,54,48,32,
+95,52,57,50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,85,32,66,32,95,51,57,52,32,64,32,66,32,95,51,54,50,32,95,
+51,54,51,32,102,114,111,109,85,84,70,56,32,34,105,110,115,116,97,110,
+99,101,34,32,64,32,64,32,64,32,64,32,95,52,57,50,32,64,32,64,
+32,64,32,64,32,64,32,64,32,85,32,66,32,66,32,66,32,95,51,57,
+52,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,95,51,54,50,32,64,32,64,32,67,39,66,32,66,32,95,51,54,50,
+32,64,32,66,32,95,51,54,50,32,95,51,54,51,32,102,114,111,109,85,
+84,70,56,32,34,99,108,97,115,115,34,32,64,32,64,32,64,32,64,32,
+95,52,57,51,32,64,32,64,32,64,32,95,52,57,52,32,64,32,64,32,
+64,32,95,52,57,53,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,55,32,64,32,
+64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,56,
+32,64,32,64,32,85,32,67,32,66,32,64,32,66,32,67,39,32,67,39,
+32,95,51,54,50,32,64,32,64,32,67,39,66,32,66,32,95,51,54,50,
+32,64,32,66,32,95,51,54,51,32,64,32,66,32,95,49,53,51,32,102,
+114,111,109,85,84,70,56,32,34,105,110,102,105,120,34,32,64,32,64,32,
+64,32,67,32,80,32,79,32,35,49,48,56,32,64,32,75,32,64,32,64,
+32,79,32,35,49,49,52,32,64,32,75,32,64,32,64,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,66,32,95,51,54,51,32,64,32,95,
+49,53,52,32,95,49,56,56,32,64,32,64,32,64,32,64,32,64,32,66,
+32,95,51,54,55,32,64,32,66,32,95,51,54,56,32,95,51,54,51,32,
+102,114,111,109,85,84,70,56,32,34,44,32,34,32,64,32,64,32,64,32,
+64,32,95,54,48,32,95,51,54,57,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,85,32,67,39,32,67,39,66,32,64,32,66,32,
+66,32,95,51,54,50,32,64,32,64,32,67,39,32,67,39,32,95,51,54,
+50,32,64,32,64,32,67,39,66,32,66,32,95,51,54,50,32,64,32,66,
+32,95,51,54,51,32,64,32,66,32,95,49,53,51,32,102,114,111,109,85,
+84,70,56,32,34,102,111,114,101,105,103,110,32,105,109,112,111,114,116,32,
+99,99,97,108,108,32,34,32,64,32,64,32,64,32,95,49,53,52,32,95,
+49,54,50,32,95,49,57,49,32,64,32,64,32,64,32,64,32,64,32,64,
+32,95,51,54,57,32,64,32,64,32,95,51,54,51,32,102,114,111,109,85,
+84,70,56,32,34,58,58,34,32,64,32,64,32,64,32,64,32,64,32,95,
+52,57,50,32,64,32,64,32,64,32,64,32,64,32,85,32,85,32,67,39,
+32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,95,51,
+54,52,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,
+66,32,95,51,54,52,32,64,32,64,32,67,39,66,32,66,32,95,51,54,
+50,32,64,32,66,32,95,51,54,50,32,95,51,54,51,32,102,114,111,109,
+85,84,70,56,32,34,105,109,112,111,114,116,34,32,64,32,64,32,64,32,
+64,32,80,32,95,51,53,56,32,64,32,95,51,54,51,32,102,114,111,109,
+85,84,70,56,32,34,113,117,97,108,105,102,105,101,100,34,32,64,32,64,
+32,64,32,64,32,64,32,64,32,95,51,54,57,32,64,32,64,32,64,32,
+66,32,95,51,54,51,32,64,32,95,51,56,52,32,75,32,64,32,95,54,
+32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,32,97,115,32,
+34,32,64,32,64,32,64,32,95,50,49,51,32,64,32,64,32,64,32,64,
+32,64,32,64,32,80,32,95,51,53,56,32,64,32,85,32,67,39,66,32,
+66,32,95,51,54,52,32,64,32,66,32,95,51,54,51,32,64,32,80,32,
+75,32,64,32,102,114,111,109,85,84,70,56,32,34,32,104,105,100,105,110,
+103,34,32,64,32,64,32,64,32,64,32,64,32,66,32,95,51,54,53,32,
+64,32,66,32,95,50,54,32,95,51,54,55,32,64,32,64,32,66,32,95,
+51,54,56,32,95,51,54,51,32,79,32,35,52,52,32,64,32,75,32,64,
+32,64,32,64,32,64,32,95,54,48,32,95,52,57,54,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,51,32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,52,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,53,32,64,32,64,32,85,32,67,39,66,32,66,
+32,95,51,54,50,32,64,32,67,39,32,95,51,54,50,32,64,32,66,32,
+95,51,54,50,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,
+116,121,112,101,34,32,64,32,64,32,64,32,64,32,95,51,54,57,32,64,
+32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,58,58,
+34,32,64,32,64,32,64,32,64,32,64,32,95,51,55,48,32,64,32,64,
+32,64,32,64,32,85,32,67,39,66,32,66,32,95,51,54,50,32,64,32,
+67,39,32,95,51,54,50,32,64,32,66,32,95,51,54,55,32,64,32,66,
+32,95,51,54,56,32,95,51,54,51,32,79,32,35,52,52,32,64,32,75,
+32,64,32,64,32,64,32,64,32,95,54,48,32,95,51,54,57,32,64,32,
+64,32,64,32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,
+34,58,58,34,32,64,32,64,32,64,32,64,32,64,32,95,52,57,50,32,
+64,32,64,32,64,32,64,32,64,32,85,32,67,39,32,95,52,55,51,32,
+64,32,95,51,54,57,32,64,32,95,51,54,51,32,79,32,35,54,49,32,
+64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,
+32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,
+64,32,64,32,85,32,67,39,66,32,66,32,95,51,54,50,32,64,32,67,
+39,32,95,51,54,50,32,64,32,66,32,95,51,54,50,32,95,51,54,51,
+32,102,114,111,109,85,84,70,56,32,34,116,121,112,101,34,32,64,32,64,
+32,64,32,64,32,95,52,57,52,32,64,32,64,32,95,51,54,51,32,79,
+32,35,54,49,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,95,
+52,57,50,32,64,32,64,32,64,32,64,32,85,32,67,39,32,67,39,66,
+32,64,32,66,32,66,32,95,51,54,50,32,64,32,64,32,67,39,66,32,
+66,32,95,51,54,50,32,64,32,67,39,32,95,51,54,50,32,64,32,66,
+32,95,51,54,50,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,
+34,110,101,119,116,121,112,101,34,32,64,32,64,32,64,32,64,32,95,52,
+57,52,32,64,32,64,32,95,51,54,51,32,79,32,35,54,49,32,64,32,
+75,32,64,32,64,32,64,32,64,32,64,32,95,52,57,57,32,64,32,64,
+32,64,32,95,53,48,48,32,64,32,64,32,64,32,64,32,64,32,85,32,
+83,39,32,83,32,64,32,66,32,67,32,83,39,32,64,32,64,32,67,39,
+66,32,66,32,95,51,54,50,32,64,32,66,32,95,51,54,50,32,95,51,
+54,51,32,102,114,111,109,85,84,70,56,32,34,100,97,116,97,34,32,64,
+32,64,32,64,32,64,32,95,52,57,52,32,64,32,64,32,64,32,95,53,
+48,48,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,
+32,66,32,90,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,
+66,32,95,51,54,50,32,64,32,64,32,67,39,66,32,66,32,95,51,54,
+50,32,64,32,67,39,32,95,51,54,50,32,64,32,66,32,95,51,54,50,
+32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,100,97,116,97,
+34,32,64,32,64,32,64,32,64,32,95,52,57,52,32,64,32,64,32,95,
+51,54,51,32,79,32,35,54,49,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,51,54,55,32,64,32,66,32,95,51,54,56,32,
+95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,32,124,34,32,64,
+32,64,32,64,32,64,32,95,54,48,32,95,52,57,57,32,64,32,64,32,
+64,32,64,32,64,32,64,32,95,53,48,48,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,53,48,49,32,64,10,65,32,
+83,32,85,32,95,51,53,56,32,64,32,64,32,90,32,90,32,66,32,95,
+51,54,50,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,100,
+101,114,105,118,105,110,103,34,32,64,32,64,32,64,32,64,32,66,32,95,
+51,54,53,32,64,32,66,32,95,50,54,32,95,51,54,55,32,64,32,64,
+32,66,32,95,51,54,56,32,95,51,54,51,32,79,32,35,52,52,32,64,
+32,75,32,64,32,64,32,64,32,64,32,95,54,48,32,95,52,57,49,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,53,48,48,
+32,64,10,65,32,85,32,67,39,32,67,39,32,67,39,66,32,64,32,64,
+32,66,32,66,32,66,32,95,51,54,50,32,64,32,64,32,64,32,67,39,
+32,67,39,66,32,64,32,66,32,66,32,95,51,54,50,32,64,32,64,32,
+67,39,66,32,66,32,95,51,54,50,32,64,32,95,51,55,50,32,64,32,
+64,32,95,52,57,51,32,64,32,64,32,64,32,95,51,54,57,32,64,32,
+64,32,64,32,80,32,66,32,95,51,54,55,32,64,32,95,54,48,32,95,
+52,57,55,32,64,32,64,32,64,32,66,32,95,52,57,56,32,64,32,66,
+32,95,50,54,32,95,51,54,55,32,64,32,64,32,95,54,48,32,85,32,
+67,39,32,67,39,32,95,51,54,52,32,64,32,64,32,67,39,66,32,66,
+32,95,51,54,50,32,64,32,67,39,32,95,51,54,50,32,64,32,95,51,
+54,57,32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,
+58,58,34,32,64,32,64,32,64,32,64,32,64,32,95,52,57,55,32,64,
+32,64,32,95,51,54,51,32,79,32,35,52,52,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,52,
+57,57,32,64,10,65,32,67,39,32,95,51,54,52,32,64,32,95,51,54,
+52,32,95,51,54,51,32,79,32,35,49,50,51,32,64,32,75,32,64,32,
+64,32,64,32,64,32,95,51,54,51,32,79,32,35,49,50,53,32,64,32,
+75,32,64,32,64,32,64,32,58,52,57,56,32,64,10,65,32,85,32,67,
+32,67,32,83,39,32,64,32,95,52,57,50,32,64,32,64,32,66,32,95,
+51,54,52,32,95,51,54,51,32,79,32,35,51,51,32,64,32,75,32,64,
+32,64,32,64,32,64,32,95,52,57,50,32,64,32,64,32,64,32,58,52,
+57,55,32,64,10,65,32,67,32,80,32,67,39,32,95,51,54,52,32,64,
+32,95,51,54,57,32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,
+56,32,34,40,46,46,41,34,32,64,32,64,32,64,32,64,32,95,51,54,
+57,32,64,32,64,32,95,51,54,57,32,64,32,58,52,57,54,32,64,10,
+65,32,83,32,85,32,95,51,53,56,32,64,32,64,32,90,32,90,32,66,
+32,95,51,54,50,32,95,51,54,51,32,79,32,35,49,50,52,32,64,32,
+75,32,64,32,64,32,64,32,64,32,66,32,95,51,54,55,32,64,32,66,
+32,95,51,54,56,32,95,51,54,51,32,79,32,35,52,52,32,64,32,75,
+32,64,32,64,32,64,32,64,32,95,54,48,32,85,32,67,39,66,32,66,
+32,95,51,54,50,32,64,32,67,39,32,95,51,54,50,32,64,32,66,32,
+95,51,54,55,32,64,32,95,54,48,32,95,51,54,57,32,64,32,64,32,
+64,32,95,51,54,51,32,79,32,35,52,53,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,66,32,95,51,54,55,32,64,32,95,54,48,32,
+95,51,54,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,58,52,57,53,32,64,10,65,32,85,32,66,32,
+66,32,95,51,54,55,32,64,32,64,32,67,39,66,32,66,32,95,53,57,
+32,64,32,95,51,54,57,32,64,32,64,32,95,54,48,32,95,51,55,49,
+32,64,32,64,32,64,32,64,32,58,52,57,52,32,64,10,65,32,83,32,
+85,32,95,51,53,56,32,64,32,64,32,90,32,90,32,67,39,32,95,51,
+54,50,32,64,32,66,32,95,52,57,50,32,64,32,95,52,55,57,32,64,
+32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,61,62,
+34,32,64,32,64,32,64,32,64,32,64,32,64,32,58,52,57,51,32,64,
+10,65,32,95,52,57,49,32,58,52,57,50,32,64,10,65,32,83,32,73,
+32,64,32,66,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,49,49,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,49,54,32,64,32,64,32,83,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,49,57,32,64,32,64,32,67,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,48,32,64,32,64,
+32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,49,
+32,64,32,64,32,85,32,67,39,66,32,66,32,95,51,54,50,32,64,32,
+95,51,55,50,32,64,32,64,32,95,52,57,50,32,64,32,64,32,64,32,
+64,32,85,32,95,51,55,51,32,64,32,64,32,64,32,64,32,85,32,66,
+32,95,51,54,51,32,64,32,66,32,95,49,53,51,32,79,32,35,57,55,
+32,64,32,75,32,64,32,64,32,64,32,95,49,53,52,32,95,49,56,56,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,49,55,32,64,32,64,32,67,
+32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,56,32,64,
+32,64,32,85,32,66,32,66,32,95,50,54,32,95,51,54,53,32,64,32,
+64,32,64,32,67,39,66,32,66,32,95,51,54,50,32,64,32,67,39,32,
+95,51,54,50,32,64,32,95,52,57,49,32,64,32,95,51,54,51,32,102,
+114,111,109,85,84,70,56,32,34,45,62,34,32,64,32,64,32,64,32,64,
+32,64,32,95,52,57,49,32,64,32,64,32,64,32,64,32,64,32,85,32,
+67,39,66,32,66,32,95,51,54,52,32,64,32,67,39,32,95,51,54,52,
+32,64,32,95,51,54,57,32,64,32,95,51,54,51,32,79,32,35,54,52,
+32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,95,52,57,49,32,
+64,32,64,32,64,32,64,32,64,32,85,32,66,32,95,50,54,32,95,51,
+54,53,32,64,32,64,32,66,32,95,50,54,32,95,51,55,52,32,64,32,
+64,32,95,54,48,32,66,32,95,51,54,52,32,95,51,54,51,32,79,32,
+35,52,54,32,64,32,75,32,64,32,64,32,64,32,64,32,95,51,54,57,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,49,51,32,64,
+32,64,32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+49,52,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,53,32,64,32,64,32,85,32,67,39,32,67,39,32,95,
+51,54,50,32,64,32,64,32,67,39,66,32,66,32,95,51,54,50,32,64,
+32,67,39,32,95,51,54,52,32,64,32,95,52,57,49,32,64,32,95,51,
+54,51,32,79,32,35,49,50,51,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,51,54,55,32,64,32,66,32,95,51,54,56,32,
+95,51,54,51,32,79,32,35,52,52,32,64,32,75,32,64,32,64,32,64,
+32,64,32,95,54,48,32,95,51,55,53,32,64,32,64,32,64,32,64,32,
+64,32,95,51,54,51,32,79,32,35,49,50,53,32,64,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,85,32,66,32,95,51,54,50,32,95,
+51,54,51,32,79,32,35,52,53,32,64,32,75,32,64,32,64,32,64,32,
+64,32,95,52,57,49,32,64,32,64,32,64,32,64,32,64,32,85,32,66,
+32,66,32,95,50,54,32,95,51,54,53,32,64,32,64,32,64,32,67,39,
+66,32,66,32,95,51,54,50,32,64,32,67,39,32,95,51,54,50,32,64,
+32,95,52,57,49,32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,
+56,32,34,58,58,34,32,64,32,64,32,64,32,64,32,64,32,95,52,57,
+50,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,67,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,49,50,32,64,32,64,32,85,32,
+66,32,66,32,66,32,95,50,54,32,95,51,54,53,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,95,51,56,49,32,64,32,64,32,64,32,
+67,39,66,32,66,39,32,66,32,79,32,64,32,66,32,95,51,54,50,32,
+95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,105,102,34,32,64,
+32,64,32,64,32,64,32,95,52,57,49,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,32,79,32,64,32,66,32,95,51,54,50,32,95,51,54,
+51,32,102,114,111,109,85,84,70,56,32,34,116,104,101,110,34,32,64,32,
+64,32,64,32,64,32,95,52,57,49,32,64,32,64,32,64,32,67,39,32,
+79,32,64,32,66,32,95,51,54,50,32,95,51,54,51,32,102,114,111,109,
+85,84,70,56,32,34,101,108,115,101,34,32,64,32,64,32,64,32,64,32,
+95,52,57,49,32,64,32,64,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,85,32,66,32,66,32,95,50,54,32,95,51,54,
+53,32,64,32,64,32,64,32,67,39,66,32,66,32,95,51,54,50,32,64,
+32,95,51,54,57,32,64,32,64,32,95,52,57,49,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,32,83,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,56,32,64,32,64,
+32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,57,32,
+64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,49,48,32,64,32,64,32,85,32,66,32,66,32,95,50,54,32,95,51,
+54,53,32,64,32,64,32,64,32,67,39,66,32,66,32,95,51,54,50,32,
+64,32,95,52,57,49,32,64,32,64,32,95,51,54,57,32,64,32,64,32,
+64,32,64,32,64,32,85,32,67,39,66,32,66,32,95,51,56,51,32,64,
+32,95,51,56,52,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,
+34,100,111,34,32,64,32,64,32,64,32,67,39,32,95,51,54,52,32,64,
+32,95,51,54,57,32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,
+56,32,34,46,100,111,34,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,95,51,56,53,32,35,50,32,64,32,64,32,66,32,95,51,53,57,
+32,64,32,95,54,48,32,95,51,56,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,85,32,95,51,57,50,32,64,32,64,32,64,
+32,64,32,67,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,
+54,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,55,32,64,32,64,32,85,32,66,32,95,50,54,32,95,51,54,
+53,32,64,32,64,32,66,32,95,50,54,32,95,51,54,55,32,64,32,64,
+32,66,32,95,51,54,56,32,95,51,54,51,32,79,32,35,52,52,32,64,
+32,75,32,64,32,64,32,64,32,64,32,95,54,48,32,95,52,57,49,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,67,39,66,32,
+66,32,95,51,56,51,32,64,32,66,32,95,51,56,51,32,95,51,54,51,
+32,102,114,111,109,85,84,70,56,32,34,108,101,116,34,32,64,32,64,32,
+64,32,64,32,66,32,95,51,56,53,32,35,50,32,64,32,64,32,66,32,
+95,51,53,57,32,64,32,95,54,48,32,95,51,56,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,95,51,54,50,32,95,51,54,51,32,
+102,114,111,109,85,84,70,56,32,34,105,110,34,32,64,32,64,32,64,32,
+64,32,95,52,57,49,32,64,32,64,32,64,32,64,32,64,32,64,32,85,
+32,67,39,66,32,66,32,95,51,56,51,32,64,32,67,39,32,95,51,54,
+50,32,64,32,66,32,95,51,54,50,32,95,51,54,51,32,102,114,111,109,
+85,84,70,56,32,34,99,97,115,101,34,32,64,32,64,32,64,32,64,32,
+95,52,57,49,32,64,32,64,32,95,51,54,51,32,102,114,111,109,85,84,
+70,56,32,34,111,102,34,32,64,32,64,32,64,32,64,32,64,32,66,32,
+95,51,56,53,32,35,50,32,64,32,64,32,66,32,95,51,53,57,32,64,
+32,95,54,48,32,95,51,57,56,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,83,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,50,32,64,32,64,32,67,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,67,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,
+32,85,32,75,32,66,32,95,51,54,51,32,64,32,95,52,55,50,32,64,
+32,64,32,64,32,64,32,64,32,85,32,66,32,95,50,54,32,95,51,54,
+53,32,64,32,64,32,66,32,95,51,54,52,32,95,51,54,51,32,79,32,
+35,57,50,32,64,32,75,32,64,32,64,32,64,32,64,32,95,52,55,51,
+32,95,51,53,56,32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,
+56,32,34,45,62,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,85,32,66,32,66,32,95,52,57,49,32,64,32,64,32,
+95,52,51,56,32,66,32,85,32,64,32,66,32,66,32,95,52,55,52,32,
+64,32,64,32,67,39,32,95,52,55,52,32,64,32,95,52,55,53,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,32,64,32,66,32,67,39,32,83,39,32,64,32,67,32,60,32,
+64,32,35,49,32,64,32,64,32,64,32,66,32,85,32,64,32,90,32,90,
+32,95,52,56,56,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,
+64,32,85,32,83,32,67,39,32,83,32,64,32,66,32,83,39,32,95,52,
+55,54,32,64,32,95,52,56,48,32,64,32,64,32,66,32,66,32,95,51,
+54,51,32,64,32,64,32,66,32,67,32,83,32,95,52,57,48,32,95,49,
+54,53,32,64,32,102,114,111,109,85,84,70,56,32,34,105,110,115,116,36,
+34,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,95,50,49,51,
+32,64,32,64,32,64,32,64,32,66,32,95,51,54,53,32,64,32,95,51,
+54,51,32,64,32,64,32,64,32,66,32,95,50,49,51,32,64,32,95,52,
+56,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+52,57,49,32,64,10,65,32,66,32,95,52,56,57,32,64,32,95,52,48,
+32,64,32,58,52,57,48,32,64,10,65,32,66,32,89,32,64,32,66,32,
+66,32,67,39,66,32,85,32,95,52,51,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,39,66,32,66,39,32,85,32,95,52,52,32,64,32,64,
+32,64,32,64,32,64,32,66,32,67,39,66,32,64,32,66,32,66,32,67,
+39,66,32,64,32,64,32,66,32,66,32,95,49,54,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,52,56,57,32,64,10,65,32,83,
+39,32,83,32,64,32,66,32,67,32,66,32,64,32,64,32,83,39,32,83,
+39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,49,32,
+64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,67,39,32,95,
+52,56,56,32,64,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,83,39,32,
+66,32,64,32,66,32,83,39,32,83,32,64,32,64,32,66,32,66,32,67,
+39,32,83,32,64,32,95,52,55,54,32,64,32,64,32,64,32,67,39,66,
+32,83,32,64,32,66,32,83,39,32,66,32,64,32,80,32,64,32,64,32,
+67,39,66,32,66,32,67,39,32,67,39,32,80,32,64,32,64,32,64,32,
+66,32,66,32,66,32,95,50,54,32,95,51,54,53,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,51,54,50,
+32,64,32,64,32,66,32,67,39,32,95,51,54,50,32,64,32,95,52,57,
+49,32,64,32,64,32,95,51,54,51,32,64,32,64,32,64,32,95,52,57,
+49,32,64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,83,39,32,
+83,32,64,32,64,32,66,32,66,32,67,39,32,83,32,64,32,95,52,55,
+54,32,64,32,64,32,64,32,67,39,66,32,83,32,64,32,67,39,66,32,
+66,32,67,39,32,80,32,64,32,64,32,66,32,66,32,95,50,54,32,95,
+51,54,53,32,64,32,64,32,64,32,66,32,67,39,32,95,51,54,50,32,
+64,32,95,52,57,49,32,64,32,64,32,95,51,54,51,32,64,32,64,32,
+64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+83,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,
+32,66,32,67,32,67,32,95,52,48,32,95,49,54,53,32,64,32,64,32,
+35,52,52,32,64,32,64,32,64,32,64,32,64,32,66,32,67,32,64,32,
+66,32,67,39,32,83,32,64,32,67,32,95,52,48,32,95,54,53,32,64,
+32,64,32,102,114,111,109,85,84,70,56,32,34,91,93,34,32,64,32,64,
+32,64,32,64,32,83,39,32,67,32,64,32,67,39,32,95,52,48,32,95,
+55,50,32,64,32,64,32,95,51,50,49,32,64,32,35,49,32,64,32,64,
+32,66,32,95,52,57,49,32,64,32,66,32,95,52,55,55,32,64,32,95,
+52,55,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+95,52,57,49,32,64,32,95,52,55,57,32,64,32,64,32,64,32,64,32,
+64,32,95,52,56,48,32,64,32,64,32,66,32,95,50,49,51,32,64,32,
+95,52,56,55,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,95,50,54,32,95,51,54,53,32,64,32,64,32,64,32,66,32,66,32,
+95,51,54,55,32,64,32,64,32,66,32,66,32,95,54,48,32,95,52,57,
+49,32,64,32,64,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,
+64,32,64,32,58,52,56,56,32,64,10,65,32,85,32,67,39,66,32,95,
+52,56,49,32,64,32,95,52,56,54,32,95,51,48,53,32,64,32,64,32,
+64,32,58,52,56,55,32,64,10,65,32,75,32,89,32,66,32,83,32,85,
+32,75,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,
+32,83,39,32,67,32,64,32,67,32,95,52,56,53,32,64,32,64,32,64,
+32,67,39,32,83,32,64,32,66,32,67,32,64,32,66,32,83,32,95,52,
+48,32,95,54,53,32,64,32,75,32,64,32,64,32,64,32,66,32,80,32,
+95,50,50,48,32,64,32,64,32,67,39,66,32,67,32,95,52,48,32,95,
+49,54,53,32,64,32,35,52,54,32,64,32,64,32,95,50,50,48,32,64,
+32,64,32,64,32,64,32,64,32,64,32,95,52,50,55,32,67,32,95,54,
+55,32,95,49,54,53,32,64,32,64,32,35,52,54,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,52,56,54,32,64,10,65,32,
+83,39,32,95,53,54,32,64,32,95,52,56,51,32,64,32,83,39,32,95,
+53,54,32,64,32,95,52,56,52,32,64,32,83,39,32,95,53,54,32,64,
+32,95,49,56,57,32,64,32,67,32,95,52,48,32,95,49,54,53,32,64,
+32,64,32,35,51,57,32,64,32,64,32,64,32,64,32,58,52,56,53,32,
+64,10,65,32,83,39,32,95,49,54,56,32,64,32,95,49,54,57,32,35,
+54,53,32,64,32,64,32,67,32,95,49,54,57,32,64,32,35,57,48,32,
+64,32,64,32,58,52,56,52,32,64,10,65,32,83,39,32,95,53,54,32,
+64,32,95,52,56,50,32,64,32,67,32,95,52,48,32,95,49,54,53,32,
+64,32,64,32,35,57,53,32,64,32,64,32,58,52,56,51,32,64,10,65,
+32,83,39,32,95,49,54,56,32,64,32,95,49,54,57,32,35,57,55,32,
+64,32,64,32,67,32,95,49,54,57,32,64,32,35,49,50,50,32,64,32,
+64,32,58,52,56,50,32,64,10,65,32,83,39,32,66,32,64,32,115,101,
+113,32,64,32,80,32,64,32,58,52,56,49,32,64,10,65,32,80,32,95,
+50,49,57,32,102,114,111,109,85,84,70,56,32,34,104,101,97,100,34,32,
+64,32,64,32,64,32,75,32,64,32,58,52,56,48,32,64,10,65,32,66,
+32,80,32,35,55,32,64,32,64,32,85,32,64,32,58,52,55,57,32,64,
+10,65,32,66,32,80,32,35,48,32,64,32,64,32,85,32,64,32,58,52,
+55,56,32,64,10,65,32,66,32,80,32,35,56,32,64,32,64,32,85,32,
+64,32,58,52,55,55,32,64,10,65,32,67,32,95,54,51,32,95,49,54,
+53,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,64,92,57,50,
+38,61,43,45,58,60,62,46,33,35,36,37,94,38,42,47,124,126,63,92,
+50,50,54,38,92,49,51,54,38,92,49,56,51,38,92,50,50,54,38,92,
+49,51,53,38,92,49,52,54,38,92,50,50,54,38,92,49,51,52,38,92,
+49,52,54,38,92,50,50,54,38,92,49,51,52,38,92,49,52,52,38,92,
+50,50,54,38,92,49,51,54,38,92,49,50,56,38,34,32,64,32,64,32,
+58,52,55,54,32,64,10,65,32,66,32,80,32,35,48,32,64,32,64,32,
+85,32,64,32,58,52,55,53,32,64,10,65,32,66,32,66,32,80,32,35,
+49,32,64,32,64,32,64,32,80,32,64,32,58,52,55,52,32,64,10,65,
+32,66,32,66,32,95,54,32,95,51,53,57,32,64,32,64,32,64,32,66,
+32,66,32,95,54,48,32,64,32,64,32,66,32,66,32,85,32,64,32,64,
+32,66,32,66,32,66,32,66,32,95,51,56,49,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,67,39,66,32,64,32,66,32,66,32,79,32,
+64,32,64,32,67,39,66,32,95,51,54,50,32,64,32,66,32,95,51,54,
+55,32,64,32,95,54,48,32,95,51,56,54,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,79,32,64,32,64,32,95,51,57,
+55,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,58,52,
+55,51,32,64,10,65,32,85,32,83,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,53,32,64,32,64,32,83,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,67,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,56,32,64,32,64,32,67,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,57,32,64,32,64,
+32,85,32,95,53,57,32,35,51,51,32,64,32,64,32,64,32,64,32,85,
+32,95,53,57,32,35,57,52,32,64,32,64,32,64,32,64,32,64,32,85,
+32,73,32,64,32,64,32,64,32,64,32,67,32,67,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,54,32,64,32,64,32,85,32,95,49,53,52,
+32,95,49,54,50,32,95,49,57,49,32,64,32,64,32,64,32,64,32,64,
+32,85,32,95,49,53,52,32,95,49,54,50,32,95,49,57,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,50,32,64,32,64,32,67,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,67,32,
+67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,
+32,85,32,95,49,53,52,32,95,49,57,49,32,64,32,64,32,64,32,64,
+32,85,32,66,32,95,53,57,32,35,51,55,32,64,32,64,32,95,49,53,
+52,32,95,52,48,48,32,95,52,54,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,85,32,66,32,95,53,57,32,35,51,56,32,64,32,
+64,32,95,49,53,52,32,95,52,55,49,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,49,32,64,32,64,32,85,32,66,32,95,53,57,32,35,51,53,32,64,
+32,64,32,66,32,95,53,57,32,35,51,53,32,64,32,64,32,95,49,53,
+52,32,95,52,54,57,32,64,32,64,32,64,32,64,32,64,32,64,32,85,
+32,66,32,95,53,57,32,35,51,53,32,64,32,64,32,95,49,53,52,32,
+95,49,56,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+52,55,50,32,64,10,65,32,95,49,53,53,32,95,49,55,49,32,95,52,
+55,49,32,64,32,64,32,95,52,55,48,32,64,32,95,49,54,49,32,95,
+52,55,49,32,64,32,64,32,58,52,55,49,32,64,10,65,32,102,115,104,
+111,119,32,58,52,55,48,32,64,10,65,32,95,49,53,53,32,95,52,48,
+55,32,80,32,95,52,50,50,32,64,32,95,52,54,56,32,64,32,64,32,
+64,32,95,49,53,56,32,95,52,54,57,32,64,32,64,32,95,49,54,49,
+32,95,52,54,57,32,64,32,64,32,58,52,54,57,32,64,10,65,32,95,
+49,55,51,32,80,32,95,52,49,49,32,64,32,95,52,53,50,32,64,32,
+64,32,95,52,53,51,32,95,52,54,56,32,64,32,64,32,95,52,53,52,
+32,95,52,54,56,32,64,32,64,32,95,49,55,53,32,95,52,54,56,32,
+64,32,64,32,95,49,55,54,32,95,52,54,56,32,64,32,64,32,95,52,
+54,55,32,64,32,95,49,56,51,32,95,52,54,56,32,64,32,64,32,73,
+32,64,32,58,52,54,56,32,64,10,65,32,66,32,83,32,73,32,64,32,
+64,32,66,32,90,32,64,32,66,32,66,32,80,32,95,50,49,57,32,102,
+114,111,109,85,84,70,56,32,34,73,110,116,101,103,101,114,58,32,100,105,
+118,105,115,105,111,110,32,98,121,32,48,34,32,64,32,64,32,64,32,64,
+32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,67,32,66,32,64,
+32,66,32,66,32,83,32,85,32,80,32,95,57,49,32,95,57,51,32,64,
+32,95,53,56,32,64,32,64,32,95,57,49,32,95,57,51,32,64,32,95,
+53,56,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,90,
+32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,39,66,32,66,
+32,64,32,67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,
+67,39,32,83,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,
+64,32,83,39,32,67,39,32,83,39,32,83,39,32,67,39,66,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,95,52,53,54,
+32,67,32,95,52,48,32,95,55,50,32,64,32,64,32,35,48,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,
+66,32,64,32,95,52,53,55,32,64,32,64,32,95,52,54,50,32,64,32,
+64,32,64,32,66,32,66,32,67,39,32,83,32,64,32,66,32,67,39,32,
+95,52,54,51,32,64,32,85,32,65,32,64,32,64,32,64,32,95,52,54,
+49,32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,
+32,66,39,32,64,32,66,32,66,39,32,64,32,95,52,53,55,32,64,32,
+64,32,64,32,66,32,67,39,66,32,80,32,64,32,64,32,66,32,95,49,
+53,51,32,64,32,85,32,75,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,39,32,95,52,54,53,32,64,32,95,51,50,49,32,64,32,
+64,32,64,32,95,52,54,54,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,52,54,55,32,64,10,65,32,
+80,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,105,110,105,
+116,58,32,91,93,34,32,64,32,64,32,64,32,66,32,83,32,85,32,95,
+53,56,32,64,32,64,32,64,32,66,32,90,32,64,32,66,32,90,32,64,
+32,67,39,66,32,95,53,57,32,64,32,95,52,54,54,32,64,32,64,32,
+64,32,64,32,64,32,58,52,54,54,32,64,10,65,32,83,39,32,83,39,
+32,80,32,64,32,64,32,95,49,48,53,32,64,32,95,52,54,52,32,64,
+32,58,52,54,53,32,64,10,65,32,67,32,83,39,32,83,39,32,64,32,
+67,32,95,54,56,32,95,56,48,32,64,32,64,32,35,48,32,64,32,64,
+32,66,32,80,32,95,53,56,32,64,32,64,32,90,32,66,32,95,52,54,
+52,32,64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,35,
+49,32,64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,58,52,
+54,52,32,64,10,65,32,67,39,32,67,32,64,32,66,32,67,32,67,39,
+32,89,32,64,32,66,32,66,32,83,39,32,67,32,64,32,66,32,67,32,
+83,39,32,64,32,64,32,66,32,67,32,80,32,64,32,64,32,67,32,79,
+32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,83,39,32,67,39,66,32,64,
+32,66,32,66,32,67,39,32,83,32,64,32,64,32,64,32,66,32,67,32,
+67,39,32,64,32,64,32,67,32,95,49,55,55,32,95,49,56,52,32,64,
+32,64,32,64,32,64,32,64,32,66,32,67,39,32,95,53,57,32,64,32,
+64,32,67,32,95,49,55,50,32,95,49,56,52,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,95,49,56,49,32,95,49,48,52,32,
+64,32,64,32,67,32,95,50,49,55,32,95,49,48,52,32,64,32,64,32,
+95,49,48,48,32,64,32,64,32,64,32,64,32,64,32,95,52,50,51,32,
+64,32,64,32,64,32,95,52,49,54,32,64,32,64,32,95,53,56,32,64,
+32,58,52,54,51,32,64,10,65,32,66,32,67,32,83,39,32,67,32,64,
+32,66,32,67,39,32,67,32,64,32,83,39,32,83,39,32,66,32,64,32,
+64,32,66,32,83,39,32,83,32,64,32,66,32,83,39,32,83,32,64,32,
+66,32,83,32,67,32,95,52,49,56,32,64,32,95,52,52,57,32,64,32,
+64,32,64,32,67,39,66,32,66,32,80,32,64,32,95,52,53,56,32,64,
+32,64,32,95,52,53,56,32,64,32,64,32,64,32,64,32,66,32,67,39,
+66,32,66,32,80,32,64,32,66,32,95,52,53,56,32,64,32,67,32,95,
+52,51,53,32,64,32,95,52,53,49,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,95,52,53,56,32,64,32,64,32,67,32,95,52,51,51,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,
+95,52,51,53,32,64,32,64,32,67,32,95,52,52,55,32,64,32,64,32,
+64,32,64,32,67,39,32,83,39,32,67,32,64,32,64,32,83,39,32,67,
+39,32,83,39,32,89,32,64,32,64,32,64,32,66,32,83,39,32,66,32,
+64,32,66,39,32,66,32,83,39,32,67,32,64,32,64,32,66,32,67,32,
+64,32,67,39,32,95,52,50,49,32,64,32,95,52,52,56,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,32,83,
+32,64,32,64,32,67,39,32,67,32,64,32,66,32,67,39,32,67,39,32,
+64,32,83,39,32,64,32,64,32,67,39,32,67,39,32,67,39,32,95,52,
+53,57,32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,95,52,
+51,51,32,64,32,64,32,66,32,67,39,66,32,95,52,51,51,32,64,32,
+64,32,67,32,95,52,53,57,32,64,32,64,32,64,32,64,32,95,52,54,
+48,32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,95,52,51,53,32,64,32,64,32,67,32,95,52,52,55,
+32,64,32,64,32,64,32,64,32,64,32,95,52,53,57,32,64,32,64,32,
+67,32,95,52,51,51,32,64,32,95,52,53,49,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,50,54,32,95,57,49,32,95,57,51,32,64,32,
+64,32,64,32,83,39,32,95,49,53,51,32,64,32,67,39,32,95,51,49,
+57,32,64,32,67,39,32,95,56,49,32,95,49,48,52,32,64,32,64,32,
+95,51,50,49,32,64,32,35,49,32,64,32,64,32,35,48,32,64,32,64,
+32,67,39,32,79,32,64,32,95,52,54,49,32,64,32,75,32,64,32,64,
+32,64,32,64,32,64,32,95,57,49,32,95,57,51,32,64,32,64,32,64,
+32,64,32,95,57,49,32,95,57,51,32,64,32,64,32,58,52,54,50,32,
+64,10,65,32,80,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,
+34,108,97,115,116,58,32,91,93,34,32,64,32,64,32,64,32,67,39,32,
+83,32,64,32,85,32,64,32,90,32,90,32,95,52,54,49,32,64,32,64,
+32,64,32,64,32,58,52,54,49,32,64,10,65,32,95,57,49,32,95,57,
+51,32,64,32,79,32,35,50,32,64,32,75,32,64,32,64,32,58,52,54,
+48,32,64,10,65,32,67,39,32,67,32,64,32,95,52,54,55,32,64,32,
+75,32,64,32,58,52,53,57,32,64,10,65,32,85,32,65,32,64,32,58,
+52,53,56,32,64,10,65,32,66,32,66,32,85,32,64,32,64,32,83,39,
+32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,80,32,
+64,32,64,32,64,32,66,32,66,32,95,52,50,57,32,64,32,64,32,95,
+52,51,54,32,64,32,64,32,64,32,95,52,50,57,32,64,32,64,32,58,
+52,53,55,32,64,10,65,32,66,32,95,54,32,95,52,53,53,32,64,32,
+64,32,95,54,48,32,64,32,58,52,53,54,32,64,10,65,32,95,53,53,
+32,95,49,54,56,32,64,32,95,52,51,32,64,32,58,52,53,53,32,64,
+10,65,32,67,39,32,67,39,32,67,32,64,32,64,32,95,49,56,50,32,
+64,32,65,32,64,32,58,52,53,52,32,64,10,65,32,67,39,32,67,39,
+32,67,32,64,32,64,32,95,49,56,50,32,64,32,75,32,64,32,58,52,
+53,51,32,64,10,65,32,95,56,50,32,95,52,51,51,32,64,32,95,52,
+51,53,32,64,32,95,52,52,55,32,64,32,95,52,51,52,32,64,32,95,
+52,52,56,32,64,32,67,32,67,32,67,32,67,32,95,56,57,32,95,52,
+50,50,32,64,32,64,32,95,52,52,57,32,64,32,64,32,95,52,53,48,
+32,64,32,64,32,95,52,52,57,32,64,32,64,32,95,52,53,49,32,64,
+32,64,32,73,32,64,32,58,52,53,50,32,64,10,65,32,95,57,49,32,
+95,57,51,32,64,32,79,32,35,49,32,64,32,75,32,64,32,64,32,58,
+52,53,49,32,64,10,65,32,95,57,49,32,95,57,50,32,64,32,79,32,
+35,49,32,64,32,75,32,64,32,64,32,58,52,53,48,32,64,10,65,32,
+95,57,49,32,95,57,51,32,64,32,95,53,56,32,64,32,58,52,52,57,
+32,64,10,65,32,85,32,75,32,95,57,49,32,95,57,51,32,64,32,64,
+32,64,32,58,52,52,56,32,64,10,65,32,83,32,66,32,64,32,66,32,
+90,32,64,32,66,32,66,32,80,32,95,57,49,32,95,57,51,32,64,32,
+95,53,56,32,64,32,64,32,64,32,64,32,66,32,90,32,64,32,66,32,
+90,32,64,32,66,32,83,32,73,32,64,32,64,32,66,32,90,32,64,32,
+66,32,66,32,80,32,95,57,49,32,95,57,51,32,64,32,95,53,56,32,
+64,32,64,32,64,32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,
+67,32,66,32,64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,
+66,32,67,32,83,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,66,32,66,32,67,39,32,80,32,64,32,64,32,64,32,67,39,66,32,
+66,32,64,32,67,39,66,32,66,32,67,39,66,32,64,32,66,32,66,32,
+95,57,49,32,64,32,64,32,95,52,51,54,32,64,32,64,32,64,32,67,
+32,95,52,51,55,32,95,52,50,51,32,64,32,64,32,64,32,64,32,64,
+32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+32,64,32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,32,83,32,64,32,64,32,64,32,64,32,67,39,
+32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,67,39,
+32,80,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,66,
+32,64,32,66,32,66,32,95,57,49,32,64,32,64,32,95,52,51,54,32,
+64,32,64,32,64,32,95,52,51,55,32,95,52,50,51,32,64,32,64,32,
+64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,32,67,39,66,32,64,32,66,32,66,32,95,57,49,32,64,32,64,32,
+95,52,51,54,32,64,32,64,32,64,32,95,52,52,54,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,52,52,55,32,64,10,65,32,66,32,66,32,95,
+52,51,57,32,95,52,50,54,32,64,32,64,32,64,32,66,32,66,32,95,
+52,52,48,32,95,49,53,51,32,64,32,95,54,48,32,67,32,95,51,49,
+57,32,64,32,35,48,32,64,32,64,32,95,52,52,49,32,95,52,52,53,
+32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,66,32,95,54,
+48,32,64,32,95,52,51,55,32,95,52,50,51,32,64,32,64,32,64,32,
+64,32,58,52,52,54,32,64,10,65,32,95,52,52,50,32,67,32,95,49,
+56,49,32,95,49,48,52,32,64,32,64,32,95,57,48,32,95,49,48,52,
+32,64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,64,32,67,
+32,95,56,49,32,95,49,48,52,32,64,32,64,32,95,57,48,32,95,49,
+48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,64,32,64,32,64,
+32,73,32,64,32,73,32,64,32,83,32,95,53,57,32,64,32,66,32,95,
+52,52,49,32,95,52,52,53,32,64,32,64,32,67,32,95,49,56,49,32,
+95,49,48,52,32,64,32,64,32,35,49,32,64,32,64,32,64,32,64,32,
+83,39,32,67,39,32,89,32,64,32,64,32,66,32,66,32,66,32,83,32,
+95,53,57,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,66,32,
+64,32,64,32,64,32,66,32,66,32,67,32,95,49,56,49,32,95,49,48,
+52,32,64,32,64,32,64,32,64,32,67,32,95,56,49,32,95,49,48,52,
+32,64,32,64,32,64,32,64,32,64,32,64,32,73,32,64,32,64,32,66,
+32,67,39,32,95,52,52,51,32,64,32,67,32,95,54,56,32,95,56,48,
+32,64,32,64,32,64,32,64,32,95,52,52,49,32,95,52,52,53,32,64,
+32,64,32,64,32,83,39,32,83,32,64,32,83,39,32,83,39,32,83,39,
+32,64,32,64,32,67,32,95,49,52,57,32,95,56,48,32,64,32,64,32,
+64,32,66,32,66,32,67,39,32,95,52,52,51,32,64,32,67,32,95,50,
+48,53,32,95,56,48,32,64,32,64,32,64,32,64,32,64,32,95,52,52,
+52,32,95,52,52,53,32,64,32,64,32,64,32,64,32,66,32,66,32,67,
+39,32,95,52,52,51,32,64,32,67,32,95,54,56,32,95,56,48,32,64,
+32,64,32,64,32,64,32,64,32,95,52,52,52,32,95,52,52,53,32,64,
+32,64,32,64,32,64,32,58,52,52,53,32,64,10,65,32,85,32,75,32,
+75,52,32,90,32,75,32,64,32,64,32,64,32,64,32,58,52,52,52,32,
+64,10,65,32,66,32,89,32,64,32,66,32,66,32,80,32,95,53,56,32,
+64,32,64,32,64,32,67,39,66,32,66,32,83,39,32,66,32,64,32,64,
+32,82,32,95,53,56,32,64,32,64,32,64,32,67,39,66,32,95,53,57,
+32,64,32,64,32,64,32,64,32,58,52,52,51,32,64,10,65,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,52,52,50,32,64,10,65,
+32,85,32,75,52,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,
+58,52,52,49,32,64,10,65,32,66,32,89,32,64,32,66,32,66,32,67,
+39,66,32,85,32,95,53,56,32,64,32,64,32,64,32,64,32,66,32,66,
+32,67,39,66,32,66,39,32,85,32,95,53,56,32,64,32,64,32,64,32,
+64,32,64,32,66,32,67,39,66,32,64,32,66,32,66,32,67,39,66,32,
+64,32,64,32,66,32,66,32,95,53,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,52,52,48,32,64,10,65,32,66,32,80,32,95,
+50,49,57,32,102,114,111,109,85,84,70,56,32,34,102,111,108,100,108,49,
+34,32,64,32,64,32,64,32,64,32,95,52,51,56,32,64,32,58,52,51,
+57,32,64,10,65,32,66,32,89,32,64,32,66,32,66,32,83,32,80,32,
+64,32,64,32,64,32,67,39,66,32,66,32,64,32,64,32,64,32,58,52,
+51,56,32,64,10,65,32,83,39,32,67,39,66,32,64,32,66,32,85,32,
+64,32,67,32,83,32,67,32,95,52,48,32,95,55,50,32,64,32,64,32,
+35,48,32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,
+32,95,53,56,32,64,32,64,32,64,32,66,32,83,39,32,66,32,64,32,
+66,32,67,39,32,83,39,32,95,53,57,32,64,32,67,32,95,49,55,55,
+32,95,49,56,52,32,64,32,64,32,95,49,48,48,32,64,32,64,32,64,
+32,64,32,67,39,32,67,32,64,32,67,39,32,95,52,51,55,32,64,32,
+67,32,95,49,55,50,32,95,49,56,52,32,64,32,64,32,95,49,48,48,
+32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,95,
+49,56,49,32,95,49,48,52,32,64,32,64,32,64,32,67,32,95,50,49,
+55,32,95,49,48,52,32,64,32,64,32,64,32,64,32,64,32,58,52,51,
+55,32,64,10,65,32,67,39,32,67,32,64,32,67,39,32,67,32,64,32,
+95,52,48,32,95,52,48,56,32,64,32,64,32,95,57,50,32,64,32,64,
+32,95,57,51,32,64,32,58,52,51,54,32,64,10,65,32,67,39,66,32,
+95,52,51,51,32,64,32,95,52,51,52,32,64,32,58,52,51,53,32,64,
+10,65,32,83,32,73,32,64,32,67,39,66,32,66,32,83,32,64,32,85,
+32,64,32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,67,32,67,
+32,83,39,32,64,32,95,57,49,32,95,57,50,32,64,32,64,32,64,32,
+95,57,49,32,95,57,51,32,64,32,64,32,64,32,64,32,64,32,64,32,
+58,52,51,52,32,64,10,65,32,67,32,67,39,32,67,39,32,64,32,66,
+32,64,32,83,39,32,83,39,32,67,32,64,32,64,32,66,32,66,32,67,
+32,83,39,32,64,32,64,32,64,32,67,39,66,32,66,32,64,32,66,32,
+83,39,32,67,32,64,32,66,32,67,32,83,39,32,64,32,64,32,66,32,
+66,32,95,57,49,32,95,57,51,32,64,32,64,32,64,32,95,52,50,54,
+32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,83,32,64,32,64,
+32,66,32,83,39,32,83,32,64,32,95,52,49,55,32,64,32,64,32,67,
+39,66,32,66,39,32,95,52,51,32,64,32,64,32,66,32,66,32,95,52,
+50,57,32,95,57,51,32,64,32,64,32,64,32,95,52,51,50,32,64,32,
+64,32,64,32,64,32,66,32,66,32,95,52,50,57,32,95,57,50,32,64,
+32,64,32,64,32,67,32,95,52,51,50,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,66,32,66,32,64,32,67,39,32,83,39,32,
+67,32,64,32,64,32,66,32,66,32,67,32,83,39,32,64,32,64,32,64,
+32,67,39,32,83,39,32,83,32,64,32,64,32,66,32,83,39,32,83,32,
+64,32,67,32,95,52,49,55,32,64,32,64,32,64,32,67,39,66,32,66,
+39,32,95,52,51,32,64,32,64,32,66,32,66,32,95,52,50,57,32,95,
+57,51,32,64,32,64,32,64,32,67,32,95,52,51,50,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,95,52,50,57,32,95,57,50,32,64,
+32,64,32,64,32,95,52,51,50,32,64,32,64,32,64,32,64,32,66,32,
+66,32,95,57,49,32,95,57,50,32,64,32,64,32,64,32,95,52,50,54,
+32,64,32,64,32,64,32,64,32,64,32,64,32,110,111,77,97,116,99,104,
+32,102,114,111,109,85,84,70,56,32,34,46,47,108,105,98,47,68,97,116,
+97,47,73,110,116,101,103,101,114,46,104,115,34,32,64,32,64,32,35,49,
+50,55,32,64,32,35,49,32,64,32,64,32,58,52,51,51,32,64,10,65,
+32,95,52,51,49,32,95,52,50,51,32,64,32,58,52,51,50,32,64,10,
+65,32,83,39,32,67,32,64,32,66,32,83,32,83,39,32,64,32,64,32,
+67,32,67,39,32,83,39,32,64,32,66,32,67,39,32,64,32,66,32,83,
+32,64,32,95,52,48,32,95,55,50,32,64,32,95,57,48,32,95,49,48,
+52,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,32,67,39,32,67,39,32,64,32,83,39,32,64,32,67,
+39,66,32,85,32,95,53,56,32,64,32,64,32,90,32,75,32,64,32,64,
+32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,80,32,95,
+50,50,48,32,64,32,75,50,32,110,111,77,97,116,99,104,32,102,114,111,
+109,85,84,70,56,32,34,46,47,108,105,98,47,68,97,116,97,47,73,110,
+116,101,103,101,114,46,104,115,34,32,64,32,64,32,35,49,54,51,32,64,
+32,35,54,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,
+32,64,32,66,32,67,39,32,83,39,32,64,32,83,39,32,64,32,64,32,
+66,32,66,32,67,39,32,83,39,32,95,53,57,32,64,32,85,32,65,32,
+64,32,64,32,64,32,67,39,32,67,32,64,32,67,39,32,95,52,51,49,
+32,64,32,85,32,75,32,64,32,64,32,64,32,95,53,56,32,64,32,64,
+32,64,32,64,32,67,39,32,67,32,64,32,95,52,51,48,32,64,32,95,
+52,50,51,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,
+66,32,67,39,32,83,39,32,95,53,57,32,64,32,85,32,65,32,64,32,
+64,32,64,32,64,32,66,32,67,32,64,32,67,39,32,95,52,51,49,32,
+64,32,85,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+95,52,51,48,32,64,32,64,32,64,32,58,52,51,49,32,64,10,65,32,
+66,32,66,32,66,32,83,32,83,32,67,32,95,56,55,32,95,56,48,32,
+64,32,64,32,35,48,32,64,32,64,32,83,39,32,80,32,64,32,67,32,
+95,49,55,50,32,95,49,56,52,32,64,32,64,32,95,49,48,48,32,64,
+32,64,32,67,32,95,49,55,55,32,95,49,56,52,32,64,32,64,32,95,
+49,48,48,32,64,32,64,32,64,32,64,32,83,39,32,80,32,64,32,67,
+39,32,95,56,49,32,95,49,48,52,32,64,32,64,32,67,32,95,49,55,
+50,32,95,49,56,52,32,64,32,64,32,95,49,48,48,32,64,32,64,32,
+35,49,32,64,32,64,32,67,39,32,95,49,56,49,32,95,49,48,52,32,
+64,32,64,32,67,32,95,49,55,55,32,95,49,56,52,32,64,32,64,32,
+95,49,48,48,32,64,32,64,32,95,49,48,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,32,95,49,56,49,32,95,49,48,
+52,32,64,32,64,32,64,32,95,56,49,32,95,49,48,52,32,64,32,64,
+32,64,32,58,52,51,48,32,64,10,65,32,67,39,66,32,66,32,83,32,
+85,32,95,57,49,32,95,57,51,32,64,32,95,53,56,32,64,32,64,32,
+64,32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,95,57,49,32,
+64,32,64,32,64,32,64,32,95,52,50,56,32,64,32,58,52,50,57,32,
+64,10,65,32,95,54,32,95,52,49,54,32,64,32,95,54,32,95,52,50,
+55,32,67,32,95,52,48,32,95,55,50,32,64,32,64,32,35,48,32,64,
+32,64,32,64,32,95,52,49,54,32,64,32,64,32,58,52,50,56,32,64,
+10,65,32,66,32,89,32,64,32,66,32,66,32,80,32,95,53,56,32,64,
+32,64,32,64,32,66,32,67,32,64,32,67,32,83,39,32,83,39,32,64,
+32,64,32,95,53,57,32,64,32,64,32,64,32,64,32,58,52,50,55,32,
+64,10,65,32,95,52,50,53,32,95,52,50,51,32,64,32,58,52,50,54,
+32,64,10,65,32,83,39,32,67,32,64,32,66,32,67,32,83,39,32,64,
+32,64,32,83,39,32,80,32,64,32,67,32,83,32,67,32,95,52,48,32,
+95,55,50,32,64,32,64,32,95,52,50,51,32,64,32,64,32,67,32,79,
+32,64,32,75,32,64,32,64,32,64,32,95,53,56,32,64,32,64,32,66,
+32,66,32,67,39,32,83,39,32,95,53,57,32,64,32,85,32,65,32,64,
+32,64,32,64,32,67,32,67,39,32,95,52,50,53,32,64,32,85,32,75,
+32,64,32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,64,32,67,
+32,95,52,50,52,32,64,32,95,52,50,51,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,67,32,64,32,66,32,67,39,32,83,39,32,64,32,
+83,39,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,95,53,57,
+32,64,32,85,32,65,32,64,32,64,32,64,32,67,39,32,67,32,64,32,
+67,39,32,95,52,50,53,32,64,32,85,32,75,32,64,32,64,32,64,32,
+95,53,56,32,64,32,64,32,64,32,64,32,67,39,32,67,32,64,32,95,
+52,50,52,32,64,32,95,52,50,51,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,39,66,32,66,32,67,39,32,83,39,32,95,53,57,32,64,
+32,85,32,65,32,64,32,64,32,64,32,64,32,66,32,67,32,64,32,67,
+39,32,95,52,50,53,32,64,32,85,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,52,50,52,32,64,32,64,32,64,32,58,52,
+50,53,32,64,10,65,32,66,32,66,32,66,32,83,39,32,80,32,64,32,
+67,32,95,49,55,50,32,95,49,56,52,32,64,32,64,32,95,49,48,48,
+32,64,32,64,32,67,32,95,49,55,55,32,95,49,56,52,32,64,32,64,
+32,95,49,48,48,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+95,49,56,49,32,95,49,48,52,32,64,32,64,32,64,32,95,49,56,49,
+32,95,49,48,52,32,64,32,64,32,64,32,58,52,50,52,32,64,10,65,
+32,35,48,32,58,52,50,51,32,64,10,65,32,95,54,57,32,95,52,49,
+49,32,64,32,95,52,49,53,32,95,52,50,50,32,64,32,64,32,95,52,
+49,56,32,64,32,95,52,49,57,32,64,32,95,52,50,48,32,64,32,95,
+52,50,49,32,64,32,95,55,56,32,95,52,50,50,32,64,32,64,32,95,
+55,57,32,95,52,50,50,32,64,32,64,32,58,52,50,50,32,64,10,65,
+32,66,32,66,32,95,49,50,51,32,64,32,64,32,95,52,49,56,32,64,
+32,58,52,50,49,32,64,10,65,32,67,32,95,52,49,56,32,64,32,58,
+52,50,48,32,64,10,65,32,66,32,66,32,95,49,50,51,32,64,32,64,
+32,67,32,95,52,49,56,32,64,32,64,32,58,52,49,57,32,64,10,65,
+32,67,32,66,32,64,32,83,39,32,67,32,64,32,66,32,67,32,83,39,
+32,64,32,64,32,67,32,66,32,64,32,67,39,32,67,32,64,32,66,32,
+67,32,67,39,32,64,32,64,32,95,52,49,55,32,64,32,64,32,95,52,
+52,32,64,32,64,32,64,32,64,32,67,32,66,32,64,32,66,32,67,39,
+66,32,85,32,95,52,51,32,64,32,64,32,64,32,67,32,95,52,49,55,
+32,64,32,64,32,64,32,64,32,64,32,58,52,49,56,32,64,10,65,32,
+67,39,32,83,32,64,32,83,39,32,67,39,32,67,32,64,32,64,32,66,
+32,66,32,83,39,32,83,39,32,95,53,54,32,64,32,64,32,67,32,95,
+56,55,32,95,56,48,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,67,39,32,67,39,32,95,49,54,56,32,64,32,64,32,67,32,95,52,
+48,32,95,55,50,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,32,89,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,67,32,
+67,39,32,83,39,32,64,32,83,39,32,64,32,67,39,66,32,85,32,95,
+52,52,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,66,39,32,64,32,64,32,66,
+32,83,39,32,66,32,64,32,66,32,83,39,32,66,32,64,32,64,32,66,
+32,66,32,95,53,54,32,64,32,64,32,95,56,55,32,95,56,48,32,64,
+32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,66,32,64,
+32,66,32,66,32,95,49,54,56,32,64,32,64,32,95,52,48,32,95,55,
+50,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,50,
+49,57,32,102,114,111,109,85,84,70,56,32,34,108,116,87,46,99,109,112,
+34,32,64,32,64,32,64,32,64,32,64,32,95,52,49,54,32,64,32,64,
+32,95,52,49,54,32,64,32,64,32,64,32,64,32,95,51,50,49,32,64,
+32,64,32,95,51,50,49,32,64,32,58,52,49,55,32,64,10,65,32,89,
+32,66,32,83,32,80,32,64,32,64,32,67,39,66,32,66,32,64,32,67,
+32,95,53,57,32,64,32,64,32,64,32,64,32,95,53,56,32,64,32,58,
+52,49,54,32,64,10,65,32,67,39,32,67,39,32,67,32,64,32,64,32,
+83,39,32,83,39,32,83,32,64,32,64,32,66,32,95,52,48,32,64,32,
+95,52,49,50,32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,
+32,67,39,32,67,39,32,67,32,64,32,64,32,95,54,56,32,64,32,95,
+52,49,51,32,64,32,64,32,95,52,49,52,32,64,32,64,32,64,32,95,
+50,53,56,32,64,32,58,52,49,53,32,64,10,65,32,90,32,75,32,64,
+32,58,52,49,52,32,64,10,65,32,75,32,65,32,64,32,58,52,49,51,
+32,64,10,65,32,85,32,90,32,90,32,90,32,90,32,90,32,90,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,52,49,50,32,
+64,10,65,32,95,52,49,32,95,52,48,57,32,64,32,95,52,49,48,32,
+64,32,58,52,49,49,32,64,10,65,32,66,32,66,32,95,49,50,51,32,
+64,32,64,32,95,52,48,57,32,64,32,58,52,49,48,32,64,10,65,32,
+67,32,66,32,64,32,67,39,66,32,66,32,64,32,67,39,66,32,66,32,
+67,39,66,32,64,32,66,32,66,32,95,49,54,56,32,64,32,64,32,95,
+52,48,32,95,52,48,56,32,64,32,64,32,64,32,64,32,95,52,48,32,
+95,50,52,53,32,95,55,50,32,64,32,64,32,64,32,64,32,64,32,58,
+52,48,57,32,64,10,65,32,95,52,49,32,67,32,67,32,83,39,32,64,
+32,80,32,95,52,51,32,64,32,95,52,52,32,64,32,64,32,64,32,80,
+32,95,52,52,32,64,32,95,52,51,32,64,32,64,32,64,32,95,52,53,
+32,95,52,48,56,32,64,32,64,32,58,52,48,56,32,64,10,65,32,83,
+39,32,95,52,48,49,32,64,32,83,39,32,80,32,64,32,85,32,75,32,
+64,32,64,32,85,32,65,32,64,32,64,32,64,32,66,32,95,52,48,54,
+32,64,32,83,39,32,80,32,64,32,85,32,75,32,64,32,64,32,85,32,
+65,32,64,32,64,32,64,32,64,32,58,52,48,55,32,64,10,65,32,67,
+32,83,39,32,95,52,48,52,32,64,32,83,39,32,80,32,64,32,85,32,
+75,32,64,32,64,32,85,32,65,32,64,32,64,32,64,32,67,39,32,95,
+57,48,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,95,49,55,
+57,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,95,49,48,50,
+32,35,49,48,32,64,32,64,32,64,32,64,32,95,52,48,53,32,64,32,
+58,52,48,54,32,64,10,65,32,83,32,83,32,67,32,95,56,55,32,95,
+56,48,32,64,32,64,32,35,49,48,32,64,32,64,32,66,32,95,51,49,
+49,32,64,32,95,49,56,49,32,95,49,48,52,32,64,32,95,56,49,32,
+95,49,48,52,32,64,32,95,49,49,49,32,35,54,53,32,64,32,64,32,
+35,49,48,32,64,32,64,32,64,32,64,32,64,32,66,32,95,51,49,49,
+32,64,32,95,49,56,49,32,95,49,48,52,32,64,32,95,49,49,49,32,
+35,52,56,32,64,32,64,32,64,32,64,32,58,52,48,53,32,64,10,65,
+32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,67,32,64,
+32,64,32,67,39,32,67,32,64,32,83,39,32,83,39,32,67,39,32,64,
+32,64,32,66,32,66,32,67,39,32,64,32,64,32,83,39,32,67,32,64,
+32,66,32,95,54,56,32,64,32,85,32,75,32,64,32,64,32,64,32,67,
+39,32,95,57,48,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,
+95,49,55,57,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,95,
+49,48,50,32,35,49,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,32,83,32,64,32,67,39,32,83,39,32,83,39,32,64,
+32,64,32,83,39,32,67,32,64,32,66,32,95,56,55,32,64,32,85,32,
+75,32,64,32,64,32,64,32,67,39,32,95,57,48,32,64,32,66,32,85,
+32,65,32,64,32,64,32,66,32,95,49,55,57,32,64,32,85,32,65,32,
+64,32,64,32,64,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,
+64,32,64,32,85,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,
+32,83,39,32,66,32,64,32,64,32,67,39,32,67,32,64,32,83,32,83,
+39,32,67,39,32,64,32,66,32,95,56,55,32,64,32,85,32,75,32,64,
+32,64,32,64,32,66,32,95,56,56,32,64,32,66,32,85,32,65,32,64,
+32,64,32,66,32,95,49,55,57,32,64,32,85,32,65,32,64,32,64,32,
+64,32,64,32,64,32,64,32,67,39,32,95,57,48,32,64,32,66,32,85,
+32,65,32,64,32,64,32,66,32,95,49,55,57,32,64,32,85,32,65,32,
+64,32,64,32,64,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,
+64,32,64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,78,
+117,109,101,114,105,99,46,115,104,111,119,73,110,116,65,116,66,97,115,101,
+58,32,110,101,103,97,116,105,118,101,32,97,114,103,117,109,101,110,116,34,
+32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,
+83,39,32,95,54,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+85,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,
+95,56,56,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,95,49,
+55,57,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,32,64,32,66,32,95,49,55,50,32,64,32,85,32,65,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,
+64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,32,95,56,
+56,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,95,49,55,57,
+32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,32,64,32,66,32,95,49,55,55,32,64,32,85,32,65,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,50,
+49,57,32,102,114,111,109,85,84,70,56,32,34,78,117,109,101,114,105,99,
+46,115,104,111,119,73,110,116,65,116,66,97,115,101,58,32,117,110,115,117,
+112,112,111,114,116,101,100,32,98,97,115,101,34,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,89,32,64,32,64,32,64,32,83,39,
+32,83,39,32,66,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,
+67,39,32,83,32,95,51,51,53,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,32,83,
+39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,83,39,32,83,39,
+32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,64,32,64,32,
+64,32,66,32,67,32,64,32,66,32,95,56,55,32,64,32,85,32,75,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,39,32,
+64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,
+66,32,67,32,64,32,66,32,95,49,55,50,32,64,32,85,32,65,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,32,95,53,57,32,64,32,64,
+32,64,32,64,32,67,32,95,53,57,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,32,66,32,64,32,64,32,64,32,83,39,32,66,32,64,32,
+66,39,32,66,32,95,52,48,51,32,64,32,67,39,32,80,32,64,32,85,
+32,65,32,64,32,64,32,95,49,48,52,32,64,32,64,32,64,32,64,32,
+66,32,67,32,64,32,66,32,95,49,55,55,32,64,32,85,32,65,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,52,48,52,32,
+64,10,65,32,83,39,32,66,32,64,32,66,32,95,57,48,32,64,32,85,
+32,65,32,64,32,64,32,64,32,66,32,95,52,48,50,32,64,32,85,32,
+75,32,64,32,64,32,64,32,58,52,48,51,32,64,10,65,32,85,32,75,
+50,32,75,52,32,65,32,64,32,64,32,64,32,58,52,48,50,32,64,10,
+65,32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,66,32,83,32,
+64,32,64,32,66,32,83,39,32,83,39,32,64,32,64,32,83,39,32,67,
+32,64,32,66,32,95,56,55,32,64,32,85,32,75,32,64,32,64,32,64,
+32,67,39,32,95,57,48,32,64,32,66,32,85,32,65,32,64,32,64,32,
+66,32,95,49,55,57,32,64,32,85,32,65,32,64,32,64,32,64,32,64,
+32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,64,32,64,
+32,83,39,32,83,39,32,67,32,64,32,64,32,66,32,66,32,67,39,32,
+83,39,32,64,32,66,32,83,39,32,64,32,67,32,95,49,52,57,32,95,
+56,48,32,64,32,64,32,35,54,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,95,53,57,32,35,52,53,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,95,56,
+56,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,95,49,55,57,
+32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,95,53,57,32,35,52,48,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,53,57,
+32,35,52,53,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+32,67,39,66,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,
+32,95,56,56,32,64,32,66,32,85,32,65,32,64,32,64,32,66,32,95,
+49,55,57,32,64,32,85,32,65,32,64,32,64,32,64,32,64,32,64,32,
+64,32,95,53,57,32,35,52,49,32,64,32,64,32,64,32,64,32,64,32,
+64,32,58,52,48,49,32,64,10,65,32,83,32,83,39,32,95,49,53,53,
+32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,67,39,66,32,66,
+39,32,66,32,95,50,54,32,64,32,66,32,95,51,57,57,32,64,32,67,
+32,95,49,52,57,32,95,56,48,32,64,32,64,32,35,55,32,64,32,64,
+32,64,32,64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,
+66,32,95,54,32,64,32,64,32,67,32,95,49,53,55,32,64,32,35,56,
+32,64,32,64,32,64,32,66,32,66,32,95,54,32,95,49,54,55,32,102,
+114,111,109,85,84,70,56,32,34,32,37,32,34,32,64,32,64,32,64,32,
+64,32,64,32,67,32,95,49,53,55,32,64,32,35,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,95,49,53,56,32,64,32,95,52,48,
+48,32,64,32,64,32,64,32,66,32,95,49,54,49,32,64,32,95,52,48,
+48,32,64,32,64,32,58,52,48,48,32,64,10,65,32,67,32,83,32,64,
+32,66,32,66,32,95,53,57,32,35,52,48,32,64,32,64,32,64,32,67,
+32,66,32,64,32,95,53,57,32,35,52,49,32,64,32,64,32,64,32,64,
+32,58,51,57,57,32,64,10,65,32,85,32,67,39,66,32,66,32,95,51,
+54,52,32,64,32,95,51,56,54,32,64,32,64,32,95,51,57,55,32,95,
+51,54,51,32,102,114,111,109,85,84,70,56,32,34,45,62,34,32,64,32,
+64,32,64,32,64,32,64,32,58,51,57,56,32,64,10,65,32,66,32,85,
+32,64,32,66,32,66,32,95,51,57,52,32,64,32,64,32,95,51,57,54,
+32,64,32,64,32,58,51,57,55,32,64,10,65,32,83,39,32,83,32,64,
+32,66,32,67,32,83,32,64,32,64,32,66,32,66,32,67,32,66,32,64,
+32,64,32,64,32,67,39,32,83,39,32,67,39,32,67,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,32,67,39,32,64,32,64,32,64,32,64,
+32,67,39,66,32,66,32,67,32,64,32,66,32,67,32,67,39,32,64,32,
+64,32,67,39,66,32,66,32,95,51,54,50,32,64,32,95,51,54,50,32,
+95,51,54,51,32,75,32,64,32,64,32,64,32,64,32,95,52,57,49,32,
+64,32,64,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,
+90,32,75,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,95,51,
+53,57,32,64,32,64,32,66,32,95,54,48,32,64,32,95,51,57,53,32,
+64,32,64,32,64,32,58,51,57,54,32,64,10,65,32,66,32,85,32,64,
+32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,51,54,50,32,64,
+32,64,32,67,39,32,95,51,54,50,32,64,32,66,32,95,51,54,50,32,
+95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,32,124,34,32,64,
+32,64,32,64,32,64,32,66,32,95,51,54,55,32,64,32,66,32,95,51,
+54,56,32,95,51,54,51,32,79,32,35,52,52,32,64,32,75,32,64,32,
+64,32,64,32,64,32,95,54,48,32,95,51,56,57,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,95,52,57,49,32,64,32,64,32,58,51,
+57,53,32,64,10,65,32,83,39,32,83,32,64,32,85,32,64,32,66,32,
+90,32,64,32,66,32,90,32,64,32,67,39,66,32,66,32,95,51,57,51,
+32,64,32,67,32,95,51,54,50,32,64,32,95,51,54,51,32,102,114,111,
+109,85,84,70,56,32,34,119,104,101,114,101,34,32,64,32,64,32,64,32,
+64,32,64,32,66,32,95,51,56,53,32,35,50,32,64,32,64,32,66,32,
+95,51,53,57,32,64,32,95,54,48,32,95,51,56,56,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,51,57,52,32,64,10,65,32,67,
+32,95,51,56,50,32,64,32,95,52,51,32,64,32,58,51,57,51,32,64,
+10,65,32,85,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,51,32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,52,32,64,32,64,32,67,32,67,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,53,32,64,32,64,32,85,32,66,32,66,32,
+66,32,95,50,54,32,95,51,57,48,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,66,32,64,32,66,32,66,32,95,51,54,52,32,64,32,64,
+32,67,39,32,67,39,32,95,51,54,52,32,64,32,64,32,67,39,66,32,
+66,32,95,51,54,52,32,64,32,67,39,32,95,51,54,52,32,64,32,95,
+52,57,49,32,64,32,95,51,54,51,32,79,32,35,52,52,32,64,32,75,
+32,64,32,64,32,64,32,64,32,64,32,95,52,57,49,32,64,32,64,32,
+95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,46,46,34,32,64,
+32,64,32,64,32,64,32,64,32,95,52,57,49,32,64,32,64,32,64,32,
+64,32,64,32,85,32,66,32,66,32,95,50,54,32,95,51,57,48,32,64,
+32,64,32,64,32,67,39,32,67,39,32,95,51,54,52,32,64,32,64,32,
+67,39,66,32,66,32,95,51,54,52,32,64,32,67,39,32,95,51,54,52,
+32,64,32,95,52,57,49,32,64,32,95,51,54,51,32,79,32,35,52,52,
+32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,95,52,57,49,32,
+64,32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,46,
+46,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,
+32,66,32,66,32,95,50,54,32,95,51,57,48,32,64,32,64,32,64,32,
+67,39,66,32,66,32,95,51,54,52,32,64,32,67,39,32,95,51,54,52,
+32,64,32,95,52,57,49,32,64,32,95,51,54,51,32,102,114,111,109,85,
+84,70,56,32,34,46,46,34,32,64,32,64,32,64,32,64,32,64,32,95,
+52,57,49,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,67,
+32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,
+64,32,85,32,66,32,95,50,54,32,95,51,57,48,32,64,32,64,32,67,
+39,32,95,51,54,52,32,64,32,95,52,57,49,32,64,32,95,51,54,51,
+32,102,114,111,109,85,84,70,56,32,34,46,46,34,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,85,32,66,32,66,32,95,50,54,32,95,
+51,57,48,32,64,32,64,32,64,32,67,39,66,32,66,32,95,51,54,50,
+32,64,32,67,39,32,95,51,54,50,32,64,32,95,52,57,49,32,64,32,
+95,51,54,51,32,79,32,35,49,50,52,32,64,32,75,32,64,32,64,32,
+64,32,64,32,64,32,66,32,95,51,54,55,32,64,32,66,32,95,51,54,
+56,32,95,51,54,51,32,79,32,35,52,52,32,64,32,75,32,64,32,64,
+32,64,32,64,32,95,54,48,32,95,51,56,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,85,32,95,51,57,49,32,95,
+52,57,49,32,64,32,64,32,64,32,64,32,64,32,58,51,57,50,32,64,
+10,65,32,66,32,66,32,95,50,54,32,95,51,57,48,32,64,32,64,32,
+64,32,66,32,66,32,95,50,54,32,95,51,54,55,32,64,32,64,32,64,
+32,66,32,66,32,95,51,54,56,32,95,51,54,51,32,79,32,35,52,52,
+32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,95,54,48,32,64,
+32,64,32,64,32,58,51,57,49,32,64,10,65,32,67,39,32,95,51,54,
+52,32,64,32,95,51,54,52,32,95,51,54,51,32,79,32,35,57,49,32,
+64,32,75,32,64,32,64,32,64,32,64,32,95,51,54,51,32,79,32,35,
+57,51,32,64,32,75,32,64,32,64,32,64,32,58,51,57,48,32,64,10,
+65,32,67,32,80,32,67,39,66,32,66,32,95,51,54,50,32,64,32,67,
+39,32,95,51,54,50,32,64,32,95,51,56,54,32,64,32,95,51,54,51,
+32,102,114,111,109,85,84,70,56,32,34,60,45,34,32,64,32,64,32,64,
+32,64,32,64,32,95,52,57,49,32,64,32,64,32,95,52,57,49,32,64,
+32,64,32,66,32,95,51,56,51,32,95,51,54,51,32,102,114,111,109,85,
+84,70,56,32,34,108,101,116,34,32,64,32,64,32,64,32,64,32,66,32,
+95,51,56,53,32,35,50,32,64,32,64,32,66,32,95,51,53,57,32,64,
+32,95,54,48,32,95,51,56,56,32,64,32,64,32,64,32,64,32,64,32,
+58,51,56,57,32,64,10,65,32,67,32,80,32,66,32,66,32,95,53,48,
+49,32,64,32,64,32,95,51,56,55,32,64,32,64,32,67,39,66,32,66,
+32,95,51,54,50,32,64,32,67,39,32,95,51,54,50,32,64,32,95,51,
+56,54,32,64,32,95,51,54,51,32,79,32,35,54,49,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,95,52,57,49,32,64,32,64,32,64,
+32,67,39,66,32,66,32,95,51,54,50,32,64,32,67,39,32,95,51,54,
+50,32,64,32,95,51,54,57,32,64,32,95,51,54,51,32,102,114,111,109,
+85,84,70,56,32,34,58,58,34,32,64,32,64,32,64,32,64,32,64,32,
+95,52,57,50,32,64,32,64,32,58,51,56,56,32,64,10,65,32,66,32,
+66,32,80,32,35,51,32,64,32,64,32,64,32,80,32,64,32,58,51,56,
+55,32,64,10,65,32,95,52,57,49,32,58,51,56,54,32,64,10,65,32,
+67,39,66,32,95,51,51,56,32,64,32,95,51,52,54,32,64,32,58,51,
+56,53,32,64,10,65,32,80,32,58,51,56,52,32,64,10,65,32,67,32,
+95,51,56,50,32,64,32,95,52,52,32,64,32,58,51,56,51,32,64,10,
+65,32,66,32,66,32,83,32,73,32,64,32,64,32,64,32,83,39,32,67,
+39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,
+32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,64,32,64,
+32,64,32,83,39,32,66,32,64,32,66,32,64,32,67,39,32,67,39,32,
+83,39,32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,
+32,95,51,53,54,32,64,32,64,32,85,32,64,32,64,32,64,32,64,32,
+85,32,64,32,64,32,58,51,56,50,32,64,10,65,32,95,51,56,48,32,
+95,52,51,32,64,32,58,51,56,49,32,64,10,65,32,66,32,80,32,95,
+51,53,56,32,64,32,64,32,67,32,67,39,32,67,39,32,64,32,95,51,
+55,57,32,64,32,95,51,52,54,32,64,32,64,32,35,48,32,64,32,64,
+32,58,51,56,48,32,64,10,65,32,66,32,89,32,64,32,67,39,32,67,
+39,32,67,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,83,
+39,32,67,39,32,64,32,67,32,95,51,51,53,32,64,32,95,52,52,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,66,32,
+64,32,64,32,64,32,66,32,83,39,32,83,39,32,83,39,32,83,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,54,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,55,32,64,32,64,32,85,32,75,51,32,95,50,49,57,32,
+102,114,111,109,85,84,70,56,32,34,115,101,112,49,32,65,98,111,118,101,
+34,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,75,51,32,95,
+50,49,57,32,102,114,111,109,85,84,70,56,32,34,115,101,112,49,32,66,
+101,115,105,100,101,34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,67,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,32,85,32,95,51,
+50,51,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,85,32,64,32,64,32,64,32,67,39,32,83,39,32,83,39,32,67,39,
+66,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,51,51,55,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,67,
+32,64,32,64,32,64,32,67,39,66,32,66,32,67,32,64,32,67,32,67,
+32,95,51,52,48,32,64,32,95,52,52,32,64,32,64,32,64,32,64,32,
+66,32,95,51,52,54,32,64,32,95,51,53,57,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,67,39,32,83,39,
+32,83,39,32,83,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,83,39,32,83,
+39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,
+32,66,32,83,39,32,66,32,64,32,95,51,50,56,32,64,32,64,32,64,
+32,64,32,66,32,66,32,67,39,32,67,32,64,32,64,32,64,32,67,39,
+66,32,66,39,32,67,32,64,32,64,32,95,56,49,32,95,49,48,52,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,66,
+32,64,32,95,51,51,48,32,64,32,64,32,64,32,64,32,66,32,66,32,
+67,39,32,67,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,
+67,32,64,32,95,51,55,56,32,64,32,64,32,64,32,67,39,66,32,95,
+56,49,32,95,49,48,52,32,64,32,64,32,95,51,50,49,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,32,83,39,
+32,67,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,66,32,
+85,32,64,32,64,32,66,32,66,32,66,32,95,51,51,50,32,64,32,64,
+32,64,32,67,39,66,32,66,32,67,32,64,32,67,32,67,32,95,51,52,
+48,32,64,32,95,52,52,32,64,32,64,32,64,32,64,32,66,32,95,51,
+52,54,32,64,32,95,51,53,57,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,
+67,39,66,32,95,51,51,56,32,64,32,64,32,95,51,56,48,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,50,50,48,32,64,
+32,64,32,58,51,55,57,32,64,10,65,32,66,32,89,32,64,32,83,39,
+32,67,39,32,83,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,
+64,32,66,32,83,39,32,64,32,66,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,51,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,
+61,32,64,32,35,51,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,90,32,64,
+32,64,32,66,32,66,32,67,32,64,32,64,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,67,39,66,32,66,32,83,39,32,95,51,55,54,32,64,32,64,32,
+66,32,66,32,95,51,55,55,32,64,32,64,32,83,39,32,66,32,64,32,
+95,51,52,52,32,64,32,66,32,66,32,95,51,52,54,32,64,32,64,32,
+67,32,67,32,83,39,32,64,32,95,51,55,52,32,64,32,64,32,95,51,
+54,55,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,95,
+51,51,57,32,95,52,52,32,64,32,64,32,66,32,95,51,52,54,32,64,
+32,95,51,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,95,51,55,57,32,64,32,64,32,58,51,55,56,32,64,10,65,32,
+85,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,52,
+32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,54,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,55,32,64,32,64,32,85,32,75,51,32,95,50,49,57,
+32,102,114,111,109,85,84,70,56,32,34,111,110,101,76,105,110,101,114,32,
+65,98,111,118,101,34,32,64,32,64,32,64,32,64,32,64,32,64,32,85,
+32,75,51,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,111,
+110,101,76,105,110,101,114,32,66,101,115,105,100,101,34,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,53,32,64,32,64,32,85,32,95,51,50,51,32,
+64,32,64,32,64,32,85,32,90,32,95,51,55,55,32,64,32,64,32,64,
+32,64,32,64,32,64,32,83,32,83,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,50,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,51,32,64,32,64,32,85,32,67,39,66,32,95,
+51,50,56,32,64,32,95,51,55,55,32,64,32,64,32,64,32,64,32,85,
+32,67,39,66,32,95,51,51,48,32,64,32,95,51,55,55,32,64,32,64,
+32,64,32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,
+32,64,32,35,49,32,64,32,64,32,85,32,75,32,95,51,50,51,32,64,
+32,64,32,64,32,64,32,85,32,95,51,51,51,32,64,32,64,32,64,32,
+64,32,64,32,58,51,55,55,32,64,10,65,32,83,32,66,32,64,32,67,
+39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,67,32,67,
+32,61,61,32,64,32,35,48,32,64,32,64,32,64,32,64,32,95,51,51,
+55,32,64,32,64,32,85,32,95,51,51,51,32,64,32,64,32,64,32,58,
+51,55,54,32,64,10,65,32,67,32,80,32,67,39,66,32,66,32,95,51,
+54,50,32,64,32,67,39,32,95,51,54,50,32,64,32,66,32,95,51,55,
+52,32,64,32,66,32,95,51,54,56,32,95,51,54,51,32,79,32,35,52,
+54,32,64,32,75,32,64,32,64,32,64,32,64,32,95,54,48,32,95,51,
+54,57,32,64,32,64,32,64,32,64,32,95,51,54,51,32,79,32,35,54,
+49,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,95,52,57,49,
+32,64,32,64,32,66,32,95,51,55,52,32,64,32,66,32,95,51,54,56,
+32,95,51,54,51,32,79,32,35,52,54,32,64,32,75,32,64,32,64,32,
+64,32,64,32,95,54,48,32,95,51,54,57,32,64,32,64,32,64,32,64,
+32,64,32,95,51,54,51,32,102,114,111,109,85,84,70,56,32,34,46,46,
+34,32,64,32,64,32,64,32,58,51,55,53,32,64,10,65,32,95,54,32,
+95,50,55,57,32,64,32,95,54,32,95,51,54,54,32,64,32,95,53,53,
+32,67,32,95,51,54,48,32,64,32,95,52,52,32,64,32,64,32,95,51,
+53,56,32,64,32,64,32,64,32,58,51,55,52,32,64,10,65,32,80,32,
+75,32,90,32,95,51,54,57,32,64,32,64,32,64,32,90,32,95,51,54,
+57,32,64,32,64,32,58,51,55,51,32,64,10,65,32,67,39,32,95,51,
+54,50,32,64,32,66,32,95,51,54,50,32,95,51,54,51,32,102,114,111,
+109,85,84,70,56,32,34,102,111,114,97,108,108,34,32,64,32,64,32,64,
+32,64,32,66,32,95,51,54,55,32,64,32,95,54,48,32,95,51,55,49,
+32,64,32,64,32,64,32,64,32,95,51,54,51,32,79,32,35,52,54,32,
+64,32,75,32,64,32,64,32,64,32,58,51,55,50,32,64,10,65,32,85,
+32,66,32,66,32,95,50,54,32,95,51,54,53,32,64,32,64,32,64,32,
+67,39,66,32,66,32,95,51,54,52,32,64,32,67,39,32,95,51,54,52,
+32,64,32,95,51,54,57,32,64,32,95,51,54,51,32,102,114,111,109,85,
+84,70,56,32,34,58,58,34,32,64,32,64,32,64,32,64,32,64,32,95,
+51,55,48,32,64,32,64,32,64,32,58,51,55,49,32,64,10,65,32,95,
+52,57,50,32,58,51,55,48,32,64,10,65,32,85,32,75,32,95,51,54,
+51,32,64,32,64,32,58,51,54,57,32,64,10,65,32,66,32,80,32,95,
+53,56,32,64,32,64,32,66,32,89,32,64,32,66,32,66,32,83,39,32,
+80,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,64,32,
+66,32,67,39,66,32,64,32,66,32,66,39,32,64,32,66,32,66,32,95,
+53,57,32,64,32,64,32,67,32,95,51,54,52,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,58,51,54,56,32,64,10,65,32,95,54,32,
+95,50,55,57,32,64,32,95,54,32,95,51,54,54,32,64,32,95,53,53,
+32,67,32,95,51,54,48,32,64,32,95,52,51,32,64,32,64,32,95,51,
+53,56,32,64,32,64,32,64,32,58,51,54,55,32,64,10,65,32,83,32,
+73,32,64,32,67,39,32,67,39,66,32,64,32,66,32,67,32,67,32,61,
+61,32,64,32,35,54,32,64,32,64,32,64,32,80,32,95,51,53,52,32,
+64,32,64,32,64,32,85,32,67,39,32,67,39,66,32,64,32,66,32,95,
+51,53,53,32,95,51,54,48,32,64,32,64,32,66,32,95,50,55,57,32,
+64,32,95,51,54,54,32,64,32,64,32,64,32,95,51,54,54,32,64,32,
+64,32,64,32,64,32,58,51,54,54,32,64,10,65,32,67,39,32,95,51,
+54,52,32,64,32,95,51,54,52,32,95,51,54,51,32,79,32,35,52,48,
+32,64,32,75,32,64,32,64,32,64,32,64,32,95,51,54,51,32,79,32,
+35,52,49,32,64,32,75,32,64,32,64,32,64,32,58,51,54,53,32,64,
+10,65,32,67,32,95,51,54,49,32,64,32,95,52,52,32,64,32,58,51,
+54,52,32,64,10,65,32,67,32,95,51,50,57,32,64,32,95,51,51,51,
+32,64,32,58,51,54,51,32,64,10,65,32,67,32,95,51,54,49,32,64,
+32,95,52,51,32,64,32,58,51,54,50,32,64,10,65,32,66,32,66,32,
+83,32,73,32,64,32,64,32,64,32,83,39,32,67,39,32,67,39,32,67,
+39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,67,32,61,
+61,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,32,64,32,67,39,32,67,39,32,83,39,32,67,39,66,
+32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,67,32,61,61,32,
+64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,95,51,54,48,32,
+64,32,64,32,85,32,64,32,64,32,64,32,64,32,85,32,64,32,64,32,
+58,51,54,49,32,64,10,65,32,66,32,66,32,66,32,80,32,35,54,32,
+64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,
+64,32,64,32,58,51,54,48,32,64,10,65,32,95,54,32,95,50,55,57,
+32,64,32,95,54,32,95,51,53,55,32,64,32,95,53,53,32,67,32,95,
+51,53,54,32,64,32,95,52,52,32,64,32,64,32,95,51,53,56,32,64,
+32,64,32,64,32,58,51,53,57,32,64,10,65,32,95,51,51,51,32,58,
+51,53,56,32,64,10,65,32,83,32,73,32,64,32,67,39,32,67,39,66,
+32,64,32,66,32,67,32,67,32,61,61,32,64,32,35,55,32,64,32,64,
+32,64,32,80,32,95,51,53,52,32,64,32,64,32,64,32,85,32,67,39,
+32,67,39,66,32,64,32,66,32,95,51,53,53,32,95,51,53,54,32,64,
+32,64,32,66,32,95,50,55,57,32,64,32,95,51,53,55,32,64,32,64,
+32,64,32,95,51,53,55,32,64,32,64,32,64,32,64,32,58,51,53,55,
+32,64,10,65,32,66,32,66,32,66,32,80,32,35,55,32,64,32,64,32,
+64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,32,
+58,51,53,54,32,64,10,65,32,66,32,83,39,32,66,32,64,32,66,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,83,39,32,67,39,66,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,67,32,
+61,61,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,66,32,80,32,95,51,53,52,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,83,
+39,32,66,32,64,32,66,32,67,39,66,32,64,32,85,32,64,32,64,32,
+64,32,64,32,64,32,64,32,85,32,64,32,64,32,58,51,53,53,32,64,
+10,65,32,65,32,58,51,53,52,32,64,10,65,32,95,51,53,48,32,95,
+51,53,50,32,64,32,58,51,53,51,32,64,10,65,32,95,51,53,49,32,
+35,49,48,48,32,64,32,80,32,95,57,48,32,95,49,48,52,32,64,32,
+95,49,48,50,32,35,51,32,64,32,64,32,64,32,95,57,48,32,95,49,
+48,52,32,64,32,95,49,48,50,32,35,50,32,64,32,64,32,64,32,64,
+32,58,51,53,50,32,64,10,65,32,80,32,58,51,53,49,32,64,10,65,
+32,67,32,83,39,32,95,51,52,55,32,64,32,95,51,52,56,32,64,32,
+95,51,52,57,32,64,32,64,32,75,32,64,32,58,51,53,48,32,64,10,
+65,32,85,32,65,32,64,32,58,51,52,57,32,64,10,65,32,85,32,75,
+32,64,32,58,51,52,56,32,64,10,65,32,66,32,67,39,66,32,66,32,
+64,32,64,32,83,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,
+66,32,66,39,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,
+66,32,83,32,64,32,64,32,66,32,67,32,64,32,95,51,50,50,32,64,
+32,64,32,64,32,67,39,66,32,66,32,67,32,64,32,95,51,51,52,32,
+64,32,64,32,95,51,52,54,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,95,49,55,50,32,95,49,56,52,32,64,32,64,32,64,32,95,50,
+49,55,32,95,49,48,52,32,64,32,64,32,64,32,64,32,58,51,52,55,
+32,64,10,65,32,83,32,73,32,64,32,66,32,83,32,67,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,85,32,67,39,
+32,67,39,66,32,64,32,95,51,52,49,32,64,32,95,51,52,54,32,64,
+32,64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,67,32,
+67,32,61,61,32,64,32,35,54,32,64,32,64,32,64,32,85,32,67,39,
+32,67,39,66,32,64,32,95,51,52,53,32,64,32,95,51,52,54,32,64,
+32,64,32,64,32,64,32,64,32,58,51,52,54,32,64,10,65,32,83,39,
+32,66,32,64,32,66,32,64,32,67,39,32,83,39,32,83,39,32,83,32,
+64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,54,32,64,
+32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,32,
+64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,55,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,90,32,64,
+32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,64,
+32,64,32,66,32,95,51,52,53,32,64,32,95,51,52,54,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,
+32,64,32,64,32,67,39,32,83,39,32,83,39,32,66,32,64,32,64,32,
+64,32,66,32,66,32,66,32,83,39,32,66,32,64,32,64,32,64,32,64,
+32,66,32,83,39,32,66,32,64,32,66,32,67,32,64,32,67,32,95,52,
+48,32,95,51,52,50,32,64,32,64,32,64,32,64,32,64,32,66,32,95,
+51,52,53,32,64,32,95,51,52,54,32,64,32,64,32,64,32,64,32,66,
+32,66,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,51,52,51,
+32,64,32,64,32,95,51,52,53,32,64,32,64,32,64,32,64,32,66,32,
+67,32,64,32,67,32,95,51,52,53,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,67,32,67,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,53,32,64,32,64,32,85,32,95,51,50,51,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,
+32,83,39,32,83,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,
+32,95,51,51,55,32,64,32,64,32,64,32,66,32,67,32,64,32,67,32,
+95,51,52,53,32,64,32,64,32,64,32,64,32,66,32,67,32,64,32,67,
+32,95,51,52,53,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,64,32,64,
+32,64,32,83,39,32,83,39,32,67,32,64,32,64,32,66,32,66,32,67,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,32,66,32,67,39,
+66,32,66,32,95,51,52,51,32,64,32,95,51,50,56,32,64,32,64,32,
+64,32,64,32,66,32,67,32,64,32,67,32,95,51,52,53,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,66,
+32,66,32,67,39,66,32,95,51,50,57,32,64,32,64,32,64,32,66,32,
+66,32,83,32,73,32,64,32,64,32,64,32,83,39,32,83,39,32,67,39,
+32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,67,
+32,61,61,32,64,32,35,48,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,32,64,32,67,32,95,51,52,53,32,64,32,64,32,64,32,64,32,
+66,32,66,32,85,32,64,32,64,32,95,51,52,52,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,67,32,64,
+32,64,32,66,32,66,32,67,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,49,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,
+64,32,66,32,66,32,66,32,95,51,52,51,32,95,51,51,50,32,64,32,
+64,32,64,32,64,32,66,32,67,32,64,32,67,32,95,51,52,53,32,64,
+32,64,32,64,32,64,32,64,32,64,32,85,32,64,32,64,32,64,32,64,
+32,58,51,52,53,32,64,10,65,32,66,32,89,32,64,32,66,32,67,39,
+32,83,32,64,32,66,32,67,32,66,32,64,32,64,32,67,39,32,83,39,
+32,83,32,64,32,64,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,51,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,51,32,64,
+32,64,32,64,32,64,32,66,32,85,32,64,32,75,32,64,32,64,32,64,
+32,64,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,48,32,64,32,64,32,64,32,85,32,95,51,51,51,32,64,32,64,
+32,64,32,64,32,64,32,64,32,67,32,83,32,64,32,95,51,51,48,32,
+79,32,35,51,50,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,
+58,51,52,52,32,64,10,65,32,83,32,95,51,50,48,32,64,32,58,51,
+52,51,32,64,10,65,32,95,52,49,32,67,32,67,32,83,39,32,64,32,
+95,49,50,51,32,64,32,64,32,73,32,64,32,64,32,95,52,53,32,95,
+51,52,50,32,64,32,64,32,58,51,52,50,32,64,10,65,32,83,39,32,
+66,32,64,32,66,32,64,32,66,32,83,39,32,83,39,32,83,32,64,32,
+64,32,66,32,66,32,67,39,32,83,39,32,64,32,67,32,60,32,64,32,
+35,55,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,
+32,66,32,66,32,67,39,32,67,39,66,32,64,32,95,51,52,49,32,64,
+32,64,32,64,32,66,32,67,32,64,32,67,32,95,51,52,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,
+32,67,39,66,32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,67,
+32,61,61,32,64,32,35,54,32,64,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,66,32,64,32,67,39,32,67,32,64,32,95,51,52,48,32,
+64,32,35,48,32,64,32,64,32,95,51,52,54,32,64,32,64,32,64,32,
+66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,90,32,
+64,32,64,32,66,32,66,32,90,32,64,32,64,32,66,32,66,32,90,32,
+64,32,64,32,67,39,32,67,39,66,32,64,32,67,39,32,67,32,64,32,
+66,32,95,51,52,48,32,64,32,95,51,52,54,32,64,32,64,32,35,48,
+32,64,32,64,32,95,51,52,54,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,51,52,49,32,64,10,65,32,67,39,32,67,39,
+32,67,32,64,32,64,32,66,32,66,32,83,39,32,67,39,32,64,32,67,
+32,95,51,51,53,32,64,32,95,52,52,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,39,32,66,32,64,32,64,32,83,39,32,83,39,32,83,
+39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,83,32,83,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,54,32,64,32,64,32,67,32,67,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,55,32,64,32,64,32,85,32,75,51,32,
+95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,97,98,111,118,101,
+78,101,115,116,32,65,98,111,118,101,34,32,64,32,64,32,64,32,64,32,
+64,32,64,32,85,32,75,51,32,95,50,49,57,32,102,114,111,109,85,84,
+70,56,32,34,97,98,111,118,101,78,101,115,116,32,66,101,115,105,100,101,
+34,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,67,32,67,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,53,32,64,32,64,32,85,32,95,51,50,51,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,83,39,32,83,39,32,83,39,32,67,39,66,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,95,51,51,55,32,64,32,64,32,
+64,32,64,32,66,32,66,32,67,32,64,32,64,32,66,32,67,32,64,32,
+67,32,95,51,52,48,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,67,32,64,32,64,32,66,32,67,32,64,32,67,32,95,51,52,48,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,83,39,
+32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,
+32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,
+64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,67,32,64,
+32,64,32,64,32,66,32,66,32,66,32,67,39,32,83,39,32,64,32,67,
+32,60,32,64,32,35,51,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,
+32,66,32,64,32,95,51,50,56,32,64,32,64,32,64,32,64,32,66,32,
+66,32,67,39,32,67,32,64,32,64,32,64,32,67,39,66,32,66,39,32,
+66,32,67,32,64,32,67,32,95,51,52,48,32,64,32,64,32,64,32,64,
+32,95,56,49,32,95,49,48,52,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,39,32,83,32,64,32,64,32,66,32,66,32,67,39,32,
+67,39,32,64,32,66,39,32,95,51,50,57,32,64,32,64,32,64,32,64,
+32,66,32,66,32,83,32,66,32,64,32,64,32,64,32,83,39,32,83,39,
+32,67,39,32,83,39,32,67,39,66,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,67,32,67,32,61,61,32,64,32,35,48,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,32,64,32,
+64,32,67,32,95,51,52,48,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,66,32,67,32,64,32,95,51,51,
+57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+95,56,49,32,95,49,48,52,32,64,32,64,32,95,51,50,49,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,83,39,32,67,
+32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,
+66,32,95,51,51,50,32,64,32,64,32,64,32,64,32,66,32,66,32,67,
+32,64,32,64,32,66,32,67,32,64,32,67,32,95,51,52,48,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,64,32,
+64,32,95,51,51,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,95,50,50,48,32,64,32,58,51,52,48,32,64,10,65,32,66,32,89,
+32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,66,32,66,32,83,
+39,32,67,39,32,64,32,67,32,95,51,51,53,32,64,32,95,52,52,32,
+64,32,64,32,64,32,64,32,66,32,67,39,32,83,39,32,83,32,64,32,
+64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,67,39,32,67,
+39,32,83,39,32,83,32,64,32,64,32,64,32,66,32,66,32,66,32,83,
+39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,67,39,32,67,39,66,32,64,32,67,
+32,67,32,61,61,32,64,32,35,51,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,85,32,64,32,64,32,67,39,66,32,66,32,64,32,95,
+49,56,49,32,95,49,48,52,32,64,32,64,32,64,32,64,32,64,32,64,
+32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,
+48,32,64,32,64,32,64,32,85,32,95,51,51,51,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,83,32,64,32,67,39,32,83,39,32,
+83,39,32,64,32,64,32,67,39,66,32,66,32,95,49,54,56,32,64,32,
+95,49,50,51,32,64,32,64,32,67,32,95,49,52,57,32,95,56,48,32,
+64,32,64,32,35,48,32,64,32,64,32,64,32,66,32,66,32,95,51,51,
+50,32,64,32,64,32,95,51,51,56,32,64,32,64,32,64,32,66,32,95,
+51,51,48,32,64,32,67,32,95,51,49,57,32,64,32,35,51,50,32,64,
+32,64,32,64,32,64,32,64,32,64,32,95,50,50,48,32,64,32,64,32,
+58,51,51,57,32,64,10,65,32,83,39,32,83,32,64,32,67,32,83,39,
+32,67,39,32,64,32,66,32,67,39,32,64,32,67,32,95,51,51,53,32,
+64,32,95,52,52,32,64,32,64,32,64,32,66,32,67,32,66,32,64,32,
+64,32,67,39,32,83,39,32,83,32,64,32,64,32,66,32,66,32,83,39,
+32,83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,64,
+32,64,32,66,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,53,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,53,32,64,32,
+64,32,64,32,85,32,95,51,50,51,32,64,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,
+32,35,51,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,
+66,32,95,51,51,56,32,64,32,64,32,95,49,56,49,32,95,49,48,52,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,
+66,32,64,32,67,32,67,32,61,61,32,64,32,35,48,32,64,32,64,32,
+64,32,85,32,95,51,51,51,32,64,32,64,32,64,32,64,32,64,32,64,
+32,95,50,50,48,32,64,32,64,32,67,32,83,39,32,83,39,32,64,32,
+95,52,48,32,95,55,50,32,64,32,95,57,48,32,95,49,48,52,32,64,
+32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,95,51,50,
+56,32,64,32,64,32,73,32,64,32,64,32,58,51,51,56,32,64,10,65,
+32,95,51,51,54,32,58,51,51,55,32,64,10,65,32,66,32,66,32,80,
+32,35,52,32,64,32,64,32,64,32,80,32,64,32,58,51,51,54,32,64,
+10,65,32,95,51,50,48,32,58,51,51,53,32,64,10,65,32,67,32,67,
+39,32,89,32,64,32,67,32,67,39,32,83,39,32,64,32,66,32,67,32,
+64,32,83,39,32,83,39,32,83,39,32,80,32,64,32,64,32,64,32,66,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,64,32,67,39,32,
+83,39,32,66,32,64,32,64,32,66,32,66,32,83,39,32,83,32,64,32,
+64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,51,32,64,32,64,32,64,32,64,32,64,32,67,39,32,
+83,39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,
+83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,67,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,32,67,39,66,32,
+67,32,67,32,61,61,32,64,32,35,53,32,64,32,64,32,95,50,49,57,
+32,102,114,111,109,85,84,70,56,32,34,98,101,115,116,32,103,101,116,34,
+32,64,32,64,32,64,32,64,32,85,32,95,51,50,51,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,
+64,32,64,32,67,39,32,83,39,32,83,39,32,67,39,66,32,64,32,64,
+32,64,32,66,32,83,39,32,66,32,64,32,64,32,67,32,95,51,50,54,
+32,64,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,66,
+32,66,32,85,32,64,32,64,32,66,32,66,32,83,39,32,66,32,64,32,
+95,51,50,56,32,64,32,64,32,64,32,67,39,66,32,66,32,64,32,95,
+56,49,32,95,49,48,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,64,32,64,
+32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,49,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,83,
+39,32,67,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,64,32,
+67,32,60,32,64,32,35,50,32,64,32,64,32,64,32,64,32,66,32,66,
+32,85,32,64,32,64,32,66,32,66,32,83,39,32,66,32,64,32,95,51,
+51,48,32,64,32,64,32,64,32,67,32,67,39,66,32,64,32,95,51,50,
+49,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,66,32,95,51,51,50,32,64,32,64,32,64,32,64,
+32,64,32,64,32,85,32,95,51,51,51,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,
+64,32,64,32,67,39,66,32,66,32,83,39,32,83,39,32,83,39,32,83,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,83,39,32,83,39,32,83,39,32,67,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,52,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,53,32,64,32,64,32,67,39,66,32,
+67,32,67,32,61,61,32,64,32,35,53,32,64,32,64,32,95,50,49,57,
+32,102,114,111,109,85,84,70,56,32,34,98,101,115,116,32,103,101,116,49,
+34,32,64,32,64,32,64,32,64,32,85,32,95,51,50,51,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,85,32,64,32,64,32,64,32,64,32,67,39,32,83,39,32,83,39,32,
+83,39,32,67,39,66,32,64,32,64,32,64,32,64,32,66,32,83,39,32,
+83,39,32,66,32,64,32,64,32,64,32,67,32,95,51,50,53,32,64,32,
+64,32,64,32,73,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,85,32,64,32,64,32,64,32,66,32,90,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,83,39,32,83,
+39,32,64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,83,39,32,83,39,32,67,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,50,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,66,32,83,39,32,
+66,32,64,32,95,51,51,48,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,39,32,64,32,67,39,66,32,95,49,56,49,32,
+95,49,48,52,32,64,32,64,32,95,51,50,49,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,95,51,51,50,32,64,32,64,32,64,
+32,64,32,67,39,66,32,66,32,64,32,95,56,49,32,95,49,48,52,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,95,51,51,51,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,85,32,65,32,64,
+32,64,32,64,32,85,32,75,32,64,32,64,32,64,32,75,32,64,32,64,
+32,58,51,51,52,32,64,10,65,32,80,32,35,48,32,64,32,73,32,64,
+32,58,51,51,51,32,64,10,65,32,95,51,51,49,32,58,51,51,50,32,
+64,10,65,32,66,32,80,32,35,49,32,64,32,64,32,85,32,64,32,58,
+51,51,49,32,64,10,65,32,95,51,50,57,32,58,51,51,48,32,64,10,
+65,32,66,32,66,32,80,32,35,50,32,64,32,64,32,64,32,80,32,64,
+32,58,51,50,57,32,64,10,65,32,95,51,50,55,32,58,51,50,56,32,
+64,10,65,32,66,32,66,32,80,32,35,51,32,64,32,64,32,64,32,80,
+32,64,32,58,51,50,55,32,64,10,65,32,67,39,32,67,32,64,32,95,
+51,50,53,32,64,32,35,48,32,64,32,58,51,50,54,32,64,10,65,32,
+67,39,32,67,39,32,67,39,32,83,39,32,67,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,95,51,50,52,32,64,32,64,32,64,32,66,
+32,66,32,95,56,49,32,95,49,48,52,32,64,32,64,32,64,32,83,39,
+32,67,32,64,32,67,39,32,83,32,64,32,95,56,55,32,95,56,48,32,
+64,32,64,32,73,32,64,32,64,32,73,32,64,32,64,32,64,32,64,32,
+73,32,64,32,58,51,50,53,32,64,10,65,32,67,32,83,39,32,67,39,
+32,64,32,67,32,95,56,55,32,95,56,48,32,64,32,64,32,35,48,32,
+64,32,64,32,67,39,32,67,32,64,32,66,32,67,32,66,32,64,32,64,
+32,67,39,32,67,39,32,83,32,64,32,64,32,66,32,66,32,83,39,32,
+83,39,32,64,32,67,32,60,32,64,32,35,50,32,64,32,64,32,64,32,
+64,32,66,32,83,39,32,83,32,64,32,66,32,83,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,53,32,64,32,64,32,64,32,67,39,32,67,
+39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,53,32,64,32,64,
+32,64,32,85,32,95,52,52,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,39,32,67,39,66,32,64,32,67,32,67,32,61,61,32,64,32,35,
+50,32,64,32,64,32,64,32,64,32,66,32,85,32,64,32,66,32,66,32,
+95,51,50,52,32,64,32,64,32,67,39,66,32,95,56,49,32,95,49,48,
+52,32,64,32,64,32,95,51,50,49,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,67,32,67,39,32,83,39,32,64,32,67,32,60,32,64,
+32,35,49,32,64,32,64,32,85,32,75,32,95,52,51,32,64,32,64,32,
+64,32,64,32,85,32,95,52,51,32,64,32,64,32,64,32,64,32,64,32,
+95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,102,105,116,115,34,
+32,64,32,64,32,64,32,64,32,64,32,95,52,52,32,64,32,58,51,50,
+52,32,64,10,65,32,80,32,35,53,32,64,32,73,32,64,32,58,51,50,
+51,32,64,10,65,32,75,50,32,67,32,67,39,32,89,32,64,32,67,39,
+32,83,32,64,32,67,39,32,83,39,32,67,32,64,32,64,32,83,39,32,
+67,39,32,83,39,32,83,39,32,67,32,64,32,64,32,64,32,64,32,67,
+39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,80,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,
+32,64,32,64,32,66,32,67,39,32,83,39,32,83,39,32,83,32,64,32,
+64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,32,
+60,32,64,32,35,50,32,64,32,64,32,64,32,64,32,64,32,66,32,67,
+39,32,83,39,32,67,32,64,32,64,32,66,32,66,32,83,39,32,83,39,
+32,64,32,67,32,60,32,64,32,35,51,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,32,35,51,32,
+64,32,64,32,95,50,49,57,32,102,114,111,109,85,84,70,56,32,34,100,
+105,115,112,108,97,121,32,108,97,121,34,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,85,32,64,32,64,32,67,39,66,32,66,32,
+64,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,85,32,64,32,64,32,85,32,75,32,
+75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,
+32,67,39,32,67,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,
+64,32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,
+32,66,32,85,32,64,32,64,32,66,32,66,32,95,49,53,51,32,79,32,
+35,49,48,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,85,32,64,32,64,32,64,32,64,32,64,32,66,32,83,39,
+32,66,32,64,32,66,39,32,66,32,95,49,53,51,32,64,32,67,32,95,
+51,49,57,32,64,32,35,51,50,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,83,39,32,66,32,64,32,95,49,53,51,32,64,32,64,32,
+64,32,67,39,66,32,66,32,64,32,67,39,66,32,95,49,56,49,32,95,
+49,48,52,32,64,32,64,32,95,51,50,49,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,64,32,66,32,66,32,67,39,32,83,39,32,83,32,64,32,64,32,66,
+32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,50,32,
+64,32,64,32,64,32,64,32,83,39,32,83,39,32,67,32,64,32,64,32,
+66,32,66,32,83,39,32,83,39,32,64,32,67,32,60,32,64,32,35,51,
+32,64,32,64,32,64,32,64,32,66,32,66,32,67,39,66,32,67,32,67,
+32,61,61,32,64,32,35,51,32,64,32,64,32,95,50,49,57,32,102,114,
+111,109,85,84,70,56,32,34,100,105,115,112,108,97,121,32,108,97,121,50,
+34,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,85,32,
+64,32,64,32,66,32,66,32,83,39,32,66,32,64,32,95,49,53,51,32,
+64,32,64,32,64,32,67,39,66,32,66,32,64,32,67,39,66,32,95,49,
+56,49,32,95,49,48,52,32,64,32,64,32,95,51,50,49,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,
+67,39,32,67,32,64,32,64,32,66,32,66,32,67,39,32,83,39,32,64,
+32,67,32,60,32,64,32,35,49,32,64,32,64,32,64,32,64,32,66,32,
+66,32,85,32,64,32,64,32,66,32,66,32,95,49,53,51,32,79,32,35,
+49,48,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,85,32,64,32,64,32,64,32,64,32,64,32,85,32,75,32,65,
+32,64,32,64,32,64,32,64,32,85,32,90,32,75,32,64,32,64,32,64,
+32,64,32,90,32,75,32,64,32,64,32,64,32,35,48,32,64,32,64,32,
+58,51,50,50,32,64,10,65,32,89,32,66,32,83,32,80,32,64,32,64,
+32,66,32,90,32,64,32,67,39,66,32,66,32,67,39,32,83,32,95,51,
+50,48,32,64,32,64,32,64,32,67,32,64,32,64,32,67,32,95,49,56,
+49,32,95,49,48,52,32,64,32,64,32,35,49,32,64,32,64,32,64,32,
+64,32,64,32,35,48,32,64,32,58,51,50,49,32,64,10,65,32,115,101,
+113,32,58,51,50,48,32,64,10,65,32,67,39,66,32,95,49,48,53,32,
+64,32,95,51,49,56,32,64,32,58,51,49,57,32,64,10,65,32,66,32,
+89,32,64,32,95,53,57,32,64,32,58,51,49,56,32,64,10,65,32,66,
+32,85,32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,66,32,90,
+32,64,32,66,32,90,32,64,32,66,32,90,32,64,32,66,32,90,32,64,
+32,66,32,66,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,
+32,34,84,109,111,100,117,108,101,32,34,32,64,32,64,32,64,32,64,32,
+64,32,66,32,67,39,66,32,66,32,95,49,53,51,32,64,32,95,50,53,
+52,32,64,32,64,32,64,32,66,32,66,32,95,49,53,51,32,79,32,35,
+49,48,32,64,32,75,32,64,32,64,32,64,32,64,32,67,32,67,39,32,
+95,49,53,51,32,64,32,64,32,79,32,35,49,48,32,64,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,58,51,49,55,32,64,10,65,32,66,32,66,32,89,32,64,32,
+64,32,83,39,32,66,32,64,32,66,39,32,66,32,80,32,64,32,67,32,
+95,49,49,32,64,32,95,53,56,32,64,32,64,32,64,32,64,32,83,39,
+32,67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,
+39,32,95,48,32,64,32,64,32,64,32,83,39,32,67,39,32,67,39,66,
+32,64,32,64,32,66,39,32,95,48,32,64,32,64,32,67,39,66,32,66,
+39,32,95,49,49,32,64,32,64,32,95,53,57,32,64,32,64,32,64,32,
+64,32,64,32,58,51,49,54,32,64,10,65,32,83,39,32,80,32,64,32,
+95,54,48,32,95,50,52,57,32,64,32,64,32,95,54,48,32,95,50,55,
+57,32,64,32,64,32,58,51,49,53,32,64,10,65,32,67,39,32,95,48,
+32,95,50,51,32,64,32,64,32,67,32,95,49,51,51,32,64,32,95,49,
+51,52,32,64,32,64,32,80,32,95,49,49,32,95,50,51,32,64,32,95,
+53,50,32,64,32,64,32,83,39,32,95,48,32,95,50,51,32,64,32,64,
+32,95,50,52,52,32,64,32,67,39,66,32,66,32,95,49,48,54,32,95,
+50,51,32,64,32,64,32,95,49,51,56,32,64,32,64,32,66,32,95,49,
+49,32,95,50,51,32,64,32,64,32,95,52,57,32,64,32,64,32,64,32,
+64,32,64,32,58,51,49,52,32,64,10,65,32,83,39,32,83,39,32,95,
+48,32,95,50,51,32,64,32,64,32,64,32,95,50,49,52,32,64,32,67,
+39,32,67,39,32,80,32,64,32,64,32,66,32,83,39,32,95,50,54,32,
+64,32,66,32,95,51,48,51,32,95,51,48,53,32,64,32,64,32,95,51,
+48,54,32,95,51,48,56,32,64,32,64,32,64,32,64,32,66,32,66,32,
+95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,70,105,108,101,32,
+110,111,116,32,102,111,117,110,100,58,32,34,32,64,32,64,32,64,32,64,
+32,66,32,67,39,32,95,49,53,51,32,64,32,95,49,53,52,32,95,50,
+53,53,32,64,32,64,32,64,32,66,32,95,49,53,51,32,102,114,111,109,
+85,84,70,56,32,34,92,49,48,38,112,97,116,104,61,34,32,64,32,64,
+32,64,32,66,32,95,49,53,52,32,95,49,54,50,32,95,49,54,50,32,
+95,49,57,49,32,64,32,64,32,64,32,64,32,95,49,50,52,32,95,50,
+49,50,32,64,32,95,49,50,56,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,85,32,66,32,67,39,32,95,48,32,95,50,51,32,64,32,
+64,32,95,51,49,50,32,64,32,64,32,66,32,66,32,95,49,49,32,95,
+50,51,32,64,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,
+32,58,51,49,51,32,64,10,65,32,83,39,32,95,48,32,95,50,51,32,
+64,32,64,32,95,51,48,57,32,64,32,83,39,32,67,32,64,32,66,32,
+83,32,67,32,95,52,48,32,95,55,50,32,64,32,64,32,95,56,56,32,
+95,49,48,52,32,64,32,35,49,32,64,32,64,32,64,32,64,32,67,39,
+66,32,66,32,95,48,32,95,50,51,32,64,32,64,32,66,32,95,51,49,
+48,32,64,32,95,51,49,50,32,64,32,64,32,64,32,66,32,66,32,95,
+49,49,32,95,50,51,32,64,32,64,32,64,32,66,32,95,53,57,32,64,
+32,95,51,49,49,32,64,32,64,32,64,32,64,32,64,32,67,39,32,95,
+49,48,54,32,95,50,51,32,64,32,64,32,95,49,51,56,32,64,32,95,
+49,49,32,95,50,51,32,64,32,75,32,64,32,64,32,64,32,64,32,58,
+51,49,50,32,64,10,65,32,95,49,56,53,32,58,51,49,49,32,64,10,
+65,32,66,32,95,53,32,64,32,95,50,55,32,64,32,58,51,49,48,32,
+64,10,65,32,94,103,101,116,98,32,58,51,48,57,32,64,10,65,32,95,
+51,48,55,32,85,32,75,32,64,32,64,32,58,51,48,56,32,64,10,65,
+32,85,32,58,51,48,55,32,64,10,65,32,85,32,73,32,64,32,58,51,
+48,54,32,64,10,65,32,95,51,48,52,32,58,51,48,53,32,64,10,65,
+32,73,32,58,51,48,52,32,64,10,65,32,75,32,66,32,66,32,95,50,
+54,32,95,50,49,57,32,64,32,64,32,64,32,67,39,66,32,66,32,95,
+49,53,51,32,64,32,95,51,48,50,32,64,32,64,32,95,49,53,51,32,
+102,114,111,109,85,84,70,56,32,34,58,32,34,32,64,32,64,32,64,32,
+64,32,64,32,58,51,48,51,32,64,10,65,32,85,32,67,32,83,39,32,
+67,39,32,64,32,66,32,67,39,32,64,32,95,51,48,49,32,64,32,64,
+32,67,39,66,32,66,39,32,66,32,95,49,53,51,32,64,32,95,49,53,
+52,32,95,49,54,50,32,95,49,57,49,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,
+34,58,32,34,32,64,32,64,32,64,32,64,32,67,32,83,39,32,67,39,
+32,64,32,67,32,95,52,48,32,95,55,50,32,64,32,64,32,35,48,32,
+64,32,64,32,67,32,83,39,32,67,39,32,64,32,67,32,95,52,48,32,
+95,55,50,32,64,32,64,32,95,56,56,32,95,49,48,52,32,64,32,95,
+57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,64,32,
+64,32,64,32,64,32,64,32,66,32,66,32,95,49,53,51,32,102,114,111,
+109,85,84,70,56,32,34,108,105,110,101,32,34,32,64,32,64,32,64,32,
+64,32,67,39,66,32,66,32,95,49,53,51,32,64,32,95,49,53,52,32,
+95,49,56,56,32,64,32,64,32,64,32,66,32,95,49,53,51,32,102,114,
+111,109,85,84,70,56,32,34,44,32,99,111,108,32,34,32,64,32,64,32,
+64,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,64,32,64,32,
+64,32,64,32,102,114,111,109,85,84,70,56,32,34,101,110,100,45,111,102,
+45,102,105,108,101,34,32,64,32,64,32,64,32,64,32,102,114,111,109,85,
+84,70,56,32,34,110,111,32,108,111,99,97,116,105,111,110,34,32,64,32,
+64,32,64,32,64,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,
+110,111,32,108,111,99,97,116,105,111,110,34,32,64,32,64,32,64,32,58,
+51,48,50,32,64,10,65,32,80,32,95,52,51,32,64,32,75,50,32,95,
+52,52,32,64,32,64,32,58,51,48,49,32,64,10,65,32,95,50,57,57,
+32,58,51,48,48,32,64,10,65,32,94,103,101,116,84,105,109,101,77,105,
+108,108,105,32,58,50,57,57,32,64,10,65,32,66,32,85,32,64,32,90,
+32,95,49,52,49,32,64,32,64,32,58,50,57,56,32,64,10,65,32,95,
+50,57,54,32,79,32,35,51,50,32,64,32,75,32,64,32,64,32,58,50,
+57,55,32,64,10,65,32,66,32,66,32,95,50,57,52,32,64,32,64,32,
+95,50,57,53,32,64,32,58,50,57,54,32,64,10,65,32,66,32,80,32,
+95,53,56,32,64,32,64,32,66,32,67,39,66,32,95,53,57,32,64,32,
+64,32,66,32,89,32,64,32,66,32,66,32,80,32,95,53,56,32,64,32,
+64,32,64,32,67,39,66,32,66,39,32,66,39,32,95,53,57,32,64,32,
+64,32,64,32,67,39,66,32,95,53,57,32,64,32,64,32,64,32,64,32,
+64,32,64,32,58,50,57,53,32,64,10,65,32,95,53,53,32,95,49,53,
+51,32,64,32,95,53,56,32,64,32,58,50,57,52,32,64,10,65,32,85,
+32,75,32,64,32,58,50,57,51,32,64,10,65,32,67,39,32,95,50,56,
+57,32,64,32,95,55,32,95,49,48,32,64,32,95,50,57,48,32,64,32,
+64,32,95,54,32,95,49,49,32,95,50,51,32,64,32,64,32,95,50,57,
+49,32,64,32,64,32,58,50,57,50,32,64,10,65,32,66,32,90,32,64,
+32,85,32,64,32,58,50,57,49,32,64,10,65,32,90,32,85,32,64,32,
+58,50,57,48,32,64,10,65,32,67,39,66,32,95,50,56,55,32,64,32,
+67,32,95,54,32,64,32,95,50,56,56,32,64,32,64,32,58,50,56,57,
+32,64,10,65,32,73,32,58,50,56,56,32,64,10,65,32,73,79,46,99,
+97,116,99,104,32,58,50,56,55,32,64,10,65,32,102,114,111,109,85,84,
+70,56,32,34,73,110,116,101,114,97,99,116,105,118,101,34,32,64,32,58,
+50,56,54,32,64,10,65,32,67,39,66,32,66,32,95,48,32,95,50,51,
+32,64,32,64,32,67,32,95,50,56,51,32,64,32,95,50,56,52,32,64,
+32,64,32,64,32,67,39,32,83,39,32,95,49,48,54,32,95,50,51,32,
+64,32,64,32,64,32,67,32,95,49,49,51,32,64,32,64,32,95,49,51,
+56,32,64,32,64,32,58,50,56,53,32,64,10,65,32,75,32,90,32,75,
+32,64,32,64,32,58,50,56,52,32,64,10,65,32,83,39,32,67,39,32,
+95,48,32,95,50,51,32,64,32,64,32,64,32,95,49,51,51,32,64,32,
+67,39,32,80,32,64,32,66,32,95,50,49,57,32,64,32,95,49,53,51,
+32,102,114,111,109,85,84,70,56,32,34,111,112,101,110,70,105,108,101,58,
+32,99,97,110,110,111,116,32,111,112,101,110,32,34,32,64,32,64,32,64,
+32,64,32,95,49,49,32,95,50,51,32,64,32,64,32,64,32,58,50,56,
+51,32,64,10,65,32,67,32,83,39,32,95,49,50,51,32,64,32,95,49,
+50,52,32,95,49,50,55,32,64,32,95,49,50,56,32,64,32,64,32,66,
+32,95,48,32,95,50,51,32,64,32,95,49,51,57,32,95,49,52,48,32,
+64,32,64,32,64,32,66,32,80,32,95,49,49,32,95,50,51,32,64,32,
+95,49,52,52,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,
+95,49,48,54,32,95,50,51,32,64,32,64,32,67,39,32,95,50,54,32,
+64,32,66,32,95,49,52,54,32,95,50,49,32,64,32,64,32,83,39,32,
+95,53,54,32,64,32,95,49,50,52,32,95,49,52,56,32,64,32,95,49,
+50,56,32,64,32,64,32,67,32,95,49,53,50,32,64,32,35,48,32,64,
+32,64,32,64,32,64,32,95,50,54,32,95,49,50,50,32,64,32,95,49,
+53,51,32,102,114,111,109,85,84,70,56,32,34,76,111,97,100,105,110,103,
+32,115,97,118,101,100,32,99,97,99,104,101,32,34,32,64,32,64,32,95,
+49,53,52,32,95,49,54,50,32,95,49,57,49,32,64,32,64,32,95,49,
+52,48,32,64,32,64,32,64,32,64,32,64,32,64,32,95,50,56,49,32,
+64,32,64,32,64,32,64,32,64,32,95,49,49,32,95,50,51,32,64,32,
+95,49,52,52,32,64,32,64,32,58,50,56,50,32,64,10,65,32,83,39,
+32,83,32,64,32,67,39,32,83,39,32,67,39,32,95,49,57,51,32,64,
+32,64,32,64,32,67,39,66,32,66,32,67,39,32,95,49,48,56,32,95,
+50,48,48,32,64,32,64,32,64,32,66,32,66,32,66,32,95,48,32,95,
+50,48,48,32,64,32,95,50,48,49,32,64,32,64,32,64,32,64,32,66,
+32,66,32,83,39,32,67,32,64,32,67,32,67,39,32,67,39,32,64,32,
+95,50,48,55,32,64,32,95,50,48,56,32,64,32,64,32,95,49,49,32,
+95,50,48,48,32,64,32,95,49,48,55,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,
+90,32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,39,66,32,
+66,32,83,39,32,66,32,64,32,64,32,66,32,66,32,95,48,32,95,50,
+48,48,32,64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,50,48,
+57,32,64,32,64,32,64,32,95,50,49,52,32,64,32,64,32,64,32,64,
+32,83,39,32,83,39,32,66,32,64,32,64,32,66,32,80,32,64,32,64,
+32,66,32,66,32,66,32,85,32,64,32,64,32,64,32,66,32,66,32,90,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,95,48,32,95,50,48,
+48,32,64,32,64,32,66,32,95,50,54,32,95,50,48,57,32,64,32,64,
+32,95,50,52,52,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,39,66,32,66,32,95,49,48,54,32,95,50,48,48,32,64,32,
+64,32,66,32,95,50,54,32,95,50,48,57,32,64,32,64,32,95,49,51,
+56,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,67,39,32,67,
+39,32,95,50,54,32,64,32,64,32,66,32,66,32,95,49,52,54,32,95,
+49,57,54,32,64,32,64,32,64,32,67,32,95,54,55,32,95,50,52,56,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,
+50,53,49,32,64,32,95,50,48,56,32,64,32,64,32,64,32,73,32,64,
+32,64,32,66,32,66,32,89,32,64,32,64,32,66,32,66,32,66,32,83,
+39,32,95,48,32,95,50,48,48,32,64,32,64,32,66,32,95,50,54,32,
+95,50,53,50,32,64,32,64,32,66,32,95,54,32,95,50,53,51,32,64,
+32,64,32,67,39,32,95,54,32,64,32,95,50,48,55,32,64,32,95,50,
+48,56,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,67,39,32,95,50,54,32,64,32,95,49,52,54,32,95,
+49,57,54,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,39,32,66,32,83,39,32,95,49,48,54,32,95,50,48,48,32,64,32,
+64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,66,32,95,49,
+52,54,32,95,49,57,54,32,64,32,64,32,67,32,95,49,53,50,32,64,
+32,35,48,32,64,32,64,32,64,32,64,32,66,32,95,50,54,32,95,50,
+48,57,32,64,32,64,32,66,32,95,50,54,32,95,49,50,50,32,64,32,
+64,32,66,32,95,49,53,51,32,102,114,111,109,85,84,70,56,32,34,105,
+110,118,97,108,105,100,97,116,101,32,99,97,99,104,101,100,32,34,32,64,
+32,64,32,64,32,95,49,53,52,32,95,50,53,53,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,83,39,32,95,49,
+48,54,32,95,50,48,48,32,64,32,64,32,66,32,95,50,53,54,32,64,
+32,95,50,55,52,32,64,32,64,32,64,32,64,32,66,32,67,39,66,32,
+66,32,95,50,54,32,64,32,95,49,48,56,32,95,50,48,48,32,64,32,
+64,32,64,32,64,32,66,32,66,32,95,50,54,32,95,50,55,53,32,95,
+53,56,32,64,32,64,32,64,32,64,32,66,32,67,32,95,50,48,55,32,
+64,32,64,32,66,32,95,50,55,55,32,64,32,66,32,89,32,66,32,80,
+32,75,32,64,32,64,32,66,32,67,32,66,32,64,32,64,32,66,32,66,
+32,66,32,90,32,64,32,64,32,64,32,66,32,67,39,32,67,39,32,95,
+53,57,32,64,32,64,32,66,32,80,32,64,32,95,50,55,56,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,95,50,56,48,
+32,64,32,95,50,48,56,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,50,56,49,32,64,10,65,
+32,95,54,32,95,54,48,32,95,50,55,57,32,64,32,64,32,95,50,53,
+48,32,64,32,58,50,56,48,32,64,10,65,32,85,32,65,32,64,32,58,
+50,55,57,32,64,10,65,32,85,32,90,32,90,32,90,32,90,32,90,32,
+90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,50,
+55,56,32,64,10,65,32,95,53,53,32,67,32,66,32,64,32,67,39,32,
+95,53,53,32,64,32,66,32,67,32,95,50,55,54,32,95,49,53,51,32,
+64,32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,
+64,32,64,32,95,49,52,51,32,64,32,58,50,55,55,32,64,10,65,32,
+66,32,66,32,66,32,89,32,64,32,64,32,64,32,66,32,83,39,32,83,
+39,32,83,39,32,67,32,64,32,64,32,64,32,67,39,32,67,39,66,32,
+64,32,66,32,66,32,80,32,64,32,64,32,95,50,54,51,32,64,32,64,
+32,67,39,66,32,66,32,64,32,67,39,32,67,32,64,32,95,50,54,48,
+32,95,49,52,50,32,64,32,35,49,32,64,32,64,32,95,49,52,50,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,90,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,83,39,32,
+83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,66,32,83,39,32,66,32,64,32,66,32,67,39,32,83,
+39,32,67,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,32,83,
+39,32,83,39,32,64,32,64,32,66,32,66,32,83,39,32,64,32,64,32,
+95,56,57,32,95,50,48,54,32,64,32,64,32,64,32,64,32,64,32,66,
+32,95,50,55,48,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,32,67,39,66,32,64,32,67,32,95,50,54,52,32,64,32,64,32,64,
+32,64,32,64,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,95,
+50,55,48,32,64,32,64,32,64,32,64,32,64,32,58,50,55,54,32,64,
+10,65,32,67,32,80,32,64,32,73,32,64,32,58,50,55,53,32,64,10,
+65,32,66,32,85,32,64,32,66,32,67,39,66,32,95,49,52,49,32,64,
+32,64,32,95,50,55,51,32,64,32,64,32,58,50,55,52,32,64,10,65,
+32,66,32,89,32,64,32,83,39,32,66,32,64,32,66,32,67,32,64,32,
+66,32,83,32,85,32,95,49,52,50,32,64,32,64,32,64,32,66,32,66,
+32,90,32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,66,
+32,67,32,64,32,67,39,32,67,39,32,95,52,48,32,95,50,53,55,32,
+64,32,64,32,64,32,95,56,57,32,95,50,48,54,32,64,32,64,32,95,
+50,53,56,32,64,32,64,32,64,32,95,49,52,50,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,90,32,64,32,64,32,67,39,32,83,39,
+32,83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,83,39,32,67,32,64,32,64,32,64,32,67,
+39,66,32,66,39,32,66,32,83,39,32,67,39,32,64,32,64,32,66,32,
+66,32,83,39,32,64,32,64,32,95,56,57,32,95,50,48,54,32,64,32,
+64,32,64,32,64,32,64,32,66,32,95,50,55,48,32,64,32,64,32,64,
+32,83,39,32,83,32,64,32,67,39,32,67,32,64,32,67,32,67,39,32,
+83,39,32,64,32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,90,
+32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,83,
+39,32,83,32,64,32,67,39,32,67,32,64,32,67,39,32,67,39,32,83,
+39,32,64,32,64,32,85,32,64,32,90,32,75,32,64,32,64,32,64,32,
+90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,
+64,32,83,39,32,83,32,64,32,83,32,67,39,32,83,39,32,64,32,66,
+32,95,49,52,57,32,95,56,48,32,64,32,64,32,95,50,53,57,32,64,
+32,64,32,95,50,53,57,32,64,32,64,32,67,39,66,32,67,39,32,83,
+32,64,32,67,32,67,39,32,83,39,32,64,32,95,50,54,52,32,64,32,
+85,32,90,32,75,32,64,32,64,32,64,32,64,32,85,32,75,32,75,32,
+64,32,64,32,64,32,64,32,85,32,75,32,65,32,64,32,64,32,64,32,
+64,32,95,50,55,49,32,64,32,64,32,64,32,66,32,67,32,67,32,83,
+32,83,39,32,95,50,54,52,32,64,32,85,32,75,32,65,32,64,32,64,
+32,64,32,85,32,90,32,75,32,64,32,64,32,64,32,64,32,85,32,75,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,95,50,55,50,32,
+64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+66,32,64,32,64,32,95,50,55,48,32,64,32,64,32,64,32,64,32,64,
+32,58,50,55,51,32,64,10,65,32,67,32,80,32,95,50,50,48,32,64,
+32,67,39,32,67,39,32,67,32,64,32,64,32,80,32,64,32,95,49,52,
+50,32,64,32,64,32,64,32,90,32,83,39,32,83,39,32,83,39,32,83,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,85,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,32,64,32,64,32,80,32,64,32,64,32,64,
+32,90,32,75,32,64,32,64,32,64,32,90,32,90,32,90,32,90,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+32,95,50,55,50,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,
+67,39,32,67,39,66,32,64,32,66,32,66,32,67,32,64,32,64,32,80,
+32,64,32,64,32,64,32,64,32,64,32,95,50,55,48,32,64,32,64,32,
+64,32,64,32,64,32,58,50,55,50,32,64,10,65,32,67,32,80,32,95,
+50,50,48,32,64,32,67,39,32,67,39,32,67,32,64,32,64,32,80,32,
+64,32,95,49,52,50,32,64,32,64,32,64,32,90,32,83,39,32,83,39,
+32,83,39,32,83,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,
+32,67,32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,
+32,83,39,32,64,32,64,32,64,32,64,32,67,39,66,32,66,39,32,66,
+32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,80,32,64,32,64,
+32,64,32,90,32,75,32,64,32,64,32,64,32,90,32,90,32,90,32,90,
+32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,66,
+39,32,66,39,32,95,50,55,49,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,39,32,67,39,66,32,64,32,66,32,66,32,67,32,64,32,64,
+32,80,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,
+32,64,32,66,32,67,32,64,32,67,32,95,50,55,48,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,50,55,49,32,64,10,65,
+32,66,32,66,32,66,32,89,32,64,32,64,32,64,32,83,39,32,83,39,
+32,83,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,39,32,66,39,32,66,32,83,32,64,32,67,39,32,67,
+39,32,95,54,56,32,95,56,48,32,64,32,64,32,64,32,67,39,66,32,
+66,32,95,49,56,49,32,95,49,48,52,32,64,32,64,32,95,50,53,57,
+32,64,32,64,32,95,50,53,57,32,64,32,64,32,35,49,32,64,32,64,
+32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,66,32,64,32,
+64,32,64,32,66,32,66,32,66,32,83,32,64,32,64,32,64,32,67,39,
+32,67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,
+67,39,66,32,66,39,32,66,39,32,67,32,64,32,64,32,64,32,66,32,
+66,32,67,39,32,67,32,64,32,64,32,64,32,66,32,67,39,32,67,32,
+64,32,64,32,67,39,32,67,39,32,95,50,55,48,32,64,32,64,32,67,
+39,32,67,32,64,32,95,50,54,48,32,95,49,52,50,32,64,32,35,49,
+32,64,32,64,32,95,49,52,50,32,64,32,64,32,64,32,64,32,64,32,
+64,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,83,32,64,32,67,
+39,32,67,39,32,83,32,64,32,64,32,66,32,82,32,64,32,67,39,66,
+32,66,32,64,32,67,39,32,67,32,64,32,95,50,54,48,32,95,49,52,
+50,32,64,32,35,49,32,64,32,64,32,95,49,52,50,32,64,32,64,32,
+64,32,64,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,
+32,83,32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,
+32,83,32,64,32,66,32,67,39,32,95,49,52,57,32,95,56,48,32,64,
+32,64,32,95,50,53,57,32,64,32,64,32,67,39,32,95,49,56,49,32,
+95,49,48,52,32,64,32,64,32,66,32,95,50,49,55,32,95,49,48,52,
+32,64,32,95,50,54,49,32,64,32,64,32,95,50,53,57,32,64,32,64,
+32,95,50,54,50,32,64,32,64,32,64,32,64,32,64,32,83,39,32,83,
+39,32,83,39,32,83,32,64,32,64,32,64,32,83,39,32,66,32,64,32,
+66,39,32,67,39,32,83,39,32,64,32,66,32,95,49,52,57,32,95,56,
+48,32,64,32,64,32,95,50,53,57,32,64,32,64,32,67,39,32,95,49,
+56,49,32,95,49,48,52,32,64,32,64,32,66,32,95,50,49,55,32,95,
+49,48,52,32,64,32,95,50,54,49,32,64,32,64,32,95,50,53,57,32,
+64,32,64,32,95,50,54,50,32,64,32,64,32,64,32,64,32,95,50,54,
+52,32,64,32,64,32,83,39,32,66,32,64,32,66,39,32,66,39,32,80,
+32,95,50,50,48,32,64,32,75,50,32,95,50,50,48,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,
+83,39,32,83,39,32,83,39,32,83,39,32,67,39,32,67,32,64,32,64,
+32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,39,32,67,32,
+64,32,66,32,67,39,32,95,56,55,32,95,56,48,32,64,32,64,32,95,
+50,53,57,32,64,32,64,32,66,32,95,50,49,55,32,95,49,48,52,32,
+64,32,95,50,54,53,32,64,32,64,32,95,50,53,57,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,50,54,54,32,64,32,64,32,95,
+50,54,55,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,66,32,83,32,80,32,95,50,50,48,32,64,32,75,50,32,
+95,50,50,48,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,90,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,90,32,64,32,64,32,64,32,64,32,83,39,32,83,39,32,83,39,32,
+83,39,32,67,39,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,67,32,67,39,32,67,39,32,64,32,66,32,95,56,
+55,32,95,56,48,32,64,32,64,32,95,50,53,57,32,64,32,64,32,66,
+32,95,50,49,55,32,95,49,48,52,32,64,32,95,50,54,53,32,64,32,
+64,32,95,50,53,57,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,95,50,54,56,32,64,32,64,32,95,50,54,57,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,95,50,54,52,32,
+64,32,64,32,58,50,55,48,32,64,10,65,32,66,32,66,32,66,32,67,
+32,80,32,95,50,50,48,32,64,32,75,50,32,95,50,50,48,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,95,50,54,52,32,64,32,64,
+32,64,32,64,32,95,50,54,52,32,64,32,64,32,64,32,58,50,54,57,
+32,64,10,65,32,66,32,66,32,66,32,67,32,80,32,95,50,50,48,32,
+64,32,75,50,32,95,50,50,48,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,83,39,32,83,
+39,32,83,39,32,67,32,64,32,64,32,64,32,66,32,66,32,66,32,67,
+39,32,83,39,32,64,32,66,32,83,39,32,64,32,66,32,83,39,32,64,
+32,85,32,95,50,50,48,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,66,32,66,32,
+66,39,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,32,
+66,32,66,32,67,39,32,67,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,95,50,54,52,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,32,64,32,64,32,95,50,54,52,32,64,32,95,49,52,50,32,64,32,
+64,32,64,32,64,32,64,32,64,32,95,50,54,52,32,95,49,52,50,32,
+64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,
+90,32,64,32,64,32,64,32,64,32,64,32,64,32,67,39,32,67,39,32,
+67,39,66,32,64,32,64,32,66,32,66,32,66,39,32,64,32,64,32,66,
+32,66,32,66,39,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,
+39,32,67,39,66,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,95,50,54,52,32,64,32,64,32,64,32,64,32,95,50,54,
+52,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,
+64,32,66,32,67,32,64,32,67,32,95,50,54,52,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,50,54,56,32,64,10,65,32,
+67,39,66,32,66,39,32,66,39,32,80,32,95,50,50,48,32,64,32,75,
+50,32,95,50,50,48,32,64,32,64,32,64,32,64,32,64,32,66,32,66,
+32,66,32,90,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,
+67,39,32,67,39,66,32,64,32,64,32,95,50,54,52,32,64,32,64,32,
+64,32,64,32,66,32,66,32,67,32,64,32,64,32,66,32,67,32,64,32,
+67,32,95,50,54,52,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+50,54,55,32,64,10,65,32,67,39,66,32,66,39,32,66,39,32,80,32,
+95,50,50,48,32,64,32,75,50,32,95,50,50,48,32,64,32,64,32,64,
+32,64,32,64,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,83,
+39,32,83,39,32,83,39,32,83,39,32,83,39,32,83,39,32,67,32,64,
+32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,
+32,66,32,80,32,95,50,50,48,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,95,50,
+54,52,32,64,32,64,32,64,32,67,39,32,67,39,32,67,32,64,32,64,
+32,95,50,54,52,32,64,32,95,49,52,50,32,64,32,64,32,64,32,64,
+32,64,32,64,32,95,50,54,52,32,95,49,52,50,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,64,32,64,
+32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,95,50,54,52,32,64,32,64,
+32,64,32,64,32,95,50,54,52,32,64,32,64,32,64,32,64,32,64,32,
+66,32,66,32,67,32,64,32,64,32,66,32,67,32,64,32,67,32,95,50,
+54,52,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+50,54,54,32,64,10,65,32,35,50,32,58,50,54,53,32,64,10,65,32,
+83,39,32,83,39,32,83,39,32,83,32,64,32,64,32,64,32,67,39,32,
+67,39,32,67,39,32,67,39,32,83,32,64,32,64,32,64,32,64,32,67,
+32,67,39,32,67,39,32,64,32,66,32,67,39,32,64,32,66,32,67,39,
+32,64,32,83,39,32,64,32,64,32,64,32,67,39,32,67,39,32,67,32,
+64,32,64,32,67,39,32,67,39,32,67,39,32,83,39,32,64,32,64,32,
+64,32,66,32,66,32,85,32,64,32,64,32,95,50,54,51,32,64,32,64,
+32,90,32,75,32,64,32,64,32,64,32,90,32,90,32,90,32,90,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,90,32,75,32,64,
+32,64,32,64,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,
+32,64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,83,32,64,32,
+64,32,64,32,66,32,66,32,67,32,64,32,64,32,83,39,32,67,39,32,
+64,32,95,50,54,48,32,64,32,67,39,66,32,66,32,95,49,56,49,32,
+95,49,48,52,32,64,32,64,32,67,39,32,95,49,56,49,32,95,49,48,
+52,32,64,32,64,32,95,50,53,57,32,64,32,35,49,32,64,32,64,32,
+64,32,95,50,53,57,32,64,32,64,32,64,32,64,32,73,32,64,32,64,
+32,58,50,54,52,32,64,10,65,32,66,32,90,32,64,32,66,32,66,32,
+90,32,64,32,64,32,80,32,64,32,64,32,58,50,54,51,32,64,10,65,
+32,35,48,32,58,50,54,50,32,64,10,65,32,35,51,32,58,50,54,49,
+32,64,10,65,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,90,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,67,32,64,
+32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,58,50,54,48,32,
+64,10,65,32,67,32,80,32,35,48,32,64,32,75,50,32,35,49,32,64,
+32,64,32,64,32,75,32,90,32,90,32,75,32,64,32,64,32,64,32,64,
+32,58,50,53,57,32,64,10,65,32,75,32,75,32,64,32,58,50,53,56,
+32,64,10,65,32,95,52,49,32,67,39,32,83,32,64,32,67,32,67,32,
+83,39,32,64,32,67,32,80,32,95,52,51,32,64,32,95,52,52,32,64,
+32,64,32,95,52,52,32,64,32,64,32,64,32,67,32,80,32,95,52,52,
+32,64,32,95,52,51,32,64,32,64,32,95,52,52,32,64,32,64,32,64,
+32,67,32,80,32,95,52,52,32,64,32,95,52,52,32,64,32,64,32,95,
+52,51,32,64,32,64,32,64,32,95,52,53,32,95,50,53,55,32,64,32,
+64,32,58,50,53,55,32,64,10,65,32,66,32,95,50,54,32,95,49,57,
+52,32,64,32,64,32,66,32,66,32,95,49,49,32,95,50,51,32,64,32,
+64,32,64,32,66,32,80,32,95,49,48,55,32,64,32,64,32,64,32,64,
+32,58,50,53,54,32,64,10,65,32,95,49,53,53,32,95,49,55,49,32,
+95,50,53,53,32,64,32,64,32,95,50,53,52,32,64,32,95,49,54,49,
+32,95,50,53,53,32,64,32,64,32,58,50,53,53,32,64,10,65,32,85,
+32,65,32,64,32,58,50,53,52,32,64,10,65,32,80,32,95,52,52,32,
+64,32,75,32,95,52,51,32,64,32,64,32,58,50,53,51,32,64,10,65,
+32,66,32,95,50,54,32,95,49,57,52,32,64,32,64,32,66,32,66,32,
+95,49,49,32,95,50,51,32,64,32,64,32,64,32,67,32,83,39,32,80,
+32,64,32,64,32,73,32,64,32,64,32,64,32,58,50,53,50,32,64,10,
+65,32,95,54,32,95,54,48,32,95,50,52,57,32,64,32,64,32,95,50,
+53,48,32,64,32,58,50,53,49,32,64,10,65,32,67,32,89,32,66,32,
+67,39,32,83,32,64,32,67,32,83,32,64,32,67,39,32,67,39,32,95,
+53,57,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,66,32,66,
+32,90,32,64,32,64,32,83,39,32,66,32,64,32,66,32,67,39,66,32,
+64,32,66,32,66,39,32,64,32,66,39,32,64,32,64,32,64,32,66,32,
+66,32,67,39,32,67,39,66,32,64,32,66,32,66,32,95,53,57,32,64,
+32,64,32,80,32,64,32,64,32,64,32,64,32,67,32,64,32,64,32,64,
+32,64,32,64,32,64,32,95,53,56,32,64,32,58,50,53,48,32,64,10,
+65,32,85,32,75,32,64,32,58,50,52,57,32,64,10,65,32,95,52,49,
+32,95,52,48,32,95,50,52,53,32,95,50,52,55,32,64,32,64,32,64,
+32,95,52,53,32,95,50,52,56,32,64,32,64,32,58,50,52,56,32,64,
+10,65,32,95,52,49,32,95,57,53,32,64,32,95,50,52,54,32,64,32,
+58,50,52,55,32,64,10,65,32,47,61,32,58,50,52,54,32,64,10,65,
+32,83,39,32,95,52,49,32,64,32,66,32,67,32,67,32,83,39,32,64,
+32,80,32,95,52,51,32,64,32,75,50,32,95,52,52,32,64,32,64,32,
+64,32,64,32,64,32,66,32,67,39,66,32,66,39,32,85,32,95,52,52,
+32,64,32,64,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,
+66,32,67,39,66,32,64,32,64,32,66,32,66,32,66,32,95,49,54,56,
+32,64,32,64,32,64,32,95,52,48,32,64,32,64,32,64,32,66,32,95,
+52,48,32,64,32,95,50,52,53,32,64,32,64,32,64,32,64,32,64,32,
+66,32,95,52,53,32,64,32,95,50,52,53,32,64,32,64,32,58,50,52,
+53,32,64,10,65,32,66,32,95,50,54,32,95,50,52,50,32,64,32,64,
+32,95,50,52,51,32,64,32,58,50,52,52,32,64,10,65,32,94,109,100,
+53,66,70,73,76,69,32,58,50,52,51,32,64,10,65,32,66,32,95,48,
+32,95,50,51,32,64,32,95,50,50,49,32,95,50,51,54,32,64,32,95,
+50,51,56,32,64,32,64,32,64,32,67,32,83,39,32,95,49,48,54,32,
+95,50,51,32,64,32,64,32,64,32,83,39,32,95,48,32,95,50,51,32,
+64,32,64,32,95,50,52,48,32,95,50,51,54,32,64,32,95,50,51,56,
+32,64,32,64,32,67,39,66,32,66,32,95,49,48,54,32,95,50,51,32,
+64,32,64,32,95,51,55,32,64,32,64,32,66,32,95,49,49,32,95,50,
+51,32,64,32,64,32,95,50,52,49,32,64,32,64,32,64,32,64,32,64,
+32,58,50,52,50,32,64,10,65,32,73,32,58,50,52,49,32,64,10,65,
+32,67,39,32,67,32,64,32,66,32,83,39,32,67,39,32,64,32,67,32,
+95,54,56,32,95,56,48,32,64,32,64,32,35,48,32,64,32,64,32,64,
+32,67,39,32,67,39,32,67,32,64,32,64,32,67,39,66,32,66,32,67,
+39,32,89,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,32,64,
+32,64,32,64,32,66,32,66,32,66,32,83,39,32,83,39,32,64,32,67,
+32,95,56,55,32,95,56,48,32,64,32,64,32,95,57,48,32,95,49,48,
+52,32,64,32,95,49,48,50,32,35,48,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,32,83,
+39,32,66,32,64,32,64,32,64,32,66,32,66,32,66,32,95,48,32,95,
+50,51,32,64,32,64,32,64,32,64,32,95,50,51,57,32,64,32,64,32,
+64,32,67,39,32,67,39,66,32,64,32,66,32,66,39,32,64,32,67,32,
+66,32,64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,35,
+49,32,64,32,64,32,64,32,64,32,67,32,95,53,57,32,64,32,64,32,
+64,32,64,32,64,32,95,49,49,32,95,50,51,32,64,32,64,32,64,32,
+64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,35,49,32,
+64,32,64,32,64,32,95,53,56,32,64,32,64,32,64,32,95,49,49,32,
+95,50,51,32,64,32,95,53,56,32,64,32,64,32,58,50,52,48,32,64,
+10,65,32,85,32,75,50,32,90,32,90,32,90,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,58,50,51,57,32,64,10,65,32,95,
+49,55,50,32,95,49,56,52,32,64,32,95,50,49,55,32,95,49,48,52,
+32,64,32,95,50,51,55,32,64,32,35,56,32,64,32,64,32,95,57,56,
+32,64,32,58,50,51,56,32,64,10,65,32,35,49,54,32,58,50,51,55,
+32,64,10,65,32,95,50,50,50,32,75,32,95,50,50,51,32,64,32,64,
+32,75,32,95,50,50,51,32,64,32,64,32,95,50,50,53,32,95,50,51,
+54,32,64,32,64,32,95,50,50,55,32,95,50,51,54,32,64,32,64,32,
+95,50,51,49,32,95,50,51,54,32,64,32,64,32,95,50,51,51,32,95,
+50,51,54,32,64,32,64,32,95,50,51,52,32,64,32,95,50,51,53,32,
+64,32,58,50,51,54,32,64,10,65,32,94,112,111,107,101,87,111,114,100,
+32,58,50,51,53,32,64,10,65,32,94,112,101,101,107,87,111,114,100,32,
+58,50,51,52,32,64,10,65,32,67,39,66,32,66,39,32,95,50,51,50,
+32,64,32,64,32,95,50,51,48,32,64,32,58,50,51,51,32,64,10,65,
+32,85,32,75,50,32,75,52,32,65,32,64,32,64,32,64,32,58,50,51,
+50,32,64,10,65,32,67,39,66,32,66,39,32,95,50,50,56,32,64,32,
+64,32,95,50,51,48,32,64,32,58,50,51,49,32,64,10,65,32,95,50,
+50,57,32,58,50,51,48,32,64,10,65,32,112,43,32,58,50,50,57,32,
+64,10,65,32,85,32,75,50,32,75,52,32,75,32,64,32,64,32,64,32,
+58,50,50,56,32,64,10,65,32,67,39,32,67,32,64,32,83,39,32,67,
+39,32,67,39,32,64,32,64,32,66,32,66,32,83,39,32,64,32,64,32,
+95,50,50,54,32,64,32,64,32,66,32,67,39,66,32,95,56,53,32,64,
+32,64,32,95,50,49,56,32,64,32,64,32,64,32,73,32,64,32,58,50,
+50,55,32,64,10,65,32,85,32,75,32,75,52,32,90,32,75,32,64,32,
+64,32,64,32,64,32,58,50,50,54,32,64,10,65,32,83,39,32,67,39,
+66,32,64,32,95,50,50,52,32,64,32,66,32,67,32,95,56,53,32,64,
+32,64,32,67,32,95,50,49,56,32,64,32,95,50,50,48,32,64,32,64,
+32,64,32,58,50,50,53,32,64,10,65,32,85,32,75,52,32,90,32,90,
+32,75,32,64,32,64,32,64,32,64,32,58,50,50,52,32,64,10,65,32,
+95,49,48,49,32,95,57,56,32,64,32,35,56,32,64,32,58,50,50,51,
+32,64,10,65,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,67,
+32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,64,32,58,
+50,50,50,32,64,10,65,32,66,32,66,32,95,50,49,54,32,64,32,64,
+32,66,32,67,32,95,50,49,55,32,95,49,48,52,32,64,32,64,32,64,
+32,67,32,95,50,49,56,32,64,32,95,50,50,48,32,64,32,64,32,64,
+32,58,50,50,49,32,64,10,65,32,95,50,49,57,32,102,114,111,109,85,
+84,70,56,32,34,117,110,100,101,102,105,110,101,100,34,32,64,32,64,32,
+58,50,50,48,32,64,10,65,32,95,57,57,32,58,50,49,57,32,64,10,
+65,32,85,32,90,32,90,32,90,32,90,32,90,32,90,32,75,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,50,49,56,32,64,10,65,
+32,85,32,75,50,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,
+64,32,64,32,58,50,49,55,32,64,10,65,32,95,50,49,53,32,58,50,
+49,54,32,64,10,65,32,94,109,97,108,108,111,99,32,58,50,49,53,32,
+64,10,65,32,67,39,66,32,66,32,95,50,49,48,32,64,32,95,49,50,
+52,32,95,50,49,50,32,64,32,95,49,50,56,32,64,32,64,32,64,32,
+67,39,32,95,49,53,51,32,64,32,66,32,95,54,48,32,67,32,83,32,
+67,32,95,52,48,32,95,49,54,53,32,64,32,64,32,35,52,54,32,64,
+32,64,32,73,32,64,32,64,32,35,52,55,32,64,32,64,32,64,32,95,
+50,49,51,32,64,32,64,32,102,114,111,109,85,84,70,56,32,34,46,104,
+115,34,32,64,32,64,32,64,32,58,50,49,52,32,64,10,65,32,85,32,
+65,32,64,32,58,50,49,51,32,64,10,65,32,95,49,50,53,32,75,32,
+95,50,49,49,32,64,32,64,32,58,50,49,50,32,64,10,65,32,85,32,
+75,50,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,50,49,49,32,64,10,65,32,67,39,66,32,85,32,
+95,49,49,32,95,50,51,32,64,32,95,53,50,32,64,32,64,32,64,32,
+83,39,32,66,32,64,32,66,32,67,39,32,83,39,32,95,48,32,95,50,
+51,32,64,32,64,32,67,32,95,49,51,51,32,64,32,95,49,51,52,32,
+64,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,32,66,32,66,
+32,80,32,64,32,64,32,67,32,95,50,49,48,32,64,32,64,32,64,32,
+66,32,66,32,95,49,49,32,95,50,51,32,64,32,64,32,64,32,66,32,
+66,32,95,52,57,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,
+64,32,66,32,67,32,95,49,53,51,32,64,32,64,32,95,49,53,51,32,
+79,32,35,52,55,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,
+58,50,49,48,32,64,10,65,32,66,32,95,50,54,32,95,49,57,52,32,
+64,32,64,32,67,39,66,32,95,48,32,95,50,51,32,64,32,64,32,66,
+32,66,32,95,49,49,32,95,50,51,32,64,32,64,32,64,32,67,32,80,
+32,64,32,64,32,64,32,64,32,58,50,48,57,32,64,10,65,32,85,32,
+65,32,64,32,58,50,48,56,32,64,10,65,32,66,32,89,32,64,32,83,
+39,32,66,32,64,32,66,32,67,32,64,32,66,32,80,32,95,53,50,32,
+64,32,64,32,67,39,32,67,32,64,32,67,39,32,67,39,32,67,39,32,
+64,32,64,32,67,39,32,67,32,64,32,95,56,57,32,95,50,48,54,32,
+64,32,64,32,95,53,50,32,64,32,64,32,95,52,57,32,64,32,64,32,
+95,53,50,32,64,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,
+64,32,67,39,32,83,39,32,67,39,32,67,39,32,67,39,66,32,64,32,
+64,32,64,32,64,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,
+32,64,32,64,32,66,39,32,66,32,67,32,64,32,95,56,57,32,95,50,
+48,54,32,64,32,64,32,64,32,64,32,95,52,57,32,64,32,64,32,73,
+32,64,32,64,32,64,32,64,32,58,50,48,55,32,64,10,65,32,95,54,
+57,32,95,50,48,50,32,64,32,67,32,66,32,64,32,90,32,67,32,66,
+32,64,32,90,32,95,56,57,32,95,50,48,52,32,64,32,64,32,64,32,
+64,32,64,32,64,32,67,32,66,32,64,32,90,32,67,32,66,32,64,32,
+90,32,95,56,55,32,95,50,48,52,32,64,32,64,32,64,32,64,32,64,
+32,64,32,67,32,66,32,64,32,90,32,67,32,66,32,64,32,90,32,95,
+54,56,32,95,50,48,52,32,64,32,64,32,64,32,64,32,64,32,64,32,
+67,32,66,32,64,32,90,32,67,32,66,32,64,32,90,32,95,49,52,57,
+32,95,50,48,52,32,64,32,64,32,64,32,64,32,64,32,64,32,67,32,
+66,32,64,32,90,32,67,32,66,32,64,32,90,32,95,50,48,53,32,95,
+50,48,52,32,64,32,64,32,64,32,64,32,64,32,64,32,95,55,56,32,
+95,50,48,54,32,64,32,64,32,95,55,57,32,95,50,48,54,32,64,32,
+64,32,58,50,48,54,32,64,10,65,32,85,32,75,32,75,52,32,90,32,
+75,32,64,32,64,32,64,32,64,32,58,50,48,53,32,64,10,65,32,95,
+54,57,32,95,54,53,32,64,32,95,50,48,51,32,64,32,67,39,32,67,
+32,64,32,67,39,32,67,32,64,32,67,39,32,67,32,64,32,95,50,48,
+51,32,64,32,95,52,51,32,64,32,64,32,95,52,52,32,64,32,64,32,
+95,52,52,32,64,32,64,32,67,39,32,67,32,64,32,67,39,32,67,32,
+64,32,67,39,32,67,32,64,32,95,50,48,51,32,64,32,95,52,51,32,
+64,32,64,32,95,52,51,32,64,32,64,32,95,52,52,32,64,32,64,32,
+67,39,32,67,32,64,32,67,39,32,67,32,64,32,67,39,32,67,32,64,
+32,95,50,48,51,32,64,32,95,52,52,32,64,32,64,32,95,52,52,32,
+64,32,64,32,95,52,51,32,64,32,64,32,67,39,32,67,32,64,32,67,
+39,32,67,32,64,32,67,39,32,67,32,64,32,95,50,48,51,32,64,32,
+95,52,52,32,64,32,64,32,95,52,51,32,64,32,64,32,95,52,51,32,
+64,32,64,32,95,55,56,32,95,50,48,52,32,64,32,64,32,95,55,57,
+32,95,50,48,52,32,64,32,64,32,58,50,48,52,32,64,10,65,32,115,
+99,109,112,32,58,50,48,51,32,64,10,65,32,95,52,49,32,67,32,66,
+32,64,32,90,32,67,32,66,32,64,32,90,32,95,52,48,32,95,54,53,
+32,64,32,64,32,64,32,64,32,64,32,64,32,95,52,53,32,95,50,48,
+50,32,64,32,64,32,58,50,48,50,32,64,10,65,32,95,50,54,32,95,
+49,57,52,32,64,32,66,32,95,49,49,32,95,50,51,32,64,32,64,32,
+83,32,80,32,64,32,73,32,64,32,64,32,64,32,58,50,48,49,32,64,
+10,65,32,95,49,32,95,49,57,54,32,64,32,66,32,66,32,95,50,54,
+32,95,49,57,52,32,64,32,64,32,64,32,67,39,66,32,66,32,67,39,
+32,95,48,32,95,50,51,32,64,32,64,32,64,32,95,49,57,50,32,64,
+32,64,32,66,32,85,32,64,32,66,32,95,49,57,50,32,64,32,64,32,
+64,32,64,32,64,32,95,49,57,55,32,95,49,57,54,32,64,32,64,32,
+95,49,57,57,32,95,50,48,48,32,64,32,64,32,58,50,48,48,32,64,
+10,65,32,66,32,95,49,52,53,32,64,32,95,49,57,56,32,64,32,58,
+49,57,57,32,64,10,65,32,85,32,90,32,90,32,75,32,64,32,64,32,
+64,32,58,49,57,56,32,64,10,65,32,85,32,75,51,32,90,32,75,32,
+64,32,64,32,64,32,58,49,57,55,32,64,10,65,32,95,50,32,95,49,
+57,53,32,64,32,66,32,95,50,54,32,95,49,57,52,32,64,32,64,32,
+66,32,66,32,95,49,49,32,95,50,51,32,64,32,64,32,64,32,80,32,
+64,32,64,32,64,32,95,49,50,32,95,50,48,48,32,64,32,64,32,66,
+32,66,32,95,50,54,32,95,49,57,52,32,64,32,64,32,64,32,67,39,
+66,32,66,32,67,39,32,95,48,32,95,50,51,32,64,32,64,32,64,32,
+95,49,57,50,32,64,32,64,32,66,32,85,32,64,32,90,32,95,49,57,
+50,32,64,32,64,32,64,32,64,32,64,32,95,49,57,32,95,49,57,54,
+32,64,32,64,32,95,50,48,32,95,49,57,54,32,64,32,64,32,58,49,
+57,54,32,64,10,65,32,95,51,32,66,32,66,32,95,50,54,32,95,49,
+57,52,32,64,32,64,32,64,32,66,32,67,39,32,67,39,32,95,48,32,
+95,50,51,32,64,32,64,32,64,32,95,49,57,50,32,64,32,64,32,66,
+32,85,32,64,32,66,32,66,32,66,32,95,49,49,32,95,50,51,32,64,
+32,64,32,64,32,64,32,66,32,80,32,64,32,64,32,64,32,64,32,64,
+32,64,32,95,57,32,95,49,57,53,32,64,32,64,32,58,49,57,53,32,
+64,10,65,32,85,32,58,49,57,52,32,64,10,65,32,67,39,32,67,39,
+32,95,48,32,95,50,51,32,64,32,64,32,64,32,95,49,57,50,32,64,
+32,85,32,75,32,95,49,49,32,95,50,51,32,64,32,64,32,64,32,64,
+32,58,49,57,51,32,64,10,65,32,85,32,73,32,64,32,58,49,57,50,
+32,64,10,65,32,95,49,53,53,32,75,32,67,32,83,32,95,52,48,32,
+95,49,54,53,32,64,32,35,51,57,32,64,32,64,32,66,32,95,54,32,
+95,49,54,54,32,35,51,57,32,64,32,64,32,64,32,67,39,32,95,54,
+32,64,32,66,32,95,49,54,55,32,64,32,67,32,95,49,57,48,32,64,
+32,75,32,64,32,64,32,64,32,95,49,54,54,32,35,51,57,32,64,32,
+64,32,64,32,64,32,64,32,95,49,54,55,32,102,114,111,109,85,84,70,
+56,32,34,39,92,57,50,38,39,39,34,32,64,32,64,32,64,32,64,32,
+64,32,95,49,53,56,32,95,49,57,49,32,64,32,64,32,66,32,95,54,
+32,95,49,54,54,32,35,51,52,32,64,32,64,32,64,32,89,32,66,32,
+80,32,95,49,54,54,32,35,51,52,32,64,32,64,32,64,32,83,39,32,
+67,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,95,52,48,32,
+95,49,54,53,32,64,32,64,32,35,51,52,32,64,32,64,32,64,32,67,
+39,32,83,39,32,95,54,32,64,32,64,32,66,32,66,32,95,49,54,55,
+32,64,32,64,32,95,49,57,48,32,64,32,64,32,64,32,64,32,66,32,
+95,54,32,95,49,54,55,32,102,114,111,109,85,84,70,56,32,34,92,57,
+50,38,92,51,52,38,34,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,49,57,49,32,64,10,65,32,67,39,32,67,39,
+32,89,32,64,32,64,32,83,39,32,67,39,66,32,64,32,66,32,66,32,
+80,32,64,32,64,32,83,32,83,39,32,67,39,32,64,32,95,49,55,48,
+32,64,32,66,32,66,32,95,49,53,51,32,79,32,35,57,50,32,64,32,
+75,32,64,32,64,32,64,32,64,32,67,39,66,32,66,32,95,49,53,51,
+32,64,32,66,32,95,49,53,52,32,95,49,56,56,32,64,32,64,32,95,
+49,49,49,32,64,32,64,32,64,32,67,32,67,32,80,32,95,52,52,32,
+64,32,90,32,95,49,56,57,32,64,32,64,32,64,32,75,32,64,32,64,
+32,102,114,111,109,85,84,70,56,32,34,92,57,50,38,38,34,32,64,32,
+64,32,64,32,64,32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,
+64,32,64,32,64,32,66,32,66,32,67,32,66,32,64,32,64,32,64,32,
+66,39,32,66,32,67,32,64,32,67,32,95,52,48,32,95,49,54,53,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,79,32,80,32,35,55,
+32,64,32,102,114,111,109,85,84,70,56,32,34,92,57,50,38,97,34,32,
+64,32,64,32,64,32,79,32,80,32,35,56,32,64,32,102,114,111,109,85,
+84,70,56,32,34,92,57,50,38,98,34,32,64,32,64,32,64,32,79,32,
+80,32,35,49,50,32,64,32,102,114,111,109,85,84,70,56,32,34,92,57,
+50,38,102,34,32,64,32,64,32,64,32,79,32,80,32,35,49,48,32,64,
+32,102,114,111,109,85,84,70,56,32,34,92,57,50,38,110,34,32,64,32,
+64,32,64,32,79,32,80,32,35,49,51,32,64,32,102,114,111,109,85,84,
+70,56,32,34,92,57,50,38,114,34,32,64,32,64,32,64,32,79,32,80,
+32,35,57,32,64,32,102,114,111,109,85,84,70,56,32,34,92,57,50,38,
+116,34,32,64,32,64,32,64,32,79,32,80,32,35,49,49,32,64,32,102,
+114,111,109,85,84,70,56,32,34,92,57,50,38,118,34,32,64,32,64,32,
+64,32,79,32,80,32,35,57,50,32,64,32,102,114,111,109,85,84,70,56,
+32,34,92,57,50,38,92,57,50,38,34,32,64,32,64,32,64,32,75,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,
+57,48,32,64,10,65,32,83,39,32,95,49,54,56,32,64,32,95,49,54,
+57,32,35,52,56,32,64,32,64,32,67,32,95,49,54,57,32,64,32,35,
+53,55,32,64,32,64,32,58,49,56,57,32,64,10,65,32,95,49,53,53,
+32,95,49,55,49,32,95,49,56,56,32,64,32,64,32,95,49,56,55,32,
+64,32,95,49,54,49,32,95,49,56,56,32,64,32,64,32,58,49,56,56,
+32,64,10,65,32,83,32,83,32,67,32,95,56,55,32,95,56,48,32,64,
+32,64,32,35,48,32,64,32,64,32,66,32,95,49,56,54,32,64,32,95,
+56,56,32,95,49,48,52,32,64,32,64,32,64,32,64,32,66,32,95,53,
+57,32,35,52,53,32,64,32,64,32,95,49,56,54,32,64,32,64,32,58,
+49,56,55,32,64,10,65,32,83,32,67,32,83,39,32,83,39,32,64,32,
+67,32,95,49,52,57,32,95,56,48,32,64,32,64,32,95,56,56,32,95,
+49,48,52,32,64,32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,
+50,32,35,49,48,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+66,32,95,49,53,51,32,64,32,66,32,95,49,56,54,32,64,32,67,32,
+95,49,55,50,32,95,49,56,52,32,64,32,64,32,35,49,48,32,64,32,
+64,32,64,32,64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,
+64,32,67,32,79,32,64,32,75,32,64,32,64,32,64,32,66,32,95,49,
+56,53,32,64,32,66,32,95,56,49,32,95,49,48,52,32,64,32,95,49,
+49,48,32,35,52,56,32,64,32,64,32,64,32,67,32,95,49,55,55,32,
+95,49,56,52,32,64,32,64,32,35,49,48,32,64,32,64,32,64,32,64,
+32,58,49,56,54,32,64,10,65,32,99,104,114,32,58,49,56,53,32,64,
+10,65,32,95,49,55,51,32,80,32,95,55,50,32,64,32,95,49,48,52,
+32,64,32,64,32,95,49,48,49,32,64,32,95,57,52,32,64,32,95,49,
+55,53,32,95,49,56,52,32,64,32,64,32,95,49,55,54,32,95,49,56,
+52,32,64,32,64,32,95,49,55,56,32,95,49,56,52,32,64,32,64,32,
+95,49,56,51,32,95,49,56,52,32,64,32,64,32,95,49,48,50,32,64,
+32,58,49,56,52,32,64,10,65,32,83,39,32,66,32,64,32,66,32,83,
+32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,83,39,32,83,39,
+32,83,39,32,83,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,66,32,66,32,67,32,64,32,64,32,83,39,32,66,32,64,32,83,39,
+32,67,39,32,64,32,66,32,95,52,48,32,64,32,66,32,85,32,75,32,
+64,32,64,32,95,49,55,57,32,64,32,64,32,64,32,66,32,95,49,56,
+48,32,64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,
+32,64,32,64,32,64,32,83,39,32,66,32,64,32,66,32,95,56,56,32,
+64,32,66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,
+32,64,32,66,32,95,49,56,48,32,64,32,66,32,85,32,65,32,64,32,
+64,32,95,49,55,57,32,64,32,64,32,64,32,64,32,64,32,64,32,83,
+32,73,32,64,32,90,32,75,32,64,32,64,32,64,32,64,32,83,39,32,
+66,32,64,32,66,32,67,39,66,32,64,32,66,32,66,32,80,32,64,32,
+64,32,83,32,67,39,32,67,39,32,64,32,66,32,95,56,49,32,64,32,
+66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,64,
+32,85,32,75,32,64,32,64,32,64,32,67,39,32,95,57,48,32,64,32,
+66,32,85,32,65,32,64,32,64,32,95,49,55,57,32,64,32,64,32,95,
+49,48,50,32,35,49,32,64,32,64,32,64,32,64,32,64,32,64,32,66,
+32,67,32,64,32,66,32,95,49,56,49,32,64,32,66,32,85,32,65,32,
+64,32,64,32,95,49,55,57,32,64,32,64,32,64,32,64,32,64,32,64,
+32,85,32,65,32,64,32,64,32,64,32,64,32,95,49,56,50,32,64,32,
+58,49,56,51,32,64,10,65,32,85,32,75,32,75,52,32,90,32,75,32,
+64,32,64,32,64,32,64,32,58,49,56,50,32,64,10,65,32,85,32,90,
+32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,
+32,64,32,58,49,56,49,32,64,10,65,32,85,32,75,32,75,52,32,75,
+32,64,32,64,32,64,32,58,49,56,48,32,64,10,65,32,85,32,90,32,
+90,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,
+64,32,64,32,64,32,58,49,55,57,32,64,10,65,32,83,39,32,83,39,
+32,83,39,32,80,32,64,32,64,32,64,32,95,49,55,50,32,64,32,95,
+49,55,55,32,64,32,58,49,55,56,32,64,10,65,32,85,32,75,50,32,
+90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,
+64,32,58,49,55,55,32,64,10,65,32,67,39,32,67,39,32,67,32,64,
+32,64,32,95,49,55,52,32,64,32,65,32,64,32,58,49,55,54,32,64,
+10,65,32,67,39,32,67,39,32,67,32,64,32,64,32,95,49,55,52,32,
+64,32,75,32,64,32,58,49,55,53,32,64,10,65,32,85,32,75,50,32,
+75,52,32,75,32,64,32,64,32,64,32,58,49,55,52,32,64,10,65,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,66,32,
+66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,66,32,66,32,
+66,32,67,32,64,32,64,32,64,32,66,32,66,32,67,32,64,32,64,32,
+80,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,55,51,32,64,
+10,65,32,85,32,75,32,90,32,90,32,90,32,90,32,90,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,55,50,32,64,10,
+65,32,90,32,66,32,66,32,95,49,53,51,32,64,32,64,32,95,49,53,
+52,32,64,32,64,32,58,49,55,49,32,64,10,65,32,83,39,32,95,49,
+54,56,32,64,32,95,49,54,57,32,35,51,50,32,64,32,64,32,67,32,
+95,49,54,57,32,64,32,35,49,50,54,32,64,32,64,32,58,49,55,48,
+32,64,10,65,32,60,61,32,58,49,54,57,32,64,10,65,32,85,32,95,
+52,52,32,64,32,58,49,54,56,32,64,10,65,32,95,49,53,51,32,58,
+49,54,55,32,64,10,65,32,95,53,57,32,58,49,54,54,32,64,10,65,
+32,95,52,49,32,95,49,54,51,32,64,32,95,49,54,52,32,64,32,58,
+49,54,53,32,64,10,65,32,47,61,32,58,49,54,52,32,64,10,65,32,
+61,61,32,58,49,54,51,32,64,10,65,32,83,32,83,39,32,95,49,53,
+53,32,64,32,90,32,95,49,53,54,32,64,32,64,32,66,32,95,49,53,
+56,32,64,32,95,49,54,50,32,64,32,64,32,64,32,66,32,95,49,54,
+49,32,64,32,95,49,54,50,32,64,32,64,32,58,49,54,50,32,64,10,
+65,32,66,32,95,49,53,57,32,64,32,95,49,54,48,32,64,32,58,49,
+54,49,32,64,10,65,32,67,32,95,49,53,55,32,64,32,35,48,32,64,
+32,58,49,54,48,32,64,10,65,32,66,32,67,32,67,32,83,39,32,64,
+32,66,32,95,53,57,32,35,57,49,32,64,32,64,32,95,53,57,32,35,
+57,51,32,64,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,
+32,95,53,57,32,35,57,49,32,64,32,64,32,64,32,64,32,64,32,83,
+39,32,66,32,64,32,67,39,66,32,64,32,66,32,66,32,89,32,64,32,
+64,32,66,32,67,39,66,32,66,32,80,32,64,32,95,53,57,32,35,57,
+51,32,64,32,64,32,64,32,64,32,66,32,66,32,66,32,66,32,95,53,
+57,32,35,52,52,32,64,32,64,32,64,32,64,32,64,32,67,39,66,32,
+64,32,64,32,64,32,64,32,64,32,64,32,58,49,53,57,32,64,10,65,
+32,67,39,32,67,32,64,32,67,32,95,49,53,55,32,64,32,35,48,32,
+64,32,64,32,75,32,64,32,58,49,53,56,32,64,10,65,32,85,32,90,
+32,75,32,64,32,64,32,58,49,53,55,32,64,10,65,32,85,32,75,32,
+65,32,64,32,64,32,58,49,53,54,32,64,10,65,32,66,32,66,32,67,
+32,64,32,64,32,80,32,64,32,58,49,53,53,32,64,10,65,32,85,32,
+75,32,75,32,64,32,64,32,58,49,53,52,32,64,10,65,32,67,39,32,
+89,32,64,32,67,39,66,32,80,32,64,32,67,39,66,32,95,53,57,32,
+64,32,64,32,64,32,58,49,53,51,32,64,10,65,32,66,32,95,49,52,
+57,32,95,56,48,32,64,32,64,32,95,49,50,52,32,95,49,53,49,32,
+64,32,95,49,50,56,32,64,32,64,32,58,49,53,50,32,64,10,65,32,
+95,49,50,53,32,75,32,95,49,53,48,32,64,32,64,32,58,49,53,49,
+32,64,10,65,32,85,32,90,32,90,32,90,32,90,32,90,32,90,32,75,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,53,48,32,
+64,10,65,32,85,32,75,52,32,90,32,90,32,75,32,64,32,64,32,64,
+32,64,32,58,49,52,57,32,64,10,65,32,95,49,50,53,32,75,32,95,
+49,52,55,32,64,32,64,32,58,49,52,56,32,64,10,65,32,85,32,75,
+52,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,58,49,52,55,
+32,64,10,65,32,66,32,85,32,64,32,67,32,95,49,52,53,32,64,32,
+95,49,48,55,32,64,32,64,32,58,49,52,54,32,64,10,65,32,85,32,
+75,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,
+58,49,52,53,32,64,10,65,32,95,49,52,49,32,95,53,56,32,64,32,
+95,49,52,51,32,64,32,58,49,52,52,32,64,10,65,32,95,49,52,50,
+32,58,49,52,51,32,64,10,65,32,90,32,75,32,64,32,58,49,52,50,
+32,64,10,65,32,80,32,58,49,52,49,32,64,10,65,32,102,114,111,109,
+85,84,70,56,32,34,46,109,104,115,99,97,99,104,101,34,32,64,32,58,
+49,52,48,32,64,10,65,32,67,39,32,95,48,32,95,50,51,32,64,32,
+64,32,67,32,95,49,51,51,32,64,32,95,49,51,52,32,64,32,64,32,
+80,32,95,49,49,32,95,50,51,32,64,32,95,53,50,32,64,32,64,32,
+83,39,32,95,48,32,95,50,51,32,64,32,64,32,95,49,51,54,32,64,
+32,67,39,66,32,66,32,95,49,48,54,32,95,50,51,32,64,32,64,32,
+95,49,51,56,32,64,32,64,32,66,32,95,49,49,32,95,50,51,32,64,
+32,64,32,95,52,57,32,64,32,64,32,64,32,64,32,64,32,58,49,51,
+57,32,64,10,65,32,95,49,51,55,32,58,49,51,56,32,64,10,65,32,
+94,99,108,111,115,101,98,32,58,49,51,55,32,64,10,65,32,95,49,51,
+53,32,58,49,51,54,32,64,10,65,32,73,79,46,100,101,115,101,114,105,
+97,108,105,122,101,32,58,49,51,53,32,64,10,65,32,90,32,90,32,75,
+32,64,32,64,32,58,49,51,52,32,64,10,65,32,67,39,32,67,39,32,
+95,48,32,95,50,51,32,64,32,64,32,64,32,95,49,51,48,32,64,32,
+80,32,95,49,49,32,95,50,51,32,64,32,95,53,50,32,64,32,64,32,
+67,39,32,95,48,32,95,50,51,32,64,32,64,32,66,32,95,49,51,50,
+32,95,50,51,32,64,32,95,49,49,55,32,64,32,64,32,95,49,49,56,
+32,64,32,64,32,66,32,95,49,49,32,95,50,51,32,64,32,64,32,66,
+32,95,52,57,32,64,32,95,49,49,53,32,64,32,64,32,64,32,64,32,
+64,32,58,49,51,51,32,64,10,65,32,66,32,95,49,51,49,32,64,32,
+95,48,32,64,32,58,49,51,50,32,64,10,65,32,67,32,58,49,51,49,
+32,64,10,65,32,67,39,32,67,39,32,95,48,32,95,50,51,32,64,32,
+64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,95,51,56,32,
+64,32,64,32,67,39,66,32,66,32,95,50,54,32,64,32,66,32,95,51,
+56,32,64,32,67,32,67,32,80,32,79,32,35,49,49,52,32,64,32,75,
+32,64,32,64,32,79,32,35,49,49,57,32,64,32,75,32,64,32,64,32,
+64,32,79,32,35,57,55,32,64,32,75,32,64,32,64,32,64,32,102,114,
+111,109,85,84,70,56,32,34,119,43,34,32,64,32,64,32,64,32,64,32,
+64,32,95,49,50,57,32,64,32,64,32,64,32,67,32,83,32,67,32,95,
+52,48,32,95,52,54,32,64,32,64,32,95,52,56,32,64,32,64,32,66,
+32,95,49,49,32,95,50,51,32,64,32,64,32,95,52,57,32,64,32,64,
+32,64,32,95,49,49,32,95,50,51,32,64,32,95,53,50,32,64,32,64,
+32,64,32,58,49,51,48,32,64,10,65,32,94,102,111,112,101,110,32,58,
+49,50,57,32,64,10,65,32,73,32,58,49,50,56,32,64,10,65,32,95,
+49,50,53,32,75,32,95,49,50,54,32,64,32,64,32,58,49,50,55,32,
+64,10,65,32,85,32,75,32,75,52,32,90,32,75,32,64,32,64,32,64,
+32,64,32,58,49,50,54,32,64,10,65,32,85,32,58,49,50,53,32,64,
+10,65,32,85,32,73,32,64,32,58,49,50,52,32,64,10,65,32,80,32,
+95,52,51,32,64,32,95,52,52,32,64,32,58,49,50,51,32,64,10,65,
+32,95,49,49,52,32,95,49,50,49,32,64,32,58,49,50,50,32,64,10,
+65,32,95,49,49,57,32,95,49,50,48,32,64,32,58,49,50,49,32,64,
+10,65,32,73,79,46,115,116,100,111,117,116,32,58,49,50,48,32,64,10,
+65,32,95,54,32,95,49,49,53,32,64,32,95,54,32,95,50,55,32,64,
+32,95,49,49,54,32,95,50,51,32,64,32,95,49,49,55,32,64,32,95,
+49,49,56,32,64,32,64,32,64,32,58,49,49,57,32,64,10,65,32,94,
+97,100,100,95,70,73,76,69,32,58,49,49,56,32,64,10,65,32,94,97,
+100,100,95,117,116,102,56,32,58,49,49,55,32,64,10,65,32,66,32,67,
+32,64,32,66,32,67,39,32,64,32,95,48,32,64,32,64,32,58,49,49,
+54,32,64,10,65,32,73,32,58,49,49,53,32,64,10,65,32,83,39,32,
+67,39,32,95,49,48,54,32,95,50,51,32,64,32,64,32,64,32,95,49,
+49,51,32,64,32,67,32,95,49,49,50,32,64,32,35,49,48,32,64,32,
+64,32,58,49,49,52,32,64,10,65,32,66,32,95,49,48,56,32,95,50,
+51,32,64,32,64,32,95,49,49,50,32,64,32,58,49,49,51,32,64,10,
+65,32,67,39,32,95,49,48,57,32,64,32,95,49,49,49,32,64,32,58,
+49,49,50,32,64,10,65,32,95,49,49,48,32,58,49,49,49,32,64,10,
+65,32,111,114,100,32,58,49,49,48,32,64,10,65,32,94,112,117,116,98,
+32,58,49,48,57,32,64,10,65,32,66,32,66,32,89,32,64,32,64,32,
+83,39,32,66,32,64,32,66,39,32,66,32,80,32,64,32,67,32,95,49,
+49,32,64,32,95,49,48,55,32,64,32,64,32,64,32,64,32,67,39,32,
+67,39,66,32,64,32,66,32,66,32,67,39,66,32,64,32,64,32,66,39,
+32,95,48,32,64,32,64,32,64,32,90,32,64,32,64,32,64,32,58,49,
+48,56,32,64,10,65,32,73,32,58,49,48,55,32,64,10,65,32,85,32,
+75,50,32,75,32,64,32,64,32,58,49,48,54,32,64,10,65,32,67,32,
+83,39,32,67,39,32,64,32,67,32,95,54,56,32,95,56,48,32,64,32,
+64,32,35,48,32,64,32,64,32,66,32,80,32,95,53,56,32,64,32,64,
+32,66,32,67,39,66,32,95,53,57,32,64,32,64,32,66,32,95,49,48,
+53,32,64,32,67,32,95,56,49,32,95,49,48,52,32,64,32,64,32,35,
+49,32,64,32,64,32,64,32,64,32,64,32,64,32,95,53,56,32,64,32,
+58,49,48,53,32,64,10,65,32,95,56,50,32,95,56,51,32,64,32,95,
+56,52,32,64,32,95,56,53,32,64,32,95,56,54,32,64,32,83,32,83,
+32,67,32,95,56,55,32,95,56,48,32,64,32,64,32,35,48,32,64,32,
+64,32,73,32,64,32,64,32,95,56,56,32,95,49,48,52,32,64,32,64,
+32,64,32,67,32,67,32,67,32,67,32,95,56,57,32,95,56,48,32,64,
+32,64,32,35,48,32,64,32,64,32,95,56,56,32,95,49,48,52,32,64,
+32,95,57,48,32,95,49,48,52,32,64,32,95,49,48,50,32,35,49,32,
+64,32,64,32,64,32,64,32,64,32,35,48,32,64,32,64,32,35,49,32,
+64,32,64,32,95,49,48,51,32,64,32,58,49,48,52,32,64,10,65,32,
+85,32,67,39,66,32,66,32,95,56,53,32,64,32,80,32,35,49,32,64,
+32,95,56,52,32,35,48,32,64,32,35,49,32,64,32,64,32,64,32,64,
+32,80,32,35,48,32,64,32,83,32,80,32,64,32,83,39,32,83,39,32,
+80,32,64,32,64,32,67,39,66,32,95,56,51,32,64,32,95,56,53,32,
+95,49,48,48,32,64,32,64,32,64,32,66,32,66,32,90,32,64,32,64,
+32,67,39,66,32,66,39,32,95,56,51,32,64,32,64,32,66,32,66,32,
+95,56,53,32,95,49,48,48,32,64,32,64,32,64,32,67,39,66,32,95,
+56,51,32,64,32,95,56,53,32,95,49,48,48,32,64,32,64,32,64,32,
+64,32,64,32,64,32,64,32,64,32,64,32,64,32,58,49,48,51,32,64,
+10,65,32,83,32,67,39,32,67,32,64,32,83,32,83,39,32,67,39,32,
+64,32,66,32,83,39,32,64,32,67,32,95,55,55,32,64,32,35,48,32,
+64,32,64,32,64,32,67,39,32,67,32,64,32,67,39,32,83,39,32,67,
+39,32,64,32,64,32,95,55,48,32,64,32,66,32,66,32,95,52,51,32,
+110,111,77,97,116,99,104,32,102,114,111,109,85,84,70,56,32,34,46,47,
+108,105,98,47,68,97,116,97,47,73,110,116,101,103,101,114,95,84,121,112,
+101,46,104,115,34,32,64,32,64,32,35,50,55,32,64,32,35,49,32,64,
+32,64,32,64,32,64,32,66,32,66,32,95,57,49,32,95,57,50,32,64,
+32,64,32,64,32,85,32,64,32,64,32,64,32,64,32,95,57,49,32,95,
+57,50,32,64,32,79,32,35,48,32,64,32,79,32,35,48,32,64,32,79,
+32,35,50,32,64,32,75,32,64,32,64,32,64,32,64,32,64,32,64,32,
+64,32,66,32,66,32,95,57,49,32,95,57,51,32,64,32,64,32,64,32,
+85,32,64,32,64,32,64,32,89,32,67,39,32,67,32,64,32,66,32,83,
+32,67,32,95,55,48,32,64,32,35,48,32,64,32,64,32,64,32,66,32,
+83,39,32,95,53,57,32,64,32,67,32,95,57,52,32,64,32,95,49,48,
+48,32,64,32,64,32,64,32,67,32,66,32,64,32,67,32,95,49,48,49,
+32,64,32,95,49,48,48,32,64,32,64,32,64,32,64,32,64,32,95,53,
+56,32,64,32,64,32,64,32,64,32,95,56,52,32,35,48,32,64,32,64,
+32,58,49,48,50,32,64,10,65,32,113,117,111,116,32,58,49,48,49,32,
+64,10,65,32,95,55,48,32,95,57,56,32,64,32,35,54,52,32,64,32,
+95,55,48,32,95,57,56,32,64,32,35,51,50,32,64,32,95,57,57,32,
+102,114,111,109,85,84,70,56,32,34,73,110,116,101,103,101,114,58,32,117,
+110,115,117,112,112,111,114,116,101,100,32,119,111,114,100,32,115,105,122,101,
+34,32,64,32,64,32,64,32,35,51,50,55,54,56,32,64,32,64,32,35,
+50,49,52,55,52,56,51,54,52,56,32,64,32,58,49,48,48,32,64,10,
+65,32,101,114,114,111,114,32,58,57,57,32,64,10,65,32,89,32,67,39,
+32,67,32,64,32,66,32,83,39,32,83,39,32,64,32,67,32,95,57,53,
+32,64,32,35,48,32,64,32,64,32,64,32,67,39,32,67,39,66,32,64,
+32,67,32,66,32,64,32,67,32,95,57,54,32,64,32,35,49,32,64,32,
+64,32,64,32,67,32,95,56,51,32,64,32,35,49,32,64,32,64,32,64,
+32,64,32,73,32,64,32,64,32,95,57,55,32,35,48,32,64,32,64,32,
+35,48,32,64,32,58,57,56,32,64,10,65,32,105,110,118,32,58,57,55,
+32,64,10,65,32,115,104,114,32,58,57,54,32,64,10,65,32,61,61,32,
+58,57,53,32,64,10,65,32,114,101,109,32,58,57,52,32,64,10,65,32,
+75,32,58,57,51,32,64,10,65,32,65,32,58,57,50,32,64,10,65,32,
+80,32,58,57,49,32,64,10,65,32,85,32,75,32,75,52,32,65,32,64,
+32,64,32,64,32,58,57,48,32,64,10,65,32,85,32,75,32,90,32,90,
+32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,58,56,57,32,64,10,65,32,85,32,75,51,32,90,32,90,32,
+75,32,64,32,64,32,64,32,64,32,58,56,56,32,64,10,65,32,85,32,
+75,50,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,
+32,64,32,64,32,58,56,55,32,64,10,65,32,110,101,103,32,58,56,54,
+32,64,10,65,32,42,32,58,56,53,32,64,10,65,32,45,32,58,56,52,
+32,64,10,65,32,43,32,58,56,51,32,64,10,65,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,64,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,67,
+32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,58,56,50,
+32,64,10,65,32,85,32,75,32,90,32,90,32,90,32,90,32,75,32,64,
+32,64,32,64,32,64,32,64,32,64,32,58,56,49,32,64,10,65,32,95,
+54,57,32,95,55,50,32,64,32,95,55,51,32,64,32,95,55,52,32,64,
+32,95,55,53,32,64,32,95,55,54,32,64,32,95,55,55,32,64,32,95,
+55,56,32,95,56,48,32,64,32,64,32,95,55,57,32,95,56,48,32,64,
+32,64,32,58,56,48,32,64,10,65,32,67,39,32,83,39,32,67,32,64,
+32,64,32,67,39,32,67,39,32,83,32,64,32,64,32,95,54,56,32,64,
+32,73,32,64,32,64,32,73,32,64,32,58,55,57,32,64,10,65,32,67,
+39,32,67,39,32,83,32,64,32,64,32,67,39,32,83,39,32,67,32,64,
+32,64,32,95,54,56,32,64,32,73,32,64,32,64,32,73,32,64,32,58,
+55,56,32,64,10,65,32,62,61,32,58,55,55,32,64,10,65,32,62,32,
+58,55,54,32,64,10,65,32,60,61,32,58,55,53,32,64,10,65,32,60,
+32,58,55,52,32,64,10,65,32,105,99,109,112,32,58,55,51,32,64,10,
+65,32,95,52,49,32,95,55,48,32,64,32,95,55,49,32,64,32,58,55,
+50,32,64,10,65,32,47,61,32,58,55,49,32,64,10,65,32,61,61,32,
+58,55,48,32,64,10,65,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,67,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,
+64,32,64,32,64,32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,
+64,32,64,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,
+66,32,67,32,64,32,64,32,80,32,64,32,64,32,64,32,64,32,64,32,
+64,32,58,54,57,32,64,10,65,32,85,32,75,51,32,90,32,90,32,90,
+32,75,32,64,32,64,32,64,32,64,32,64,32,58,54,56,32,64,10,65,
+32,85,32,65,32,64,32,58,54,55,32,64,10,65,32,66,32,89,32,64,
+32,66,32,66,32,80,32,95,53,56,32,64,32,64,32,64,32,67,39,32,
+83,39,32,83,32,64,32,64,32,67,39,32,83,39,32,64,32,64,32,67,
+39,66,32,95,53,57,32,64,32,64,32,64,32,64,32,58,54,54,32,64,
+10,65,32,95,52,49,32,95,54,52,32,64,32,95,52,53,32,95,54,53,
+32,64,32,64,32,58,54,53,32,64,10,65,32,115,101,113,117,97,108,32,
+58,54,52,32,64,10,65,32,66,32,95,54,50,32,64,32,95,52,48,32,
+64,32,58,54,51,32,64,10,65,32,66,32,95,54,49,32,64,32,58,54,
+50,32,64,10,65,32,66,32,95,54,32,95,53,55,32,64,32,64,32,95,
+54,48,32,64,32,58,54,49,32,64,10,65,32,66,32,89,32,64,32,66,
+32,66,32,80,32,95,53,56,32,64,32,64,32,64,32,66,32,67,39,66,
+32,64,32,66,32,95,53,57,32,64,32,64,32,64,32,64,32,58,54,48,
+32,64,10,65,32,79,32,58,53,57,32,64,10,65,32,75,32,58,53,56,
+32,64,10,65,32,95,53,53,32,95,53,54,32,64,32,95,52,52,32,64,
+32,58,53,55,32,64,10,65,32,82,32,95,52,51,32,64,32,58,53,54,
+32,64,10,65,32,66,32,66,32,89,32,64,32,64,32,66,32,67,39,66,
+32,80,32,64,32,64,32,67,39,66,32,64,32,64,32,58,53,53,32,64,
+10,65,32,95,53,51,32,102,114,111,109,85,84,70,56,32,34,77,72,83,
+68,73,82,34,32,64,32,64,32,58,53,52,32,64,10,65,32,67,39,32,
+95,48,32,95,50,51,32,64,32,64,32,67,32,95,51,56,32,64,32,95,
+51,57,32,64,32,64,32,67,32,83,32,67,32,95,52,48,32,95,52,54,
+32,64,32,64,32,95,52,56,32,64,32,64,32,66,32,95,49,56,32,95,
+49,48,32,64,32,95,52,57,32,64,32,64,32,95,53,49,32,64,32,64,
+32,64,32,95,49,49,32,95,50,51,32,64,32,95,53,50,32,64,32,64,
+32,64,32,58,53,51,32,64,10,65,32,75,32,58,53,50,32,64,10,65,
+32,95,53,48,32,58,53,49,32,64,10,65,32,112,101,101,107,67,65,83,
+116,114,105,110,103,32,58,53,48,32,64,10,65,32,90,32,85,32,64,32,
+58,52,57,32,64,10,65,32,95,52,55,32,58,52,56,32,64,10,65,32,
+112,110,117,108,108,32,58,52,55,32,64,10,65,32,95,52,49,32,95,52,
+50,32,64,32,95,52,53,32,95,52,54,32,64,32,64,32,58,52,54,32,
+64,10,65,32,67,39,32,67,39,32,67,32,64,32,64,32,67,39,32,67,
+39,32,67,32,64,32,64,32,95,52,48,32,64,32,95,52,51,32,64,32,
+64,32,95,52,52,32,64,32,58,52,53,32,64,10,65,32,75,32,58,52,
+52,32,64,10,65,32,65,32,58,52,51,32,64,10,65,32,112,61,61,32,
+58,52,50,32,64,10,65,32,80,32,58,52,49,32,64,10,65,32,85,32,
+75,32,64,32,58,52,48,32,64,10,65,32,94,103,101,116,101,110,118,32,
+58,51,57,32,64,10,65,32,67,39,66,32,66,32,95,52,32,64,32,95,
+51,53,32,64,32,64,32,67,32,83,39,32,95,52,32,64,32,64,32,67,
+39,66,32,66,32,95,50,50,32,64,32,95,51,55,32,64,32,64,32,95,
+53,32,64,32,64,32,64,32,58,51,56,32,64,10,65,32,95,51,54,32,
+58,51,55,32,64,10,65,32,94,102,114,101,101,32,58,51,54,32,64,10,
+65,32,67,39,32,95,52,32,64,32,95,51,52,32,64,32,85,32,90,32,
+95,53,32,64,32,64,32,64,32,58,51,53,32,64,10,65,32,110,101,119,
+67,65,83,116,114,105,110,103,76,101,110,32,58,51,52,32,64,10,65,32,
+95,50,53,32,95,51,50,32,64,32,58,51,51,32,64,10,65,32,95,50,
+54,32,95,50,55,32,64,32,95,48,32,95,50,51,32,64,32,95,50,56,
+32,64,32,95,51,49,32,64,32,64,32,58,51,50,32,64,10,65,32,67,
+39,32,95,52,32,64,32,95,50,57,32,35,49,32,64,32,64,32,66,32,
+95,53,32,64,32,95,51,48,32,64,32,64,32,58,51,49,32,64,10,65,
+32,73,32,58,51,48,32,64,10,65,32,65,46,97,108,108,111,99,32,58,
+50,57,32,64,10,65,32,73,79,46,103,101,116,65,114,103,115,32,58,50,
+56,32,64,10,65,32,73,79,46,112,101,114,102,111,114,109,73,79,32,58,
+50,55,32,64,10,65,32,73,32,58,50,54,32,64,10,65,32,67,32,95,
+50,52,32,64,32,35,48,32,64,32,58,50,53,32,64,10,65,32,65,46,
+114,101,97,100,32,58,50,52,32,64,10,65,32,95,49,32,95,50,49,32,
+64,32,95,52,32,64,32,95,50,50,32,64,32,95,53,32,64,32,58,50,
+51,32,64,10,65,32,73,79,46,62,62,32,58,50,50,32,64,10,65,32,
+95,50,32,95,49,48,32,64,32,95,53,32,64,32,95,49,50,32,95,50,
+51,32,64,32,64,32,95,49,55,32,95,50,49,32,64,32,64,32,95,49,
+57,32,95,50,49,32,64,32,64,32,95,50,48,32,95,50,49,32,64,32,
+64,32,58,50,49,32,64,10,65,32,83,39,32,66,32,64,32,66,39,32,
+95,49,51,32,64,32,64,32,66,32,95,49,56,32,64,32,95,49,53,32,
+64,32,64,32,58,50,48,32,64,10,65,32,83,39,32,66,32,64,32,95,
+49,51,32,64,32,67,39,32,95,49,56,32,64,32,95,49,53,32,64,32,
+95,56,32,64,32,64,32,58,49,57,32,64,10,65,32,95,55,32,58,49,
+56,32,64,10,65,32,83,39,32,66,32,64,32,95,49,51,32,64,32,67,
+39,32,95,49,52,32,64,32,95,49,53,32,64,32,95,49,54,32,64,32,
+64,32,58,49,55,32,64,10,65,32,73,32,58,49,54,32,64,10,65,32,
+85,32,90,32,90,32,90,32,90,32,75,32,64,32,64,32,64,32,64,32,
+64,32,58,49,53,32,64,10,65,32,85,32,65,32,64,32,58,49,52,32,
+64,10,65,32,85,32,75,50,32,90,32,90,32,75,32,64,32,64,32,64,
+32,64,32,58,49,51,32,64,10,65,32,83,39,32,67,39,66,32,64,32,
+95,48,32,64,32,83,39,32,67,39,66,32,64,32,95,48,32,64,32,66,
+39,32,95,49,49,32,64,32,64,32,64,32,58,49,50,32,64,10,65,32,
+85,32,75,50,32,65,32,64,32,64,32,58,49,49,32,64,10,65,32,95,
+51,32,66,32,67,32,95,52,32,64,32,64,32,66,32,95,53,32,64,32,
+64,32,64,32,95,57,32,95,49,48,32,64,32,64,32,58,49,48,32,64,
+10,65,32,67,39,32,95,54,32,64,32,95,55,32,64,32,95,56,32,64,
+32,58,57,32,64,10,65,32,75,32,58,56,32,64,10,65,32,85,32,75,
+32,64,32,58,55,32,64,10,65,32,66,32,58,54,32,64,10,65,32,73,
+79,46,114,101,116,117,114,110,32,58,53,32,64,10,65,32,73,79,46,62,
+62,61,32,58,52,32,64,10,65,32,80,32,58,51,32,64,10,65,32,66,
+32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,64,
+32,66,32,66,32,66,32,66,32,67,32,64,32,64,32,64,32,64,32,66,
+32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,67,32,64,
+32,64,32,80,32,64,32,64,32,64,32,64,32,58,50,32,64,10,65,32,
+66,32,66,32,66,32,67,32,64,32,64,32,64,32,66,32,66,32,67,32,
+64,32,64,32,80,32,64,32,64,32,58,49,32,64,10,65,32,85,32,75,
+32,90,32,75,32,64,32,64,32,64,32,58,48,32,64,10,95,49,53,56,
+55,32,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,
+32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,64,32,125,
+};
+unsigned char *combexpr = data;
+int combexprlen = 297820;
diff --git a/ghc/Compat.hs b/ghc/Compat.hs
--- a/ghc/Compat.hs
+++ b/ghc/Compat.hs
@@ -3,7 +3,7 @@
 {-# OPTIONS_GHC -Wno-orphans #-}
 {-# LANGUAGE DataKinds #-}
 -- Functions for GHC that are defined in the UHS libs.
-module Compat(module Compat) where
+module Compat(module Compat, Type) where
 --import Control.Exception
 import Data.Char
 import Data.Maybe
@@ -13,24 +13,10 @@
 import Control.Exception
 import Data.List
 import GHC.Records
+import GHC.Types
 import System.Environment
 import System.IO
 
-------- Int --------
-
-_integerToInt :: Integer -> Int
-_integerToInt = fromInteger
-
-_integerToDouble :: Integer -> Double
-_integerToDouble = fromIntegral
-
--- Same as in Data.Integer
-_integerToIntList :: Integer -> [Int]
-_integerToIntList i | i < 0 = -1 : to (-i)
-                    | otherwise =  to i
-  where to 0 = []
-        to n = fromInteger r : to q  where (q, r) = quotRem n 2147483648
-
 ------- List --------
 
 elemBy :: (a -> a -> Bool) -> a -> [a] -> Bool
@@ -73,10 +59,16 @@
 
 ------- Exception --------
 
-newtype Exn = Exn String
-  deriving (Show)
-instance Exception Exn
+--newtype Exn = Exn String
+--  deriving (Show)
+--instance Exception Exn
 
+type Exn = SomeException
+
+exnToString :: Exn -> String
+exnToString = trunc . show
+  where trunc = head . lines
+
 ------- IO --------
 
 openFileM :: FilePath -> IOMode -> IO (Maybe Handle)
@@ -91,9 +83,6 @@
 
 ------- Read --------
 
-readInteger :: String -> Integer
-readInteger = read
-
 -- Convert string in scientific notation to a rational number.
 readRational :: String -> Rational
 readRational "" = undefined
@@ -105,19 +94,19 @@
         (ds1, cr1) | ('.':r1) <- cr1                   -> rat2 f1 r1
                    | (c:r1)   <- cr1, toLower c == 'e' -> rat3 f1 r1
                    | otherwise                         -> f1
-          where f1 = toRational (readInteger ds1)
+          where f1 = toRational (read ds1 :: Integer)
 
     rat2 f1 s2 =
       case span isDigit s2 of
         (ds2, cr2) | (c:r2) <- cr2, toLower c == 'e' -> rat3 f2 r2
                    | otherwise                       -> f2
-          where f2 = f1 + toRational (readInteger ds2) * 10 ^^ (negate $ length ds2)
+          where f2 = f1 + toRational (read ds2 :: Integer) * 10 ^^ (negate $ length ds2)
 
     rat3 f2 ('+':s) = f2 * expo s
     rat3 f2 ('-':s) = f2 / expo s
     rat3 f2      s  = f2 * expo s
 
-    expo s = 10 ^ readInteger s
+    expo s = 10 ^ (read s :: Int)
 
 partitionM :: Monad m => (a -> m Bool) -> [a] -> m ([a], [a])
 partitionM _ [] = return ([], [])
@@ -154,6 +143,10 @@
 
 _isWindows :: Bool
 _isWindows = False
+
+-- This cannot be implemented with GHC.
+rnfNoErr :: forall a . a -> ()
+rnfNoErr _ = ()
 
 -----------------------------------
 -- Virtual fields for tuples.
diff --git a/ghc/Control/Alternative.hs b/ghc/Control/Alternative.hs
deleted file mode 100644
--- a/ghc/Control/Alternative.hs
+++ /dev/null
@@ -1,7 +0,0 @@
-module Control.Alternative(
-  Alternative(..),
-  guard,
-  asum,
-  ) where
-import Control.Applicative
-import Control.Monad
diff --git a/ghc/Data/Integer.hs b/ghc/Data/Integer.hs
new file mode 100644
--- /dev/null
+++ b/ghc/Data/Integer.hs
@@ -0,0 +1,11 @@
+module Data.Integer(_integerToIntList, readInteger) where
+
+-- Same as in Data.Integer
+_integerToIntList :: Integer -> [Int]
+_integerToIntList i | i < 0 = -1 : to (-i)
+                    | otherwise =  to i
+  where to 0 = []
+        to n = fromInteger r : to q  where (q, r) = quotRem n 2147483648
+
+readInteger :: String -> Integer
+readInteger = read
diff --git a/ghc/MicroHs/Instances.hs b/ghc/MicroHs/Instances.hs
--- a/ghc/MicroHs/Instances.hs
+++ b/ghc/MicroHs/Instances.hs
@@ -1,15 +1,35 @@
 {-# OPTIONS_GHC -Wno-orphans #-}
-module MicroHs.Instances() where
+{-# LANGUAGE CPP #-}
+module MicroHs.Instances(getMhsDir, compiledWithGHC) where
 import Control.DeepSeq
+import System.Environment
 import MicroHs.CompileCache
 import MicroHs.Ident
 import MicroHs.Exp
 import MicroHs.Expr
+#if !defined(NOTCABAL)
+import Paths_MicroHs
 
+getMhsDir :: IO (Maybe FilePath)
+getMhsDir = do
+  md <- lookupEnv "MHSDIR"
+  case md of
+    Just _ -> return md
+    Nothing -> Just <$> getDataDir
+#else
+
+getMhsDir :: IO (Maybe FilePath)
+getMhsDir = lookupEnv "MHSDIR"
+
+#endif
+
 instance NFData Cache where rnf _ = ()
 
 instance NFData Exp where rnf (Var i) = rnf i; rnf (App f a) = rnf f `seq` rnf a; rnf (Lam i e) = rnf i `seq` rnf e; rnf (Lit l) = rnf l
 
-instance NFData Lit where rnf (LInt i) = rnf i; rnf (LInteger i) = rnf i; rnf (LDouble d) = rnf d; rnf (LRat r) = rnf r; rnf (LChar c) = rnf c; rnf (LStr s) = rnf s; rnf (LPrim s) = rnf s; rnf (LForImp s) = rnf s; rnf (LTick s) = rnf s
+instance NFData Lit where rnf (LInt i) = rnf i; rnf (LInteger i) = rnf i; rnf (LDouble d) = rnf d; rnf (LRat r) = rnf r; rnf (LChar c) = rnf c; rnf (LStr s) = rnf s; rnf (LPrim s) = rnf s; rnf (LForImp s) = rnf s; rnf (LTick s) = rnf s; rnf (LUStr s) = rnf s
 
 instance NFData Ident where rnf (Ident _ s) = rnf s
+
+compiledWithGHC :: Bool
+compiledWithGHC = True
diff --git a/ghc/PrimTable.hs b/ghc/PrimTable.hs
--- a/ghc/PrimTable.hs
+++ b/ghc/PrimTable.hs
@@ -43,6 +43,7 @@
   , comb "K2" (\ x _y _z -> x)
   , comb "K3" (\ x _y _z _w -> x)
   , comb "K4" (\ x _y _z _w _v -> x)
+  , comb "C'B" (\ x y z w -> x z (y w))
 
   , arith "+" (+)
   , arith "-" (-)
@@ -155,11 +156,11 @@
     ioret = return
     -- Can't implement this
     ioprint :: Handle -> a -> IO ()
-    ioprint h _ = hPutStrLn h "no IO.print"
+    ioprint h _ = hPutStrLn h "ghc does not support cprint"
     ioserialize :: Handle -> a -> IO ()
-    ioserialize h _ = hPutStrLn h "no IO.serialize"
+    ioserialize h _ = hPutStrLn h "ghc does not support serialize"
     iodeserialize :: Handle -> IO a
-    iodeserialize _ = error "iodeserialize"
+    iodeserialize _ = error "ghc does not support deserialize"
 
     iogetargs :: IO Any
     iogetargs = do
@@ -200,15 +201,18 @@
   let s = toString acfun
   in
 --      trace ("dynsym: " ++ show s) $
-      fromMaybe (error $ "cops: " ++ s) $ lookup s cops
+      fromMaybe (error $ "ghc: unimplemented FFI: " ++ s) $ lookup s cops
 
 cops :: [(String, Any)]
 cops =
-  [ comb "fputc" fputc
-  , comb "getTimeMilli" getTimeMilli
+  [ comb "getTimeMilli" getTimeMilli
+  , comb "fputc" fputc
   , comb "fgetc" fgetc
   , comb "fopen" fopen
   , comb "fclose" fclose
+  , comb "putb"  putb
+  , comb "add_FILE" add_FILE
+  , comb "add_utf8" add_utf8
   , comb "free"  free
   , comb "exp"   (fio exp)
   , comb "log"   (fio log)
@@ -235,6 +239,15 @@
 
     fio2 :: (Double -> Double -> Double) -> (Double -> Double -> IO Double)
     fio2 f = \ x y -> return (f x y)
+
+    add_FILE :: Handle -> IO Handle
+    add_FILE h = return h
+
+    add_utf8 :: Handle -> IO Handle
+    add_utf8 h = do hSetEncoding h utf8; return h
+
+    putb :: Int -> Handle -> IO ()
+    putb c h = hPutChar h (chr c)
 
     fputc :: Int -> Handle -> IO Int
     fputc c h = hPutChar h (chr c) >> return 0
diff --git a/lib/AllOfLib.hs b/lib/AllOfLib.hs
--- a/lib/AllOfLib.hs
+++ b/lib/AllOfLib.hs
@@ -1,12 +1,14 @@
+-- Copyright 2023,2024 Lennart Augustsson
+-- See LICENSE file for full license.
 module AllOfLib(main) where
 -- Only used to save the compilation cache.
 import Compat
-import Control.Alternative
 import Control.Applicative
 import Control.DeepSeq
 import Control.Error
 import Control.Exception
 import Control.Monad
+import Control.Monad.Fail
 import Control.Monad.ST
 import Control.Monad.State.Strict
 import Data.Bits
@@ -23,9 +25,11 @@
 import Data.Enum
 import Data.Eq
 import Data.Floating
+import Data.Foldable
 import Data.Fractional
 import Data.Function
 import Data.Functor
+import Data.Functor.Const
 import Data.Functor.Identity
 import Data.IOArray
 import Data.IORef
@@ -49,15 +53,18 @@
 import Data.Ratio_Type
 import Data.Real
 import Data.RealFloat
+import Data.RealFrac
 import Data.Records
 import Data.Semigroup
 import Data.STRef
+import Data.Traversable
 import Data.Tuple
 import Data.Typeable
 import Data.TypeLits
 import Data.Void
 import Data.Word
 import Data.Word8
+import Data.ZipList
 import Debug.Trace
 import Foreign.C.String
 import Foreign.Marshal.Alloc
@@ -67,15 +74,19 @@
 import Foreign.Storable
 import GHC.Stack
 import GHC.Types
+import Numeric
 import Prelude
 import Primitives
 import System.Console.SimpleReadline
 import System.Directory
 import System.Environment
+import System.Exit
 import System.IO
 import System.IO.MD5
+import System.IO.PrintOrRun
 import System.Process
 import Text.PrettyPrint.HughesPJ
+import Text.Read
 import Text.Show
 import Text.String
 import Unsafe.Coerce
diff --git a/lib/Compat.hs b/lib/Compat.hs
--- a/lib/Compat.hs
+++ b/lib/Compat.hs
@@ -1,4 +1,5 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Compat() where
+import Prelude()              -- do not import Prelude
 -- So we can import Compat, which is full of stuff for GHC.
diff --git a/lib/Control/Alternative.hs b/lib/Control/Alternative.hs
deleted file mode 100644
--- a/lib/Control/Alternative.hs
+++ /dev/null
@@ -1,25 +0,0 @@
-module Control.Alternative(module Control.Alternative) where
-import Primitives
-import Control.Applicative
-import Data.Bool_Type
-import Data.Functor
-import Data.List_Type
-
-infixl 3 <|>
-
-class Applicative f => Alternative f where
-    empty :: forall a . f a
-    (<|>) :: forall a . f a -> f a -> f a
-
-    some :: forall a . f a -> f [a]
-    some a = (:) <$> a <*> many a
-
-    many :: forall a . f a -> f [a]
-    many a = some a <|> pure []
-
-guard :: forall f a . Alternative f => Bool -> f ()
-guard b = if b then pure () else empty
-
-asum :: forall f a . Alternative f => [f a] -> f a
-asum [] = empty
-asum (a:as) = a <|> asum as
diff --git a/lib/Control/Applicative.hs b/lib/Control/Applicative.hs
--- a/lib/Control/Applicative.hs
+++ b/lib/Control/Applicative.hs
@@ -1,22 +1,60 @@
-module Control.Applicative(module Control.Applicative) where
+module Control.Applicative(
+  Applicative(..),
+  (<$>), (<$), (<**>),
+  liftA, liftA3,
+  Alternative(..),
+  guard, asum, optional,
+  ) where
+import Prelude()              -- do not import Prelude
 import Primitives  -- for fixity
+import Data.Bool_Type
 import Data.Functor
 import Data.Function
+import Data.List_Type
+import Data.Maybe_Type
 
-infixl 4 <*>
-infixl 4 *>
-infixl 4 <*
+infixl 4 <*>, *>, <*, <**>
 
 class Functor f => Applicative f where
-  pure  :: forall a . a -> f a
-  (<*>) :: forall a b . f (a -> b) -> f a -> f b
-  (*>)  :: forall a b . f a -> f b -> f b
-  (<*)  :: forall a b . f a -> f b -> f a
-  a1 *> a2 = (id <$ a1) <*> a2
-  a1 <* a2 = (const <$> a1) <*> a2
+  pure        :: forall a . a -> f a
+  (<*>)       :: forall a b . f (a -> b) -> f a -> f b
+  (*>)        :: forall a b . f a -> f b -> f b
+  (<*)        :: forall a b . f a -> f b -> f a
+  liftA2      :: forall a b c . (a -> b -> c) -> f a -> f b -> f c
+  (<*>)        = liftA2 id
+  a1 *> a2     = (id <$ a1) <*> a2
+  a1 <* a2     = const <$> a1 <*> a2
+  liftA2 f a b = f <$> a <*> b
 
-liftA2 :: forall f a b c . Applicative f => (a -> b -> c) -> f a -> f b -> f c
-liftA2 f a b = f <$> a <*> b
+liftA :: forall f a b . Applicative f => (a -> b) -> f a -> f b
+liftA f a = pure f <*> a
 
 liftA3 :: forall f a b c d . Applicative f => (a -> b -> c -> d) -> f a -> f b -> f c -> f d
 liftA3 f a b c = f <$> a <*> b <*> c
+
+(<**>) :: forall f a b . Applicative f => f a -> f (a -> b) -> f b
+(<**>) = liftA2 (\ a f -> f a)
+
+-------------------------------------------------------
+
+infixl 3 <|>
+
+class Applicative f => Alternative f where
+    empty :: forall a . f a
+    (<|>) :: forall a . f a -> f a -> f a
+
+    some :: forall a . f a -> f [a]
+    some a = (:) <$> a <*> many a
+
+    many :: forall a . f a -> f [a]
+    many a = some a <|> pure []
+
+guard :: forall f a . Alternative f => Bool -> f ()
+guard b = if b then pure () else empty
+
+asum :: forall f a . Alternative f => [f a] -> f a
+asum [] = empty
+asum (a:as) = a <|> asum as
+
+optional :: forall f a . Alternative f => f a -> f (Maybe a)
+optional a = Just <$> a <|> pure Nothing
diff --git a/lib/Control/Arrow.hs b/lib/Control/Arrow.hs
--- a/lib/Control/Arrow.hs
+++ b/lib/Control/Arrow.hs
@@ -1,4 +1,5 @@
 module Control.Arrow(module Control.Arrow) where
+import Prelude()              -- do not import Prelude
 
 first :: forall a b c . (a -> c) -> (a, b) -> (c, b)
 first f (a, b) = (f a, b)
diff --git a/lib/Control/Concurrent.hs b/lib/Control/Concurrent.hs
new file mode 100644
--- /dev/null
+++ b/lib/Control/Concurrent.hs
@@ -0,0 +1,25 @@
+module Control.Concurrent(
+  ThreadId,
+  forkIO,
+  ) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import Prelude
+import Data.Word
+
+newtype ThreadId = ThreadId (Ptr ())
+
+instance Show ThreadId where
+  show (ThreadId p) = "ThreadId#" ++ show (primPtrToWord p)
+
+instance Eq ThreadId where
+  ThreadId p == ThreadId q  =  primPtrEQ p q
+
+instance Ord ThreadId where
+  ThreadId p `compare` ThreadId q = p `compare` q
+
+primForkIO :: IO () -> IO (Ptr ())
+primForkIO = primitive "IO.fork"
+
+forkIO :: IO () -> IO ThreadId
+forkIO io = ThreadId <$> primForkIO io
diff --git a/lib/Control/DeepSeq.hs b/lib/Control/DeepSeq.hs
--- a/lib/Control/DeepSeq.hs
+++ b/lib/Control/DeepSeq.hs
@@ -10,3 +10,6 @@
 
 force :: forall a . a -> a
 force x = rnf x `seq` x
+
+rnfNoErr :: forall a . a -> ()
+rnfNoErr = primRnfNoErr
diff --git a/lib/Control/Error.hs b/lib/Control/Error.hs
--- a/lib/Control/Error.hs
+++ b/lib/Control/Error.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Control.Error(module Control.Error) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Char_Type
 
diff --git a/lib/Control/Exception.hs b/lib/Control/Exception.hs
--- a/lib/Control/Exception.hs
+++ b/lib/Control/Exception.hs
@@ -1,13 +1,18 @@
 module Control.Exception(
   catch, try,
   throwIO,
-  Exn(..)
+  Exn(..),
+  exnToString,
+  onException,
   ) where
 import Primitives
 import Prelude
 
 newtype Exn = Exn String
 
+exnToString :: Exn -> String
+exnToString (Exn s) = s
+
 catch :: forall a . IO a -> (Exn -> IO a) -> IO a
 catch ioa hdl = primCatch ioa (hdl . Exn)
 
@@ -18,3 +23,7 @@
 throwIO (Exn s) =
   let e = error s
   in  seq e (return e)
+
+onException :: IO a -> IO b -> IO a
+onException io what = io `catch` \e -> do _ <- what
+                                          throwIO e
diff --git a/lib/Control/Monad.hs b/lib/Control/Monad.hs
--- a/lib/Control/Monad.hs
+++ b/lib/Control/Monad.hs
@@ -1,4 +1,40 @@
-module Control.Monad(module Control.Monad) where
+module Control.Monad(
+  Functor(..),
+  Monad(..),
+  MonadPlus(..),
+  mapM,
+  mapM_,
+  forM,
+  forM_,
+  sequence,
+  sequence_,
+  (=<<),
+  (>=>),
+  (<=<),
+  forever,
+  void,
+  join,
+  msum,
+  mfilter,
+  filterM,
+  mapAndUnzipM,
+  zipWithM,
+  zipWithM_,
+  foldM,
+  foldM_,
+  replicateM,
+  replicateM_,
+  guard,
+  when,
+  unless,
+  liftM,
+  liftM2,
+  liftM3,
+  ap,
+  -- XXX move
+  partitionM,
+  ) where
+import Prelude()              -- do not import Prelude
 import Primitives  -- for fixity
 import Control.Applicative
 import Control.Error
@@ -6,11 +42,13 @@
 import Data.Char_Type
 import Data.Function
 import Data.Functor
-import Data.List_Type
+import Data.List
+import Data.Monoid
+import Data.Ord
 --import Data.Maybe
 
-infixl 1 >>
-infixl 1 >>=
+infixl 1 >>, >>=, =<<
+infixr 1 <=<, >=>
 
 class (Applicative m) => Monad m where
   (>>=)  :: forall a b . m a -> (a -> m b) -> m b
@@ -21,15 +59,7 @@
   return :: forall a . a -> m a
   return = pure
 
-ap :: forall m a b . Monad m => m (a -> b) -> m a -> m b
-ap f a = do
-  f' <- f
-  a' <- a
-  return (f' a')
-
-class Monad m => MonadFail m where
-  fail :: forall a . String -> m a
-  fail = error
+-----
 
 mapM :: forall m a b . Monad m => (a -> m b) -> [a] -> m [b]
 mapM f =
@@ -54,10 +84,12 @@
           rec as
   in rec
 
-when :: forall m . Monad m => Bool -> m () -> m ()
-when False _ = return ()
-when True ma = ma
+forM :: forall m a b . Monad m => [a] -> (a -> m b) -> m [b]
+forM = flip mapM
 
+forM_ :: forall m a b . Monad m => [a] -> (a -> m b) -> m ()
+forM_ = flip mapM_
+
 sequence :: forall m a . Monad m => [m a] -> m [a]
 sequence = mapM id
 
@@ -67,23 +99,87 @@
 (=<<) :: forall m a b . Monad m => (a -> m b) -> m a -> m b
 (=<<) = flip (>>=)
 
-infixr 1 <=<
 (<=<) :: forall m a b c . Monad m => (b -> m c) -> (a -> m b) -> (a -> m c)
 f <=< g = \ a -> do
   b <- g a
   f b
 
-infixr 1 >=>
 (>=>) :: forall m a b c . Monad m => (a -> m b) -> (b -> m c) -> (a -> m c)
 (>=>) = flip (<=<)
 
-filterM :: forall m a . Monad m => (a -> m Bool) -> [a] -> m [a]
-filterM _ [] = return []
-filterM p (x:xs) = do
-  b <- p x
-  ts <- filterM p xs
-  return $ if b then x : ts else ts
+forever :: forall f a b . (Applicative f) => f a -> f b
+forever a = let { a' = a *> a' } in a'
 
+-----
+
+join :: forall m a . (Monad m) => m (m a) -> m a
+join x = x >>= id
+
+filterM :: forall m a . Applicative m => (a -> m Bool) -> [a] -> m [a]
+filterM _ [] = pure []
+filterM p (x : xs) = liftA2 (\ flg -> if flg then (x:) else id) (p x) (filterM p xs)
+
+-- XXX could relax some Monad to Applicative
+mapAndUnzipM  :: forall m a b c . (Monad m) => (a -> m (b,c)) -> [a] -> m ([b], [c])
+mapAndUnzipM f xs = unzip <$> mapM f xs
+
+zipWithM :: forall m a b c . (Monad m) => (a -> b -> m c) -> [a] -> [b] -> m [c]
+zipWithM f xs ys = sequence (zipWith f xs ys)
+
+zipWithM_ :: forall m a b c . (Monad m) => (a -> b -> m c) -> [a] -> [b] -> m ()
+zipWithM_ f xs ys = sequence_ (zipWith f xs ys)
+
+foldM :: forall m a b . (Monad m) => (b -> a -> m b) -> b -> [a] -> m b
+foldM = foldlM
+
+foldM_ :: forall m a b . (Monad m) => (b -> a -> m b) -> b -> [a] -> m ()
+foldM_ f a xs  = foldlM f a xs >> return ()
+
+foldlM :: forall m a b . (Monad m) => (b -> a -> m b) -> b -> [a] -> m b
+foldlM _ z [] = pure z
+foldlM f z (x : xs) = do
+  z' <- f z x
+  foldlM f z' xs
+
+replicateM  :: forall m a . (Applicative m) => Int -> m a -> m [a]
+replicateM cnt0 f = loop cnt0
+  where
+    loop cnt =
+      if cnt <= (0::Int) then pure []
+      else liftA2 (:) f (loop (cnt `primIntSub` 1))
+
+replicateM_  :: forall m a . (Applicative m) => Int -> m a -> m ()
+replicateM_ cnt0 f = loop cnt0
+  where
+    loop cnt =
+      if cnt <= (0::Int) then pure ()
+      else f *> (loop (cnt `primIntSub` 1))
+
+-----
+
+when :: forall m . Applicative m => Bool -> m () -> m ()
+when p ma = if p then ma else pure ()
+
+unless :: forall m . Applicative m => Bool -> m () -> m ()
+unless p ma = if p then pure () else ma
+
+-----
+
+liftM :: forall m r a1 . (Monad m) => (a1 -> r) -> m a1 -> m r
+liftM f m1 = do { x1 <- m1; return (f x1) }
+liftM2 :: forall m r a1 a2 . (Monad m) => (a1 -> a2 -> r) -> m a1 -> m a2 -> m r
+liftM2 f m1 m2 = do { x1 <- m1; x2 <- m2; return (f x1 x2) }
+liftM3 :: forall m r a1 a2 a3 . (Monad m) => (a1 -> a2 -> a3 -> r) -> m a1 -> m a2 -> m a3 -> m r
+liftM3 f m1 m2 m3 = do { x1 <- m1; x2 <- m2; x3 <- m3; return (f x1 x2 x3) }
+
+ap :: forall m a b . Monad m => m (a -> b) -> m a -> m b
+ap f a = do
+  f' <- f
+  a' <- a
+  return (f' a')
+
+-----
+
 partitionM :: forall m a . Monad m => (a -> m Bool) -> [a] -> m ([a], [a])
 partitionM _ [] = return ([], [])
 partitionM p (x:xs) = do
@@ -101,6 +197,12 @@
 instance forall a . Monad ((->) a) where
   x >>= y = \ z -> y (x z) z
 
+instance Monad Dual where
+  m >>= k = k (getDual m)
+
+instance Monad [] where
+  (>>=) = flip concatMap
+
 {-
 -- Same for Maybe
 instance Functor Maybe where
@@ -119,3 +221,16 @@
 class (Monad m) => MonadPlus m where
   mzero :: forall a . m a
   mplus :: forall a . m a -> m a -> m a
+
+instance MonadPlus [] where
+  mzero = []
+  mplus = (++)
+
+msum :: forall m a . (MonadPlus m) => [m a] -> m a
+msum [] = mzero
+msum (ma:mas) = ma `mplus` msum mas
+
+mfilter :: forall m a . (MonadPlus m) => (a -> Bool) -> m a -> m a
+mfilter p ma = do
+  a <- ma
+  if p a then return a else mzero
diff --git a/lib/Control/Monad/Fail.hs b/lib/Control/Monad/Fail.hs
new file mode 100644
--- /dev/null
+++ b/lib/Control/Monad/Fail.hs
@@ -0,0 +1,15 @@
+module Control.Monad.Fail(MonadFail(..)) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import Control.Applicative
+import Control.Error
+import Control.Monad
+import Data.Char
+import Data.List_Type
+
+class Monad m => MonadFail m where
+  fail :: forall a . String -> m a
+  fail = error
+
+instance MonadFail [] where
+  fail _ = []
diff --git a/lib/Control/Monad/ST_Type.hs b/lib/Control/Monad/ST_Type.hs
--- a/lib/Control/Monad/ST_Type.hs
+++ b/lib/Control/Monad/ST_Type.hs
@@ -2,6 +2,7 @@
 module Control.Monad.ST_Type(
   ST(..), unST,
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives(IO)
 
 -- The ST monad is implemented with the IO monad.
diff --git a/lib/Control/Monad/State/Strict.hs b/lib/Control/Monad/State/Strict.hs
--- a/lib/Control/Monad/State/Strict.hs
+++ b/lib/Control/Monad/State/Strict.hs
@@ -5,6 +5,7 @@
   ) where
 import Prelude
 import Control.Monad
+import Control.Monad.Fail
 
 data State s a = S (s -> (a, s))
 
@@ -26,6 +27,8 @@
       (a, ss) -> runState (k a) ss
   (>>) = (*>)
   return = pure
+
+instance forall s . MonadFail (State s)
 
 runState :: forall s a . State s a -> (s -> (a,s))
 runState (S x) = x
diff --git a/lib/Data/Bits.hs b/lib/Data/Bits.hs
--- a/lib/Data/Bits.hs
+++ b/lib/Data/Bits.hs
@@ -1,4 +1,5 @@
 module Data.Bits(module Data.Bits) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Error
 import Data.Bool
diff --git a/lib/Data/Bool.hs b/lib/Data/Bool.hs
--- a/lib/Data/Bool.hs
+++ b/lib/Data/Bool.hs
@@ -4,6 +4,7 @@
   module Data.Bool,
   module Data.Bool_Type
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool_Type
 import Data.Bounded
diff --git a/lib/Data/Bool_Type.hs b/lib/Data/Bool_Type.hs
--- a/lib/Data/Bool_Type.hs
+++ b/lib/Data/Bool_Type.hs
@@ -1,4 +1,5 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Bool_Type(module Data.Bool_Type) where
+import Prelude()              -- do not import Prelude
 data Bool = False | True
diff --git a/lib/Data/Bounded.hs b/lib/Data/Bounded.hs
--- a/lib/Data/Bounded.hs
+++ b/lib/Data/Bounded.hs
@@ -1,4 +1,5 @@
 module Data.Bounded(module Data.Bounded) where
+import Prelude()              -- do not import Prelude
 import Primitives
 
 class Bounded a where
diff --git a/lib/Data/Char.hs b/lib/Data/Char.hs
--- a/lib/Data/Char.hs
+++ b/lib/Data/Char.hs
@@ -4,6 +4,7 @@
   module Data.Char,
   module Data.Char_Type   -- exports Char and String
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Error
 import Data.Bool
@@ -38,10 +39,9 @@
   x >  y  =  case primStringCompare x y of { GT -> True; _ -> False }
   x >= y  =  case primStringCompare x y of { LT -> False; _ -> True }
 
--- ASCII only for now
 instance Bounded Char where
   minBound = chr 0
-  maxBound = chr 127
+  maxBound = chr 0x10ffff
 
 chr :: Int -> Char
 chr = primChr
@@ -61,6 +61,9 @@
 isDigit :: Char -> Bool
 isDigit c = (primCharLE '0' c) && (primCharLE c '9')
 
+isOctDigit :: Char -> Bool
+isOctDigit c = (primCharLE '0' c) && (primCharLE c '7')
+
 isHexDigit :: Char -> Bool
 isHexDigit c = isDigit c || (primCharLE 'a' c && primCharLE c 'f') || (primCharLE 'F' c && primCharLE c 'F') 
 
@@ -73,12 +76,19 @@
 isSpace :: Char -> Bool
 isSpace c = c == ' ' || c == '\t' || c == '\n'
 
+isAscii :: Char -> Bool
+isAscii c = c <= '\127'
+
 digitToInt :: Char -> Int
 digitToInt c | (primCharLE '0' c) && (primCharLE c '9') = ord c - ord '0'
              | (primCharLE 'a' c) && (primCharLE c 'f') = ord c - (ord 'a' - 10)
              | (primCharLE 'A' c) && (primCharLE c 'F') = ord c - (ord 'A' - 10)
              | otherwise                                = error "digitToInt"
 
+intToDigit :: Int -> Char
+intToDigit i | i < 10 = chr (ord '0' + i)
+             | otherwise = chr (ord 'A' - 10 + i)
+
 toLower :: Char -> Char
 toLower c | primCharLE 'A' c && primCharLE c 'Z' = chr (ord c - ord 'A' + ord 'a')
           | True = c
@@ -89,19 +99,23 @@
 
 instance Show Char where
   showsPrec _ '\'' = showString "'\\''"
-  showsPrec _ c = showChar '\'' . showString (encodeChar c) . showChar '\''
+  showsPrec _ c = showChar '\'' . showString (encodeChar c "") . showChar '\''
   showList    s = showChar '"'  . f s
     where f [] = showChar '"'
           f (c:cs) =
             if c == '"' then showString "\\\"" . f cs
-            else showString (encodeChar c) . f cs
+            else showString (encodeChar c cs) . f cs
 
 -- XXX should not export this
-encodeChar :: Char -> String
-encodeChar c =
+encodeChar :: Char -> String -> String
+encodeChar c rest =
   let
-    spec = [('\n', "\\n"), ('\r', "\\r"), ('\t', "\\t"), ('\b', "\\b"),
-            ('\\', "\\\\")]
-    look [] = if isPrint c then [c] else "'\\" ++ show (ord c) ++ "'"
+    needProtect =
+      case rest of
+        [] -> False
+        c : _ -> isDigit c
+    spec = [('\a',"\\a"), ('\b', "\\b"), ('\f', "\\f"), ('\n', "\\n"),
+            ('\r', "\\r"), ('\t', "\\t"), ('\v', "\\v"), ('\\', "\\\\")]
+    look [] = if isPrint c then [c] else "\\" ++ show (ord c) ++ if needProtect then "\\&" else ""
     look ((d,s):xs) = if d == c then s else look xs
   in look spec
diff --git a/lib/Data/Char_Type.hs b/lib/Data/Char_Type.hs
--- a/lib/Data/Char_Type.hs
+++ b/lib/Data/Char_Type.hs
@@ -1,4 +1,5 @@
 module Data.Char_Type(Char, String) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.List_Type
 
diff --git a/lib/Data/Constraint.hs b/lib/Data/Constraint.hs
--- a/lib/Data/Constraint.hs
+++ b/lib/Data/Constraint.hs
@@ -1,15 +1,17 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Constraint(module Data.Constraint) where
+import Prelude()              -- do not import Prelude
 import Primitives  -- for (->)
 import Text.Show
 
 -- A very, very minimal version of the constraints package
 
-data Dict (c :: Constraint) = c => Dict
+type Dict :: Constraint -> Type
+data Dict c = c => Dict
 
-instance forall (c :: Constraint) . Show (Dict c) where
+instance forall c . Show (Dict c) where
   showsPrec _ Dict = showString "Dict"
 
-withDict :: forall (c :: Constraint) r . Dict c -> (c => r) -> r
+withDict :: forall c r . Dict c -> (c => r) -> r
 withDict Dict r = r
diff --git a/lib/Data/Double.hs b/lib/Data/Double.hs
--- a/lib/Data/Double.hs
+++ b/lib/Data/Double.hs
@@ -1,21 +1,27 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Double(Double) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Error
 import Data.Bits
 import Data.Bool
+import Data.Char
 import Data.Eq
 import Data.Floating
 import Data.Fractional
 import Data.Function
 import Data.Integer
+import Data.List
 import Data.Ord
 import Data.Ratio
 import Data.Real
 import Data.RealFloat
+import Data.RealFrac
 import Data.Num
 import Data.Word
+import Text.Read
+import Text.Read.Numeric
 import Text.Show
 
 --
@@ -40,7 +46,11 @@
   -- This version of fromRational can go horribly wrong
   -- if the integers are bigger than can be represented in a Double.
   -- It'll do for now.
-  fromRational x = fromInteger (numerator x) `primDoubleDiv` fromInteger (denominator x)
+  fromRational x | x == rationalNaN = 0/0
+                 | x == rationalInfinity = 1/0
+                 | x == -rationalInfinity = (-1)/0
+                 | otherwise =
+    fromInteger (numerator x) / fromInteger (denominator x)
 
 instance Eq Double where
   (==) = primDoubleEQ
@@ -56,10 +66,18 @@
 instance Show Double where
   show = primDoubleShow
 
+instance Read Double where
+  readsPrec _ = readSigned $ \ r -> [ (primDoubleRead s, t) | (s@(c:_), t) <- lex r, isDigit c ]
+
 instance Real Double where
-  toRational x =
-    let (m, e) = decodeFloat x
-    in  toRational m * 2^^e
+  toRational x | isNaN x = rationalNaN
+               | isInfinite x = if x < 0 then -rationalInfinity else rationalInfinity
+               | otherwise =
+    case decodeFloat x of
+      (m, e) -> toRational m * 2^^e
+
+instance RealFrac Double where
+  properFraction _ = error "Double.properFraction not implemented"
 
 instance Floating Double where
   pi     = 3.141592653589793
diff --git a/lib/Data/Dynamic.hs b/lib/Data/Dynamic.hs
--- a/lib/Data/Dynamic.hs
+++ b/lib/Data/Dynamic.hs
@@ -7,11 +7,12 @@
   dynTypeRep,
   ) where
 import Prelude
+import Data.Maybe
 import Data.Proxy
 import Data.Typeable
 import Unsafe.Coerce
 
-data Dynamic = D TypeRep Any
+data Dynamic = D TypeRep AnyType
 
 toDyn :: forall a . Typeable a => a -> Dynamic
 toDyn a = D (typeOf a) (unsafeCoerce a)
diff --git a/lib/Data/Either.hs b/lib/Data/Either.hs
--- a/lib/Data/Either.hs
+++ b/lib/Data/Either.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Either(module Data.Either) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool
 import Data.Eq
diff --git a/lib/Data/Enum.hs b/lib/Data/Enum.hs
--- a/lib/Data/Enum.hs
+++ b/lib/Data/Enum.hs
@@ -1,4 +1,5 @@
 module Data.Enum(module Data.Enum) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Error
 import Data.Bool
@@ -68,3 +69,13 @@
 instance Enum Char where
   fromEnum = primOrd
   toEnum   = primChr
+
+
+instance Enum Ordering where
+  fromEnum LT = (0::Int)
+  fromEnum EQ = (1::Int)
+  fromEnum GT = (2::Int)
+  toEnum i =      if i `primIntEQ` 0 then LT
+             else if i `primIntEQ` 1 then EQ
+             else if i `primIntEQ` 2 then GT
+             else error "Ord.toEnum: out of range"
diff --git a/lib/Data/Eq.hs b/lib/Data/Eq.hs
--- a/lib/Data/Eq.hs
+++ b/lib/Data/Eq.hs
@@ -1,6 +1,7 @@
 module Data.Eq(
   module Data.Eq
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool_Type
 
diff --git a/lib/Data/Floating.hs b/lib/Data/Floating.hs
--- a/lib/Data/Floating.hs
+++ b/lib/Data/Floating.hs
@@ -1,4 +1,5 @@
 module Data.Floating(module Data.Floating) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Fractional
 import Data.Num
diff --git a/lib/Data/Foldable.hs b/lib/Data/Foldable.hs
new file mode 100644
--- /dev/null
+++ b/lib/Data/Foldable.hs
@@ -0,0 +1,481 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Data.Foldable
+-- Copyright   :  Ross Paterson 2005
+-- License     :  BSD-style (see the LICENSE file in the distribution)
+--
+-- Maintainer  :  libraries@haskell.org
+-- Stability   :  stable
+-- Portability :  portable
+--
+-- Class of data structures that can be folded to a summary value.
+--
+-----------------------------------------------------------------------------
+
+module Data.Foldable (
+    Foldable(..),
+    -- * Special biased folds
+    foldrM,
+    foldlM,
+    -- * Folding actions
+    -- ** Applicative actions
+    traverse_,
+    for_,
+    sequenceA_,
+    asum,
+    -- ** Monadic actions
+    mapM_,
+    forM_,
+    sequence_,
+    msum,
+    -- * Specialized folds
+    concat,
+    concatMap,
+    and,
+    or,
+    any,
+    all,
+    maximumBy,
+    minimumBy,
+    -- * Searches
+    notElem,
+    find
+    ) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import Control.Applicative(Applicative(..), Alternative(..))
+import Control.Error
+import Control.Monad(Monad(..), MonadPlus(..))
+import Data.Bool
+import Data.Either
+import Data.Eq
+import Data.Function
+import Data.Functor.Const
+import Data.Functor.Identity
+import Data.List_Type hiding (concatMap)
+import qualified Data.List as List
+import Data.Maybe
+import Data.Monoid
+import Data.Num
+import Data.Ord
+import Data.Proxy
+import Data.Semigroup
+
+newtype MMax a = MMax (Maybe a)
+getMMax :: forall a . MMax a -> Maybe a
+getMMax (MMax ma) = ma
+
+newtype MMin a = MMin (Maybe a)
+getMMin :: forall a . MMin a -> Maybe a
+getMMin (MMin ma) = ma
+
+instance forall a . Ord a => Semigroup (MMax a) where
+    m <> MMax Nothing = m
+    MMax Nothing <> n = n
+    (MMax m@(Just x)) <> (MMax n@(Just y))
+      | x >= y    = MMax m
+      | otherwise = MMax n
+
+instance forall a . Ord a => Monoid (MMax a) where
+    mempty = MMax Nothing
+    mconcat = List.foldl' (<>) mempty
+
+instance forall a . Ord a => Semigroup (MMin a) where
+    m <> MMin Nothing = m
+    MMin Nothing <> n = n
+    (MMin m@(Just x)) <> (MMin n@(Just y))
+      | x <= y    = MMin m
+      | otherwise = MMin n
+
+instance forall a . Ord a => Monoid (MMin a) where
+    mempty = MMin Nothing
+    mconcat = List.foldl' (<>) mempty
+
+-------------------------------
+
+infix  4 `elem`, `notElem`
+
+class Foldable (t :: Type -> Type) where
+    {-# MINIMAL foldMap | foldr #-}
+
+    fold :: forall m . Monoid m => t m -> m
+    fold = foldMap id
+
+    foldMap :: forall m a . Monoid m => (a -> m) -> t a -> m
+    foldMap f = foldr (mappend . f) mempty
+
+    foldMap' :: forall m a . Monoid m => (a -> m) -> t a -> m
+    foldMap' f = foldl' (\ acc a -> acc <> f a) mempty
+
+    foldr :: forall a b . (a -> b -> b) -> b -> t a -> b
+    foldr f z t = appEndo (foldMap (Endo . f) t) z
+
+    foldr' :: forall a b . (a -> b -> b) -> b -> t a -> b
+    foldr' f z0 = \ xs ->
+        foldl (\ k x -> {-oneShot-} (\ z -> z `seq` k (f x z)))
+              id xs z0
+
+    foldl :: forall a b . (b -> a -> b) -> b -> t a -> b
+    foldl f z t = appEndo (getDual (foldMap (Dual . Endo . flip f) t)) z
+
+    foldl' :: forall a b . (b -> a -> b) -> b -> t a -> b
+    foldl' f z0 = \ xs ->
+        foldr (\ x k -> {-oneShot-} (\ z -> z `seq` k (f z x)))
+              id xs z0
+
+    foldr1 :: forall a . (a -> a -> a) -> t a -> a
+    foldr1 f xs = fromMaybe (error "foldr1: empty structure")
+                    (foldr mf Nothing xs)
+      where
+        mf x m = Just (case m of
+                         Nothing -> x
+                         Just y  -> f x y
+                      )
+
+    foldl1 :: forall a . (a -> a -> a) -> t a -> a
+    foldl1 f xs = fromMaybe (error "foldl1: empty structure")
+                    (foldl mf Nothing xs)
+      where
+        mf m y = Just (case m of
+                         Nothing -> y
+                         Just x  -> f x y
+                      )
+
+    toList :: forall a . t a -> [a]
+    toList t = foldr (:) [] t
+
+    null :: forall a . t a -> Bool
+    null = foldr (\_ _ -> False) True
+
+    length :: forall a . t a -> Int
+    length = foldl' (\c _ -> c+1) 0
+
+    elem :: forall a . Eq a => a -> t a -> Bool
+    elem = any . (==)
+
+    maximum :: forall a . Ord a => t a -> a
+    maximum = fromMaybe (error "maximum: empty structure") .
+       getMMax . foldMap' (MMax . Just)
+
+    minimum :: forall a . Ord a => t a -> a
+    minimum = fromMaybe (error "minimum: empty structure") .
+       getMMin . foldMap' (MMin . Just)
+
+    sum :: forall a . Num a => t a -> a
+    sum = getSum . foldMap' Sum
+
+    product :: forall a . Num a => t a -> a
+    product = getProduct . foldMap' Product
+
+instance Foldable Maybe where
+    foldMap = maybe mempty
+
+    foldr _ z Nothing = z
+    foldr f z (Just x) = f x z
+
+    foldl _ z Nothing = z
+    foldl f z (Just x) = f z x
+
+instance Foldable [] where
+    elem    = List.elem
+    foldl   = List.foldl
+    foldl'  = List.foldl'
+    foldl1  = List.foldl1
+    foldr   = List.foldr
+    foldr'  = List.foldr'
+    foldr1  = List.foldr1
+    foldMap = (mconcat .) . List.map
+    fold    = mconcat
+    length  = List.length
+    maximum = List.maximum
+    minimum = List.minimum
+    null    = List.null
+    product = List.product
+    sum     = List.sum
+    toList  = id
+  
+instance forall a . Foldable (Either a) where
+    foldMap _ (Left _) = mempty
+    foldMap f (Right y) = f y
+
+    foldr _ z (Left _) = z
+    foldr f z (Right y) = f y z
+
+    length (Left _)  = 0
+    length (Right _) = 1
+
+    null             = isLeft
+
+instance Foldable Proxy where
+  foldMap _ _ = mempty
+
+instance Foldable Identity where
+  foldMap f (Identity a) = f a
+
+instance forall m . Foldable (Const m) where
+  foldMap _ _ = mempty
+
+{-
+-- | @since 4.15
+deriving instance Foldable Solo
+
+-- | @since 4.7.0.0
+instance Foldable ((,) a) where
+    foldMap f (_, y) = f y
+
+    foldr f z (_, y) = f y z
+    length _  = 1
+    null _ = False
+
+-- | @since 4.8.0.0
+instance Foldable (Array i) where
+    foldr = foldrElems
+    foldl = foldlElems
+    foldl' = foldlElems'
+    foldr' = foldrElems'
+    foldl1 = foldl1Elems
+    foldr1 = foldr1Elems
+    toList = elems
+    length = numElements
+    null a = numElements a == 0
+
+-- | @since 4.7.0.0
+instance Foldable Proxy where
+    foldMap _ _ = mempty
+    {-# INLINE foldMap #-}
+    fold _ = mempty
+    {-# INLINE fold #-}
+    foldr _ z _ = z
+    {-# INLINE foldr #-}
+    foldl _ z _ = z
+    {-# INLINE foldl #-}
+    foldl1 _ _ = error "foldl1: Proxy"
+    foldr1 _ _ = error "foldr1: Proxy"
+    length _   = 0
+    null _     = True
+    elem _ _   = False
+    sum _      = 0
+    product _  = 1
+
+-- | @since 4.8.0.0
+instance Foldable Dual where
+    foldMap            = coerce
+
+    elem               = (. getDual) . (==)
+    foldl              = coerce
+    foldl'             = coerce
+    foldl1 _           = getDual
+    foldr f z (Dual x) = f x z
+    foldr'             = foldr
+    foldr1 _           = getDual
+    length _           = 1
+    maximum            = getDual
+    minimum            = getDual
+    null _             = False
+    product            = getDual
+    sum                = getDual
+    toList (Dual x)    = [x]
+
+-- | @since 4.8.0.0
+instance Foldable Sum where
+    foldMap            = coerce
+
+    elem               = (. getSum) . (==)
+    foldl              = coerce
+    foldl'             = coerce
+    foldl1 _           = getSum
+    foldr f z (Sum x)  = f x z
+    foldr'             = foldr
+    foldr1 _           = getSum
+    length _           = 1
+    maximum            = getSum
+    minimum            = getSum
+    null _             = False
+    product            = getSum
+    sum                = getSum
+    toList (Sum x)     = [x]
+
+-- | @since 4.8.0.0
+instance Foldable Product where
+    foldMap               = coerce
+
+    elem                  = (. getProduct) . (==)
+    foldl                 = coerce
+    foldl'                = coerce
+    foldl1 _              = getProduct
+    foldr f z (Product x) = f x z
+    foldr'                = foldr
+    foldr1 _              = getProduct
+    length _              = 1
+    maximum               = getProduct
+    minimum               = getProduct
+    null _                = False
+    product               = getProduct
+    sum                   = getProduct
+    toList (Product x)    = [x]
+
+-- | @since 4.8.0.0
+instance Foldable First where
+    foldMap f = foldMap f . getFirst
+
+-- | @since 4.8.0.0
+instance Foldable Last where
+    foldMap f = foldMap f . getLast
+
+-- | @since 4.12.0.0
+instance (Foldable f) => Foldable (Alt f) where
+    foldMap f = foldMap f . getAlt
+
+-- | @since 4.12.0.0
+instance (Foldable f) => Foldable (Ap f) where
+    foldMap f = foldMap f . getAp
+
+-- Instances for GHC.Generics
+-- | @since 4.9.0.0
+instance Foldable U1 where
+    foldMap _ _ = mempty
+    {-# INLINE foldMap #-}
+    fold _ = mempty
+    {-# INLINE fold #-}
+    foldr _ z _ = z
+    {-# INLINE foldr #-}
+    foldl _ z _ = z
+    {-# INLINE foldl #-}
+    foldl1 _ _ = error "foldl1: U1"
+    foldr1 _ _ = error "foldr1: U1"
+    length _   = 0
+    null _     = True
+    elem _ _   = False
+    sum _      = 0
+    product _  = 1
+
+-- | @since 4.9.0.0
+deriving instance Foldable V1
+
+-- | @since 4.9.0.0
+deriving instance Foldable Par1
+
+-- | @since 4.9.0.0
+deriving instance Foldable f => Foldable (Rec1 f)
+
+-- | @since 4.9.0.0
+deriving instance Foldable (K1 i c)
+
+-- | @since 4.9.0.0
+deriving instance Foldable f => Foldable (M1 i c f)
+
+-- | @since 4.9.0.0
+deriving instance (Foldable f, Foldable g) => Foldable (f :+: g)
+
+-- | @since 4.9.0.0
+deriving instance (Foldable f, Foldable g) => Foldable (f :*: g)
+
+-- | @since 4.9.0.0
+deriving instance (Foldable f, Foldable g) => Foldable (f :.: g)
+
+-- | @since 4.9.0.0
+deriving instance Foldable UAddr
+
+-- | @since 4.9.0.0
+deriving instance Foldable UChar
+
+-- | @since 4.9.0.0
+deriving instance Foldable UDouble
+
+-- | @since 4.9.0.0
+deriving instance Foldable UFloat
+
+-- | @since 4.9.0.0
+deriving instance Foldable UInt
+
+-- | @since 4.9.0.0
+deriving instance Foldable UWord
+
+-- Instances for Data.Ord
+-- | @since 4.12.0.0
+deriving instance Foldable Down
+-}
+
+foldrM :: forall (t :: Type -> Type) (m :: Type -> Type) a b . (Foldable t, Monad m) => (a -> b -> m b) -> b -> t a -> m b
+foldrM f z0 xs = foldl c return xs z0
+  where c k x z = f x z >>= k
+
+foldlM :: forall (t :: Type -> Type) (m :: Type -> Type) a b . (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b
+foldlM f z0 xs = foldr c return xs z0
+  where c x k z = f z x >>= k
+
+traverse_ :: forall (t :: Type -> Type) (f :: Type -> Type) a b . (Foldable t, Applicative f) => (a -> f b) -> t a -> f ()
+traverse_ f = foldr c (pure ())
+  where c x k = f x *> k
+        {-# INLINE c #-}
+
+for_ :: forall (t :: Type -> Type) (f :: Type -> Type) a b . (Foldable t, Applicative f) => t a -> (a -> f b) -> f ()
+for_ = flip traverse_
+
+mapM_ :: forall (t :: Type -> Type) (m :: Type -> Type) a b . (Foldable t, Monad m) => (a -> m b) -> t a -> m ()
+mapM_ f = foldr c (return ())
+  where c x k = f x >> k
+        {-# INLINE c #-}
+
+forM_ :: forall (t :: Type -> Type) (m :: Type -> Type) a b . (Foldable t, Monad m) => t a -> (a -> m b) -> m ()
+forM_ = flip mapM_
+
+sequenceA_ :: forall (t :: Type -> Type) (f :: Type -> Type) a . (Foldable t, Applicative f) => t (f a) -> f ()
+sequenceA_ = foldr c (pure ())
+  where c m k = m *> k
+        {-# INLINE c #-}
+
+sequence_ :: forall (t :: Type -> Type) (m :: Type -> Type) a . (Foldable t, Monad m) => t (m a) -> m ()
+sequence_ = foldr c (return ())
+  where c m k = m >> k
+        {-# INLINE c #-}
+
+asum :: forall (t :: Type -> Type) (f :: Type -> Type) a . (Foldable t, Alternative f) => t (f a) -> f a
+asum = foldr (<|>) empty
+
+msum :: forall (t :: Type -> Type) (m :: Type -> Type) a . (Foldable t, Alternative m, MonadPlus m) => t (m a) -> m a
+msum = asum
+
+concat :: forall (t :: Type -> Type) a . Foldable t => t [a] -> [a]
+concat xs = foldr (\x y -> foldr (:) y x) [] xs
+
+concatMap :: forall (t :: Type -> Type) a b . Foldable t => (a -> [b]) -> t a -> [b]
+concatMap f xs = foldr (\x b -> foldr (:) b (f x)) [] xs
+
+and :: forall (t :: Type -> Type) . Foldable t => t Bool -> Bool
+and = getAll . foldMap All
+
+or :: forall (t :: Type -> Type) . Foldable t => t Bool -> Bool
+or = getAny . foldMap Any
+
+any :: forall (t :: Type -> Type) a . Foldable t => (a -> Bool) -> t a -> Bool
+any p = getAny . foldMap (Any . p)
+
+all :: forall (t :: Type -> Type) a . Foldable t => (a -> Bool) -> t a -> Bool
+all p = getAll . foldMap (All . p)
+
+maximumBy :: forall (t :: Type -> Type) a . Foldable t => (a -> a -> Ordering) -> t a -> a
+maximumBy cmp = fromMaybe (error "maximumBy: empty structure")
+  . foldl' max' Nothing
+  where
+    max' mx y = Just $! case mx of
+      Nothing -> y
+      Just x -> case cmp x y of
+        GT -> x
+        _ -> y
+
+minimumBy :: forall (t :: Type -> Type)  a . Foldable t => (a -> a -> Ordering) -> t a -> a
+minimumBy cmp = fromMaybe (error "minimumBy: empty structure")
+  . foldl' min' Nothing
+  where
+    min' mx y = Just $! case mx of
+      Nothing -> y
+      Just x -> case cmp x y of
+        GT -> y
+        _ -> x
+
+notElem :: forall (t :: Type -> Type)  a . (Foldable t, Eq a) => a -> t a -> Bool
+notElem x = not . elem x
+
+find :: forall (t :: Type -> Type) a . Foldable t => (a -> Bool) -> t a -> Maybe a
+find p = getFirst . foldMap (\ x -> First (if p x then Just x else Nothing))
diff --git a/lib/Data/Fractional.hs b/lib/Data/Fractional.hs
--- a/lib/Data/Fractional.hs
+++ b/lib/Data/Fractional.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Fractional(module Data.Fractional) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Integral
 import Data.Num
diff --git a/lib/Data/Function.hs b/lib/Data/Function.hs
--- a/lib/Data/Function.hs
+++ b/lib/Data/Function.hs
@@ -1,7 +1,9 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Function(module Data.Function) where
+import Prelude()              -- do not import Prelude
 import Primitives
+import Data.Bool_Type
 --import Data.Tuple
 
 infixr 0 $
@@ -28,7 +30,10 @@
 fix :: forall a . (a -> a) -> a
 fix = primFix
 
-uncurry :: forall a b c . (a -> b -> c) -> (a, b) -> c
+curry :: forall a b c . ((a, b) -> c) -> (a -> b -> c)
+curry f a b = f (a, b)
+
+uncurry :: forall a b c . (a -> b -> c) -> ((a, b) -> c)
 uncurry f (a, b) = f a b  -- XXX not lazy
 
 infixl 0 `on`
@@ -40,3 +45,8 @@
 
 seq :: forall a b . a -> b -> b
 seq = primSeq
+
+until :: forall a . (a -> Bool) -> (a -> a) -> a -> a
+until p f = rec
+  where
+    rec x = if p x then x else rec (f x)
diff --git a/lib/Data/Functor.hs b/lib/Data/Functor.hs
--- a/lib/Data/Functor.hs
+++ b/lib/Data/Functor.hs
@@ -1,4 +1,5 @@
 module Data.Functor(module Data.Functor) where
+import Prelude()              -- do not import Prelude
 import Primitives  -- for fixity
 import Data.Function
 
@@ -11,5 +12,5 @@
 (<$>) :: forall f a b . Functor f => (a -> b) -> f a -> f b
 (<$>) = fmap
 
---void :: forall f a . Functor f => f a -> f ()
---void = fmap (const ())
+void :: forall f a . Functor f => f a -> f ()
+void = fmap (const ())
diff --git a/lib/Data/Functor/Const.hs b/lib/Data/Functor/Const.hs
new file mode 100644
--- /dev/null
+++ b/lib/Data/Functor/Const.hs
@@ -0,0 +1,29 @@
+-- Copyright 2023 Lennart Augustsson
+-- See LICENSE file for full license.
+module Data.Functor.Const(Const(..), getConst) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import Control.Applicative
+import Control.Monad
+import Data.Bool
+import Data.Eq
+import Data.Function
+import Data.Functor
+import Data.Int
+import Data.Monoid
+import Data.Ord
+import Text.Show
+
+type Const :: forall k . Type -> k -> Type
+newtype Const a b = Const a
+  deriving (Eq, Ord, Show)
+
+getConst :: forall a b . Const a b -> a
+getConst (Const a) = a
+
+instance forall a . Functor (Const a) where
+  fmap _ (Const a) = Const a
+
+instance forall m . Monoid m => Applicative (Const m) where
+  pure _ = Const mempty
+  Const a <*> Const b = Const (a `mappend` b)
diff --git a/lib/Data/Functor/Identity.hs b/lib/Data/Functor/Identity.hs
--- a/lib/Data/Functor/Identity.hs
+++ b/lib/Data/Functor/Identity.hs
@@ -1,9 +1,12 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
-module Data.Functor.Identity(Identity(..)) where
+module Data.Functor.Identity(Identity(..), runIdentity) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Applicative
 import Control.Monad
+import Data.Bool
+import Data.Eq
 import Data.Function
 import Data.Functor
 import Data.Int
@@ -11,7 +14,11 @@
 import Text.Show
 
 newtype Identity a = Identity a
+  deriving (Eq, Ord, Show)
 
+runIdentity :: forall a . Identity a -> a
+runIdentity (Identity a) = a
+
 instance Functor Identity where
   fmap f (Identity a) = Identity (f a)
 
@@ -21,6 +28,3 @@
 
 instance Monad Identity where
   Identity a >>= f = f a
-
-instance forall a . (Show a) => Show (Identity a) where
-  showsPrec p (Identity a) = showParen (p >= 11) (showString "Identity " . showsPrec 11 a)
diff --git a/lib/Data/Generics.hs b/lib/Data/Generics.hs
deleted file mode 100644
--- a/lib/Data/Generics.hs
+++ /dev/null
@@ -1,32 +0,0 @@
-module Data.Generics(
-  ) where
-
-type V1 :: forall (k::Kind) . k -> Type
-data V1 p
-
-type U1 :: forall (k::Kind) . k -> Type
-data U1 p = U1
-
-newtype Par1 p = Par1 p
-
-type Rec1 :: forall (k::Kind) . (k -> Type) -> k -> Type
-newtype Rec1 f p = Rec1 (f p)
-
-type K1 :: forall (k::Kind) . Type -> Type -> k -> Type
-newtype K1 i c p = K1 c
-
-newtype M1 :: forall k . Type -> Type{-Meta-} -> (k -> Type) -> k -> Type
-newtype M1 i c f p = M1 (f p)
-
-infixr 5 :+:
-type (:+:) :: forall k . (k -> Type) -> (k -> Type) -> k -> Type
-data (:+:) f g p = L1 (f p) | R1 (g p)
-
-infixr 6 :*:
-type (:*:) :: forall k . (k -> Type) -> (k -> Type) -> k -> Type
-data (:*:) f g p = f p :*: g p
-
-infixr 7 :.:
-type (:.:) :: forall k1 k2 . (k2 -> Type) -> (k1 -> k2) -> k1 -> Type
-newtype (:.:) f g p = Comp1 (f (g p))
-
diff --git a/lib/Data/IOArray.hs b/lib/Data/IOArray.hs
--- a/lib/Data/IOArray.hs
+++ b/lib/Data/IOArray.hs
@@ -1,4 +1,5 @@
 module Data.IOArray(module Data.IOArray, IOArray) where
+import Prelude()              -- do not import Prelude
 import Primitives
 
 -- data IOArray
diff --git a/lib/Data/IORef.hs b/lib/Data/IORef.hs
--- a/lib/Data/IORef.hs
+++ b/lib/Data/IORef.hs
@@ -1,4 +1,11 @@
-module Data.IORef(module Data.IORef) where
+module Data.IORef(
+  IORef,
+  newIORef,
+  readIORef,
+  writeIORef,
+  modifyIORef,
+  ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Eq
 
diff --git a/lib/Data/Int.hs b/lib/Data/Int.hs
--- a/lib/Data/Int.hs
+++ b/lib/Data/Int.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
-module Data.Int(module Data.Int, Int) where
+module Data.Int(Int) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool_Type
 import Data.Bounded
@@ -76,3 +77,7 @@
         [c]
       else
         _showUnsignedNegInt (quot n 10) ++ [c]
+
+--------------------------------
+
+-- In Text.Read: instance Read Int
diff --git a/lib/Data/Integer.hs b/lib/Data/Integer.hs
--- a/lib/Data/Integer.hs
+++ b/lib/Data/Integer.hs
@@ -2,7 +2,6 @@
 -- See LICENSE file for full license.
 module Data.Integer(
   Integer,
-  readInteger,
   _intToInteger,
   _integerToInt,
   _wordToInteger,
@@ -12,6 +11,7 @@
   _integerToIntList,
   _intListToInteger,
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Error
 import Data.Bool
@@ -27,6 +27,8 @@
 import Data.Ord
 import Data.Ratio_Type
 import Data.Real
+import Numeric
+import Text.Read
 import Text.Show
 
 --
@@ -60,8 +62,11 @@
   (>=) = geI
 
 instance Show Integer where
-  show i = showInteger i
+  showsPrec = showIntegral
 
+instance Read Integer where
+  readsPrec = readIntegral
+
 instance Num Integer where
   (+) = addI
   (-) = subI
@@ -289,24 +294,6 @@
 negOneI = I Minus [1]
 
 --------------
-
-showInteger :: Integer -> String
-showInteger (I _     []) = "0"
-showInteger (I Minus xs) = '-' : showInteger' xs
-showInteger (I Plus  xs) =       showInteger' xs
-
-showInteger' :: [Digit] -> String
-showInteger' [] = ""
-showInteger' xs = showInteger' (trim0 xs') ++ [chr (ord '0' + d)]
-  where
-    (xs', [d]) = quotRemD xs 10
-
-readInteger :: String -> Integer
-readInteger ('-':ds) = negate (readUnsignedInteger ds)
-readInteger ds       =         readUnsignedInteger ds
-
-readUnsignedInteger :: String -> Integer
-readUnsignedInteger = foldl (\ r c -> r * tenI + _intToInteger (ord c - ord '0')) zeroI
 
 eqI :: Integer -> Integer -> Bool
 eqI (I sx xs) (I sy ys) = sx == sy && xs == ys
diff --git a/lib/Data/Integer_Type.hs b/lib/Data/Integer_Type.hs
--- a/lib/Data/Integer_Type.hs
+++ b/lib/Data/Integer_Type.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Integer_Type(module Data.Integer_Type) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool_Type
 import Data.List_Type
@@ -15,8 +16,10 @@
 maxD =
   if _wordSize `primIntEQ` 64 then
     (2147483648::Int)  -- 2^31, this is used so multiplication of two digits doesn't overflow a 64 bit Int
-  else
+  else if _wordSize `primIntEQ` 32 then
     (32768::Int)       -- 2^15, this is used so multiplication of two digits doesn't overflow a 32 bit Int
+  else
+    primError "Integer: unsupported word size"
 
 -- Sadly, we also need a bunch of functions.
 
diff --git a/lib/Data/Integral.hs b/lib/Data/Integral.hs
--- a/lib/Data/Integral.hs
+++ b/lib/Data/Integral.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Integral(module Data.Integral) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Error
 import Data.Bool
diff --git a/lib/Data/List.hs b/lib/Data/List.hs
--- a/lib/Data/List.hs
+++ b/lib/Data/List.hs
@@ -4,11 +4,10 @@
   module Data.List,
   module Data.List_Type
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
-import Control.Alternative
 import Control.Applicative
 import Control.Error
-import Control.Monad
 import Data.Bool
 import Data.Eq
 import Data.Function
@@ -21,6 +20,7 @@
 import Data.Ord
 import Data.Semigroup
 import Data.Tuple
+--import Text.Read
 import Text.Show
 
 instance {-# OVERLAPPABLE #-} forall a . Eq a => Eq [a] where
@@ -38,13 +38,7 @@
 
 instance Applicative [] where
   pure a = [a]
-  (<*>) = ap
-
-instance Monad [] where
-  (>>=) = flip concatMap
-
-instance MonadFail [] where
-  fail _ = []
+  fs <*> xs = concatMap (\ f -> map (\ x -> f x) xs) fs
 
 instance forall a . Show a => Show [a] where
   showsPrec _ = showList
@@ -67,9 +61,6 @@
 concat :: forall a . [[a]] -> [a]
 concat = foldr (++) []
 
-concatMap :: forall a b . (a -> [b]) -> [a] -> [b]
-concatMap f = concat . map f
-
 map :: forall a b . (a -> b) -> [a] -> [b]
 map f =
   let
@@ -269,6 +260,9 @@
     rec r [] = (reverse r, [])
     rec r (x:xs) = if p x then rec (x:r) xs else (reverse r, x:xs)
   in rec []
+
+break :: forall a . (a -> Bool) -> [a] -> ([a],[a])
+break p = span (not . p)
 
 spanUntil :: forall a . (a -> Bool) -> [a] -> ([a], [a])
 spanUntil p =
diff --git a/lib/Data/List_Type.hs b/lib/Data/List_Type.hs
--- a/lib/Data/List_Type.hs
+++ b/lib/Data/List_Type.hs
@@ -1,4 +1,5 @@
 module Data.List_Type(module Data.List_Type) where
+import Prelude()              -- do not import Prelude
 import Primitives
 
 infixr 5 :
@@ -12,3 +13,11 @@
   let rec [] = ys
       rec (x:xs) = x : rec xs
   in  rec axs
+
+-- Put concatMap here so list comprehensions can be desugared
+-- using only List_Type
+concatMap :: forall a b . (a -> [b]) -> [a] -> [b]
+concatMap f = rec
+  where
+    rec [] = []
+    rec (x:xs) = f x ++ rec xs
diff --git a/lib/Data/Map.hs b/lib/Data/Map.hs
--- a/lib/Data/Map.hs
+++ b/lib/Data/Map.hs
@@ -7,6 +7,7 @@
   Map,
   insertBy, insertByWith, fromListByWith, fromListBy, lookupBy, empty, elems, size, toList, deleteBy,
   ) where
+import Prelude()              -- do not import Prelude
 import Prelude hiding (lookupBy, deleteBy)
 
 data Map k a
diff --git a/lib/Data/Maybe.hs b/lib/Data/Maybe.hs
--- a/lib/Data/Maybe.hs
+++ b/lib/Data/Maybe.hs
@@ -1,10 +1,11 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Maybe(module Data.Maybe, module Data.Maybe_Type) where
+import Prelude()              -- do not import Prelude
 import Primitives
-import Control.Alternative
 import Control.Applicative
 import Control.Monad
+import Control.Monad.Fail
 import Data.Bool
 import Data.Char
 import Data.Eq
@@ -89,3 +90,6 @@
 maybeToList Nothing = []
 maybeToList (Just a) = [a]
 
+listToMaybe :: forall a . [a] -> Maybe a
+listToMaybe [] = Nothing
+listToMaybe (a:_) = Just a
diff --git a/lib/Data/Maybe_Type.hs b/lib/Data/Maybe_Type.hs
--- a/lib/Data/Maybe_Type.hs
+++ b/lib/Data/Maybe_Type.hs
@@ -1,5 +1,6 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Maybe_Type(module Data.Maybe_Type) where
+import Prelude()              -- do not import Prelude
 
 data Maybe a = Nothing | Just a
diff --git a/lib/Data/Monoid.hs b/lib/Data/Monoid.hs
--- a/lib/Data/Monoid.hs
+++ b/lib/Data/Monoid.hs
@@ -1,7 +1,7 @@
 module Data.Monoid(module Data.Monoid, module Data.Semigroup) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Applicative
-import Control.Monad
 import Data.Bool
 import Data.Bounded
 import Data.Function
@@ -50,9 +50,6 @@
 instance Applicative Dual where
   pure = Dual
   Dual f <*> Dual b = Dual (f b)
-
-instance Monad Dual where
-  m >>= k = k (getDual m)
 
 ---------------------
 
diff --git a/lib/Data/Num.hs b/lib/Data/Num.hs
--- a/lib/Data/Num.hs
+++ b/lib/Data/Num.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.Num(module Data.Num) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Integer_Type
 
diff --git a/lib/Data/Ord.hs b/lib/Data/Ord.hs
--- a/lib/Data/Ord.hs
+++ b/lib/Data/Ord.hs
@@ -2,6 +2,7 @@
   module Data.Ord,
   module Data.Ordering_Type,
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool_Type
 import Data.Bounded
@@ -46,4 +47,3 @@
 instance Bounded Ordering where
   minBound = LT
   maxBound = GT
-
diff --git a/lib/Data/Ordering_Type.hs b/lib/Data/Ordering_Type.hs
--- a/lib/Data/Ordering_Type.hs
+++ b/lib/Data/Ordering_Type.hs
@@ -1,2 +1,3 @@
 module Data.Ordering_Type(Ordering(..)) where
+import Prelude()              -- do not import Prelude
 data Ordering = LT | EQ | GT
diff --git a/lib/Data/Proxy.hs b/lib/Data/Proxy.hs
--- a/lib/Data/Proxy.hs
+++ b/lib/Data/Proxy.hs
@@ -1,7 +1,9 @@
 module Data.Proxy(module Data.Proxy) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool_Type
 import Data.Eq
+import Data.Functor
 import Text.Show
 
 type Proxy :: forall (k::Kind) . k -> Type
@@ -12,3 +14,6 @@
 
 instance forall a . Eq (Proxy a) where
   _ == _  =  True
+
+instance Functor Proxy where
+  fmap _ Proxy = Proxy
diff --git a/lib/Data/Ratio.hs b/lib/Data/Ratio.hs
--- a/lib/Data/Ratio.hs
+++ b/lib/Data/Ratio.hs
@@ -6,6 +6,7 @@
   rationalNaN,
   Rational,
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Error
 import Data.Bool
@@ -39,7 +40,7 @@
   (x:%y) + (x':%y')   =  reduce (x*y' + x'*y) (y*y')
   (x:%y) - (x':%y')   =  reduce (x*y' - x'*y) (y*y')
   (x:%y) * (x':%y')   =  reduce (x * x') (y * y')
-  negate (x:%y)       =  (negate x) :% y
+  negate (x:%y)       =  negate x :% y
   abs (x:%y)          =  abs x :% y
   signum (x:%_)       =  signum x :% 1
   fromInteger x       =  fromInteger x :% 1
diff --git a/lib/Data/Ratio_Type.hs b/lib/Data/Ratio_Type.hs
--- a/lib/Data/Ratio_Type.hs
+++ b/lib/Data/Ratio_Type.hs
@@ -1,4 +1,5 @@
 module Data.Ratio_Type(module Data.Ratio_Type) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Integer_Type
 
diff --git a/lib/Data/Real.hs b/lib/Data/Real.hs
--- a/lib/Data/Real.hs
+++ b/lib/Data/Real.hs
@@ -1,6 +1,12 @@
 module Data.Real(module Data.Real) where
+import Prelude()              -- do not import Prelude
 import Primitives
+import Data.Fractional
+import Data.Num
 import Data.Ratio_Type
 
-class Real a where
+class Num a => Real a where
   toRational :: a -> Rational
+
+realToFrac :: forall a b . (Real a, Fractional b) => a -> b
+realToFrac a = fromRational (toRational a)
diff --git a/lib/Data/RealFloat.hs b/lib/Data/RealFloat.hs
--- a/lib/Data/RealFloat.hs
+++ b/lib/Data/RealFloat.hs
@@ -1,6 +1,7 @@
 module Data.RealFloat(
   RealFloat(..),
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool
 import Data.Eq
diff --git a/lib/Data/RealFrac.hs b/lib/Data/RealFrac.hs
new file mode 100644
--- /dev/null
+++ b/lib/Data/RealFrac.hs
@@ -0,0 +1,30 @@
+module Data.RealFrac(module Data.RealFrac) where
+import Prelude()
+import Primitives
+import Data.Ord
+import Data.Fractional
+import Data.Integral
+import Data.Num
+import Data.Real
+
+class  (Ord a, Real a, Fractional a) => RealFrac a  where
+  properFraction :: (Integral b) => a -> (b,a)
+  truncate       :: (Integral b) => a -> b
+  round          :: (Integral b) => a -> b
+  ceiling        :: (Integral b) => a -> b
+  floor          :: (Integral b) => a -> b
+
+  truncate x     =  m  where (m,_) = properFraction x
+  
+  round x        =  let (n,r) = properFraction x
+                        m     = if r < 0 then n - 1 else n + 1
+                        s     = signum (abs r - 0.5)
+                    in if s < 0 then n
+                       else if s > 0 then m
+                       else if even n then n else m
+
+  ceiling x      =  if r > 0 then n + 1 else n
+                      where (n,r) = properFraction x
+
+  floor x        =  if r < 0 then n - 1 else n
+                      where (n,r) = properFraction x
diff --git a/lib/Data/Records.hs b/lib/Data/Records.hs
--- a/lib/Data/Records.hs
+++ b/lib/Data/Records.hs
@@ -1,27 +1,30 @@
-module Data.Records(module Data.Records) where
+module Data.Records(
+  module Data.Proxy,
+  HasField(..),
+  SetField(..),
+  hasField,
+  composeSet,
+  ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Function
 import Data.Proxy
 import Data.Tuple
 
+type Get r a = r -> a
+type Set r a = r -> a -> r
 type GetSet r a = r -> (a, a -> r)
 
 type  HasField :: forall (k::Kind) . k -> Type -> Type -> Constraint
 class HasField x r a | x r -> a where
-  hasField :: Proxy x -> GetSet r a
-
-getField :: forall x r a . HasField x r a => Proxy x -> r -> a
-getField p r = case hasField p r of { (g,_) -> g }
+  getField :: Proxy x -> r -> a -- Get r a
 
-setField :: forall x r a . HasField x r a => Proxy x -> r -> (a -> r)
-setField p r = case hasField p r of { (_,s) -> s }
+type  SetField :: forall (k::Kind) . k -> Type -> Type -> Constraint
+class SetField x r a | x r -> a where
+  setField :: Proxy x -> r -> a -> r -- Set r a
 
-composeGetSet :: forall a b c . GetSet a b -> GetSet b c -> GetSet a c
-composeGetSet gs1 gs2 a =
-  case gs1 a of
-    (b, b_to_a) ->
-      case gs2 b of
-        (c, c_to_b) -> (c, b_to_a . c_to_b)
+hasField :: forall x r a . (HasField x r a, SetField x r a) => Proxy x -> r -> (a, a -> r)                    -- GetSet r a
+hasField p r = (getField p r, setField p r)
 
 composeSet :: forall a b c . GetSet a b -> (b -> c -> b) -> (a -> c -> a)
 composeSet gs1 b_to_c_to_b a c =
@@ -31,23 +34,23 @@
 -----------------------------------
 -- Virtual fields for tuples.
 
-instance forall a b . HasField "_1" (a, b) a where
-  hasField _ (a, b) = (a, \ a -> (a, b))
-instance forall a b . HasField "_2" (a, b) b where
-  hasField _ (a, b) = (b, \ b -> (a, b))
+instance forall a b . HasField "_1" (a, b) a where getField _ (a, b) = a
+instance forall a b . SetField "_1" (a, b) a where setField _ (a, b) = \ a -> (a, b)
+instance forall a b . HasField "_2" (a, b) b where getField _ (a, b) = b
+instance forall a b . SetField "_2" (a, b) b where setField _ (a, b) = \ b -> (a, b)
 
-instance forall a b c . HasField "_1" (a, b, c) a where
-  hasField _ (a, b, c) = (a, \ a -> (a, b, c))
-instance forall a b c . HasField "_2" (a, b, c) b where
-  hasField _ (a, b, c) = (b, \ b -> (a, b, c))
-instance forall a b c . HasField "_3" (a, b, c) c where
-  hasField _ (a, b, c) = (c, \ c -> (a, b, c))
+instance forall a b c . HasField "_1" (a, b, c) a where getField _ (a, b, c) = a
+instance forall a b c . SetField "_1" (a, b, c) a where setField _ (a, b, c) = \ a -> (a, b, c)
+instance forall a b c . HasField "_2" (a, b, c) b where getField _ (a, b, c) = b
+instance forall a b c . SetField "_2" (a, b, c) b where setField _ (a, b, c) = \ b -> (a, b, c)
+instance forall a b c . HasField "_3" (a, b, c) c where getField _ (a, b, c) = c
+instance forall a b c . SetField "_3" (a, b, c) c where setField _ (a, b, c) = \ c -> (a, b, c)
 
-instance forall a b c d . HasField "_1" (a, b, c, d) a where
-  hasField _ (a, b, c, d) = (a, \ a -> (a, b, c, d))
-instance forall a b c d . HasField "_2" (a, b, c, d) b where
-  hasField _ (a, b, c, d) = (b, \ b -> (a, b, c, d))
-instance forall a b c d . HasField "_3" (a, b, c, d) c where
-  hasField _ (a, b, c, d) = (c, \ c -> (a, b, c, d))
-instance forall a b c d . HasField "_4" (a, b, c, d) d where
-  hasField _ (a, b, c, d) = (d, \ d -> (a, b, c, d))
+instance forall a b c d . HasField "_1" (a, b, c, d) a where getField _ (a, b, c, d) = a
+instance forall a b c d . SetField "_1" (a, b, c, d) a where setField _ (a, b, c, d) = \ a -> (a, b, c, d)
+instance forall a b c d . HasField "_2" (a, b, c, d) b where getField _ (a, b, c, d) = b
+instance forall a b c d . SetField "_2" (a, b, c, d) b where setField _ (a, b, c, d) = \ b -> (a, b, c, d)
+instance forall a b c d . HasField "_3" (a, b, c, d) c where getField _ (a, b, c, d) = c
+instance forall a b c d . SetField "_3" (a, b, c, d) c where setField _ (a, b, c, d) = \ c -> (a, b, c, d)
+instance forall a b c d . HasField "_4" (a, b, c, d) d where getField _ (a, b, c, d) = d
+instance forall a b c d . SetField "_4" (a, b, c, d) d where setField _ (a, b, c, d) = \ d -> (a, b, c, d)
diff --git a/lib/Data/Semigroup.hs b/lib/Data/Semigroup.hs
--- a/lib/Data/Semigroup.hs
+++ b/lib/Data/Semigroup.hs
@@ -1,4 +1,5 @@
 module Data.Semigroup(module Data.Semigroup) where
+import Prelude()              -- do not import Prelude
 import Primitives
 
 infixr 6 <>
diff --git a/lib/Data/Traversable.hs b/lib/Data/Traversable.hs
new file mode 100644
--- /dev/null
+++ b/lib/Data/Traversable.hs
@@ -0,0 +1,243 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Data.Traversable
+-- Copyright   :  Conor McBride and Ross Paterson 2005
+-- License     :  BSD-style (see the LICENSE file in the distribution)
+--
+-- Maintainer  :  libraries@haskell.org
+-- Stability   :  stable
+-- Portability :  portable
+--
+-- Class of data structures that can be traversed from left to right,
+-- performing an action on each element.  Instances are expected to satisfy
+-- the listed [laws](#laws).
+-----------------------------------------------------------------------------
+
+module Data.Traversable (
+    -- * The 'Traversable' class
+    Traversable(..),
+    -- * Utility functions
+    for,
+    forM,
+{-
+    forAccumM,
+    mapAccumL,
+    mapAccumR,
+    mapAccumM,
+    -- * General definitions for superclass methods
+    fmapDefault,
+    foldMapDefault,
+-}
+    ) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import Control.Applicative
+import Control.Monad(Monad(..), MonadPlus(..))
+--import Data.Coerce
+import Data.Either
+import Data.Foldable
+import Data.Function
+import Data.Functor
+import Data.Functor.Const
+import Data.Functor.Identity
+--import Data.Functor.Utils ( StateL(..), StateR(..), StateT(..), (#.) )
+import Data.List_Type
+import qualified Data.List as List
+import Data.Maybe
+import Data.Monoid
+import Data.Proxy
+--import Data.Ord ( Down(..) )
+--import Data.Proxy ( Proxy(..) )
+
+class (Functor t, Foldable t) => Traversable (t :: Type -> Type) where
+
+    traverse :: forall (f :: Type -> Type) a b . Applicative f => (a -> f b) -> t a -> f (t b)
+    traverse f = sequenceA . fmap f
+
+    sequenceA :: forall (f :: Type -> Type) a . Applicative f => t (f a) -> f (t a)
+    sequenceA = traverse id
+
+    mapM :: forall (m :: Type -> Type) a b . Monad m => (a -> m b) -> t a -> m (t b)
+    mapM = traverse
+
+    sequence :: forall (m :: Type -> Type) a . Monad m => t (m a) -> m (t a)
+    sequence = sequenceA
+
+instance Traversable Maybe where
+  traverse _ Nothing = pure Nothing
+  traverse f (Just x) = Just <$> f x
+
+instance Traversable [] where
+  traverse f = List.foldr cons_f (pure [])
+    where cons_f x ys = liftA2 (:) (f x) ys
+
+instance forall a . Traversable (Either a) where
+  traverse _ (Left x) = pure (Left x)
+  traverse f (Right y) = Right <$> f y
+
+instance Traversable Identity where
+  traverse f (Identity a) = Identity <$> f a
+
+instance Traversable Proxy where
+  traverse _ _ = pure Proxy
+
+instance forall m . Traversable (Const m) where
+  traverse _ (Const m) = pure $ Const m
+
+{-
+-- | @since 4.15
+deriving instance Traversable Solo
+
+-- | @since 4.7.0.0
+instance Traversable ((,) a) where
+    traverse f (x, y) = (,) x <$> f y
+
+-- | @since 2.01
+instance Ix i => Traversable (Array i) where
+    traverse f arr = listArray (bounds arr) `fmap` traverse f (elems arr)
+
+-- | @since 4.7.0.0
+instance Traversable Proxy where
+    traverse _ _ = pure Proxy
+    {-# INLINE traverse #-}
+    sequenceA _ = pure Proxy
+    {-# INLINE sequenceA #-}
+    mapM _ _ = pure Proxy
+    {-# INLINE mapM #-}
+    sequence _ = pure Proxy
+    {-# INLINE sequence #-}
+
+-- | @since 4.7.0.0
+instance Traversable (Const m) where
+    traverse _ (Const m) = pure $ Const m
+
+-- | @since 4.8.0.0
+instance Traversable Dual where
+    traverse f (Dual x) = Dual <$> f x
+
+-- | @since 4.8.0.0
+instance Traversable Sum where
+    traverse f (Sum x) = Sum <$> f x
+
+-- | @since 4.8.0.0
+instance Traversable Product where
+    traverse f (Product x) = Product <$> f x
+
+-- | @since 4.8.0.0
+instance Traversable First where
+    traverse f (First x) = First <$> traverse f x
+
+-- | @since 4.8.0.0
+instance Traversable Last where
+    traverse f (Last x) = Last <$> traverse f x
+
+-- | @since 4.12.0.0
+instance (Traversable f) => Traversable (Alt f) where
+    traverse f (Alt x) = Alt <$> traverse f x
+
+-- | @since 4.12.0.0
+instance (Traversable f) => Traversable (Ap f) where
+    traverse f (Ap x) = Ap <$> traverse f x
+
+-- | @since 4.9.0.0
+instance Traversable ZipList where
+    traverse f (ZipList x) = ZipList <$> traverse f x
+
+
+-- Instances for GHC.Generics
+-- | @since 4.9.0.0
+instance Traversable U1 where
+    traverse _ _ = pure U1
+    {-# INLINE traverse #-}
+    sequenceA _ = pure U1
+    {-# INLINE sequenceA #-}
+    mapM _ _ = pure U1
+    {-# INLINE mapM #-}
+    sequence _ = pure U1
+    {-# INLINE sequence #-}
+
+-- | @since 4.9.0.0
+deriving instance Traversable V1
+
+-- | @since 4.9.0.0
+deriving instance Traversable Par1
+
+-- | @since 4.9.0.0
+deriving instance Traversable f => Traversable (Rec1 f)
+
+-- | @since 4.9.0.0
+deriving instance Traversable (K1 i c)
+
+-- | @since 4.9.0.0
+deriving instance Traversable f => Traversable (M1 i c f)
+
+-- | @since 4.9.0.0
+deriving instance (Traversable f, Traversable g) => Traversable (f :+: g)
+
+-- | @since 4.9.0.0
+deriving instance (Traversable f, Traversable g) => Traversable (f :*: g)
+
+-- | @since 4.9.0.0
+deriving instance (Traversable f, Traversable g) => Traversable (f :.: g)
+
+-- | @since 4.9.0.0
+deriving instance Traversable UAddr
+
+-- | @since 4.9.0.0
+deriving instance Traversable UChar
+
+-- | @since 4.9.0.0
+deriving instance Traversable UDouble
+
+-- | @since 4.9.0.0
+deriving instance Traversable UFloat
+
+-- | @since 4.9.0.0
+deriving instance Traversable UInt
+
+-- | @since 4.9.0.0
+deriving instance Traversable UWord
+
+-- Instance for Data.Ord
+-- | @since 4.12.0.0
+deriving instance Traversable Down
+-}
+-- general functions
+
+-- | 'for' is 'traverse' with its arguments flipped. For a version
+-- that ignores the results see 'Data.Foldable.for_'.
+for :: forall (t :: Type -> Type) (f :: Type -> Type) a b . (Traversable t, Applicative f) => t a -> (a -> f b) -> f (t b)
+for = flip traverse
+
+forM :: forall (t :: Type -> Type) (m :: Type -> Type) a b . (Traversable t, Monad m) => t a -> (a -> m b) -> m (t b)
+forM = flip mapM
+
+{-
+mapAccumL :: forall t s a b. Traversable t
+          => (s -> a -> (s, b)) -> s -> t a -> (s, t b)
+mapAccumL f s t = coerce (traverse @t @(StateL s) @a @b) (flip f) t s
+
+mapAccumR :: forall t s a b. Traversable t
+          => (s -> a -> (s, b)) -> s -> t a -> (s, t b)
+mapAccumR f s t = coerce (traverse @t @(StateR s) @a @b) (flip f) t s
+
+mapAccumM
+  :: forall m t s a b. (Monad m, Traversable t)
+  => (s -> a -> m (s, b))
+  -> s -> t a -> m (s, t b)
+mapAccumM f s t = coerce (mapM @t @(StateT s m) @a @b) (StateT #. flip f) t s
+
+forAccumM
+  :: (Monad m, Traversable t)
+  => s -> t a -> (s -> a -> m (s, b)) -> m (s, t b)
+forAccumM s t f = mapAccumM f s t
+
+-}
+
+fmapDefault :: forall t a b . Traversable t
+            => (a -> b) -> t a -> t b
+fmapDefault f = runIdentity . traverse (Identity . f)
+
+foldMapDefault :: forall t m a . (Traversable t, Monoid m)
+               => (a -> m) -> t a -> m
+foldMapDefault f = getConst . traverse (Const . f)
diff --git a/lib/Data/Tuple.hs b/lib/Data/Tuple.hs
--- a/lib/Data/Tuple.hs
+++ b/lib/Data/Tuple.hs
@@ -4,6 +4,7 @@
   module Data.Tuple,
   ()(..)
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives  -- for ()
 import Data.Bool
 import Data.Bounded
diff --git a/lib/Data/Type/Equality.hs b/lib/Data/Type/Equality.hs
--- a/lib/Data/Type/Equality.hs
+++ b/lib/Data/Type/Equality.hs
@@ -1,6 +1,7 @@
 module Data.Type.Equality(module Data.Type.Equality) where
 import Prelude
 
+type (:~:) :: forall k . k -> k -> Type
 data a :~: b = (a ~ b) => Refl
 
 instance forall a b . Eq (a :~: b) where
@@ -18,6 +19,5 @@
 castWith :: forall a b . (a :~: b) -> a -> b
 castWith Refl x = x
 
--- Problem: :~: is not polykinded
---apply :: forall (f :: Type -> Type) (g :: Type -> Type) a b . (f :~: g) -> (a :~: b) -> (f a :~: g b)
---apply Refl Refl = Refl
+apply :: forall f g a b . (f :~: g) -> (a :~: b) -> (f a :~: g b)
+apply Refl Refl = Refl
diff --git a/lib/Data/Typeable.hs b/lib/Data/Typeable.hs
--- a/lib/Data/Typeable.hs
+++ b/lib/Data/Typeable.hs
@@ -145,8 +145,8 @@
 prim n = nullary "Primitives" n
 
 instance Typeable ()          where typeRep = nullary "Data.Tuple"          "()"
-instance Typeable Any         where typeRep = prim                          "Any"
-instance Typeable Bool        where typeRep = nullary "Data.Bool_Type"      "Char"
+instance Typeable AnyType     where typeRep = prim                          "AnyType"
+instance Typeable Bool        where typeRep = nullary "Data.Bool_Type"      "Bool"
 instance Typeable Char        where typeRep = prim                          "Char"
 instance Typeable Int         where typeRep = prim                          "Int"
 instance Typeable Integer     where typeRep = nullary "Data.Integer_Type"   "Integer"
@@ -174,7 +174,7 @@
 instance Typeable Monad       where typeRep = nullary "Control.Monad"       "Monad"
 
 instance Typeable (,)         where typeRep = nullary "Data.Tuple"          ","
-instance Typeable (->)        where typeRep = nullary "Primitives"          "->"
+instance Typeable (->)        where typeRep = prim                          "->"
 instance Typeable Either      where typeRep = nullary "Data.Either"         "Either"
 instance Typeable Map         where typeRep = nullary "Data.Map"            "Map"
 instance Typeable ST          where typeRep = nullary "Control.Monad.ST"    "ST"
diff --git a/lib/Data/Word.hs b/lib/Data/Word.hs
--- a/lib/Data/Word.hs
+++ b/lib/Data/Word.hs
@@ -1,6 +1,7 @@
--- Copyright 2023 Lennart Augustsson
+-- Copyright 2023,2024 Lennart Augustsson
 -- See LICENSE file for full license.
-module Data.Word(module Data.Word, Word) where
+module Data.Word(Word) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bits
 import Data.Bool_Type
@@ -16,6 +17,8 @@
 import Data.Num
 import Data.Ord
 import Data.Real
+import Numeric
+import Text.Read
 import Text.Show
 
 instance Num Word where
@@ -38,6 +41,12 @@
 instance Real Word where
   toRational i = _integerToRational (_wordToInteger i)
 
+instance Show Word where
+  showsPrec = showIntegral
+
+instance Read Word where
+  readsPrec = readIntegral
+
 --------------------------------
 
 instance Enum Word where
@@ -81,16 +90,3 @@
   bitSize _ = _wordSize
   bit n = primWordShl 1 n
   zeroBits = 0
-
---------------------------------
-
-instance Show Word where
-  show = showWord
-    where
-      showWord :: Word -> String
-      showWord n =
-        let
-          c = chr (ord '0' + primWordToInt (rem n (10::Word)))
-        in  case n < (10::Word) of
-              False -> showWord (quot n (10::Word)) ++ [c]
-              True  -> [c]
diff --git a/lib/Data/Word8.hs b/lib/Data/Word8.hs
--- a/lib/Data/Word8.hs
+++ b/lib/Data/Word8.hs
@@ -1,6 +1,7 @@
--- Copyright 2023 Lennart Augustsson
+-- Copyright 2023,2024 Lennart Augustsson
 -- See LICENSE file for full license.
-module Data.Word8(module Data.Word8) where
+module Data.Word8(Word8) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bits
 import Data.Bool_Type
@@ -18,6 +19,8 @@
 import Data.Ord
 import Data.Real
 import Data.Word
+import Numeric
+import Text.Read
 import Text.Show
 
 newtype Word8 = W8 Word
@@ -59,6 +62,12 @@
 instance Real Word8 where
   toRational = _integerToRational . _wordToInteger . unW8
 
+instance Show Word where
+  showsPrec = showIntegral
+
+instance Read Word where
+  readsPrec = readIntegral
+
 --------------------------------
 
 instance Enum Word8 where
@@ -102,8 +111,3 @@
   bitSize _ = 8
   bit n = w8 (primWordShl 1 n)
   zeroBits = 0
-
---------------------------------
-
-instance Show Word8 where
-  show = show . unW8
diff --git a/lib/Data/ZipList.hs b/lib/Data/ZipList.hs
new file mode 100644
--- /dev/null
+++ b/lib/Data/ZipList.hs
@@ -0,0 +1,15 @@
+module Data.ZipList(ZipList(..), getZipList) where
+import Prelude
+
+newtype ZipList a = ZipList [a]
+  deriving (Eq, Ord, Show)
+
+getZipList :: forall a . ZipList a -> [a]
+getZipList (ZipList as) = as
+
+instance Functor ZipList where
+  fmap f (ZipList as) = ZipList (map f as)
+
+instance Applicative ZipList where
+  pure a = ZipList (repeat a)
+  liftA2 f (ZipList xs) (ZipList ys) = ZipList (zipWith f xs ys)
diff --git a/lib/Foreign/C/String.hs b/lib/Foreign/C/String.hs
--- a/lib/Foreign/C/String.hs
+++ b/lib/Foreign/C/String.hs
@@ -4,6 +4,7 @@
   peekCAString, peekCAStringLen,
   withCAString,
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Char_Type
 import Foreign.Marshal.Alloc
diff --git a/lib/Foreign/Marshal/Alloc.hs b/lib/Foreign/Marshal/Alloc.hs
--- a/lib/Foreign/Marshal/Alloc.hs
+++ b/lib/Foreign/Marshal/Alloc.hs
@@ -3,6 +3,7 @@
   free,
   mallocBytes, callocBytes,
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Error(undefined)
 import Foreign.Storable
diff --git a/lib/Foreign/Marshal/Array.hs b/lib/Foreign/Marshal/Array.hs
--- a/lib/Foreign/Marshal/Array.hs
+++ b/lib/Foreign/Marshal/Array.hs
@@ -20,7 +20,7 @@
 peekArray size ptr | size <= 0 = return []
                    | otherwise = f (size-1) []
   where
-    f 0 acc = do e <- peekElemOff ptr 0; return (e:acc)
+    f n acc | n < 0 = return acc
     f n acc = do e <- peekElemOff ptr n; f (n-1) (e:acc)
 
 peekArray0 :: forall a . (Storable a, Eq a) => a -> Ptr a -> IO [a]
diff --git a/lib/Foreign/Ptr.hs b/lib/Foreign/Ptr.hs
--- a/lib/Foreign/Ptr.hs
+++ b/lib/Foreign/Ptr.hs
@@ -1,4 +1,5 @@
 module Foreign.Ptr(module Foreign.Ptr, Ptr) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Word
 import Data.Eq
diff --git a/lib/Foreign/Storable.hs b/lib/Foreign/Storable.hs
--- a/lib/Foreign/Storable.hs
+++ b/lib/Foreign/Storable.hs
@@ -1,4 +1,5 @@
 module Foreign.Storable(Storable(..)) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Error(undefined)
 import Foreign.Ptr
@@ -26,9 +27,12 @@
 foreign import ccall "peekWord" c_peekWord :: Ptr Word -> IO Word
 foreign import ccall "pokeWord" c_pokeWord :: Ptr Word -> Word -> IO ()
 
+wordSizeInBytes :: Int
+wordSizeInBytes = _wordSize `primIntQuot` 8
+
 instance Storable Word where
-  sizeOf    _ = _wordSize
-  alignment _ = _wordSize
+  sizeOf    _ = wordSizeInBytes
+  alignment _ = wordSizeInBytes
   peek p      = c_peekWord p
   poke p w    = c_pokeWord p w
 
@@ -36,8 +40,8 @@
 foreign import ccall "pokePtr" c_pokePtr :: forall a . Ptr (Ptr a) -> Ptr a -> IO ()
 
 instance forall a . Storable (Ptr a) where
-  sizeOf    _ = _wordSize
-  alignment _ = _wordSize
+  sizeOf    _ = wordSizeInBytes
+  alignment _ = wordSizeInBytes
   peek p      = c_peekPtr p
   poke p w    = c_pokePtr p w
 
@@ -45,7 +49,7 @@
 foreign import ccall "pokeByte" c_pokeByte :: Ptr Word8 -> Word8 -> IO ()
 
 instance Storable Word8 where
-  sizeOf    _ = 8
-  alignment _ = 8
+  sizeOf    _ = 1
+  alignment _ = 1
   peek p      = c_peekByte p
   poke p w    = c_pokeByte p w
diff --git a/lib/GHC/Stack.hs b/lib/GHC/Stack.hs
--- a/lib/GHC/Stack.hs
+++ b/lib/GHC/Stack.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module GHC.Stack(HasCallStack(..)) where
+import Prelude()              -- do not import Prelude
 -- So we can import GHC.Stack.
 -- Sadly, this does not give us stack traces. :(
 
diff --git a/lib/GHC/Types.hs b/lib/GHC/Types.hs
--- a/lib/GHC/Types.hs
+++ b/lib/GHC/Types.hs
@@ -1,3 +1,4 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module GHC.Types() where
+import Prelude()              -- do not import Prelude
diff --git a/lib/Numeric.hs b/lib/Numeric.hs
new file mode 100644
--- /dev/null
+++ b/lib/Numeric.hs
@@ -0,0 +1,78 @@
+module Numeric(
+  showSigned,
+  showIntAtBase,
+  showInt,
+  showBin,
+  showHex,
+  showOct,
+  showIntegral,
+    
+  readSigned,
+  readInt,
+  readBin,
+  readDec,
+  readOct,
+  readHex,
+  readIntegral,
+  ) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import Control.Error
+import Data.Bool
+import Data.Char
+import Data.Eq
+import Data.Function
+import Data.Integral
+import Data.List
+import Data.Num
+import Data.Ord
+import Text.Read.Numeric
+import Text.Show(ShowS, showChar)
+
+showSigned :: forall a . (Ord a, Integral a) => (a -> ShowS) -> Int -> a -> ShowS
+showSigned showPos p n r
+    | n < 0 =
+      if p > (6::Int) then
+        '(' : '-' : showPos (-n) (')' : r)
+      else
+        '-' : showPos (-n) r
+    | otherwise = showPos n r
+
+-- | Shows a /non-negative/ 'Integral' number using the base specified by the
+-- first argument, and the character representation specified by the second.
+-- If the argument, n, is <0 and -n == n (i.e., n == minBound) it will
+-- return the string for (abs n).
+showIntAtBase :: forall a . (Ord a, Integral a) => a -> (Int -> Char) -> a -> ShowS
+showIntAtBase base toChr an
+  | base <= 1 = error "Numeric.showIntAtBase: unsupported base"
+  | an < 0 =
+    if -an < 0 then
+      -- We are at minBound
+      showPos (- quot an base) . showPos (- rem an base)
+    else
+      error "Numeric.showIntAtBase: negative argument"
+  | otherwise = showPos an
+   where
+    showPos n r =
+      let
+        c = toChr (fromIntegral (rem n base))
+      in  c `seq`
+          if n < base then
+            c : r
+          else
+            showPos (quot n base) (c : r)
+
+showInt :: forall a . (Ord a, Integral a) => a -> ShowS
+showInt = showIntAtBase 10 intToDigit
+
+showHex :: forall a . (Ord a, Integral a) => a -> ShowS
+showHex = showIntAtBase 16 intToDigit
+
+showOct :: forall a . (Ord a, Integral a) => a -> ShowS
+showOct = showIntAtBase 8  intToDigit
+
+showBin :: forall a . (Ord a, Integral a) => a -> ShowS
+showBin = showIntAtBase 2  intToDigit
+
+showIntegral :: forall a . (Ord a, Integral a) => Int -> a -> ShowS
+showIntegral = showSigned showInt
diff --git a/lib/Prelude.hs b/lib/Prelude.hs
--- a/lib/Prelude.hs
+++ b/lib/Prelude.hs
@@ -4,6 +4,7 @@
   module Control.Applicative,
   module Control.Error,
   module Control.Monad,
+  module Control.Monad.Fail,
   module Data.Bool,
   module Data.Bounded,
   module Data.Char,
@@ -23,50 +24,63 @@
   module Data.Monoid,
   module Data.Num,
   module Data.Ord,
-  module Data.Proxy,
   module Data.Ratio,
   module Data.Real,
   module Data.RealFloat,
+  module Data.RealFrac,
   module Data.Records,
+  module Data.Semigroup,
   module Data.Tuple,
+  module Data.Word,
   module System.IO,
+  module Text.Read,
   module Text.Show,
   module Text.String,
+  Float,
   usingMhs, _wordSize, _isWindows,
   ) where
-import Control.Applicative
-import Control.Error
-import Control.Monad
-import Data.Bool
-import Data.Bounded
-import Data.Char
-import Data.Double
-import Data.Either
-import Data.Enum
-import Data.Eq
-import Data.Floating
-import Data.Fractional
-import Data.Function
-import Data.Functor
-import Data.Int
-import Data.Integer
-import Data.Integral
+import Prelude()              -- do not import Prelude
+import Control.Applicative(Applicative(..))
+import Control.Error(error, undefined)
+import Control.Monad(Monad(..), mapM, mapM_, sequence, sequence_, (=<<))
+import Control.Monad.Fail(MonadFail(..))
+import Data.Bool(Bool(..), (&&), (||), not, otherwise)
+import Data.Bounded(Bounded(..))
+import Data.Char(Char, String)
+import Data.Double(Double)
+import Data.Either(Either(..), either)
+import Data.Enum(Enum(..))
+import Data.Eq(Eq(..))
+import Data.Floating(Floating(..))
+import Data.Fractional(Fractional(..), (^^))
+import Data.Function(id, const, (.), flip, ($), seq, ($!), until, curry, uncurry)
+import Data.Functor(Functor(..), (<$>))
+import Data.Int(Int)
+import Data.Integer(Integer)
+import Data.Integral(Integral(..), fromIntegral, gcd, lcm, even, odd, (^))
 import Data.List
-import Data.Maybe
-import Data.Monoid
-import Data.Num
-import Data.Ord
-import Data.Proxy
+import Data.Maybe(Maybe(..), maybe)
+import Data.Monoid(Monoid(..))
+import Data.Num(Num(..), subtract)
+import Data.Ord(Ord(..), Ordering(..))
 import Data.Ratio(Rational)
-import Data.Real
-import Data.RealFloat
-import Data.Records
-import Data.Tuple
-import System.IO
-import Text.Show
+import Data.Real(Real(..), realToFrac)
+import Data.RealFloat(RealFloat(..))
+import Data.RealFrac(RealFrac(..))
+import Data.Records  -- XXX redo this somehow
+import Data.Semigroup(Semigroup(..))
+import Data.Tuple(()(..), fst, snd)
+import Data.Word(Word)
+import System.IO(IO, putChar, putStr, putStrLn, print, getLine, getContents, interact,
+                 FilePath, readFile, writeFile, appendFile,
+                 cprint)
+import Text.Read(ReadS, Read(..), read, reads, readParen, lex)
+import Text.Show(Show(..), ShowS, shows, showChar, showString, showParen)
 import Text.String
 import Primitives(_wordSize, _isWindows)
 
 -- So we can detect mhs vs ghc
 usingMhs :: Bool
 usingMhs = True
+
+type Float = Double
diff --git a/lib/PrimTable.hs b/lib/PrimTable.hs
--- a/lib/PrimTable.hs
+++ b/lib/PrimTable.hs
@@ -1,3 +1,4 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module PrimTable() where
+import Prelude()              -- do not import Prelude
diff --git a/lib/Primitives.hs b/lib/Primitives.hs
--- a/lib/Primitives.hs
+++ b/lib/Primitives.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Primitives(module Primitives) where
+import Prelude()              -- do not import Prelude
 import Data.Bool_Type
 --import Data.List_Type
 import Data.Ordering_Type
@@ -25,7 +26,6 @@
 -- Types
 data AnyType
 data Char
-data Handle
 data Int
 data Double
 data IO a
diff --git a/lib/System/Directory.hs b/lib/System/Directory.hs
--- a/lib/System/Directory.hs
+++ b/lib/System/Directory.hs
@@ -1,7 +1,9 @@
-module System.Directory(removeFile) where
+module System.Directory(removeFile, doesFileExist) where
 import Prelude
+import Control.Monad(when)
 import Foreign.C.String
 import Foreign.Ptr
+import System.IO
 
 foreign import ccall "unlink" c_unlink :: CString -> IO Int
 
@@ -10,3 +12,10 @@
   r <- withCAString fn c_unlink
   when (r /= 0) $
     error "removeFile failed"
+
+doesFileExist :: FilePath -> IO Bool
+doesFileExist fn = do
+  mh <- openFileM fn ReadMode
+  case mh of
+    Nothing -> return False
+    Just h  -> do { hClose h; return True }
diff --git a/lib/System/Environment.hs b/lib/System/Environment.hs
--- a/lib/System/Environment.hs
+++ b/lib/System/Environment.hs
@@ -2,6 +2,7 @@
 -- See LICENSE file for full license.
 module System.Environment(
   getArgs,
+  getProgName,
   withArgs,
   lookupEnv,
   ) where
@@ -36,3 +37,7 @@
     return Nothing
    else
     Just <$> peekCAString cptr
+
+-- XXX implement this
+getProgName :: IO String
+getProgName = return "???"
diff --git a/lib/System/Exit.hs b/lib/System/Exit.hs
new file mode 100644
--- /dev/null
+++ b/lib/System/Exit.hs
@@ -0,0 +1,26 @@
+module System.Exit(
+  ExitCode(..),
+  exitWith,
+  exitFailure,
+  exitSuccess,
+  die,
+  ) where
+import Prelude
+import Control.Exception
+import System.IO
+
+data ExitCode = ExitSuccess | ExitFailure Int
+  deriving (Show)
+
+-- XXX This needs work
+exitWith :: forall a . ExitCode -> IO a
+exitWith e = throwIO (Exn (show e))
+
+exitFailure :: forall a . IO a
+exitFailure = exitWith (ExitFailure 1)
+
+exitSuccess :: forall a . IO a
+exitSuccess = exitWith ExitSuccess
+
+die :: forall a . String -> IO a
+die err = hPutStrLn stderr err >> exitFailure
diff --git a/lib/System/IO.hs b/lib/System/IO.hs
--- a/lib/System/IO.hs
+++ b/lib/System/IO.hs
@@ -1,15 +1,37 @@
--- Copyright 2023 Lennart Augustsson
+-- Copyright 2023,2024 Lennart Augustsson
 -- See LICENSE file for full license.
 module System.IO(
-  module System.IO, Handle, IO,
-  module Data.Functor,
-  module Control.Applicative,
-  module Control.Monad,
+  IO, Handle, FilePath,
+  IOMode(..),
+  stdin, stdout, stderr,
+  hGetChar, hPutChar,
+  putChar, getChar,
+  hClose, hFlush,
+  openFile, openFileM, openBinaryFile,
+  hPutStr, hPutStrLn,
+  putStr, putStrLn,
+  print,
+  hGetContents, getContents,
+  hGetLine, getLine,
+  interact,
+  writeFile, readFile, appendFile,
+
+  hSerialize, hDeserialize, cprint,
+  writeSerialized, readSerialized,
+
+  mkTextEncoding, hSetEncoding, utf8,
+
+  getTimeMilli,
+  openTmpFile,
+
+  withFile,
   ) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Applicative
 import Control.Error
 import Control.Monad
+import Control.Monad.Fail
 import Data.Bool
 import Data.Char
 import Data.Eq
@@ -24,31 +46,42 @@
 import Foreign.C.String
 import Foreign.Marshal.Alloc
 import Foreign.Ptr
+import System.IO.Unsafe
 
 data FILE
-newtype Handle = Handle (Ptr FILE)
+data BFILE
+newtype Handle = Handle (Ptr BFILE)
 
-primHSerialize   :: forall a . Handle -> a -> IO ()
+primHSerialize   :: forall a . Ptr BFILE -> a -> IO ()
 primHSerialize    = primitive "IO.serialize"
-primHPrint       :: forall a . Handle -> a -> IO ()
+primHPrint       :: forall a . Ptr BFILE -> a -> IO ()
 primHPrint        = primitive "IO.print"
-primHDeserialize :: forall a . Handle -> IO a
+primHDeserialize :: forall a . Ptr BFILE -> IO a
 primHDeserialize  = primitive "IO.deserialize"
-primStdin        :: Handle
+primStdin        :: Ptr FILE
 primStdin         = primitive "IO.stdin"
-primStdout       :: Handle
+primStdout       :: Ptr FILE
 primStdout        = primitive "IO.stdout"
-primStderr       :: Handle
+primStderr       :: Ptr FILE
 primStderr        = primitive "IO.stderr"
 
-foreign import ccall "fopen"        c_fopen        :: CString -> CString -> IO Handle
+foreign import ccall "fopen"        c_fopen        :: CString -> CString -> IO (Ptr FILE)
+{-
 foreign import ccall "fclose"       c_fclose       :: Handle             -> IO Int
 foreign import ccall "fflush"       c_fflush       :: Handle             -> IO Int
 foreign import ccall "fgetc"        c_fgetc        :: Handle             -> IO Int
 foreign import ccall "fputc"        c_fputc        :: Int ->     Handle  -> IO Int
-foreign import ccall "fwrite"       c_fwrite       :: CString -> Int -> Int -> Handle -> IO Int
+-- foreign import ccall "fwrite"       c_fwrite       :: CString -> Int -> Int -> Handle -> IO Int
+-}
 foreign import ccall "getTimeMilli" c_getTimeMilli ::                       IO Int
 
+foreign import ccall "closeb"       c_closeb       :: Ptr BFILE          -> IO ()
+foreign import ccall "flushb"       c_flushb       :: Ptr BFILE          -> IO ()
+foreign import ccall "getb"         c_getb         :: Ptr BFILE          -> IO Int
+foreign import ccall "putb"         c_putb         :: Int ->  Ptr BFILE  -> IO ()
+foreign import ccall "add_FILE"     c_add_FILE     :: Ptr FILE           -> IO (Ptr BFILE)
+foreign import ccall "add_utf8"     c_add_utf8     :: Ptr BFILE          -> IO (Ptr BFILE)
+
 ----------------------------------------------------------
 
 instance Eq Handle where
@@ -57,9 +90,6 @@
 instance Show Handle where
   show (Handle p) = "Handle-" ++ show p
 
-nullHandle :: Handle
-nullHandle = Handle nullPtr
-
 type FilePath = String
 
 data IOMode = ReadMode | WriteMode | AppendMode | ReadWriteMode
@@ -77,37 +107,40 @@
   fail         = error
 
 hSerialize   :: forall a . Handle -> a -> IO ()
-hSerialize   = primHSerialize
+hSerialize (Handle p) = primHSerialize p
 
 hDeserialize :: forall a . Handle -> IO a
-hDeserialize = primHDeserialize
+hDeserialize (Handle p) = primHDeserialize p
 
 stdin        :: Handle
-stdin        = primStdin
+stdin        = bFILE primStdin
 stdout       :: Handle
-stdout       = primStdout
+stdout       = bFILE primStdout
 stderr       :: Handle
-stderr       = primStderr
+stderr       = bFILE primStderr
 
+bFILE :: Ptr FILE -> Handle
+bFILE = Handle . primPerformIO . (c_add_utf8 <=< c_add_FILE)
+
 hClose       :: Handle -> IO ()
-hClose h     = do { c_fclose h; return () }  -- ignore error code
+hClose (Handle p) = c_closeb p
 
 hFlush       :: Handle -> IO ()
-hFlush h     = do { c_fflush h; return () }  -- ignore error code
+hFlush (Handle p) = c_flushb p
 
 hGetChar :: Handle -> IO Char
-hGetChar h = do
-  c <- c_fgetc h
+hGetChar (Handle p) = do
+  c <- c_getb p
   if c == (-1::Int) then
     error "hGetChar: EOF"
    else
     return (chr c)
 
 hPutChar :: Handle -> Char -> IO ()
-hPutChar h c = do { c_fputc (ord c) h; return () }  -- ignore error code
+hPutChar (Handle p) c = c_putb (ord c) p
 
-openFileM :: FilePath -> IOMode -> IO (Maybe Handle)
-openFileM p m = do
+openFILEM :: FilePath -> IOMode -> IO (Maybe (Ptr FILE))
+openFILEM p m = do
   let
     ms = case m of
           ReadMode -> "r"
@@ -115,11 +148,18 @@
           AppendMode -> "a"
           ReadWriteMode -> "w+"
   h <- withCAString p $ \cp -> withCAString ms $ \ cm -> c_fopen cp cm
-  if h == nullHandle then
+  if h == nullPtr then
     return Nothing
    else
     return (Just h)
 
+openFileM :: FilePath -> IOMode -> IO (Maybe Handle)
+openFileM p m = do
+  mf <- openFILEM p m
+  case mf of
+    Nothing -> return Nothing
+    Just p -> do { q <- c_add_utf8 =<< c_add_FILE p; return (Just (Handle q)) }
+
 openFile :: String -> IOMode -> IO Handle
 openFile p m = do
   mh <- openFileM p m
@@ -134,10 +174,12 @@
 getChar = hGetChar stdin
 
 cprint :: forall a . a -> IO ()
-cprint a = primRnfNoErr a `seq` primHPrint stdout a
+cprint a = primRnfNoErr a `seq` primHPrint p a
+  where Handle p = stdout
 
 cuprint :: forall a . a -> IO ()
-cuprint = primHPrint stdout
+cuprint = primHPrint p
+  where Handle p = stdout
 
 print :: forall a . (Show a) => a -> IO ()
 print a = putStrLn (show a)
@@ -154,12 +196,31 @@
 hPutStrLn :: Handle -> String -> IO ()
 hPutStrLn h s = hPutStr h s >> hPutChar h '\n'
 
+hGetLine :: Handle -> IO String
+hGetLine h = loop ""
+  where loop s = do
+          c <- hGetChar h
+          if c == '\n' then
+            return (reverse s)
+           else
+            loop (c:s)
+
+getLine :: IO String
+getLine = hGetLine stdin
+
 writeFile :: FilePath -> String -> IO ()
 writeFile p s = do
   h <- openFile p WriteMode
   hPutStr h s
   hClose h
 
+appendFile :: FilePath -> String -> IO ()
+appendFile p s = do
+  h <- openFile p AppendMode
+  hPutStr h s
+  hClose h
+
+{-
 -- Faster, but uses a lot more C memory.
 writeFileFast :: FilePath -> String -> IO ()
 writeFileFast p s = do
@@ -170,6 +231,7 @@
   hClose h
   when (l /= n) $
     error "writeFileFast failed"
+-}
 
 -- Lazy readFile
 readFile :: FilePath -> IO String
@@ -181,8 +243,8 @@
 
 -- Lazy hGetContents
 hGetContents :: Handle -> IO String
-hGetContents h = do
-  c <- c_fgetc h
+hGetContents h@(Handle p) = do
+  c <- c_getb p
   if c == (-1::Int) then do
     hClose h   -- EOF, so close the handle
     return ""
@@ -190,6 +252,12 @@
     cs <- unsafeInterleaveIO (hGetContents h)
     return (chr c : cs)
   
+getContents :: IO String
+getContents = hGetContents stdin
+
+interact :: (String -> String) -> IO ()
+interact f = getContents >>= putStr . f
+
 writeSerialized :: forall a . FilePath -> a -> IO ()
 writeSerialized p s = do
   h <- openFile p WriteMode
@@ -206,13 +274,29 @@
 getTimeMilli :: IO Int
 getTimeMilli = c_getTimeMilli
 
-unsafeInterleaveIO :: forall a . IO a -> IO a
-unsafeInterleaveIO ioa = return (primPerformIO ioa)
+openBinaryFile :: String -> IOMode -> IO Handle
+openBinaryFile p m = do
+  mf <- openFILEM p m
+  case mf of
+    Nothing -> error $ "openBinaryFile: cannot open " ++ show p
+    Just p -> do { q <- c_add_FILE p; return (Handle q) }
 
--- MicroHs is always in binary mode
-hSetBinaryMode :: Handle -> Bool -> IO ()
-hSetBinaryMode _ _ = return ()
+--------
+-- For compatibility
 
+data TextEncoding = UTF8
+
+utf8 :: TextEncoding
+utf8 = UTF8
+
+mkTextEncoding :: String -> IO TextEncoding
+mkTextEncoding "UTF-8//ROUNDTRIP" = return UTF8
+mkTextEncoding _ = error "unknown text encoding"
+
+-- Always in UTF8 mode
+hSetEncoding :: Handle -> TextEncoding -> IO ()
+hSetEncoding _ _ = return ()
+
 --------
 
 -- Create a temporary file, take a prefix and a suffix
@@ -232,14 +316,10 @@
   h <- openFile tmp WriteMode
   return (tmp, h)
 
---------
-
--- Helper for interactive system
-class PrintOrRun a where
-  printOrRun :: a -> IO ()
-
-instance PrintOrRun (IO ()) where
-  printOrRun a = a
-
-instance forall a . Show a => PrintOrRun a where
-  printOrRun a = putStrLn (show a)
+-- XXX needs bracket
+withFile :: forall r . FilePath -> IOMode -> (Handle -> IO r) -> IO r
+withFile fn md io = do
+  h <- openFile fn md
+  r <- io h
+  hClose h
+  return r
diff --git a/lib/System/IO/MD5.hs b/lib/System/IO/MD5.hs
--- a/lib/System/IO/MD5.hs
+++ b/lib/System/IO/MD5.hs
@@ -8,8 +8,9 @@
 import Foreign.Marshal.Alloc
 import Foreign.Marshal.Array
 import Foreign.Ptr
+import System.IO
 
-foreign import ccall "md5File"   c_md5File   :: Handle    -> Ptr Word -> IO ()
+foreign import ccall "md5BFILE"  c_md5BFILE  :: Handle    -> Ptr Word -> IO ()
 foreign import ccall "md5String" c_md5String :: CString   -> Ptr Word -> IO ()
 foreign import ccall "md5Array"  c_md5Array  :: Ptr Word  -> Ptr Word -> Int -> IO ()
 
@@ -42,7 +43,7 @@
 md5String s = primPerformIO $ withCAString s $ chksum . c_md5String
 
 md5Handle :: Handle -> IO MD5CheckSum
-md5Handle h = chksum $ c_md5File h
+md5Handle h = chksum $ c_md5BFILE h
 
 md5File :: FilePath -> IO (Maybe MD5CheckSum)
 md5File fn = do
diff --git a/lib/System/IO/PrintOrRun.hs b/lib/System/IO/PrintOrRun.hs
new file mode 100644
--- /dev/null
+++ b/lib/System/IO/PrintOrRun.hs
@@ -0,0 +1,17 @@
+-- Copyright 2023,2024 Lennart Augustsson
+-- See LICENSE file for full license.
+module System.IO.PrintOrRun(PrintOrRun(..)) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import System.IO
+import Text.Show
+
+-- Helper for interactive system
+class PrintOrRun a where
+  printOrRun :: a -> IO ()
+
+instance PrintOrRun (IO ()) where
+  printOrRun a = a
+
+instance forall a . Show a => PrintOrRun a where
+  printOrRun a = putStrLn (show a)
diff --git a/lib/System/IO/Unsafe.hs b/lib/System/IO/Unsafe.hs
new file mode 100644
--- /dev/null
+++ b/lib/System/IO/Unsafe.hs
@@ -0,0 +1,9 @@
+module System.IO.Unsafe(unsafePerformIO, unsafeInterleaveIO) where
+import Prelude()
+import Primitives
+
+unsafePerformIO :: IO a -> a
+unsafePerformIO = primPerformIO
+
+unsafeInterleaveIO :: forall a . IO a -> IO a
+unsafeInterleaveIO ioa = primReturn (primPerformIO ioa)
diff --git a/lib/System/Process.hs b/lib/System/Process.hs
--- a/lib/System/Process.hs
+++ b/lib/System/Process.hs
@@ -1,5 +1,6 @@
 module System.Process(callCommand) where
 import Prelude
+import Control.Monad(when)
 import Foreign.C.String
 
 foreign import ccall "system" systemc :: CString -> IO Int
diff --git a/lib/Text/ParserCombinators/ReadP.hs b/lib/Text/ParserCombinators/ReadP.hs
new file mode 100644
--- /dev/null
+++ b/lib/Text/ParserCombinators/ReadP.hs
@@ -0,0 +1,428 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.ParserCombinators.ReadP
+-- Copyright   :  (c) The University of Glasgow 2002
+-- License     :  BSD-style (see the file libraries/base/LICENSE)
+--
+-- Maintainer  :  libraries@haskell.org
+-- Stability   :  provisional
+-- Portability :  non-portable (local universal quantification)
+--
+-- This is a library of parser combinators, originally written by Koen Claessen.
+-- It parses all alternatives in parallel, so it never keeps hold of
+-- the beginning of the input string, a common source of space leaks with
+-- other parsers.  The @('+++')@ choice combinator is genuinely commutative;
+-- it makes no difference which branch is \"shorter\".
+
+-----------------------------------------------------------------------------
+
+module Text.ParserCombinators.ReadP
+  (
+  -- * The 'ReadP' type
+  ReadP,
+
+  -- * Primitive operations
+  get,
+  look,
+  (+++),
+  (<++),
+  gather,
+
+  -- * Other operations
+  pfail,
+  eof,
+  satisfy,
+  char,
+  string,
+  munch,
+  munch1,
+  skipSpaces,
+  choice,
+  count,
+  between,
+  option,
+  optional,
+  many,
+  many1,
+  skipMany,
+  skipMany1,
+  sepBy,
+  sepBy1,
+  endBy,
+  endBy1,
+  chainr,
+  chainl,
+  chainl1,
+  chainr1,
+  manyTill,
+
+  -- * Running a parser
+  ReadS,
+  readP_to_S,
+  readS_to_P,
+
+  -- * Properties
+  -- $properties
+  )
+ where
+
+import Control.Applicative
+import Control.Alternative
+import Control.Error
+import Control.Monad
+import Data.Bool
+import Data.Char
+import Data.Eq
+import Data.Function
+import Data.Int
+import Data.List
+import Data.Num
+import Data.Tuple
+
+infixr 5 +++, <++
+
+------------------------------------------------------------------------
+-- ReadS
+
+-- | A parser for a type @a@, represented as a function that takes a
+-- 'String' and returns a list of possible parses as @(a,'String')@ pairs.
+--
+-- Note that this kind of backtracking parser is very inefficient;
+-- reading a large structure may be quite slow (cf 'ReadP').
+type ReadS a = String -> [(a,String)]
+
+-- ---------------------------------------------------------------------------
+-- The P type
+-- is representation type -- should be kept abstract
+
+data P a
+  = Get (Char -> P a)
+  | Look (String -> P a)
+  | Fail
+  | Result a (P a)
+  | Final [(a,String)]
+--  deriving Functor -- ^ @since 4.8.0.0
+instance Functor P where
+  fmap f (Get p) = Get (\ c -> fmap f (p c))
+
+-- Monad, MonadPlus
+
+-- | @since 4.5.0.0
+instance Applicative P where
+  pure x = Result x Fail
+  (<*>) = ap
+
+-- | @since 2.01
+instance MonadPlus P
+
+-- | @since 2.01
+instance Monad P where
+  (Get f)         >>= k = Get (\c -> f c >>= k)
+  (Look f)        >>= k = Look (\s -> f s >>= k)
+  Fail            >>= _ = Fail
+  (Result x p)    >>= k = k x <|> (p >>= k)
+  (Final (r:rs))  >>= k = final [ys' | (x,s) <- (r:rs), ys' <- run (k x) s]
+
+-- | @since 4.9.0.0
+instance MonadFail P where
+  fail _ = Fail
+
+-- | @since 4.5.0.0
+instance Alternative P where
+  empty = Fail
+
+  -- most common case: two gets are combined
+  Get f1     <|> Get f2     = Get (\c -> f1 c <|> f2 c)
+
+  -- results are delivered as soon as possible
+  Result x p <|> q          = Result x (p <|> q)
+  p          <|> Result x q = Result x (p <|> q)
+
+  -- fail disappears
+  Fail       <|> p          = p
+  p          <|> Fail       = p
+
+  -- two finals are combined
+  -- final + look becomes one look and one final (=optimization)
+  -- final + sthg else becomes one look and one final
+  Final r       <|> Final t = Final (r ++ t)
+  Final (r:rs)  <|> Look f  = Look (\s -> Final (r:(rs ++ run (f s) s)))
+  Final (r:rs)  <|> p       = Look (\s -> Final (r:(rs ++ run p s)))
+  Look f        <|> Final r = Look (\s -> Final (run (f s) s ++ r))
+  p             <|> Final r = Look (\s -> Final (run p s ++ r))
+
+  -- two looks are combined (=optimization)
+  -- look + sthg else floats upwards
+  Look f     <|> Look g     = Look (\s -> f s <|> g s)
+  Look f     <|> p          = Look (\s -> f s <|> p)
+  p          <|> Look f     = Look (\s -> p <|> f s)
+
+-- ---------------------------------------------------------------------------
+-- The ReadP type
+
+newtype ReadP a = R (forall b . (a -> P b) -> P b)
+
+-- | @since 2.01
+instance Functor ReadP where
+  fmap h (R f) = R (\k -> f (k . h))
+
+-- | @since 4.6.0.0
+instance Applicative ReadP where
+    pure x = R (\k -> k x)
+    (<*>) = ap
+    -- liftA2 = liftM2
+
+-- | @since 2.01
+instance Monad ReadP where
+  R m >>= f = R (\k -> m (\a -> let { R m' = f a } in m' k))
+
+-- | @since 4.9.0.0
+instance MonadFail ReadP where
+  fail _    = R (\_ -> Fail)
+
+-- | @since 4.6.0.0
+instance Alternative ReadP where
+  empty = pfail
+  (<|>) = (+++)
+
+-- | @since 2.01
+instance MonadPlus ReadP
+
+-- ---------------------------------------------------------------------------
+-- Operations over P
+
+final :: forall a . [(a,String)] -> P a
+final [] = Fail
+final rs = Final rs
+
+run :: forall a . P a -> ReadS a
+run (Get f)         (c:s) = run (f c) s
+run (Look f)        s     = run (f s) s
+run (Result x p)    s     = (x,s) : run p s
+run (Final rs)      _     = rs
+run _               _     = []
+
+-- ---------------------------------------------------------------------------
+-- Operations over ReadP
+
+get :: ReadP Char
+-- ^ Consumes and returns the next character.
+--   Fails if there is no input left.
+get = R Get
+
+look :: ReadP String
+-- ^ Look-ahead: returns the part of the input that is left, without
+--   consuming it.
+look = R Look
+
+pfail :: forall a . ReadP a
+-- ^ Always fails.
+pfail = R (\_ -> Fail)
+
+(+++) :: forall a . ReadP a -> ReadP a -> ReadP a
+-- ^ Symmetric choice.
+R f1 +++ R f2 = R (\k -> f1 k <|> f2 k)
+
+(<++) :: forall a . ReadP a -> ReadP a -> ReadP a
+-- ^ Local, exclusive, left-biased choice: If left parser
+--   locally produces any result at all, then right parser is
+--   not used.
+R f0 <++ q =
+  do s <- look
+     probe (f0 return) s (0::Int)
+ where
+  probe (Get f)        (c:s) n = probe (f c) s (n + (1::Int))
+  probe (Look f)       s     n = probe (f s) s n
+  probe p@(Result _ _) _     n = discard n >> R (p >>=)
+  probe (Final r)      _     _ = R (Final r >>=)
+  probe _              _     _ = q
+
+  discard n = if n == 0::Int then return () else get >> discard (n - (1::Int))
+
+gather :: forall a . ReadP a -> ReadP (String, a)
+-- ^ Transforms a parser into one that does the same, but
+--   in addition returns the exact characters read.
+--   IMPORTANT NOTE: 'gather' gives a runtime error if its first argument
+--   is built using any occurrences of readS_to_P.
+gather (R m)
+  = R (\k -> gath id (m (\a -> return (\s -> k (s,a)))))
+ where
+  gath :: forall b . (String -> String) -> P (String -> P b) -> P b
+  gath l (Get f)      = Get (\c -> gath (l.(c:)) (f c))
+  gath _ Fail         = Fail
+  gath l (Look f)     = Look (\s -> gath l (f s))
+  gath l (Result k p) = k (l []) <|> gath l p
+  gath _ (Final _)    = error "do not use readS_to_P in gather!"
+
+-- ---------------------------------------------------------------------------
+-- Derived operations
+
+satisfy :: (Char -> Bool) -> ReadP Char
+-- ^ Consumes and returns the next character, if it satisfies the
+--   specified predicate.
+satisfy p = do c <- get; if p c then return c else pfail
+
+char :: Char -> ReadP Char
+-- ^ Parses and returns the specified character.
+char c = satisfy (c ==)
+
+eof :: ReadP ()
+-- ^ Succeeds iff we are at the end of input
+eof = do { s <- look
+         ; if null s then return ()
+                     else pfail }
+
+string :: String -> ReadP String
+-- ^ Parses and returns the specified string.
+string this = do s <- look; scan this s
+ where
+  scan []     _               = return this
+  scan (x:xs) (y:ys) | x == y = do _ <- get; scan xs ys
+  scan _      _               = pfail
+
+munch :: (Char -> Bool) -> ReadP String
+-- ^ Parses the first zero or more characters satisfying the predicate.
+--   Always succeeds, exactly once having consumed all the characters
+--   Hence NOT the same as (many (satisfy p))
+munch p =
+  do s <- look
+     scan s
+ where
+  scan (c:cs) | p c = do _ <- get; s <- scan cs; return (c:s)
+  scan _            = return ""
+
+munch1 :: (Char -> Bool) -> ReadP String
+-- ^ Parses the first one or more characters satisfying the predicate.
+--   Fails if none, else succeeds exactly once having consumed all the characters
+--   Hence NOT the same as (many1 (satisfy p))
+munch1 p =
+  do c <- get
+     if p c then do s <- munch p; return (c:s)
+            else pfail
+
+choice :: forall a . [ReadP a] -> ReadP a
+-- ^ Combines all parsers in the specified list.
+choice []     = pfail
+choice [p]    = p
+choice (p:ps) = p +++ choice ps
+
+skipSpaces :: ReadP ()
+-- ^ Skips all whitespace.
+skipSpaces =
+  do s <- look
+     skip s
+ where
+  skip (c:s) | isSpace c = do _ <- get; skip s
+  skip _                 = return ()
+
+count :: forall a . Int -> ReadP a -> ReadP [a]
+-- ^ @count n p@ parses @n@ occurrences of @p@ in sequence. A list of
+--   results is returned.
+count n p = sequence (replicate n p)
+
+between :: forall a open close . ReadP open -> ReadP close -> ReadP a -> ReadP a
+-- ^ @between open close p@ parses @open@, followed by @p@ and finally
+--   @close@. Only the value of @p@ is returned.
+between open close p = do _ <- open
+                          x <- p
+                          _ <- close
+                          return x
+
+option :: forall a . a -> ReadP a -> ReadP a
+-- ^ @option x p@ will either parse @p@ or return @x@ without consuming
+--   any input.
+option x p = p +++ return x
+
+optional :: forall a . ReadP a -> ReadP ()
+-- ^ @optional p@ optionally parses @p@ and always returns @()@.
+optional p = (p >> return ()) +++ return ()
+
+many :: forall a . ReadP a -> ReadP [a]
+-- ^ Parses zero or more occurrences of the given parser.
+many p = return [] +++ many1 p
+
+many1 :: forall a . ReadP a -> ReadP [a]
+-- ^ Parses one or more occurrences of the given parser.
+many1 p = liftM2 (:) p (many p)
+
+skipMany :: forall a . ReadP a -> ReadP ()
+-- ^ Like 'many', but discards the result.
+skipMany p = many p >> return ()
+
+skipMany1 :: forall a . ReadP a -> ReadP ()
+-- ^ Like 'many1', but discards the result.
+skipMany1 p = p >> skipMany p
+
+sepBy :: forall a sep . ReadP a -> ReadP sep -> ReadP [a]
+-- ^ @sepBy p sep@ parses zero or more occurrences of @p@, separated by @sep@.
+--   Returns a list of values returned by @p@.
+sepBy p sep = sepBy1 p sep +++ return []
+
+sepBy1 :: forall a sep . ReadP a -> ReadP sep -> ReadP [a]
+-- ^ @sepBy1 p sep@ parses one or more occurrences of @p@, separated by @sep@.
+--   Returns a list of values returned by @p@.
+sepBy1 p sep = liftM2 (:) p (many (sep >> p))
+
+endBy :: forall a sep . ReadP a -> ReadP sep -> ReadP [a]
+-- ^ @endBy p sep@ parses zero or more occurrences of @p@, separated and ended
+--   by @sep@.
+endBy p sep = many (do { x <- p ; _ <- sep ; return x})
+
+endBy1 :: forall a sep . ReadP a -> ReadP sep -> ReadP [a]
+-- ^ @endBy p sep@ parses one or more occurrences of @p@, separated and ended
+--   by @sep@.
+endBy1 p sep = many1 (do { x <- p ; _ <- sep ; return x})
+
+chainr :: forall a . ReadP a -> ReadP (a -> a -> a) -> a -> ReadP a
+-- ^ @chainr p op x@ parses zero or more occurrences of @p@, separated by @op@.
+--   Returns a value produced by a /right/ associative application of all
+--   functions returned by @op@. If there are no occurrences of @p@, @x@ is
+--   returned.
+chainr p op x = chainr1 p op +++ return x
+
+chainl :: forall a . ReadP a -> ReadP (a -> a -> a) -> a -> ReadP a
+-- ^ @chainl p op x@ parses zero or more occurrences of @p@, separated by @op@.
+--   Returns a value produced by a /left/ associative application of all
+--   functions returned by @op@. If there are no occurrences of @p@, @x@ is
+--   returned.
+chainl p op x = chainl1 p op +++ return x
+
+chainr1 :: forall a . ReadP a -> ReadP (a -> a -> a) -> ReadP a
+-- ^ Like 'chainr', but parses one or more occurrences of @p@.
+chainr1 p op = scan
+  where scan   = p >>= rest
+        rest x = do f <- op
+                    y <- scan
+                    return (f x y)
+                 +++ return x
+
+chainl1 :: forall a . ReadP a -> ReadP (a -> a -> a) -> ReadP a
+-- ^ Like 'chainl', but parses one or more occurrences of @p@.
+chainl1 p op = p >>= rest
+  where rest x = do f <- op
+                    y <- p
+                    rest (f x y)
+                 +++ return x
+
+manyTill :: forall a end . ReadP a -> ReadP end -> ReadP [a]
+-- ^ @manyTill p end@ parses zero or more occurrences of @p@, until @end@
+--   succeeds. Returns a list of values returned by @p@.
+manyTill p end = scan
+  where scan = (end >> return []) <++ (liftM2 (:) p scan)
+
+-- ---------------------------------------------------------------------------
+-- Converting between ReadP and Read
+
+readP_to_S :: forall a . ReadP a -> ReadS a
+-- ^ Converts a parser into a Haskell ReadS-style function.
+--   This is the main way in which you can \"run\" a 'ReadP' parser:
+--   the expanded type is
+-- @ readP_to_S :: ReadP a -> String -> [(a,String)] @
+readP_to_S (R f) = run (f return)
+
+readS_to_P :: forall a . ReadS a -> ReadP a
+-- ^ Converts a Haskell ReadS-style function into a parser.
+--   Warning: This introduces local backtracking in the resulting
+--   parser, and therefore a possible inefficiency.
+readS_to_P r =
+  R (\k -> Look (\s -> final [bs'' | (a,s') <- r s, bs'' <- run (k a) s']))
diff --git a/lib/Text/ParserCombinators/ReadPrec.hs b/lib/Text/ParserCombinators/ReadPrec.hs
new file mode 100644
--- /dev/null
+++ b/lib/Text/ParserCombinators/ReadPrec.hs
@@ -0,0 +1,177 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.ParserCombinators.ReadPrec
+-- Copyright   :  (c) The University of Glasgow 2002
+-- License     :  BSD-style (see the file libraries/base/LICENSE)
+--
+-- Maintainer  :  libraries@haskell.org
+-- Stability   :  provisional
+-- Portability :  non-portable (uses Text.ParserCombinators.ReadP)
+--
+-- This library defines parser combinators for precedence parsing.
+
+-----------------------------------------------------------------------------
+
+module Text.ParserCombinators.ReadPrec
+  (
+  ReadPrec,
+
+  -- * Precedences
+  Prec,
+  minPrec,
+
+  -- * Precedence operations
+  lift,
+  prec,
+  step,
+  reset,
+
+  -- * Other operations
+  -- | All are based directly on their similarly-named 'ReadP' counterparts.
+  get,
+  look,
+  (+++),
+  (<++),
+  pfail,
+  choice,
+
+  -- * Converters
+  readPrec_to_P,
+  readP_to_Prec,
+  readPrec_to_S,
+  readS_to_Prec,
+  )
+ where
+
+
+import Text.ParserCombinators.ReadP
+  ( ReadP
+  , ReadS
+  , readP_to_S
+  , readS_to_P
+  )
+
+import qualified Text.ParserCombinators.ReadP as ReadP
+  ( get
+  , look
+  , (+++), (<++)
+  , pfail
+  )
+
+import Control.Applicative
+import Control.Alternative
+import Control.Monad
+import Data.Char
+import Data.Int
+import Data.List
+import Data.Num
+import Data.Ord
+
+-- ---------------------------------------------------------------------------
+-- The readPrec type
+
+newtype ReadPrec a = P (Prec -> ReadP a)
+
+-- Functor, Monad, MonadPlus
+
+-- | @since 2.01
+instance Functor ReadPrec where
+  fmap h (P f) = P (\n -> fmap h (f n))
+
+-- | @since 4.6.0.0
+instance Applicative ReadPrec where
+    pure x  = P (\_ -> pure x)
+    (<*>) = ap
+    liftA2 = liftM2
+
+-- | @since 2.01
+instance Monad ReadPrec where
+  P f >>= k = P (\n -> do {a <- f n; let {P f' = k a}; f' n})
+
+-- | @since 4.9.0.0
+instance MonadFail ReadPrec where
+  fail s    = P (\_ -> fail s)
+
+-- | @since 2.01
+instance MonadPlus ReadPrec
+
+-- | @since 4.6.0.0
+instance Alternative ReadPrec where
+  empty = pfail
+  (<|>) = (+++)
+
+-- precedences
+type Prec = Int
+
+minPrec :: Prec
+minPrec = 0
+
+-- ---------------------------------------------------------------------------
+-- Operations over ReadPrec
+
+lift :: forall a . ReadP a -> ReadPrec a
+-- ^ Lift a precedence-insensitive 'ReadP' to a 'ReadPrec'.
+lift m = P (\_ -> m)
+
+step :: forall a . ReadPrec a -> ReadPrec a
+-- ^ Increases the precedence context by one.
+step (P f) = P (\n -> f (n+1))
+
+reset :: forall a . ReadPrec a -> ReadPrec a
+-- ^ Resets the precedence context to zero.
+reset (P f) = P (\_ -> f minPrec)
+
+prec :: forall a . Prec -> ReadPrec a -> ReadPrec a
+-- ^ @(prec n p)@ checks whether the precedence context is
+--   less than or equal to @n@, and
+--
+--   * if not, fails
+--
+--   * if so, parses @p@ in context @n@.
+prec n (P f) = P (\c -> if c <= n then f n else ReadP.pfail)
+
+-- ---------------------------------------------------------------------------
+-- Derived operations
+
+get :: ReadPrec Char
+-- ^ Consumes and returns the next character.
+--   Fails if there is no input left.
+get = lift ReadP.get
+
+look :: ReadPrec String
+-- ^ Look-ahead: returns the part of the input that is left, without
+--   consuming it.
+look = lift ReadP.look
+
+(+++) :: forall a . ReadPrec a -> ReadPrec a -> ReadPrec a
+-- ^ Symmetric choice.
+P f1 +++ P f2 = P (\n -> f1 n ReadP.+++ f2 n)
+
+(<++) :: forall a . ReadPrec a -> ReadPrec a -> ReadPrec a
+-- ^ Local, exclusive, left-biased choice: If left parser
+--   locally produces any result at all, then right parser is
+--   not used.
+P f1 <++ P f2 = P (\n -> f1 n ReadP.<++ f2 n)
+
+pfail :: forall a . ReadPrec a
+-- ^ Always fails.
+pfail = lift ReadP.pfail
+
+choice :: forall a . [ReadPrec a] -> ReadPrec a
+-- ^ Combines all parsers in the specified list.
+choice ps = foldr (+++) pfail ps
+
+-- ---------------------------------------------------------------------------
+-- Converting between ReadPrec and Read
+
+readPrec_to_P :: forall a . ReadPrec a -> (Int -> ReadP a)
+readPrec_to_P (P f) = f
+
+readP_to_Prec :: forall a . (Int -> ReadP a) -> ReadPrec a
+readP_to_Prec f = P f
+
+readPrec_to_S :: forall a . ReadPrec a -> (Int -> ReadS a)
+readPrec_to_S (P f) n = readP_to_S (f n)
+
+readS_to_Prec :: forall a . (Int -> ReadS a) -> ReadPrec a
+readS_to_Prec f = P (\n -> readS_to_P (f n))
diff --git a/lib/Text/PrettyPrint/HughesPJ.hs b/lib/Text/PrettyPrint/HughesPJ.hs
--- a/lib/Text/PrettyPrint/HughesPJ.hs
+++ b/lib/Text/PrettyPrint/HughesPJ.hs
@@ -16,7 +16,7 @@
   Style,
   render, renderStyle,
   ) where
-import Prelude
+import Prelude hiding ((<>))
 
 infixl 6 <>, <+>
 infixl 5 $$, $+$
diff --git a/lib/Text/Read.hs b/lib/Text/Read.hs
new file mode 100644
--- /dev/null
+++ b/lib/Text/Read.hs
@@ -0,0 +1,131 @@
+-- Copyright 2023,2024 Lennart Augustsson
+-- See LICENSE file for full license.
+-- Temporary Read class
+module Text.Read(
+  ReadS,
+  Read(..),
+  read,
+  reads,
+  readMaybe,
+  readParen,
+  lex,
+  ) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import Control.Error
+import Data.Char
+import Data.Bool
+import Data.Either
+import Data.Eq
+import Data.Function
+import Data.List
+import Data.Maybe_Type
+import Data.Num
+import Data.Ord
+import Data.Int
+import Text.Read.Numeric
+import Text.Read.Lex
+
+type ReadS a = String -> [(a, String)]
+
+class Read a where
+  readsPrec    :: Int -> ReadS a
+  readList     :: ReadS [a]
+
+  readList = readParen False (\r -> [ pr
+                                    | ("[",s) <- lex r
+                                    , pr <- readl s])
+    where readl  s = [([],t)   | ("]",t)  <- lex s] ++
+                     [(x:xs,u) | (x,t)    <- reads s,
+                                 (xs,u)   <- readl' t]
+          readl' s = [([],t)   | ("]",t)  <- lex s] ++
+                     [(x:xs,v) | (",",t)  <- lex s,
+                                 (x,u)    <- reads t,
+                                 (xs,v)   <- readl' u]
+
+reads :: forall a . Read a => ReadS a
+reads = readsPrec 0
+
+read :: forall a . Read a => String -> a
+read s =
+  case readMaybe s of
+    Just a  -> a
+    Nothing -> error "read: failed"
+
+readMaybe :: forall a . Read a => String -> Maybe a
+readMaybe s =
+  case readsPrec 0 s of
+    [(a, ss)] | [] <- dropSpace ss -> Just a
+    _ -> Nothing
+
+-------------------------------------------------------
+-- To avoid circular imports, some instances go here.
+
+instance Read Int where
+  readsPrec = readIntegral
+
+instance forall a . Read a => Read [a] where
+  readsPrec _ = readList
+
+instance Read Bool where
+  readsPrec _ = readBoundedEnum
+
+instance Read Ordering where
+  readsPrec _ = readBoundedEnum
+
+instance forall a . Read a => Read (Maybe a) where
+  readsPrec p u = [ (Nothing :: Maybe a, t) | ("Nothing", t) <- lex u ] ++
+                  readParen (p > 10) ( \ r ->
+                    [ (Just a,  t) | ("Just",    s) <- lex r, (a, t) <- readsPrec 11 s ]
+                    ) u
+
+instance forall a b . (Read a, Read b) => Read (Either a b) where
+  readsPrec p = readParen (p > 10) $ \ r ->
+                [ (Left  a, t) | ("Left",  s) <- lex r, (a, t) <- readsPrec 11 s ] ++
+                [ (Right b, t) | ("Right", s) <- lex r, (b, t) <- readsPrec 11 s ]
+
+instance Read () where
+  readsPrec p  = readParen False $
+                   \ r -> [((),t) | ("(",s) <- lex r,
+                                    (")",t) <- lex s ]
+
+instance forall a b . (Read a, Read b) => Read (a,b)  where
+  readsPrec p = readParen True $
+                  \ r -> [((a, b), u) | (a, s)   <- reads r,
+                                        (",", t) <- lex s,
+                                        (b, u)   <- reads t ]
+
+instance Read Char where
+    readsPrec p = readParen False $
+                    \ r -> [(c,t) | ('\'':s,t)<- lex r,
+                                    (c,"\'")  <- readLitChar s]
+ 
+    readList = readParen False $ \ r -> [(l,t) | ('"':s, t) <- lex r,
+                                                 (l,_)      <- readl s ]
+        where readl ('"':s)      = [("",s)]
+              readl ('\\':'&':s) = readl s
+              readl s            = [(c:cs,u) | (c ,t) <- readLitChar s,
+                                               (cs,u) <- readl t ]
+
+readLitChar :: ReadS Char
+readLitChar ('\\':s) = readEsc s
+readLitChar (c:s)    = [(c, s)]
+
+readEsc :: ReadS Char
+readEsc ('a':s)  = [('\a',s)]
+readEsc ('b':s)  = [('\b',s)]
+readEsc ('f':s)  = [('\f',s)]
+readEsc ('n':s)  = [('\n',s)]
+readEsc ('r':s)  = [('\r',s)]
+readEsc ('t':s)  = [('\t',s)]
+readEsc ('v':s)  = [('\v',s)]
+readEsc ('\\':s) = [('\\',s)]
+readEsc ('"':s)  = [('"',s)]
+readEsc ('\'':s) = [('\'',s)]
+readEsc ('^':c:s) | c >= '@' && c <= '_'
+                 = [(chr (ord c - ord '@'), s)]
+readEsc s@(d:_) | isDigit d
+                 = [(chr n, t) | (n,t) <- readDec s]
+readEsc ('o':s)  = [(chr n, t) | (n,t) <- readOct s]
+readEsc ('x':s)  = [(chr n, t) | (n,t) <- readHex s]
+readEsc _        = []
diff --git a/lib/Text/Read/Lex.hs b/lib/Text/Read/Lex.hs
new file mode 100644
--- /dev/null
+++ b/lib/Text/Read/Lex.hs
@@ -0,0 +1,71 @@
+module Text.Read.Lex(lex, dropSpace) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import Data.Bool
+import Data.Char
+import Data.Eq
+import Data.List
+import Data.Ord
+
+type ReadS a = String -> [(a, String)]
+
+lex :: ReadS String
+lex []       = [("","")]
+lex ('\'':s) = [('\'':ch++"'", t) | (ch,'\'':t) <- lexLitChar s,
+                                    ch /= "'" ]
+lex ('"':s)  = [('"':str, t) | (str,t) <- lexString s]
+  where
+    lexString ('"':s) = [("\"",s)]
+    lexString s = [(ch++str, u)
+                  | (ch,t)  <- lexStrItem s,
+                    (str,u) <- lexString t ]
+
+    lexStrItem ('\\':'&':s) =  [("\\&",s)]
+    lexStrItem ('\\':c:s) | isSpace c = [("\\&",t) |
+                                         '\\':t <- [dropSpace s]]
+    lexStrItem s = lexLitChar s
+
+lex (c:s) | isSpace c  = lex s
+          | isSingle c = [([c],s)]
+          | isSym c    = [(c:sym,t)    | (sym,t) <- [span isSym s]]
+          | isAlpha c  = [(c:nam,t)    | (nam,t) <- [span isIdChar s]]
+          | isDigit c  = [(c:ds++fe,t) | (ds,s)  <- [span isDigit s],
+                                         (fe,t)  <- lexFracExp s ]
+          | otherwise  = []    -- bad character  
+  where  
+    isSingle c = c `elem` ",;()[]{}_`"
+    isSym c    = c `elem` "!@#$%&?+./<=>?\\^|:-~"
+    isIdChar c = isAlphaNum c || c `elem` "_'"
+
+    lexFracExp ('.':c:cs) | isDigit c
+      = [('.':ds++e,u) | (ds,t) <- lexDigits (c:cs),
+         (e,u) <- lexExp t]
+    lexFracExp s = lexExp s
+ 
+    lexExp (e:s) | e `elem` "eE"
+      = [(e:c:ds,u) | (c:t)  <- [s], c `elem` "+-",
+          (ds,u) <- lexDigits t] ++
+        [(e:ds,t)   | (ds,t) <- lexDigits s]
+    lexExp s = [("",s)]
+
+lexDigits :: ReadS String
+lexDigits s = [(cs, t) | (cs@(_:_), t) <- [span isDigit s]]
+
+lexLitChar :: ReadS String
+lexLitChar ('\\':s) = [ prefix '\\' c | c <- lexEsc s ]
+  where
+    lexEsc (c:s)     | c `elem` "abfnrtv\\\"'" = [([c],s)]
+    lexEsc ('^':c:s) | c >= '@' && c <= '_'    = [(['^',c],s)]
+    lexEsc ('o':s)               = [prefix 'o' (span isOctDigit s)]
+    lexEsc ('x':s)               = [prefix 'x' (span isHexDigit s)]
+    lexEsc s@(d:_)   | isDigit d = [span isDigit s]
+    lexEsc _                     = []
+
+    prefix c (t,s) = (c:t, s)
+lexLitChar (c:cs) = [([c], cs)]
+lexLitChar [] = []
+
+dropSpace :: String -> String
+dropSpace [] = []
+dropSpace ccs@(c:cs) | isSpace c = dropSpace cs
+                     | True      = ccs
diff --git a/lib/Text/Read/Numeric.hs b/lib/Text/Read/Numeric.hs
new file mode 100644
--- /dev/null
+++ b/lib/Text/Read/Numeric.hs
@@ -0,0 +1,80 @@
+module Text.Read.Numeric(
+  readParen,
+  --
+  readSigned,
+  readInt,
+  readBin,
+  readDec,
+  readOct,
+  readHex,
+  readIntegral,
+  readBoundedEnum,
+  ) where
+import Prelude()              -- do not import Prelude
+import Primitives
+import Data.Bool
+import Data.Bounded
+import Data.Char
+import Data.Eq
+import Data.Enum
+import Data.Function
+import Data.Integral
+import Data.List
+import Data.Maybe_Type
+import Data.Num
+import Data.Ord
+import Text.Read.Lex(lex, dropSpace)
+import Text.Show
+
+type ReadS a = String -> [(a, String)]
+
+readParen :: forall a . Bool -> ReadS a -> ReadS a  
+readParen b g =  if b then mandatory else optional  
+  where optional r  = g r ++ mandatory r  
+        mandatory r = [(x,u) | ("(",s) <- lex r,  
+                               (x,t)   <- optional s,  
+                               (")",u) <- lex t ]
+
+--------------------------------------------------------
+
+readInt :: forall a . Num a => a -> (Char -> Bool)  -> (Char -> Int) -> ReadS a
+readInt base isDig valDig cs@(c:_) | isDig c = loop 0 cs
+  where loop r (c:cs) | isDig c = loop (r * base + fromIntegral (valDig c)) cs
+        loop r ds = [(r, ds)]
+readInt _ _ _ _ = []  
+
+readBin :: forall a . (Num a) => ReadS a
+readBin = readInt 2 isBinDigit digitToInt
+
+isBinDigit :: Char -> Bool
+isBinDigit c = c == '0' || c == '1'
+
+readOct :: forall a . (Num a) => ReadS a
+readOct = readInt 8 isOctDigit digitToInt
+
+readDec :: forall a . (Num a) => ReadS a
+readDec = readInt 10 isDigit digitToInt
+
+readHex :: forall a . (Num a) => ReadS a
+readHex = readInt 16 isHexDigit digitToInt
+
+readSigned :: forall a . (Num a) => ReadS a -> ReadS a
+readSigned readPos = readParen False read'
+  where
+    read' :: ReadS a
+    read' r  = readPos r ++
+               [ (- x, t) | ("-", s) <- lex r, (x, t) <- readPos s ]
+
+readIntegral :: forall a . (Integral a) => Int -> ReadS a
+readIntegral _ = readSigned (readAny . dropSpace)
+  where readAny ('0':'x':cs) = readHex cs
+        readAny ('0':'X':cs) = readHex cs
+        readAny ('0':'o':cs) = readOct cs
+        readAny ('0':'O':cs) = readOct cs
+        readAny ('0':'b':cs) = readBin cs
+        readAny ('0':'B':cs) = readBin cs
+        readAny cs = readDec cs
+
+readBoundedEnum :: forall a . (Enum a, Bounded a, Show a) => ReadS a
+readBoundedEnum = \ r -> [ (e, t) | (s, t) <- lex r, Just e <- [lookup s table] ]
+  where table = [ (show e, e) | e <- [ minBound .. maxBound ] ]
diff --git a/lib/Text/Show.hs b/lib/Text/Show.hs
--- a/lib/Text/Show.hs
+++ b/lib/Text/Show.hs
@@ -1,4 +1,7 @@
+-- Copyright 2023,2024 Lennart Augustsson
+-- See LICENSE file for full license.
 module Text.Show(module Text.Show) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool_Type
 import Data.Char_Type
diff --git a/lib/Text/String.hs b/lib/Text/String.hs
--- a/lib/Text/String.hs
+++ b/lib/Text/String.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Text.String(module Text.String) where
+import Prelude()              -- do not import Prelude
 import Primitives
 import Data.Bool
 import Data.Char
@@ -18,17 +19,9 @@
 import Data.Ratio
 import Data.Real
 import Data.Tuple
+import Text.Read
 import Text.Show
 
-readInt :: String -> Int
-readInt cs =
-  let
-    rd = foldl (\ a c -> a * (10::Int) + ord c - ord '0') (0::Int)
-  in if head cs == '-' then (0::Int) - rd (tail cs) else rd cs
-
-readDouble :: String -> Double
-readDouble = primDoubleRead
-
 showListS :: forall a . (a -> String) -> [a] -> String
 showListS sa as = showListWith (\ a s -> sa a ++ s) as ""
 
@@ -71,16 +64,16 @@
         (ds1, cr1) | ('.':r1) <- cr1                   -> rat2 f1 r1
                    | (c:r1)   <- cr1, toLower c == 'e' -> rat3 f1 r1
                    | otherwise                         -> f1
-          where f1 = toRational (readInteger ds1)
+          where f1 = toRational (read ds1 :: Integer)
 
     rat2 f1 s2 =
       case span isDigit s2 of
         (ds2, cr2) | (c:r2) <- cr2, toLower c == 'e' -> rat3 f2 r2
                    | otherwise                       -> f2
-          where f2 = f1 + toRational (readInteger ds2) * 10 ^^ (negate $ length ds2)
+          where f2 = f1 + toRational (read ds2 :: Integer) * 10 ^^ (negate $ length ds2)
 
     rat3 f2 ('+':s) = f2 * expo s
     rat3 f2 ('-':s) = f2 / expo s
     rat3 f2      s  = f2 * expo s
 
-    expo s = 10 ^ readInteger s
+    expo s = 10 ^ (read s :: Integer)
diff --git a/lib/Unsafe/Coerce.hs b/lib/Unsafe/Coerce.hs
--- a/lib/Unsafe/Coerce.hs
+++ b/lib/Unsafe/Coerce.hs
@@ -1,4 +1,5 @@
 module Unsafe.Coerce(module Unsafe.Coerce, AnyType) where
+import Prelude()              -- do not import Prelude
 import Primitives
 
 unsafeCoerce :: forall a b . a -> b
diff --git a/src/MicroHs/Compile.hs b/src/MicroHs/Compile.hs
--- a/src/MicroHs/Compile.hs
+++ b/src/MicroHs/Compile.hs
@@ -8,6 +8,7 @@
   Cache, emptyCache, deleteFromCache,
   ) where
 import Prelude
+import Data.List
 import Data.Maybe
 import System.IO
 import System.IO.MD5
@@ -52,15 +53,13 @@
 getCached :: Flags -> IO Cache
 getCached flags | not flags.readCache = return emptyCache
 getCached flags = do
-  mhin <- openFileM mhsCacheName ReadMode
-  case mhin of
-    Nothing -> return emptyCache
-    Just hin -> do
+  mcash <- loadCached mhsCacheName
+  case mcash of
+    Nothing ->
+      return emptyCache
+    Just cash -> do
       when (flags.loading || verbosityGT flags 0) $
         putStrLn $ "Loading saved cache " ++ show mhsCacheName
---      putStrLn "deserialize cache"
-      cash <- hDeserialize hin
-      hClose hin
       validateCache flags cash
 
 compile :: Flags -> IdentModule -> Cache -> IO ([LDef], Cache)
@@ -106,7 +105,9 @@
   mchksum <- liftIO (md5File pathfn)  -- XXX there is a small gap between reading and computing the checksum.
   let chksum :: MD5CheckSum
       chksum = fromMaybe undefined mchksum
-  let mdl@(EModule nmn _ defs) = parseDie pTop pathfn file
+  let pmdl = parseDie pTop pathfn file
+      mdl@(EModule nmn _ defs) = addPreludeImport pmdl
+  
   -- liftIO $ putStrLn $ showEModule mdl
   -- liftIO $ putStrLn $ showEDefs defs
   when (nm /= nmn) $
@@ -129,6 +130,22 @@
     (liftIO $ putStrLn $ "desugared:\n" ++ showTModule showLDefs dmdl)
   let cmdl = CModule dmdl imported chksum
   return (cmdl, t2-t1, t4-t3, sum ts)
+
+addPreludeImport :: EModule -> EModule
+addPreludeImport (EModule mn es ds) =
+  EModule mn es ds'
+  where ds' = ps' ++ nps
+        (ps, nps) = partition isImportPrelude ds
+        isImportPrelude (Import (ImportSpec _ i _ _)) = i == idPrelude
+        isImportPrelude _ = False
+        idPrelude = mkIdent "Prelude"
+        ps' =
+          case ps of
+            [] -> [Import $ ImportSpec False idPrelude Nothing Nothing]     -- no Prelude imports, so add 'import Prelude'
+            [Import (ImportSpec False _ Nothing (Just (False, [])))] -> []  -- exactly 'import Prelude()', so import nothing
+            _ -> ps                                                         -- keep the given Prelude imports
+
+-------------------------------------------
 
 validateCache :: Flags -> Cache -> IO Cache
 validateCache flags cash = execStateIO (mapM_ validate (M.keys (cache cash))) cash
diff --git a/src/MicroHs/CompileCache.hs b/src/MicroHs/CompileCache.hs
--- a/src/MicroHs/CompileCache.hs
+++ b/src/MicroHs/CompileCache.hs
@@ -1,6 +1,7 @@
 module MicroHs.CompileCache(
   CModule(..), tModuleOf,
   Cache, cache, working, updWorking, emptyCache, deleteFromCache, workToDone,
+  saveCache, loadCached,
   ) where
 import Prelude
 import MicroHs.Desugar(LDef)
@@ -8,7 +9,9 @@
 --import MicroHs.Ident
 import qualified MicroHs.IdentMap as M
 import MicroHs.TypeCheck(TModule)
+import System.IO
 import System.IO.MD5(MD5CheckSum)
+import Compat
 
 data CModule = CModule
     (TModule [LDef])                    -- the cached module
@@ -40,3 +43,20 @@
 workToDone :: CModule -> Cache -> Cache
 workToDone cm (Cache (mn:ws) m) = Cache ws (M.insert mn cm m)
 workToDone _ _ = undefined
+
+saveCache :: FilePath -> Cache -> IO ()
+saveCache fn cash = do
+  hout <- openFile fn WriteMode
+  hSerialize hout cash
+  hClose hout
+
+loadCached :: FilePath -> IO (Maybe Cache)
+loadCached fn = do
+  mhin <- openFileM fn ReadMode
+  case mhin of
+    Nothing ->
+      return Nothing
+    Just hin -> do
+      cash <- hDeserialize hin
+      hClose hin
+      return (Just cash)
diff --git a/src/MicroHs/Deriving.hs b/src/MicroHs/Deriving.hs
--- a/src/MicroHs/Deriving.hs
+++ b/src/MicroHs/Deriving.hs
@@ -1,4 +1,4 @@
-module MicroHs.Deriving(expandField, doDeriving) where
+module MicroHs.Deriving(expandField, doDeriving, mkGetName) where
 import Prelude
 --import Control.Monad
 import Data.Char
@@ -10,54 +10,86 @@
 --import Debug.Trace
 
 expandField :: EDef -> T [EDef]
-expandField def@(Data    lhs cs _) = (def:) <$> genHasFields lhs cs
-expandField def@(Newtype lhs  c _) = (def:) <$> genHasFields lhs [c]
+expandField def@(Data    lhs cs _) = (++ [def]) <$> genHasFields lhs cs
+expandField def@(Newtype lhs  c _) = (++ [def]) <$> genHasFields lhs [c]
 expandField def                    = return [def]
 
 genHasFields :: LHS -> [Constr] -> T [EDef]
 genHasFields lhs cs = do
   let fldtys = nubBy ((==) `on` fst) [ (fld, ty) | Constr _ _ _ (Right fs) <- cs, (fld, (_, ty)) <- fs ]
 --      flds = map fst fldtys
-  mapM (genHasField lhs cs) fldtys
+  concat <$> mapM (genHasField lhs cs) fldtys
 
-genHasField :: LHS -> [Constr] -> (Ident, EType) -> T EDef
+genHasField :: LHS -> [Constr] -> (Ident, EType) -> T [EDef]
 genHasField (tycon, iks) cs (fld, fldty) = do
   mn <- gets moduleName
   let loc = getSLoc tycon
       qtycon = qualIdent mn tycon
       eFld = EVar fld
-      undef = EVar $ mkIdentSLoc loc "undefined"  -- XXX could be nicer
+      undef = EVar $ mkQIdent loc nameControlError "undefined"  -- XXX could be nicer
       iHasField = mkIdentSLoc loc nameHasField
-      ihasField = mkIdentSLoc loc namehasField
-      hdr = eForall iks $ eApp3 (EVar iHasField)
-                                  (ELit loc (LStr (unIdent fld)))
-                                  (eApps (EVar qtycon) (map (EVar . idKindIdent) iks))
-                                  fldty
-      conEqn (Constr _ _ c (Left ts))   = eEqn [dummy, eApps (EVar c) (map (const dummy) ts)] $ undef
-      conEqn (Constr _ _ c (Right fts)) = eEqn [dummy, conApp] $ if fld `elem` fs then rhs else undef
+      iSetField = mkIdentSLoc loc nameSetField
+      igetField = mkQIdent loc nameDataRecords namegetField
+      isetField = mkQIdent loc nameDataRecords namesetField
+      hdrGet = eForall iks $ eApp3 (EVar iHasField)
+                                   (ELit loc (LStr (unIdent fld)))
+                                   (eApps (EVar qtycon) (map (EVar . idKindIdent) iks))
+                                   fldty
+      hdrSet = eForall iks $ eApp3 (EVar iSetField)
+                                   (ELit loc (LStr (unIdent fld)))
+                                   (eApps (EVar qtycon) (map (EVar . idKindIdent) iks))
+                                   fldty
+      conEqnGet (Constr _ _ c (Left ts))   = eEqn [eApps (EVar c) (map (const eDummy) ts)] $ undef
+      conEqnGet (Constr _ _ c (Right fts)) = eEqn [conApp] $ if fld `elem` fs then rhs else undef
         where fs = map fst fts
               conApp = eApps (EVar c) (map EVar fs)
-              rhs = ETuple [eFld, eLam [eFld] conApp]
-  pure $ Instance hdr [BFcn ihasField $ map conEqn cs]
+              rhs = eFld
+      conEqnSet (Constr _ _ c (Left ts))   = eEqn [eDummy, eApps (EVar c) (map (const eDummy) ts)] $ undef
+      conEqnSet (Constr _ _ c (Right fts)) = eEqn [eDummy, conApp] $ if fld `elem` fs then rhs else undef
+        where fs = map fst fts
+              conApp = eApps (EVar c) (map EVar fs)
+              rhs = eLam [eFld] conApp
+      getName = mkGetName tycon fld
 
-dummy :: Expr
-dummy = EVar dummyIdent
+  pure [ Sign [getName] $ eForall iks $ lhsToType (qtycon, iks) `tArrow` fldty
+       , Fcn getName $ map conEqnGet cs
+       , Instance hdrGet [BFcn igetField [eEqn [eDummy] $ EVar getName] ]
+       , Instance hdrSet [BFcn isetField $ map conEqnSet cs]
+       ]
 
+nameHasField :: String
+nameHasField = nameDataRecords ++ ".HasField"
+
+nameSetField :: String
+nameSetField = nameDataRecords ++ ".SetField"
+
+namegetField :: String
+namegetField = "getField"
+
+namesetField :: String
+namesetField = "setField"
+
+nameDataRecords :: String
+nameDataRecords = "Data.Records"
+
+nameControlError :: String
+nameControlError = "Control.Error"
+
+mkGetName :: Ident -> Ident -> Ident
+mkGetName tycon fld = qualIdent (mkIdent "get") $ qualIdent tycon fld
+
+--------------------------------------------
+
 eApp2 :: Expr -> Expr -> Expr -> Expr
 eApp2 a b c = EApp (EApp a b) c
 
 eApp3 :: Expr -> Expr -> Expr -> Expr -> Expr
 eApp3 a b c d = EApp (eApp2 a b c) d
 
-eForall :: [IdKind] -> EType -> EType
-eForall [] t = t
-eForall vs t = EForall vs t
-
-nameHasField :: String
-nameHasField = "Data.Records.HasField"
-
-namehasField :: String
-namehasField = "hasField"
+-- MicroHs currently has no way of using the original name,
+-- so we just ignore the qualification part for now.
+mkQIdent :: SLoc -> String -> String -> Ident
+mkQIdent loc _qual name = mkIdentSLoc loc name
 
 --------------------------------------------
 
@@ -97,16 +129,22 @@
   mn <- gets moduleName
   let
     loc = getSLoc i
-    itypeRep  = mkIdentSLoc loc "typeRep"
-    imkTyConApp = mkIdentSLoc loc "mkTyConApp"
-    imkTyCon = mkIdentSLoc loc "mkTyCon"
+    itypeRep  = mkQIdent loc nameDataTypeable "typeRep"
+    imkTyConApp = mkQIdent loc nameDataTypeable "mkTyConApp"
+    imkTyCon = mkQIdent loc nameDataTypeable "mkTyCon"
     hdr = EApp etyp (EVar $ qualIdent mn i)
     mdl = ELit loc $ LStr $ unIdent mn
     nam = ELit loc $ LStr $ unIdent i
-    eqns = eEqns [dummy] $ eApp2 (EVar imkTyConApp) (eApp2 (EVar imkTyCon) mdl nam) (EVar (mkIdent "[]"))
+    eqns = eEqns [eDummy] $ eApp2 (EVar imkTyConApp) (eApp2 (EVar imkTyCon) mdl nam) (EVar (mkQIdent loc nameDataListType "[]"))
     inst = Instance hdr [BFcn itypeRep eqns]
   return [inst]
 
+nameDataTypeable :: String
+nameDataTypeable = "Data.Tyeable"
+
+nameDataListType :: String
+nameDataListType = "Data.List_Type"
+
 --------------------------------------------
 
 getConstrTyVars :: Constr -> [Ident]
@@ -140,17 +178,26 @@
         let (xp, xs) = mkPat c "x"
             (yp, ys) = mkPat c "y"
         in  eEqn [xp, yp] $ if null xs then eTrue else foldr1 eAnd $ zipWith eEq xs ys
-      eqns = map mkEqn cs ++ [eEqn [dummy, dummy] eFalse]
-      iEq = mkIdentSLoc loc "=="
+      eqns = map mkEqn cs ++ [eEqn [eDummy, eDummy] eFalse]
+      iEq = mkQIdent loc nameDataEq "=="
       eEq = EApp . EApp (EVar iEq)
-      eAnd = EApp . EApp (EVar $ mkIdentSLoc loc "&&")
-      eTrue = EVar $ mkIdentSLoc loc "True"
-      eFalse = EVar $ mkIdentSLoc loc "False"
+      eAnd = EApp . EApp (EVar $ mkQIdent loc nameDataBool "&&")
+      eTrue = EVar $ mkQIdent loc nameDataBoolType "True"
+      eFalse = EVar $ mkQIdent loc nameDataBoolType "False"
       inst = Instance hdr [BFcn iEq eqns]
 --  traceM $ showEDefs [inst]
   return [inst]
 
 
+nameDataBoolType :: String
+nameDataBoolType = nameDataBool ++ "_Type"
+
+nameDataBool :: String
+nameDataBool = "Data.Bool"
+
+nameDataEq :: String
+nameDataEq = "Data.Eq"
+
 --------------------------------------------
 
 derOrd :: Deriver
@@ -161,23 +208,29 @@
         let (xp, xs) = mkPat c "x"
             (yp, ys) = mkPat c "y"
         in  [eEqn [xp, yp] $ if null xs then eEQ else foldr1 eComb $ zipWith eCompare xs ys
-            ,eEqn [xp, dummy] $ eLT
-            ,eEqn [dummy, yp] $ eGT]
+            ,eEqn [xp, eDummy] $ eLT
+            ,eEqn [eDummy, yp] $ eGT]
       eqns = concatMap mkEqn cs
-      iCompare = mkIdentSLoc loc "compare"
+      iCompare = mkQIdent loc nameDataOrd "compare"
       eCompare = EApp . EApp (EVar iCompare)
       eComb = EApp . EApp (EVar $ mkIdentSLoc loc "<>")
-      eEQ = EVar $ mkIdentSLoc loc "EQ"
-      eLT = EVar $ mkIdentSLoc loc "LT"
-      eGT = EVar $ mkIdentSLoc loc "GT"
+      eEQ = EVar $ mkQIdent loc nameDataOrderingType "EQ"
+      eLT = EVar $ mkQIdent loc nameDataOrderingType "LT"
+      eGT = EVar $ mkQIdent loc nameDataOrderingType "GT"
       inst = Instance hdr [BFcn iCompare eqns]
 --  traceM $ showEDefs [inst]
   return [inst]
 
+nameDataOrd :: String
+nameDataOrd = "Data.Ord"
+
+nameDataOrderingType :: String
+nameDataOrderingType = "Data.Ordering_Type"
+
 --------------------------------------------
 
+-- XXX should use mkQIdent
 derShow :: Deriver
---derShow = undefined
 derShow lhs cs eord = do
   hdr <- mkHdr lhs cs eord
   let loc = getSLoc eord
diff --git a/src/MicroHs/Desugar.hs b/src/MicroHs/Desugar.hs
--- a/src/MicroHs/Desugar.hs
+++ b/src/MicroHs/Desugar.hs
@@ -9,6 +9,7 @@
 import Prelude
 import Data.Char
 import Data.Function
+import Data.Integer(_integerToIntList)
 import Data.List
 import Data.Maybe
 import Data.Ratio
@@ -135,7 +136,10 @@
     loop vs (AcyclicSCC (i, e) : sccs) =
       letE i e $ loop vs sccs
     loop vs (CyclicSCC [(i, e)] : sccs) =
-      letRecE i e $ loop vs sccs
+      case lazier (i, e) of
+        (i', e')
+          | i' `elem` freeVars e' -> letRecE i' e' $ loop vs sccs
+          | otherwise -> letE i' e' $ loop vs sccs
     loop vvs (CyclicSCC ies : sccs) =
       let (v:vs) = vvs
       in mutualRec v ies (loop vs sccs)
@@ -174,7 +178,7 @@
 encodeInteger :: Integer -> Exp
 encodeInteger i | toInteger (minBound::Int) <= i && i < toInteger (maxBound::Int) =
 --  trace ("*** small integer " ++ show i) $
-  App (Var (mkIdent "Data.Integer_Type._intToInteger")) (Lit (LInt (_integerToInt i)))
+  App (Var (mkIdent "Data.Integer_Type._intToInteger")) (Lit (LInt (fromInteger i)))
                 | otherwise =
 --  trace ("*** large integer " ++ show i) $
   App (Var (mkIdent "Data.Integer._intListToInteger")) (encList (map (Lit . LInt) (_integerToIntList i)))
@@ -187,6 +191,8 @@
 dsExpr aexpr =
   case aexpr of
     EVar i -> Var i
+    EApp (EApp (EVar app) (EListish (LCompr e stmts))) l | app == mkIdent "Data.List_Type.++" ->
+      dsExpr $ dsCompr e stmts l
     EApp f a -> App (dsExpr f) (dsExpr a)
     ELam qs -> dsEqns (getSLoc aexpr) qs
     ELit _ (LChar c) -> Lit (LInt (ord c))
@@ -198,20 +204,7 @@
     ETuple es -> Lam (mkIdent "$f") $ foldl App (Var $ mkIdent "$f") $ map dsExpr es
     EIf e1 e2 e3 -> encIf (dsExpr e1) (dsExpr e2) (dsExpr e3)
     EListish (LList es) -> encList $ map dsExpr es
-    EListish (LCompr e astmts) ->
-      case astmts of
-        [] -> dsExpr (EListish (LList [e]))
-        stmt : stmts ->
-          case stmt of
-            SBind p b ->
-              let
-                nv = newVar (allVarsExpr aexpr)
-                body = ECase (EVar nv) [(p, oneAlt $ EListish (LCompr e stmts)), (EVar dummyIdent, oneAlt $ EListish (LList []))]
-              in app2 (Var (mkIdent "Data.List.concatMap")) (dsExpr (eLam [EVar nv] body)) (dsExpr b)
-            SThen c ->
-              dsExpr (EIf c (EListish (LCompr e stmts)) (EListish (LList [])))
-            SLet ds ->
-              dsExpr (ELet ds (EListish (LCompr e stmts)))
+    EListish (LCompr e stmts) -> dsExpr $ dsCompr e stmts (EListish (LList []))
     ECon c ->
       let
         ci = conIdent c
@@ -225,6 +218,22 @@
           Nothing -> Var (conIdent c)
     _ -> impossible
 
+dsCompr :: Expr -> [EStmt] -> Expr -> Expr
+dsCompr e [] l = EApp (EApp consCon e) l
+dsCompr e (SThen c : ss) l = EIf c (dsCompr e ss l) l
+dsCompr e (SLet ds : ss) l = ELet ds (dsCompr e ss l)
+dsCompr e xss@(SBind p g : ss) l = ELet [hdef] (EApp eh g)
+  where
+    hdef = BFcn h [eqn1, eqn2, eqn3]
+    eqn1 = eEqn [nilCon] l
+    eqn2 = eEqn [EApp (EApp consCon p) vs] (dsCompr e ss (EApp eh vs))
+    eqn3 = eEqn [EApp (EApp consCon u) vs]               (EApp eh vs)
+    u = EVar dummyIdent
+    h = head $ newVars "$h" allVs
+    eh = EVar h
+    vs = EVar $ head $ newVars "$vs" allVs
+    allVs = allVarsExpr (EListish (LCompr (ETuple [e,l]) xss))  -- all used identifiers
+
 -- Use tuple encoding to make a tuple
 mkTupleE :: [Exp] -> Exp
 mkTupleE = Lam (mkIdent "$f") . foldl App (Var (mkIdent "$f"))
@@ -301,9 +310,6 @@
 type Arm = ([EPat], Exp -> Exp)  -- boolean indicates that the arm has guards, i.e., it uses the default
 type Matrix = [Arm]
 
---showArm :: Arm -> String
---showArm (ps, _, b) = showListS showExpr ps ++ "," ++ show b
-
 newIdents :: Int -> M [Ident]
 newIdents n = do
   is <- get
@@ -337,8 +343,8 @@
 --dsMatrix dflt is aarms | trace (show (dflt, is)) False = undefined
 dsMatrix dflt _ [] = return dflt
 dsMatrix dflt []         aarms =
-  -- We can have several arms of there are guards.
-  -- Combind them in order.
+  -- We can have several arms if there are guards.
+  -- Combine them in order.
   return $ foldr (\ (_, rhs) -> rhs) dflt aarms
 dsMatrix dflt iis@(i:is) aarms@(aarm : aarms') =
   case leftMost aarm of
@@ -393,7 +399,7 @@
     isPView _ _ = False
     unAt ii (EAt x p : ps, rhs) = unAt i (p:ps, substAlpha x ii . rhs)
     unAt _ arm = arm
-  
+
 mkCase :: Exp -> [(SPat, Exp)] -> Exp -> Exp
 mkCase var pes dflt =
   --trace ("mkCase " ++ show pes) $
@@ -439,23 +445,6 @@
           [_] -> substExp i e b   -- single occurrence, substitute  XXX could be worse if under lambda
           _   -> App (Lam i b) e  -- just use a beta redex
 
-{-
--- Split the matrix into segments so each first column has initially patterns -- followed by variables, followed by the rest.
-splitArms :: Matrix -> (Matrix, Matrix, Matrix)
-splitArms am =
-  let
-    isConPat (p:_, _, _) = isPCon p
-    isConPat _ = impossible
-    (ps, nps) = span isConPat am
-    loop xs [] = (xs, [])
-    loop xs pps@(pg@(p:_, _, g) : rps) | not (isPVar p) = (xs, pps)
-                                       | otherwise = if g then (pg:xs, rps)
-                                                          else loop (pg:xs) rps
-    loop _ _ = impossible
-    (ds, rs)  = loop [] nps
-  in (ps, reverse ds, rs)
--}
-
 -- Change from x to y inside e.
 substAlpha :: Ident -> Exp -> Exp -> Exp
 substAlpha x y e =
@@ -509,22 +498,46 @@
 -- we turn this into
 --  f x = letrec f' y = ... f' ... in f'
 -- thus avoiding the extra argument passing.
--- XXX should generalize for an arbitrary length prefix of variables.
 -- This gives a small speedup with overloading.
 lazier :: LDef -> LDef
-lazier def@(fcn, Lam x (Lam y body)) =
+lazier def@(fcn, l@(Lam _ (Lam _ _))) =
   let fcn' = addIdentSuffix fcn "@"
       vfcn' = Var fcn'
-      repl :: Exp -> State Bool Exp
-      repl (Lam i e) = Lam i <$> repl e
-      repl (App (Var af) (Var ax)) | af == fcn && ax == x = do
-        put True
-        return vfcn'
-      repl (App f a) = App <$> repl f <*> repl a
-      repl e@(Var _) = return e
-      repl e@(Lit _) = return e
-  in  case runState (repl body) False of
-        (_, False) -> def
-        (e', True) -> (fcn, Lam x $ letRecE fcn' (Lam y e') vfcn')
-
+      args :: Exp -> (Exp, [Ident])
+      args (Lam x b) = -- (x:) <$> args b
+        let (e, xs) = args b
+        in  (e, x:xs)
+      args e = (e, [])
+      (body, as) = args l
+      -- Find min # of args that are unchanged in a recursive call.
+      -- Here 0 == no recursive calls seen (or only 0-matched calls seen).
+      -- We ignore recursive calls with 0 matched args.
+      minn :: Int -> Int -> Int
+      minn 0 b = b
+      minn a 0 = a
+      minn a b = min a b
+      minMatch :: [Ident] -> Exp -> Int
+      minMatch _ (Lam _ e) = minMatch [] e
+      minMatch vs (App f (Var v)) = minMatch (v:vs) f
+      minMatch _ (App f a) = minMatch [] f `minn` minMatch [] a
+      minMatch [] (Var _) = 0
+      minMatch vs (Var v) | v == fcn = length (takeWhile id (zipWith (==) vs as))
+      minMatch _ _ = 0
+      arity = minMatch [] body
+      (drops, keeps) = splitAt arity as
+      -- reverse n-ary apply
+      app :: [Ident] -> Exp -> Exp
+      app vs e = apps e (map Var vs)
+      -- Replace n recursive args with call to vfcn'
+      repl :: [Ident] -> Exp -> Exp
+      repl vs (Lam i e) = app vs $ Lam i $ repl [] e
+      repl vs (App f (Var v)) = repl (v:vs) f
+      repl vs (App f a) = app vs $ App (repl [] f) (repl [] a)
+      repl [] (Var v) = Var v
+      repl vs (Var v)
+        | v == fcn && take arity vs == drops = app (drop arity vs) $ vfcn'
+      repl vs e = app vs e
+  in  if arity > 0
+      then (fcn, lams drops $ letRecE fcn' (lams keeps (repl [] body)) vfcn')
+      else def
 lazier def = def
diff --git a/src/MicroHs/EncodeData.hs b/src/MicroHs/EncodeData.hs
--- a/src/MicroHs/EncodeData.hs
+++ b/src/MicroHs/EncodeData.hs
@@ -147,13 +147,6 @@
 conNo (ConData cks i _) = length $ takeWhile ((/= i) . fst) cks
 conNo _ = undefined
 
-{-
-newIdent :: String -> [Exp] -> Ident
-newIdent a es =
-  let is = concatMap allVarsExp es
-  in  head $ [ i | s <- "" : map show [1::Int ..], let { i = mkIdent (a ++ s) }, i `notElem` is ]
--}
-
 numConstr :: [(SPat, Exp)] -> Int
 numConstr ((SPat (ConData cs _ _) _, _):_) = length cs
 numConstr _ = undefined
diff --git a/src/MicroHs/Exp.hs b/src/MicroHs/Exp.hs
--- a/src/MicroHs/Exp.hs
+++ b/src/MicroHs/Exp.hs
@@ -29,15 +29,6 @@
   | Lit Lit
   deriving (Eq)
 
-{-
-instance Eq Exp where
-  (==) (Var i1)    (Var i2)    = i1 == i2
-  (==) (App f1 a1) (App f2 a2) = f1 == f2 && a1 == a2
-  (==) (Lam i1 e1) (Lam i2 e2) = i1 == i2 && e1 == e2
-  (==) (Lit l1)    (Lit l2)    = l1 == l2
-  (==) _           _           = False
--}
-
 app2 :: Exp -> Exp -> Exp -> Exp
 app2 f a1 a2 = App (App f a1) a2
 
@@ -73,7 +64,9 @@
                  let
                    fe = allVarsExp e
                    ase = allVarsExp se
-                   j = head [ v | n <- enumFrom (0::Int), let { v = mkIdent ("a" ++ show n) }, not (elem v ase), not (elem v fe) ]
+                   j = head [ v | n <- enumFrom (0::Int),
+                              let { v = mkIdent ("a" ++ show n) },
+                              not (elem v ase), not (elem v fe), v /= si ]
                  in
                    --trace ("substExp " ++ show [si, i, j]) $
                    Lam j (substExp si se (substExp i (Var j) e))
diff --git a/src/MicroHs/ExpPrint.hs b/src/MicroHs/ExpPrint.hs
--- a/src/MicroHs/ExpPrint.hs
+++ b/src/MicroHs/ExpPrint.hs
@@ -1,29 +1,78 @@
-module MicroHs.ExpPrint(toStringP, encodeString) where
+module MicroHs.ExpPrint(toStringCMdl, toStringP, encodeString, combVersion) where
 import Prelude
-import Data.Char(ord)
+import Control.Monad.State.Strict
+import Data.Char(ord, chr)
+import qualified MicroHs.IdentMap as M
+import Data.Maybe
+import MicroHs.Desugar(LDef)
 import MicroHs.EncodeData(encList)
 import MicroHs.Exp
-import MicroHs.Expr(Lit(..), showLit)
-import MicroHs.Ident(showIdent)
+import MicroHs.Expr(Lit(..), showLit, errorMessage, HasLoc(..))
+import MicroHs.Ident(Ident, showIdent, mkIdent)
 
+-- Version number of combinator file.
+-- Must match version in eval.c.
+combVersion :: String
+combVersion = "v7.0\n"
+
+toStringCMdl :: (Ident, [LDef]) -> String
+toStringCMdl (mainName, ds) =
+  let
+    dMap = M.fromList ds
+    -- Shake the tree bottom-up, serializing nodes as we see them.
+    -- This is much faster than (say) computing the sccs and walking that.
+    dfs :: Ident -> State (Int, M.Map Exp, String -> String) ()
+    dfs n = do
+      (i, seen, r) <- get
+      case M.lookup n seen of
+        Just _ -> return ()
+        Nothing -> do
+          -- Put placeholder for n in seen.
+          put (i, M.insert n (Var n) seen, r)
+          -- Walk n's children
+          let e = findIdentIn n dMap
+          mapM_ dfs $ freeVars e
+          -- Now that n's children are done, compute its actual entry.
+          (i', seen', r') <- get
+          put (i'+1, M.insert n (ref i') seen', def r' (i', e))
+    (_,(ndefs, defs, res)) = runState (dfs mainName) (0, M.empty, toStringP emain)
+    ref i = Var $ mkIdent $ "_" ++ show i
+    findIdentIn n m = fromMaybe (errorMessage (getSLoc n) $ "No definition found for: " ++ showIdent n) $
+                      M.lookup n m
+    findIdent n = findIdentIn n defs
+    emain = findIdent mainName
+    substv aexp =
+      case aexp of
+        Var n -> findIdent n
+        App f a -> App (substv f) (substv a)
+        e -> e
+    def :: (String -> String) -> (Int, Exp) -> (String -> String)
+    def r (i, e) =
+      --(("((A :" ++ show i ++ " ") ++) . toStringP (substv e) . (") " ++) . r . (")" ++)
+      ("A " ++) . toStringP (substv e) . ((":" ++ show i ++  " @\n") ++) . r . (" @" ++)
+  in combVersion ++ show ndefs ++ "\n" ++ res " }"
+
 -- Avoid quadratic concatenation by using difference lists,
 -- turning concatenation into function composition.
 toStringP :: Exp -> (String -> String)
 toStringP ae =
   case ae of
-    Var x   -> (showIdent x ++)
+    Var x   -> (showIdent x ++) . (' ' :)
     Lit (LStr s) ->
       -- Encode very short string directly as combinators.
       if length s > 1 then
-        (quoteString s ++)
+        toStringP (App (Lit (LPrim "fromUTF8")) (Lit (LUStr (utf8encode s))))
       else
         toStringP (encodeString s)
+    Lit (LUStr s) ->
+      (quoteString s ++) . (' ' :)
     Lit (LInteger _) -> undefined
     Lit (LRat _) -> undefined
-    Lit (LTick s) -> ('!':) . (quoteString s ++)
-    Lit l   -> (showLit l ++)
+    Lit (LTick s) -> ('!':) . (quoteString s ++) . (' ' :)
+    Lit l   -> (showLit l ++) . (' ' :)
     Lam _x _e -> undefined -- (("(\\" ++ showIdent x ++ " ") ++) . toStringP e . (")" ++)
-    App f a -> ("(" ++) . toStringP f . (" " ++) . toStringP a . (")" ++)
+    --App f a -> ("(" ++) . toStringP f . (" " ++) . toStringP a . (")" ++)
+    App f a -> toStringP f . toStringP a . ("@ " ++)
 
 quoteString :: String -> String
 quoteString s =
@@ -38,3 +87,24 @@
 encodeString :: String -> Exp
 encodeString = encList . map (Lit . LInt . ord)
 
+utf8encode :: String -> String
+utf8encode = concatMap utf8Char
+
+utf8Char :: Char -> [Char]
+utf8Char c | c <= chr 0x7f = [c]
+           | otherwise =
+  let i = ord c
+  in  if i < 0x800 then
+        let (i1, i2) = quotRem i 0x40
+        in  [chr (i1 + 0xc0), chr (i2 + 0x80)]
+      else if i < 0x10000 then
+        let (i12, i3) = quotRem i   0x40
+            (i1,  i2) = quotRem i12 0x40
+        in  [chr (i1 + 0xe0), chr (i2 + 0x80), chr (i3 + 0x80)]
+      else if i < 0x110000 then
+        let (i123, i4) = quotRem i    0x40
+            (i12,  i3) = quotRem i123 0x40
+            (i1,   i2) = quotRem i12  0x40
+        in  [chr (i1 + 0xf0), chr (i2 + 0x80), chr (i3 + 0x80), chr (i4 + 0x80)]
+      else
+        error "utf8Char: bad Char"
diff --git a/src/MicroHs/Expr.hs b/src/MicroHs/Expr.hs
--- a/src/MicroHs/Expr.hs
+++ b/src/MicroHs/Expr.hs
@@ -29,6 +29,7 @@
   tupleConstr, getTupleConstr,
   mkTupleSel,
   eApps,
+  lhsToType,
   subst,
   allVarsExpr, allVarsBind,
   setSLocExpr,
@@ -36,6 +37,8 @@
   Assoc(..), Fixity,
   getBindsVars,
   HasLoc(..),
+  eForall,
+  eDummy,
   impossible, impossibleShow,
   ) where
 import Prelude hiding ((<>))
@@ -50,20 +53,21 @@
 ----------------------
 
 data EModule = EModule IdentModule [ExportItem] [EDef]
+--DEBUG  deriving (Show)
 
 data ExportItem
   = ExpModule IdentModule
   | ExpTypeCon Ident
   | ExpType Ident
   | ExpValue Ident
---  deriving (Show)
+--DEBUG  deriving (Show)
 
 data EDef
   = Data LHS [Constr] Deriving
   | Newtype LHS Constr Deriving
   | Type LHS EType
   | Fcn Ident [Eqn]
-  | Sign Ident EType
+  | Sign [Ident] EType
   | KindSign Ident EKind
   | Import ImportSpec
   | ForImp String Ident EType
@@ -71,16 +75,16 @@
   | Class [EConstraint] LHS [FunDep] [EBind]  -- XXX will probable need initial forall with FD
   | Instance EConstraint [EBind]  -- no deriving yet
   | Default [EType]
---  deriving (Show)
+--DEBUG  deriving (Show)
 
 data ImportSpec = ImportSpec Bool Ident (Maybe Ident) (Maybe (Bool, [ImportItem]))  -- first Bool indicates 'qualified', second 'hiding'
---  deriving (Show)
+--DEBUG  deriving (Show)
 
 data ImportItem
   = ImpTypeCon Ident
   | ImpType Ident
   | ImpValue Ident
---  deriving (Show)
+--DEBUG  deriving (Show)
 
 type Deriving = [EConstraint]
 
@@ -111,12 +115,13 @@
   -- Constructors after type checking
   | ECon Con
   | EForall [IdKind] Expr -- only in types
---  deriving (Show)
+--DEBUG  deriving (Show)
 
 data EField
   = EField [Ident] Expr     -- a.b = e
   | EFieldPun [Ident]       -- a.b
   | EFieldWild              -- ..
+--DEBUG  deriving (Show)
 
 unEField :: EField -> ([Ident], Expr)
 unEField (EField is e) = (is, e)
@@ -138,7 +143,7 @@
 data Con
   = ConData ConTyInfo Ident [FieldName]
   | ConNew Ident [FieldName]
---  deriving(Show)
+--DEBUG  deriving(Show)
 
 data Listish
   = LList [Expr]
@@ -147,7 +152,7 @@
   | LFromTo Expr Expr
   | LFromThen Expr Expr
   | LFromThenTo Expr Expr Expr
---  deriving(Show)
+--DEBUG  deriving(Show)
 
 conIdent :: HasCallStack =>
             Con -> Ident
@@ -174,39 +179,27 @@
   | LRat Rational
   | LChar Char
   | LStr String
+  | LUStr String            -- UTF-8 encoded string
   | LPrim String
   | LForImp String
   | LTick String
---  deriving (Show)
+--DEBUG  deriving (Show)
   deriving (Eq)
 
-{-
-instance Eq Lit where
-  (==) (LInt x)     (LInt  y) = x == y
-  (==) (LInteger x) (LInteger  y) = x == y
-  (==) (LDouble x)  (LDouble y) = x == y
-  (==) (LRat x)     (LRat y) = x == y
-  (==) (LChar x)    (LChar y) = x == y
-  (==) (LStr  x)    (LStr  y) = x == y
-  (==) (LPrim x)    (LPrim y) = x == y
-  (==) (LForImp x)  (LForImp y) = x == y
-  (==) (LTick x)    (LTick y) = x == y
-  (==) _            _         = False
--}
-
 type ECaseArm = (EPat, EAlts)
 
 data EStmt = SBind EPat Expr | SThen Expr | SLet [EBind]
---  deriving (Show)
+--DEBUG  deriving (Show)
 
 data EBind = BFcn Ident [Eqn] | BPat EPat Expr | BSign Ident EType
---  deriving (Show)
+--DEBUG  deriving (Show)
 
 -- A single equation for a function
 data Eqn = Eqn [EPat] EAlts
+--DEBUG  deriving (Show)
 
 data EAlts = EAlts [EAlt] [EBind]
---  deriving (Show)
+--DEBUG  deriving (Show)
 
 type EAlt = ([EStmt], Expr)
 
@@ -236,6 +229,7 @@
     EViewPat _ p -> patVars p
     ECon _ -> []
     EUpdate _ fs -> concatMap field fs
+    ENegApp _ -> []
     _ -> error $ "patVars " ++ showExpr apat
   where add i is | isConIdent i || isDummyIdent i = is
                  | otherwise = i : is
@@ -249,7 +243,7 @@
   [IdKind] [EConstraint]          -- existentials: forall vs . ctx =>
   Ident                           -- constructor name
   (Either [SType] [ConstrField])  -- types or named fields
---  deriving(Show)
+--DEBUG  deriving(Show)
 
 type ConstrField = (Ident, SType)              -- record label and type
 type SType = (Bool, EType)                     -- the Bool indicates strict
@@ -262,7 +256,7 @@
 type EConstraint = EType
 
 data IdKind = IdKind Ident EKind
-  --deriving (Show, Eq)
+--DEBUG  deriving (Show)
 
 instance Show IdKind where
   show (IdKind i k) = "(" ++ show i ++ "::" ++ show k ++ ")"
@@ -300,6 +294,9 @@
 eApps :: Expr -> [Expr] -> Expr
 eApps = foldl EApp
 
+lhsToType :: LHS -> EType
+lhsToType (i, iks) = eApps (EVar i) $ map (EVar . idKindIdent) iks
+
 ---------------------------------
 
 -- Get the location of a syntactic element
@@ -337,7 +334,7 @@
   getSLoc (EForall iks _) = getSLoc iks
 
 instance forall a . HasLoc a => HasLoc [a] where
-  getSLoc [] = error "getSLoc []"
+  getSLoc [] = noSLoc  -- XXX shouldn't happen
   getSLoc (a:_) = getSLoc a
 
 instance HasLoc IdKind where
@@ -379,17 +376,9 @@
 ---------------------------------
 
 data Assoc = AssocLeft | AssocRight | AssocNone
---  deriving (Show)
+--DEBUG  deriving (Show)
   deriving (Eq)
 
-{-
-instance Eq Assoc where
-  AssocLeft  == AssocLeft  = True
-  AssocRight == AssocRight = True
-  AssocNone  == AssocNone  = True
-  _          == _          = False
--}
-
 type Fixity = (Assoc, Int)
 
 ---------------------------------
@@ -570,7 +559,7 @@
     Newtype lhs c ds -> text "newtype" <+> ppLHS lhs <+> text "=" <+> ppConstr c <+> ppDeriving ds
     Type lhs t -> text "type" <+> ppLHS lhs <+> text "=" <+> ppEType t
     Fcn i eqns -> ppEqns (ppIdent i) (text "=") eqns
-    Sign i t -> ppIdent i <+> text "::" <+> ppEType t
+    Sign is t -> hsep (punctuate (text ",") (map ppIdent is)) <+> text "::" <+> ppEType t
     KindSign i t -> text "type" <+> ppIdent i <+> text "::" <+> ppEKind t
     Import (ImportSpec q m mm mis) -> text "import" <+> (if q then text "qualified" else empty) <+> ppIdent m <> text (maybe "" ((" as " ++) . unIdent) mm) <>
       case mis of
@@ -650,7 +639,6 @@
     ECase e as -> text "case" <+> ppExpr e <+> text "of" $$ nest 2 (vcat (map ppCaseArm as))
     ELet bs e -> text "let" $$ nest 2 (vcat (map ppEBind bs)) $$ text "in" <+> ppExpr e
     ETuple es -> parens $ hsep $ punctuate (text ",") (map ppExpr es)
-    EListish (LList es) -> ppList ppExpr es
     EDo mn ss -> maybe (text "do") (\ n -> ppIdent n <> text ".do") mn $$ nest 2 (vcat (map ppEStmt ss))
     ESectL e i -> parens $ ppExpr e <+> ppIdent i
     ESectR i e -> parens $ ppIdent i <+> ppExpr e
@@ -686,7 +674,12 @@
 ppForall iks = text "forall" <+> hsep (map ppIdKind iks) <+> text "."
 
 ppListish :: Listish -> Doc
-ppListish _ = text "<<Listish>>"
+ppListish (LList es) = ppList ppExpr es
+ppListish (LCompr e ss) = brackets $ ppExpr e <+> text "|" <+> hsep (punctuate (text ",") (map ppEStmt ss))
+ppListish (LFrom e1) = brackets $ ppExpr e1 <> text ".."
+ppListish (LFromTo e1 e2) = brackets $ ppExpr e1 <> text ".." <> ppExpr e2
+ppListish (LFromThen e1 e2) = brackets $ ppExpr e1 <> text "," <> ppExpr e2 <> text ".."
+ppListish (LFromThenTo e1 e2 e3) = brackets $ ppExpr e1 <> text "," <> ppExpr e2 <> text ".." <> ppExpr e3
 
 ppCon :: Con -> Doc
 ppCon (ConData _ s _) = ppIdent s
@@ -708,6 +701,7 @@
     LRat r     -> '%' : show r
     LChar c    -> show c
     LStr s     -> show s
+    LUStr s    -> show s
     LPrim s    -> s
     LForImp s  -> '^' : s
     LTick s    -> '!' : s
@@ -752,6 +746,13 @@
 
 getBindsVars :: [EBind] -> [Ident]
 getBindsVars = concatMap getBindVars
+
+eForall :: [IdKind] -> EType -> EType
+eForall [] t = t
+eForall vs t = EForall vs t
+
+eDummy :: Expr
+eDummy = EVar dummyIdent
 
 impossible :: forall a .
               HasCallStack =>
diff --git a/src/MicroHs/Ident.hs b/src/MicroHs/Ident.hs
--- a/src/MicroHs/Ident.hs
+++ b/src/MicroHs/Ident.hs
@@ -107,7 +107,8 @@
   in isUpper c || c == ':' || c == ',' || i == "[]"  || i == "()"
 
 isOperChar :: Char -> Bool
-isOperChar c = elem c "@\\=+-:<>.!#$%^&*/|~?"
+isOperChar c = elem c "@\\=+-:<>.!#$%^&*/|~?\x2237\x21d2\x2192\x2190\x2200"
+--                                             ::    =>    ->    <- forall
 
 isIdentChar :: Char -> Bool
 isIdentChar c = isLower_ c || isUpper c || isDigit c || c == '\''
@@ -125,6 +126,7 @@
 showSLoc :: SLoc -> String
 showSLoc (SLoc fn l c) =
   if null fn then "no location" else
-  show fn ++ 
-    if l == 0 && c == 0 then ""
-    else ": line " ++ show l ++ ", col " ++ show c
+  show fn ++ ": " ++
+    if l == 0  then "no location" else
+    if l == -1 then "end-of-file" else
+    "line " ++ show l ++ ", col " ++ show c
diff --git a/src/MicroHs/Instances.hs b/src/MicroHs/Instances.hs
--- a/src/MicroHs/Instances.hs
+++ b/src/MicroHs/Instances.hs
@@ -1,4 +1,12 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
-module MicroHs.Instances() where
+module MicroHs.Instances(getMhsDir, compiledWithGHC) where
 -- For GHC compatibility
+import Prelude
+import System.Environment
+
+getMhsDir :: IO (Maybe FilePath)
+getMhsDir = lookupEnv "MHSDIR"
+
+compiledWithGHC :: Bool
+compiledWithGHC = False
diff --git a/src/MicroHs/Interactive.hs b/src/MicroHs/Interactive.hs
--- a/src/MicroHs/Interactive.hs
+++ b/src/MicroHs/Interactive.hs
@@ -12,6 +12,7 @@
 import Unsafe.Coerce
 import System.Console.SimpleReadline
 import Compat
+import MicroHs.Instances(compiledWithGHC)
 
 type IState = (String, Flags, Cache)
 
@@ -29,12 +30,14 @@
 
 preamble :: String
 preamble = "module " ++ interactiveName ++ "(module " ++ interactiveName ++
-           ") where\nimport Prelude\ndefault (Integer, Double)\n"
+           ") where\nimport Prelude\nimport System.IO.PrintOrRun\ndefault (Integer, Double)\n"
 
 start :: I ()
 start = do
   reload
   liftIO $ putStrLn "Type ':quit' to quit, ':help' for help"
+  when compiledWithGHC $
+    liftIO $ putStrLn "WARNING: Compiled with GHC, so limited functionality."
   repl
 
 repl :: I ()
@@ -116,8 +119,11 @@
 mkIt l = itName ++ " :: IO ()\n" ++ itName ++ " = printOrRun (" ++ l ++ ")\n"
 
 err :: Exn -> IO ()
-err (Exn s) = putStrLn $ "Error: " ++ s
+err e = err' $ exnToString e
 
+err' :: String -> IO ()
+err' s = putStrLn $ "Error: " ++ s
+
 oneline :: String -> I ()
 oneline line = do
   (ls, _, _) <- get
@@ -142,7 +148,7 @@
           case exprTest of
             Right m -> evalExpr m
             Left  e -> liftIO $ err e
-        Left  e -> liftIO $ err (Exn e)
+        Left  e -> liftIO $ err' e
 
 tryCompile :: String -> I (Either Exn [LDef])
 tryCompile file = do
diff --git a/src/MicroHs/Lex.hs b/src/MicroHs/Lex.hs
--- a/src/MicroHs/Lex.hs
+++ b/src/MicroHs/Lex.hs
@@ -1,25 +1,31 @@
 module MicroHs.Lex(
-  lexTop,
   Token(..), showToken,
-  tokensLoc) where
+  tokensLoc,
+  LexState, lexTopLS,
+  popLayout,
+  ) where
 import Prelude hiding(lex)
 import Data.Char
 import Data.List
-import Compat
 import MicroHs.Ident
+import Text.ParserComb(TokenMachine(..))
+import Compat
 
 data Token
-  = TIdent  Loc [String] String
-  | TString Loc String
-  | TChar   Loc Char
-  | TInt    Loc Integer
-  | TRat    Loc Rational
-  | TSpec   Loc Char
-  | TError  Loc String
-  | TBrace  Loc
-  | TIndent Loc
-  | TSelect Loc String
---  deriving (Show)
+  = TIdent  Loc [String] String  -- identifier
+  | TString Loc String           -- String literal
+  | TChar   Loc Char             -- Char literal
+  | TInt    Loc Integer          -- Integer literal
+  | TRat    Loc Rational         -- Rational literal (i.e., decimal number)
+  | TSpec   Loc Char             -- one of ()[]{},`;
+                                 -- for synthetic {} we use <>
+  | TError  Loc String           -- lexical error
+  | TBrace  Loc                  -- {n} in the Haskell report
+  | TIndent Loc                  -- <n> in the Haskell report
+  | TSelect Loc String           -- special '.foo' token
+  | TEnd
+  | TRaw [Token]
+  deriving (Show)
 
 showToken :: Token -> String
 showToken (TIdent _ ss s) = intercalate "." (ss ++ [s])
@@ -27,11 +33,15 @@
 showToken (TChar _ c) = show c
 showToken (TInt _ i) = show i
 showToken (TRat _ d) = show d
-showToken (TSpec _ c) = [c]
-showToken (TError _ s) = "ERROR " ++ s
+showToken (TSpec _ c) | c == '<' = "{ layout"
+                      | c == '>' = "} layout"
+                      | otherwise = [c]
+showToken (TError _ s) = s
 showToken (TBrace _) = "TBrace"
 showToken (TIndent _) = "TIndent"
 showToken (TSelect _ s) = "." ++ s
+showToken TEnd = "EOF"
+showToken (TRaw _) = "TRaw"
 
 incrLine :: Loc -> Loc
 incrLine (l, _) = (l+1, 1)
@@ -45,6 +55,9 @@
 mkLoc :: Line -> Col -> Loc
 mkLoc l c = (l, c)
 
+mkLocEOF :: Loc
+mkLocEOF = (-1,0)
+
 getCol :: Loc -> Col
 getCol (_, c) = c
 
@@ -73,10 +86,6 @@
 
 ---------
 
-lexTop :: String -> [Token]
-lexTop = layout [] .
-         lex (mkLoc 1 1)
-
 -- | Take a location and string and produce a list of tokens
 lex :: Loc -> String -> [Token]
 lex loc (' ':cs)  = lex (addCol loc 1) cs
@@ -122,7 +131,7 @@
 number loc cs =
   case span isDigit cs of
     (ds, rs) | null rs || not (head rs == '.') || (take 2 rs) == ".." ->
-               let i = readInteger ds
+               let i = read ds
                in  TInt loc i : lex (addCol loc $ length ds) rs
              | otherwise ->
                case span isDigit (tail rs) of
@@ -164,19 +173,33 @@
 takeChars :: Loc -> (String -> Token) -> Char -> Int -> String -> String -> (Token, Int, String)
 takeChars loc _ c n _ [] = (TError loc ("Unmatched " ++ [c]), n, [])
 takeChars loc fn c n str ('\\':cs) =
-  case decodeChar (n+1) cs of
-    (d, m, rs) -> takeChars loc fn c m (d:str) rs
+  case cs of
+    '&':rs -> takeChars loc fn c (n+2) str rs
+    _ ->
+      case decodeChar (n+1) cs of
+        (d, m, rs) -> takeChars loc fn c m (d:str) rs
 takeChars   _ fn c n str (d:cs) | c == d = (fn (reverse str), n, cs)
 takeChars loc fn c n str (d:cs) = takeChars loc fn c (n+1) (d:str) cs
 
 decodeChar :: Int -> String -> (Char, Int, String)
 decodeChar n ('n':cs) = ('\n', n+1, cs)
+decodeChar n ('a':cs) = ('\a', n+1, cs)
+decodeChar n ('b':cs) = ('\b', n+1, cs)
+decodeChar n ('f':cs) = ('\f', n+1, cs)
 decodeChar n ('r':cs) = ('\r', n+1, cs)
 decodeChar n ('t':cs) = ('\t', n+1, cs)
-decodeChar n ('b':cs) = ('\b', n+1, cs)
+decodeChar n ('v':cs) = ('\v', n+1, cs)
+decodeChar n ('x':cs) = conv 16 (n+1) 0 cs
+decodeChar n ('o':cs) = conv 8 (n+1) 0 cs
+decodeChar n ('^':c:cs) | '@' <= c && c <= '_' = (chr (ord c - ord '@'), n+2, cs)
+decodeChar n (cs@(c:_)) | isDigit c = conv 10 n 0 cs
 decodeChar n (c  :cs) = (c,    n+1, cs)
 decodeChar n []       = ('X',  n,   [])
 
+conv :: Int -> Int -> Int -> String -> (Char, Int, String)
+conv b k r (c:ds) | isHexDigit c, let { n = digitToInt c }, n < b = conv b (k+1) (r * b + n) ds
+conv _ k r ds = (chr r, k, ds)
+
 isSpec :: Char -> Bool
 isSpec c = elem c "()[],{}`;"
 
@@ -200,41 +223,76 @@
 tIdent loc qs kw ats | elem kw ["let", "where", "do", "of"]
                                  = ti : tBrace ats
                      | otherwise = ti : ats
-  where {
-    ti = TIdent loc qs kw;
+  where
+    ti = TIdent loc qs kw
 
-    tBrace ts@(TSpec _ '{' : _) = ts;
-    tBrace ts@(TIndent _ : TSpec _ '{' : _) = ts;
-    tBrace (TIndent _ : ts) = TBrace (tokensLoc ts) : ts;
+    tBrace ts@(TSpec _ '{' : _) = ts
+    tBrace ts@(TIndent _ : TSpec _ '{' : _) = ts
+    tBrace (TIndent _ : ts) = TBrace (tokensLoc ts) : ts
     tBrace ts = TBrace (tokensLoc ts) : ts
-    }
 
 tokensLoc :: [Token] -> Loc
 tokensLoc (TIdent  loc _ _:_) = loc
 tokensLoc (TString loc _  :_) = loc
 tokensLoc (TChar   loc _  :_) = loc
 tokensLoc (TInt    loc _  :_) = loc
-tokensLoc (TRat    loc _ : _) = loc
+tokensLoc (TRat    loc _  :_) = loc
 tokensLoc (TSpec   loc _  :_) = loc
 tokensLoc (TError  loc _  :_) = loc
 tokensLoc (TBrace  loc    :_) = loc
 tokensLoc (TIndent loc    :_) = loc
 tokensLoc (TSelect loc _  :_) = loc
-tokensLoc []                  = mkLoc 0 1
-
--- | This is the magical layout resolver, straight from the Haskell report.
-layout :: [Int] -> [Token] -> [Token]
-layout mms@(m : ms) tts@(TIndent x       : ts) | n == m = TSpec (tokensLoc ts) ';' : layout    mms  ts
-                                               | n <  m = TSpec (tokensLoc ts) '}' : layout     ms tts where {n = getCol x}
-layout          ms      (TIndent _       : ts)          =                            layout     ms  ts
-layout mms@(m :  _)     (TBrace x        : ts) | n > m  = TSpec (tokensLoc ts) '{' : layout (n:mms) ts where {n = getCol x}
-layout          []      (TBrace x        : ts) | n > 0  = TSpec (tokensLoc ts) '{' : layout     [n] ts where {n = getCol x}
-layout     (0 : ms)     (t@(TSpec _ '}') : ts)          =                        t : layout     ms  ts 
-layout           _      (  (TSpec l '}') :  _)          = TError l "layout error }": []
-layout          ms      (t@(TSpec _ '{') : ts)          =                        t : layout  (0:ms) ts
-layout          ms      (t               : ts)          =                        t : layout     ms  ts
-layout     (_ : ms)     []                              = TSpec (mkLoc 0 0) '}'    : layout     ms  []
-layout          []      []                              =                            []
+tokensLoc _                   = mkLocEOF
 
 readHex :: String -> Integer
 readHex = foldl (\ r c -> r * 16 + toInteger (digitToInt c)) 0
+
+-- | This is the magical layout resolver, straight from the Haskell report.
+-- https://www.haskell.org/onlinereport/haskell2010/haskellch10.html#x17-17800010.3
+-- The first argument to layoutLS is the input token stream.
+-- The second argument is a stack of "layout contexts" (indentations) where a synthetic '{' has been inserted.
+-- In the report this is a list-to-list function, but it's encoded differently here.
+-- The function returns a the next token, and the state of the layout conversion.
+-- The reason is that to implement the Note 5 rule we need to manipulate the state,
+-- namely to pop the context stack.  And this has to be initiated from the parser.
+-- There are 3 commands that the state can be given:
+--   Next  generate the next token (and new state)
+--   Pop   pop the context stack
+--   Raw   return the rest of the tokens, unprocessed
+
+newtype LexState = LS (Cmd -> (Token, LexState))
+
+data Cmd = Next | Raw | Pop
+
+layoutLS ::                [Token] ->    [Int] -> Cmd      -> (Token,                    LexState)
+layoutLS                        ts           ms  Raw        = (TRaw ts,                  LS $ layoutLS  ts     ms )
+layoutLS                        ts          mms  Pop        =                                                    
+                                                   case (mms, ts) of                                              
+                                                     (m:ms,_:_) | m/=0 -> (       TEnd,  LS $ layoutLS  ts     ms )
+                                                     _ ->     (TError l "syntax error",  LS $ layoutLS  []     [] ) where l = tokensLoc ts
+layoutLS tts@(TIndent x       : ts) mms@(m : ms) _ | n == m = (TSpec (tokensLoc ts) ';', LS $ layoutLS  ts    mms )
+                                                   | n <  m = (TSpec (tokensLoc ts) '>', LS $ layoutLS tts     ms ) where {n = getCol x}
+layoutLS     (TIndent _       : ts)          ms  _          =                                 layoutLS  ts     ms  Next
+layoutLS     (TBrace x        : ts) mms@(m :  _) _ | n > m  = (TSpec (tokensLoc ts) '<', LS $ layoutLS  ts (n:mms)) where {n = getCol x}
+layoutLS     (TBrace x        : ts)          []  _ | n > 0  = (TSpec (tokensLoc ts) '<', LS $ layoutLS  ts     [n]) where {n = getCol x}
+layoutLS     (TBrace x        : ts)          ms  _          = (TSpec (tokensLoc ts) '<', LS $ layoutLS  (TSpec (tokensLoc ts) '>' : TIndent x : ts) ms)
+layoutLS     (t@(TSpec _ '}') : ts)     (0 : ms) _          = (                       t, LS $ layoutLS  ts     ms )
+layoutLS     (  (TSpec l '}') :  _)           _  _          = (TError l "layout error }",LS $ layoutLS  []     [] )
+layoutLS     (t@(TSpec _ '{') : ts)          ms  _          = (                       t, LS $ layoutLS  ts  (0:ms))
+layoutLS     (t               : ts)          ms  _          = (                       t, LS $ layoutLS  ts     ms )
+layoutLS     []                         (_ : ms) _          = (TSpec mkLocEOF '>'      , LS $ layoutLS  []     ms )
+layoutLS     []                              []  _          = (TEnd                    , LS $ layoutLS  []     [] )
+
+instance TokenMachine LexState Token where
+  tmNextToken (LS f) = f Next
+  tmRawTokens (LS f) =
+    case f Raw of
+      (TRaw ts, _) -> ts
+      _            -> undefined
+
+-- Used for Note 5.
+popLayout :: LexState -> LexState
+popLayout (LS f) = snd (f Pop)
+
+lexTopLS :: String -> LexState
+lexTopLS s = LS $ layoutLS (lex (mkLoc 1 1) s) []
diff --git a/src/MicroHs/Main.hs b/src/MicroHs/Main.hs
--- a/src/MicroHs/Main.hs
+++ b/src/MicroHs/Main.hs
@@ -1,6 +1,6 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
-{-# OPTIONS_GHC -Wno-unused-do-bind #-}
+{-# OPTIONS_GHC -Wno-unused-do-bind -Wno-unused-imports #-}
 module MicroHs.Main(main) where
 import Prelude
 import Data.List
@@ -9,11 +9,10 @@
 import Data.Maybe
 import System.Environment
 import MicroHs.Compile
-import MicroHs.Exp
+import MicroHs.CompileCache
 import MicroHs.ExpPrint
 import MicroHs.Flags
 import MicroHs.Ident
-import qualified MicroHs.IdentMap as M
 import MicroHs.Translate
 import MicroHs.Interactive
 import MicroHs.MakeCArray
@@ -21,20 +20,15 @@
 import System.IO
 import System.Process
 import Compat
-import MicroHs.Instances() -- for GHC
-
--- Version number of combinator file.
--- Must match version in eval.c.
-combVersion :: String
-combVersion = "v6.1\n"
+import MicroHs.Instances(getMhsDir) -- for GHC
 
 mhsVersion :: String
-mhsVersion = "0.9.3.0"
+mhsVersion = "0.9.5.0"
 
 main :: IO ()
 main = do
   aargs <- getArgs
-  mdir <- lookupEnv "MHSDIR"
+  mdir <- getMhsDir
   let dir = fromMaybe "." mdir
   let
     args = takeWhile (/= "--") aargs
@@ -64,10 +58,8 @@
           (ds, cash') <- compileCacheTop flags mn cash
           when (verbosityGT flags 0) $
             putStrLn $ "Saving cache " ++ show mhsCacheName
-          () <- seq (rnf cash') (return ())
-          hout <- openFile mhsCacheName WriteMode
-          hSerialize hout cash'
-          hClose hout
+          () <- seq (rnfNoErr cash) (return ())
+          saveCache mhsCacheName cash'
           return ds
         else do
           cash <- getCached flags
@@ -77,21 +69,8 @@
   let
     mainName = qualIdent mn (mkIdent "main")
     cmdl = (mainName, ds)
-    ref i = Var $ mkIdent $ "_" ++ show i
-    defs = M.fromList [ (n, ref i) | ((n, _), i) <- zip ds (enumFrom (0::Int)) ]
-    findIdent n = fromMaybe (error $ "main: findIdent: " ++ showIdent n) $
-                  M.lookup n defs
-    emain = findIdent mainName
-    substv aexp =
-      case aexp of
-        Var n -> findIdent n
-        App f a -> App (substv f) (substv a)
-        e -> e
-    def :: ((Ident, Exp), Int) -> (String -> String) -> (String -> String)
-    def ((_, e), i) r =
-      (("((A :" ++ show i ++ " ") ++) . toStringP (substv e) . (") " ++) . r . (")" ++)
-    res = foldr def (toStringP emain) (zip ds (enumFrom 0)) ""
-    numDefs = M.size defs
+    outData = toStringCMdl cmdl
+    numDefs = length ds
   when (verbosityGT flags 0) $
     putStrLn $ "top level defns: " ++ show numDefs
   when (verbosityGT flags 1) $
@@ -104,7 +83,6 @@
     prg
 --    putStrLn "done"
    else do
-    let outData = combVersion ++ show numDefs ++ "\n" ++ res
     seq (length outData) (return ())
     t2 <- getTimeMilli
     when (verbosityGT flags 0) $
diff --git a/src/MicroHs/Parse.hs b/src/MicroHs/Parse.hs
--- a/src/MicroHs/Parse.hs
+++ b/src/MicroHs/Parse.hs
@@ -9,10 +9,9 @@
 import MicroHs.Lex
 import MicroHs.Expr
 import MicroHs.Ident
-import Compat
 --import Debug.Trace
 
-type P a = Prsr FilePath Token a
+type P a = Prsr FilePath LexState Token a
 
 getFileName :: P FilePath
 getFileName = get
@@ -27,9 +26,9 @@
 parse :: forall a . (Show a) =>
          P a -> FilePath -> String -> Either String a
 parse p fn file =
-  let { ts = lexTop file } in
+  let { ts = lexTopLS file } in
   case runPrsr fn p ts of
-    Left lf -> Left $ formatFailed fn ts lf
+    Left lf -> Left $ formatFailed fn (tmRawTokens ts) lf
     Right [(a, _)] -> Right a
     Right as -> Left $ "Ambiguous:"
                        ++ unlines (map (show . fst) as)
@@ -39,6 +38,13 @@
   t <- nextToken
   pure (tokensLoc [t])
 
+eof :: P ()
+eof = do
+  t <- nextToken
+  case t of
+    TEnd -> pure ()
+    _    -> fail "eof"
+
 pTop :: P EModule
 pTop = pModule <* eof
 
@@ -50,6 +56,7 @@
                       (pSpec '(' *> esepEndBy pExportItem (pSpec ',') <* pSpec ')') <*>
                       (pKeyword "where" *> pBlock pDef)
 
+-- Possibly qualified alphanumeric identifier
 pQIdent :: P Ident
 pQIdent = do
   fn <- getFileName
@@ -58,6 +65,7 @@
     is _ = Nothing
   satisfyM "QIdent" is
 
+-- Upper case, unqualified, alphanumeric identifier
 pUIdentA :: P Ident
 pUIdentA = do
   fn <- getFileName
@@ -66,14 +74,17 @@
     is _ = Nothing
   satisfyM "UIdent" is
 
+-- Upper case, unqualified, identifier
 pUIdent :: P Ident
 pUIdent =
       pUIdentA
   <|< pUIdentSpecial
 
+-- Upper case, unqualified, identifier or symbol
 pUIdentSym :: P Ident
 pUIdentSym = pUIdent <|< pParens pUSymOper
 
+-- Special "identifiers": () [] (,) ...
 pUIdentSpecial :: P Ident
 pUIdentSpecial = do
   fn <- getFileName
@@ -85,6 +96,7 @@
     <|< (mk "()" <$ (pSpec '(' *> pSpec ')'))  -- Allow () as a constructor name
     <|< (mk "[]" <$ (pSpec '[' *> pSpec ']'))  -- Allow [] as a constructor name
 
+-- Upper case, possibly qualified, alphanumeric identifier
 pUQIdentA :: P Ident
 pUQIdentA = do
   fn <- getFileName
@@ -93,11 +105,13 @@
     is _ = Nothing
   satisfyM "UQIdent" is
 
+-- Upper case, possibly qualified, identifier
 pUQIdent :: P Ident
 pUQIdent =
       pUQIdentA
   <|< pUIdentSpecial
 
+-- Lower case, unqualified identifier
 pLIdent :: P Ident
 pLIdent = do
   fn <- getFileName
@@ -106,6 +120,7 @@
     is _ = Nothing
   satisfyM "LIdent" is
 
+-- Lower case, possibly qualified identifier
 pLQIdent :: P Ident
 pLQIdent = do
   fn <- getFileName
@@ -189,6 +204,7 @@
   fn <- getFileName
   let
     is (TIdent loc qs s@"->") = Just (qualName fn loc qs s)
+    is (TIdent loc qs s@"\x2192") = Just (qualName fn loc qs s)
     is _ = Nothing
   satisfyM "->" is
 
@@ -199,7 +215,8 @@
   pure s
 
 reservedOps :: [String]
-reservedOps = ["=", "|", "::", "<-", "@", "..", "->"]
+reservedOps = ["=", "|", "::", "<-", "@", "..", "->",
+               "\x2237", "\x2192"] -- :: and ->
 
 pUQIdentSym :: P Ident
 pUQIdentSym = pUQIdent <|< pParens pUQSymOper
@@ -241,7 +258,7 @@
 pExportItem :: P ExportItem
 pExportItem =
       ExpModule <$> (pKeyword "module" *> pUQIdent)
-  <|< ExpTypeCon <$> (pUQIdentSym <* pSpec '(' <* pSymbol ".." <* pSpec ')')
+  <|< ExpTypeCon <$> (pUQIdentSym <* pSpec '(' <* pConList <* pSpec ')')
   <|< ExpType <$> pUQIdentSym
   <|< ExpValue <$> pLQIdentSym
 
@@ -252,13 +269,29 @@
     is _ = False
 
 pBlock :: forall a . P a -> P [a]
-pBlock p = do
-  pSpec '{'
-  as <- esepBy p (pSpec ';')
-  eoptional (pSpec ';')
-  pSpec '}'
-  pure as
+pBlock p =
+  do
+    pSpec '{'
+    as <- body
+    pSpec '}'
+    pure as
+ <|>
+  do
+    pSpec '<'
+    as <- body
+    -- If we are at a '>' token (i.e., synthetic '}') then
+    -- all is well, if not then there is a parse error and we try
+    -- recovering by popping they layout stack.
+    -- This implements the Note 5 rule from Section 10.3 in
+    -- the Haskell report.
+    t <- nextToken
+    case t of
+      TSpec _ '>' -> pSpec '>'
+      _           -> mapTokenState popLayout
+    pure as
+  where body = esepBy p (esome (pSpec ';')) <* eoptional (pSpec ';')
 
+
 pDef :: P EDef
 pDef =
       Data        <$> (pKeyword "data"    *> pLHS) <*> ((pSymbol "=" *> esepBy1 pConstr (pSymbol "|"))
@@ -266,7 +299,7 @@
   <|< Newtype     <$> (pKeyword "newtype" *> pLHS) <*> (pSymbol "=" *> (Constr [] [] <$> pUIdentSym <*> pField)) <*> pDeriving
   <|< Type        <$> (pKeyword "type"    *> pLHS) <*> (pSymbol "=" *> pType)
   <|< uncurry Fcn <$> pEqns
-  <|< Sign        <$> (pLIdentSym <* pSymbol "::") <*> pType
+  <|< Sign        <$> ((esepBy1 pLIdentSym (pSpec ',')) <* dcolon) <*> pType
   <|< Import      <$> (pKeyword "import"  *> pImportSpec)
   <|< ForImp      <$> (pKeyword "foreign" *> pKeyword "import" *> pKeyword "ccall" *> pString) <*> pLIdent <*> (pSymbol "::" *> pType)
   <|< Infix       <$> ((,) <$> pAssoc <*> pPrec) <*> esepBy1 pTypeOper (pSpec ',')
@@ -276,16 +309,17 @@
   <|< KindSign    <$> (pKeyword "type"    *> pTypeIdentSym) <*> (pSymbol "::" *> pKind)
   where
     pAssoc = (AssocLeft <$ pKeyword "infixl") <|< (AssocRight <$ pKeyword "infixr") <|< (AssocNone <$ pKeyword "infix")
-    dig (TInt _ ii) | 0 <= i && i <= 9 = Just i  where i = _integerToInt ii
+    dig (TInt _ ii) | 0 <= i && i <= 9 = Just i  where i = fromInteger ii
     dig _ = Nothing
     pPrec = satisfyM "digit" dig
 
     pFunDeps = (pSymbol "|" *> esepBy1 pFunDep (pSpec ',')) <|< pure []
-    pFunDep = (,) <$> esome pLIdent <*> (pSymbol "->" *> esome pLIdent)
+    pFunDep = (,) <$> esome pLIdent <*> (pSRArrow *> esome pLIdent)
     pField = do
       fs <- pFields
       guard $ either length length fs == 1
       pure fs
+    dcolon = pSymbol "::" <|< pSymbol "\x2237"
 
 pDeriving :: P [EConstraint]
 pDeriving = pKeyword "deriving" *> pDer <|< pure []
@@ -293,10 +327,19 @@
                <|< ((:[]) <$> pType)
 
 pContext :: P [EConstraint]
-pContext = (pCtx <* pSymbol "=>") <|< pure []
+pContext = (pCtx <* pDRArrow) <|< pure []
   where
     pCtx = pParens (emany pType) <|< ((:[]) <$> pTypeApp)
 
+pDRArrow :: P ()
+pDRArrow = pSymbol "=>" <|< pSymbol "\x21d2"
+
+pSRArrow :: P ()
+pSRArrow = pSymbol "->" <|< pSymbol "\x2192"
+
+pSLArrow :: P ()
+pSLArrow = pSymbol "<-" <|< pSymbol "\x2190"
+
 pConstr :: P Constr
 pConstr = (Constr <$> pForall <*> pContext <*> pUIdentSym <*> pFields)
       <|< ((\ vs ct t1 c t2 -> Constr vs ct c (Left [t1, t2])) <$>
@@ -304,7 +347,8 @@
 
 pFields :: P (Either [SType] [(Ident, SType)])
 pFields = Left  <$> emany pSAType
-      <|> Right <$> (pSpec '{' *> esepBy ((,) <$> (pLIdentSym <* pSymbol "::") <*> pSType) (pSpec ',') <* pSpec '}')
+      <|> Right <$> (pSpec '{' *> (concatMap flat <$> esepBy ((,) <$> (esepBy1 pLIdentSym (pSpec ',') <* pSymbol "::") <*> pSType) (pSpec ',') <* pSpec '}'))
+  where flat (is, t) = map (,t) is
 
 pSAType :: P (Bool, EType)
 pSAType = (,) <$> pStrict <*> pAType
@@ -326,10 +370,13 @@
 
 pImportItem :: P ImportItem
 pImportItem =
-      ImpTypeCon <$> (pUQIdentSym <* pSpec '(' <* pSymbol ".." <* pSpec ')')
+      ImpTypeCon <$> (pUQIdentSym <* pSpec '(' <* pConList <* pSpec ')')
   <|< ImpType <$> pUQIdentSym
   <|< ImpValue <$> pLQIdentSym
 
+pConList :: P ()
+pConList = pSymbol ".." <|< (() <$ esepBy1 pQIdent (pSpec ','))   -- XXX treat list as ..
+
 --------
 -- Types
 
@@ -352,13 +399,14 @@
   pure $ if null vs then t else EForall vs t
 
 pForall :: P [IdKind]
-pForall = (pKeyword "forall" *> esome pIdKind <* pSymbol ".") <|< pure []
+pForall = (forallKW *> esome pIdKind <* pSymbol ".") <|< pure []
+  where forallKW = pKeyword "forall" <|< pSymbol "\x2200"
 
 pTypeOp :: P EType
 pTypeOp = pOperators pTypeOper pTypeArg
 
 pTypeOper :: P Ident
-pTypeOper = pOper <|< (mkIdent "->" <$ pSymbol "->") <|< (mkIdent "=>" <$ pSymbol "=>")
+pTypeOper = pOper <|< (mkIdent "->" <$ pSRArrow) <|< (mkIdent "=>" <$ pDRArrow)
 
 pTypeArg :: P EType
 pTypeArg = pTypeApp
@@ -398,7 +446,7 @@
   <|< pLit
   <|< (eTuple <$> (pSpec '(' *> esepBy1 pPat (pSpec ',') <* pSpec ')'))
   <|< (EListish . LList <$> (pSpec '[' *> esepBy1 pPat (pSpec ',') <* pSpec ']'))
-  <|< (EViewPat <$> (pSpec '(' *> pAExpr) <*> (pSymbol "->" *> pAPat <* pSpec ')'))
+  <|< (EViewPat <$> (pSpec '(' *> pAExpr) <*> (pSRArrow *> pAPat <* pSpec ')'))
   where evar v Nothing = EVar v
         evar v (Just upd) = EUpdate (EVar v) upd
 
@@ -479,7 +527,7 @@
 
 pStmt :: P EStmt
 pStmt =
-      (SBind <$> (pPat <* pSymbol "<-") <*> pExpr)
+      (SBind <$> (pPat <* pSLArrow) <*> pExpr)
   <|< (SLet  <$> (pKeyword "let" *> pBlock pBind))
   <|< (SThen <$> pExpr)
 
@@ -502,13 +550,13 @@
   pure $ maybe r (ESign r) mt
 
 pLam :: P Expr
-pLam = eLam <$> (pSymbol "\\" *> esome pAPat) <*> (pSymbol "->" *> pExpr)
+pLam = eLam <$> (pSymbol "\\" *> esome pAPat) <*> (pSRArrow *> pExpr)
 
 pCase :: P Expr
 pCase = ECase <$> (pKeyword "case" *> pExpr) <*> (pKeyword "of" *> pBlock pCaseArm)
 
 pCaseArm :: P ECaseArm
-pCaseArm = (,) <$> pPat <*> pAlts (pSymbol "->")
+pCaseArm = (,) <$> pPat <*> pAlts pSRArrow
 
 pLet :: P Expr
 pLet = ELet <$> (pKeyword "let" *> pBlock pBind) <*> (pKeyword "in" *> pExpr)
diff --git a/src/MicroHs/TCMonad.hs b/src/MicroHs/TCMonad.hs
--- a/src/MicroHs/TCMonad.hs
+++ b/src/MicroHs/TCMonad.hs
@@ -10,6 +10,7 @@
 import Control.Monad.State.Strict
 import Data.Functor
 import qualified Data.IntMap as IM
+import Data.List(nub)
 import MicroHs.Ident
 import qualified MicroHs.IdentMap as M
 import MicroHs.Expr
@@ -52,7 +53,7 @@
   case lookup i lenv of
     Just e -> Right e
     Nothing ->
-      case M.lookup i genv of
+      case nub <$> M.lookup i genv of
         Just [e] -> Right e
         Just es  -> Left $ "ambiguous " ++ msg ++ ": " ++ showIdent i ++ " " ++ showListS (showIdent . getAppCon) [ e | Entry e _ <- es ]
         Nothing  -> Left $ "undefined " ++ msg ++ ": " ++ showIdent i
@@ -67,12 +68,15 @@
 stElemsLcl :: forall a . SymTab a -> [a]
 stElemsLcl (SymTab _genv lenv) = map snd lenv
 
+stKeysLcl :: forall a . SymTab a -> [Ident]
+stKeysLcl (SymTab _genv lenv) = map fst lenv
+
 stInsertLcl :: forall a . Ident -> a -> SymTab a -> SymTab a
 stInsertLcl i a (SymTab genv lenv) = SymTab genv ((i,a) : lenv)
 
 -- XXX Use insertWith to follow Haskell semantics.
-stInsertGlb :: forall a . Ident -> [a] -> SymTab a -> SymTab a
-stInsertGlb i as (SymTab genv lenv) = SymTab (M.insert i as genv) lenv
+stInsertGlb :: forall a . Eq a => Ident -> [a] -> SymTab a -> SymTab a
+stInsertGlb i as (SymTab genv lenv) = SymTab (M.insertWith (++) i as genv) lenv
 
 -----------------------------------------------
 -- Entry
@@ -160,36 +164,6 @@
   defaults    :: Defaults               -- current defaults
   }
 
-typeTable :: TCState -> TypeTable
-typeTable = (.typeTable)
-
-valueTable :: TCState -> ValueTable
-valueTable = (.valueTable)
-
-synTable :: TCState -> SynTable
-synTable = (.synTable)
-
-fixTable :: TCState -> FixTable
-fixTable = (.fixTable)
-
-assocTable :: TCState -> AssocTable
-assocTable = (.assocTable)
-
-uvarSubst :: TCState -> IM.IntMap EType
-uvarSubst = (.uvarSubst)
-
-moduleName :: TCState -> IdentModule
-moduleName = (.moduleName)
-
-classTable :: TCState -> ClassTable
-classTable = (.classTable)
-
-tcMode :: TCState -> TCMode
-tcMode = (.tcMode)
-
-ctxTables :: TCState -> (InstTable, MetaTable, TypeEqTable)
-ctxTables = (.ctxTables)
-
 instTable :: TCState -> InstTable
 instTable = (.ctxTables._1)
 
@@ -199,13 +173,7 @@
 typeEqTable :: TCState -> TypeEqTable
 typeEqTable = (.ctxTables._3)
 
-constraints :: TCState -> Constraints
-constraints = (.constraints)
 
-defaults :: TCState -> Defaults
-defaults = (.defaults)
-
-
 putValueTable :: ValueTable -> T ()
 putValueTable venv = modify $ \ ts -> ts{ valueTable = venv }
 
@@ -265,14 +233,7 @@
   | TCType          -- doing kind checking
   | TCKind          -- doing sort checking
   | TCSort          -- doing tier checking
-  --deriving (Show)
-  deriving (Eq, Ord)
-
-instance Show TCMode where
-  show TCExpr = "TCExpr"
-  show TCType = "TCType"
-  show TCKind = "TCKind"
-  show TCSort = "TCSort"
+  deriving (Show, Eq, Ord)
 
 instance Enum TCMode where
   succ TCExpr = TCType
@@ -301,10 +262,11 @@
     ECon c -> conIdent c
     _ -> error "getIdent"
 
-getAppCon :: EType -> Ident
+getAppCon :: HasCallStack => EType -> Ident
 getAppCon (EVar i) = i
+getAppCon (ECon i) = conIdent i
 getAppCon (EApp f _) = getAppCon f
-getAppCon _ = error "getAppCon"
+getAppCon e = error $ "getAppCon: " ++ show e
 
 -----------------------------------------------
 
@@ -326,7 +288,14 @@
     go bound (EForall tvs ty) acc = go (map idKindIdent tvs ++ bound) ty acc
     go bound (EApp fun arg) acc = go bound fun (go bound arg acc)
     go _bound (EUVar _) acc = acc
-    go _ _ _ = undefined
+    go _bound (ECon _) acc = acc
+    go _bound (ELit _ _) acc = acc
+    go bound (EOper e ies) acc = go bound e (goList bound (map snd ies) acc)
+    go bound (ESign e _) acc = go bound e acc
+    go bound (EListish (LList [e])) acc = go bound e acc
+    go bound (ETuple es) acc = goList bound es acc
+    go _ x _ = error ("freeTyVars: " ++ show x) --  impossibleShow x
+    goList bound es acc = foldr (go bound) acc es
 
 addConstraints :: [EConstraint] -> EType -> EType
 addConstraints []  t = t
@@ -362,4 +331,3 @@
 
 tImplies :: EType -> EType -> EType
 tImplies a r = tApp (tApp (tConI builtinLoc "Primitives.=>") a) r
-
diff --git a/src/MicroHs/TypeCheck.hs b/src/MicroHs/TypeCheck.hs
--- a/src/MicroHs/TypeCheck.hs
+++ b/src/MicroHs/TypeCheck.hs
@@ -13,7 +13,7 @@
   listPrefix,
   ) where
 import Prelude
-import Control.Alternative
+import Control.Applicative
 import Control.Arrow(first)
 import Control.Monad
 import Data.Char
@@ -110,11 +110,15 @@
   [ValueExport]   -- associated values, i.e., constructors, selectors, methods
 --  deriving (Show)
 
+--instance Show TypeExport where show (TypeExport i _ vs) = showIdent i ++ show vs
+
 data ValueExport = ValueExport
   Ident           -- unqualified name
   Entry           -- symbol table entry
 --  deriving (Show)
 
+--instance Show ValueExport where show (ValueExport i _) = showIdent i
+
 type FixDef = (Ident, Fixity)
 type SynDef = (Ident, EType)
 type ClsDef = (Ident, ClassInfo)
@@ -168,10 +172,24 @@
     ts' = map (\ (TypeExport i e xvs) -> TypeExport i e $ filter (\ (ValueExport ii _) -> not hide || keep ii ivs) xvs) $
           map (\ te@(TypeExport i e _) -> if keep i cts then te else TypeExport i e []) $
           filter (\ (TypeExport i _ _) -> keep i its) ts
+    msg = "not exported"
+    allVs = map (\ (ValueExport i _) -> i) vs ++
+            concatMap (\ (TypeExport _ _ xvs) -> map (\ (ValueExport i _) -> i) xvs) ts
+    allTs = map (\ (TypeExport i _ _) -> i) ts
   in
+    (if hide then
+       id -- don't complain about missing hidden identifiers; we use it for compatibility
+     else
+       checkBad msg (ivs \\ allVs) .
+       checkBad msg (its \\ allTs))
     --trace (show (ts, vs)) $
     (imp, TModule mn fx ts' ss cs ins vs' a)
 
+checkBad :: forall a . String -> [Ident] -> a -> a
+checkBad _ [] a = a
+checkBad msg (i:_) _ =
+  errorMessage (getSLoc i) $ msg ++ ": " ++ showIdent i
+
 -- Type and value exports
 getTVExps :: forall a . M.Map (TModule a) -> TypeTable -> ValueTable -> AssocTable -> ClassTable -> ExportItem ->
            ([TypeExport], [ClsDef], [ValueExport])
@@ -199,11 +217,6 @@
 getTVExps _ _ vals _ _ (ExpValue i) =
     ([], [], [ValueExport i (expLookup i vals)])
 
--- Export all fixities and synonyms.
--- The synonyms might be needed, and the fixities are harmless
---getFSExps :: forall a . M.Map (TModule a) -> [([FixDef], [SynDef])]
---getFSExps impMap = [ (fe, se) | TModule _ fe _ se _ _ <- M.elems impMap ]
-
 expLookup :: Ident -> SymTab Entry -> Entry
 expLookup i m = either (errorMessage (getSLoc i)) id $ stLookup "export" i m
 
@@ -244,7 +257,7 @@
     assoc i = getAssocs vt at (qualIdent mn i)
 
     -- All top level values possible to export.
-    ves = [ ValueExport i (Entry (EVar (qualIdent mn i)) ts) | Sign i ts <- tds ]
+    ves = [ ValueExport i (Entry (EVar (qualIdent mn i)) ts) | Sign is ts <- tds, i <- is ]
 
     -- All top level types possible to export.
     tes =
@@ -283,7 +296,7 @@
     qns (ImportSpec q _ mas _) mn i =
       let
         m = fromMaybe mn mas
-      in  if q then [qualIdent m i] else [i, qualIdent m i]
+      in  if q || isInternalId i then [qualIdent m i] else [i, qualIdent m i]
     allValues :: ValueTable
     allValues =
       let
@@ -339,6 +352,13 @@
 eqInstDict :: InstDict -> InstDict -> Bool
 eqInstDict (e, _, _) (e', _, _) = eqExpr e e'
 
+-- Identifier should only be seen with it's qualified name.
+isInternalId :: Ident -> Bool
+isInternalId i = (instPrefix ++ uniqIdentSep) `isPrefixOf` unIdent i
+
+instPrefix :: String
+instPrefix = "inst"
+
 --------------------------
 
 -- Use the type table as the value table, and the primKind table as the type table.
@@ -403,10 +423,12 @@
 
 withDict :: forall a . HasCallStack => Ident -> EConstraint -> T a -> T a
 withDict i c ta = do
+--  traceM $ "+++ withDict enter " ++ show (i, c)
   ct <- gets ctxTables
   addDict (i, c)
   a <- ta
   putCtxTables ct
+--  traceM $ "--- withDict leave " ++ show (i, c)
   return a
 
 addDict :: (Ident, EConstraint) -> T ()
@@ -539,7 +561,9 @@
        (mkIdentB "~",            [entry nameTypeEq   kTypeTypeConstraintS]),
        -- Primitives.hs uses the type [], and it's annoying to fix that.
        -- XXX should not be needed
-       (mkIdentB (listPrefix ++ "[]"), [entry (listPrefix ++ "[]")        kTypeTypeS])
+       (mkIdentB (listPrefix ++ "[]"), [entry (listPrefix ++ "[]") kTypeTypeS]),
+       (mkIdentB "\x2192",       [entry nameArrow    kTypeTypeTypeS]),  -- ->
+       (mkIdentB "\x21d2",       [entry nameImplies  kImplies])         -- =>
       ] ++
       map tuple (enumFromTo 2 10)
 
@@ -566,11 +590,6 @@
 sArrow :: ESort -> ESort -> ESort
 sArrow = tArrow
 
-{-
-isArrow :: EType -> Bool
-isArrow = isJust . getArrow
--}
-
 getArrow :: EType -> Maybe (EType, EType)
 getArrow (EApp (EApp (EVar n) a) b) =
   if isIdent "->" n || isIdent "Primitives.->" n then Just (a, b) else Nothing
@@ -602,7 +621,7 @@
 
 expandSyn :: HasCallStack =>
              EType -> T EType
-expandSyn at =
+expandSyn at = do
   let
     syn ts t =
       case t of
@@ -631,7 +650,7 @@
         ELit _ (LStr _) -> return t
         ELit _ (LInteger _) -> return t
         _ -> impossible
-  in syn [] at
+  syn [] at
 
 mapEType :: (EType -> EType) -> EType -> EType
 mapEType fn = rec
@@ -689,7 +708,6 @@
   bb <- expandSyn b
   unifyR loc aa bb
 
--- XXX should do occur check
 unifyR :: HasCallStack =>
           SLoc -> EType -> EType -> T ()
 unifyR _   (EVar x1)    (EVar x2)  | x1 == x2      = return ()
@@ -709,6 +727,7 @@
             SLoc -> TRef -> EType -> T ()
 unifyVar loc r t = do
   mt <- getUVar r
+--  traceM $ "unifyVar: " ++ show (r,t)
   case mt of
     Nothing -> unifyUnboundVar loc r t
     Just t' -> unify loc t' t
@@ -918,6 +937,7 @@
 tcExpand dst = withTypeTable $ do
   dsc <- concat <$> mapM expandClass dst       -- Expand all class definitions
   dsf <- concat <$> mapM expandField dsc       -- Add HasField instances
+--  traceM $ showEDefs dsf
   dsd <- concat <$> mapM doDeriving  dsf       -- Add derived instances
 --  traceM $ showEDefs dsd
   dsi <- concat <$> mapM expandInst  dsd       -- Expand all instance definitions
@@ -946,11 +966,10 @@
     addAssoc i is = do
       mn <- gets moduleName
       addAssocTable (qualIdent mn i) (map (qualIdent mn) is)
-    assocData (Constr _ _ c _) = [c]
-{-
+--    assocData (Constr _ _ c _) = [c]
     assocData (Constr _ _ c (Left _)) = [c]
     assocData (Constr _ _ c (Right its)) = c : map fst its
--}
+
     addDef (i, _) = do
       k <-
         case M.lookup i kdefs of
@@ -992,13 +1011,13 @@
     Newtype lhs c  ds      -> withLHS lhs $ \ lhs' -> (,kType)       <$> (Newtype lhs'  <$> tcConstr c       <*> mapM tcDerive ds)
     Type    lhs t          -> withLHS lhs $ \ lhs' -> first              (Type    lhs') <$> tInferTypeT t
     Class   ctx lhs fds ms -> withLHS lhs $ \ lhs' -> (,kConstraint) <$> (Class         <$> tcCtx ctx <*> return lhs' <*> mapM tcFD fds <*> mapM tcMethod ms)
-    Sign      i t          ->                                             Sign      i   <$> tCheckTypeT kType t
-    ForImp ie i t          ->                                             ForImp ie i   <$> tCheckTypeT kType t
-    Instance ct m          ->                                             Instance      <$> tCheckTypeT kConstraint ct <*> return m
+    Sign      is t         ->                                             Sign      is  <$> tCheckTypeTImpl kType t
+    ForImp ie i t          ->                                             ForImp ie i   <$> tCheckTypeTImpl kType t
+    Instance ct m          ->                                             Instance      <$> tCheckTypeTImpl kConstraint ct <*> return m
     Default ts             ->                                             Default       <$> mapM (tCheckTypeT kType) ts
     _                      -> return def
  where
-   tcMethod (BSign i t) = BSign i <$> tcTypeT (Check kType) t
+   tcMethod (BSign i t) = BSign i <$> tCheckTypeTImpl kType t
    tcMethod m = return m
    tcFD (is, os) = (,) <$> mapM tcV is <*> mapM tcV os
      where tcV i = do { _ <- tLookup "fundep" i; return i }
@@ -1011,7 +1030,7 @@
     (a, kr) <- ta (i, vks')
     let kapp = foldr kArrow kr (map (\ (IdKind _ k) -> k) vks')
     --unify (getSLoc i) ki kapp
-    _ <- subsCheckRho (getSLoc i) undefined ki kapp
+    _ <- subsCheckRho (getSLoc i) eCannotHappen ki kapp
     return a
 
 tcCtx :: HasCallStack => [EConstraint] -> T [EConstraint]
@@ -1081,7 +1100,7 @@
       methIds = map (\ (BSign i _) -> i) meths
       mdflts = [ (i, eqns) | BFcn i eqns <- ms ]
       tCtx = tApps (qualIdent mn iCls) (map (EVar . idKindIdent) vks)
-      mkDflt (BSign methId t) = [ Sign iDflt $ EForall vks $ tCtx `tImplies` t, def $ lookup methId mdflts ]
+      mkDflt (BSign methId t) = [ Sign [iDflt] $ EForall vks $ tCtx `tImplies` t, def $ lookup methId mdflts ]
         where def Nothing = Fcn iDflt $ simpleEqn noDflt
               def (Just eqns) = Fcn iDflt eqns
               iDflt = mkDefaultMethodId methId
@@ -1094,8 +1113,11 @@
 expandClass d = return [d]
 
 simpleEqn :: Expr -> [Eqn]
-simpleEqn e = [Eqn [] $ EAlts [([], e)] []]
+simpleEqn e = [Eqn [] $ simpleAlts e]
 
+simpleAlts :: Expr -> EAlts
+simpleAlts e = EAlts [([], e)] []
+
 -- Keep the list empty if there are no fundeps
 mkIFunDeps :: [Ident] -> [FunDep] -> [IFunDep]
 --mkIFunDeps vs [] = [(map (const True) vs, map (const False) vs)]
@@ -1108,16 +1130,6 @@
 mkDefaultMethodId :: Ident -> Ident
 mkDefaultMethodId meth = addIdentSuffix meth "$dflt"
 
-{-
-clsToDict :: EType -> T EType
-clsToDict = do
-  -- XXX for now, only allow contexts of the form (C t1 ... tn)
-  let usup as (EVar c) | isConIdent c = return (tApps c as)
-      usup as (EApp f a) = usup (a:as) f
-      usup _ t = tcError (getSLoc t) ("bad context " ++ showEType t)
-  usup []
--}
-
 splitInst :: EConstraint -> ([IdKind], [EConstraint], EConstraint)
 splitInst (EForall iks t) =
   case splitInst t of
@@ -1132,8 +1144,8 @@
   (vks, ctx, cc) <- splitInst <$> expandSyn act
   let loc = getSLoc act
       qiCls = getAppCon cc
-  iInst <- newIdent loc "inst"
-  let sign = Sign iInst act
+  iInst <- newIdent loc instPrefix
+  let sign = Sign [iInst] act
 --  (e, _) <- tLookupV iCls
   ct <- gets classTable
 --  let qiCls = getAppCon e
@@ -1167,18 +1179,25 @@
 addValueType :: EDef -> T ()
 addValueType adef = do
   mn <- gets moduleName
+  -- traceM ("addValueType: " ++ showEDefs [adef])
   case adef of
-    Sign i t -> extValQTop i t
-    Data (i, vks) cs _ -> do
+    Sign is t -> mapM_ (\ i -> extValQTop i t) is
+    Data (tycon, vks) cs _ -> do
       let
         cti = [ (qualIdent mn c, either length length ets + if null ctx then 0 else 1) | Constr _ ctx c ets <- cs ]
-        tret = tApps (qualIdent mn i) (map tVarK vks)
+        tret = tApps (qualIdent mn tycon) (map tVarK vks)
         addCon (Constr evks ectx c ets) = do
           let ts = either id (map snd) ets
               cty = EForall vks $ EForall evks $ addConstraints ectx $ foldr (tArrow . snd) tret ts
               fs = either (const []) (map fst) ets
           extValETop c cty (ECon $ ConData cti (qualIdent mn c) fs)
+        addConFields (Constr _ _ _ (Left _)) = return ()
+        addConFields (Constr _ _ _ (Right fs)) = mapM_ addField fs
+          where addField (fld, _) = do
+                  (fe, fty) <- tLookup "???" $ mkGetName tycon fld
+                  extValETop fld fty fe
       mapM_ addCon cs
+      mapM_ addConFields cs
     Newtype (i, vks) (Constr _ _ c ets) _ -> do
       let
         t = snd $ head $ either id (map snd) ets
@@ -1212,22 +1231,9 @@
   -- Update class table, now with actual constructor type.
   addClassTable qiCls (vks, ctx, iConTy, methIds, mkIFunDeps (map idKindIdent vks) fds)
 
-{-
-bundleConstraints :: [EConstraint] -> EType -> EType
-bundleConstraints []  t = t
-bundleConstraints [c] t = tImplies c t
-bundleConstraints cs  t = tImplies (ETuple cs) t
--}
-
 mkClassConstructor :: Ident -> Ident
 mkClassConstructor i = addIdentSuffix i "$C"
 
-{-
-unForall :: EType -> ([IdKind], EType)
-unForall (EForall iks t) = (iks, t)
-unForall t = ([], t)
--}
-
 tcDefValue :: HasCallStack =>
               EDef -> T EDef
 tcDefValue adef =
@@ -1249,6 +1255,17 @@
       return (ForImp ie (qualIdent mn i) t')
     _ -> return adef
 
+-- Add implicit forall and type check.
+tCheckTypeTImpl :: HasCallStack => EType -> EType -> T EType
+tCheckTypeTImpl tchk t@(EForall _ _) = tCheckTypeT tchk t
+tCheckTypeTImpl tchk t = do
+  bvs <- stKeysLcl <$> gets valueTable         -- bound outside
+  let fvs = freeTyVars [t]                     -- free variables in t
+      -- these are free, and need quantification.  eDummy indicates missing kind
+      iks = map (\ i -> IdKind i eDummy) (fvs \\ bvs)
+  --when (not (null iks)) $ traceM ("tCheckTypeTImpl: " ++ show (t, eForall iks t))
+  tCheckTypeT tchk (eForall iks t)
+
 tCheckTypeT :: HasCallStack => EType -> EType -> T EType
 tCheckTypeT = tCheck tcTypeT
 
@@ -1306,9 +1323,9 @@
 tCheckExpr :: HasCallStack =>
               EType -> Expr -> T Expr
 tCheckExpr t e | Just (ctx, t') <- getImplies t = do
---  error $ "tCheckExpr: " ++ show (e, ctx, t')
+--  traceM $ "tCheckExpr: " ++ show (e, ctx, t')
   d <- newADictIdent (getSLoc e)
-  e' <- withDict d ctx $ tCheckExpr t' e
+  e' <- withDict d ctx $ tCheckExprAndSolve t' e
   return $ eLam [EVar d] e'
 
 tCheckExpr t e = tCheck tcExpr t e
@@ -1335,16 +1352,6 @@
 tGetExpType (Check t) = return t
 tGetExpType (Infer r) = tGetRefType r
 
-{-
--- Get the type of a possibly unset Expected
-tGetExpTypeSet :: SLoc -> Expected -> T EType
-tGetExpTypeSet _   (Check t) = return t
-tGetExpTypeSet loc (Infer r) = tGetRefType r {-do
-  t <- newUVar
-  tSetRefType loc r t
-  return t-}
--}
-
 tcExpr :: HasCallStack =>
           Expected -> Expr -> T Expr
 tcExpr mt ae = do
@@ -1377,14 +1384,15 @@
                case t of
                  EUVar r -> fmap (fromMaybe t) (getUVar r)
                  _ -> return t
---             traceM ("EVar " ++ showIdent i ++ " :: " ++ showExpr t ++ " = " ++ showExpr t')
+--             traceM $ "EVar: " ++ showIdent i ++ " :: " ++ showExpr t ++ " = " ++ showExpr t' ++ " mt=" ++ show mt
              instSigma loc e t' mt
 
     EApp f a -> do
+--      traceM $ "txExpr(0) EApp: expr=" ++ show ae ++ ":: " ++ show mt
       (f', ft) <- tInferExpr f
---      traceM $ "tcExpr(1) EApp f=" ++ show f ++ "; f'=" ++ show f' ++ " :: " ++ show ft
+--      traceM $ "tcExpr(1) EApp: f=" ++ show f ++ "; f'=" ++ show f' ++ " :: " ++ show ft
       (at, rt) <- unArrow loc ft
---      traceM $ "tcExpr(2) EApp: f=" ++ show f ++ " :: " ++ show ft ++ ", a=" ++ show a ++ " :: " ++ show at ++ " rt=" ++ show rt
+--      traceM $ "tcExpr(2) EApp: f=" ++ show f ++ " :: " ++ show ft ++ ", arg=" ++ show a ++ " :: " ++ show at ++ " retty=" ++ show rt
       a' <- checkSigma a at
       instSigma loc (EApp f' a') rt mt
 
@@ -1411,9 +1419,9 @@
               case mex of
                 -- Convert to Int in the compiler, that way (99::Int) will never involve fromInteger
                 -- (which is not always in scope).
-                Just v | v == mkIdent nameInt     -> tcLit  mt loc' (LInt (_integerToInt i))
-                       | v == mkIdent nameWord    -> tcLit' mt loc' (LInt (_integerToInt i)) (tConI loc' nameWord)
-                       | v == mkIdent nameDouble  -> tcLit  mt loc' (LDouble (_integerToDouble i))
+                Just v | v == mkIdent nameInt     -> tcLit  mt loc' (LInt (fromInteger i))
+                       | v == mkIdent nameWord    -> tcLit' mt loc' (LInt (fromInteger i)) (tConI loc' nameWord)
+                       | v == mkIdent nameDouble  -> tcLit  mt loc' (LDouble (fromInteger i))
                        | v == mkIdent nameInteger -> tcLit  mt loc' l
                 _ -> do
                   (f, ft) <- tInferExpr (EVar (mkIdentSLoc loc' "fromInteger"))  -- XXX should have this qualified somehow
@@ -1463,8 +1471,13 @@
                 ibind = mkIdentSLoc loc ">>="
                 sbind = maybe ibind (\ mn -> qualIdent mn ibind) mmn
                 x = eVarI loc "$b"
+                patAlt = [(p, simpleAlts $ EDo mmn ss)]
+                failMsg s = EApp (EVar (mkIdentSLoc loc "fail")) (ELit loc (LStr s))
+                failAlt =
+                  if failureFree p then []
+                  else [(EVar dummyIdent, simpleAlts $ failMsg "bind")]
               tcExpr mt (EApp (EApp (EVar sbind) a)
-                              (eLam [x] (ECase x [(p, EAlts [([], EDo mmn ss)] [])])))
+                              (eLam [x] (ECase x (patAlt ++ failAlt))))
             SThen a -> do
               let
                 ithen = mkIdentSLoc loc ">>"
@@ -1549,8 +1562,14 @@
     _ -> error $ "tcExpr: cannot handle: " ++ show (getSLoc ae) ++ " " ++ show ae
       -- impossible
 
+-- Approximation if failure free
+failureFree :: EPat -> Bool
+failureFree (EVar _) = True
+failureFree (ETuple ps) = all failureFree ps
+failureFree (ESign p _) = failureFree p
+failureFree _ = False
+
 eSetFields :: EField -> Expr -> Expr
---eSetFields ([i], e) r = eSetField (i, e) r
 eSetFields (EField is e) r =
   let loc = getSLoc is
       eCompose = EVar $ mkIdentSLoc loc "composeSet"
@@ -1601,6 +1620,7 @@
     EViewPat e p -> EViewPat e <$> dsEFields p
     ECon _ -> return apat
     EUpdate c fs -> EUpdate c . concat <$> mapM (dsEField c) fs
+    ENegApp _ -> return apat
     _ -> error $ "dsEFields " ++ show apat
 
 -- XXX could be better
@@ -1876,7 +1896,7 @@
                (p, t) <- tLookupV i
                case t of
                  EUVar r -> tSetRefType loc r ext
-                 _ -> impossible
+                 _ -> impossibleShow t
                return ([], [], p)
 
     EOper e ies -> do e' <- tcOper e ies; tcPat mt e'
@@ -1988,14 +2008,14 @@
     nbs <- mapM tcBind xbs
     ta nbs
 
-tcBindVarT :: M.Map EType -> Ident -> T (Ident, EType)
+tcBindVarT :: HasCallStack => M.Map EType -> Ident -> T (Ident, EType)
 tcBindVarT tmap x = do
   case M.lookup x tmap of
     Nothing -> do
       t <- newUVar
       return (x, t)
     Just t -> do
-      tt <- withTypeTable $ tcTypeT (Check kType) t
+      tt <- withTypeTable $ tCheckTypeTImpl kType t
       return (x, tt)
 
 tcBind :: EBind -> T EBind
@@ -2144,6 +2164,8 @@
               Expr -> Sigma -> T Expr
 checkSigma expr sigma = do
   (skol_tvs, rho) <- skolemise sigma
+--  sigma' <- derefUVar sigma
+--  traceM $ "**** checkSigma: " ++ show expr ++ " :: " ++ show sigma ++ " = " ++ show sigma' ++ " " ++ show skol_tvs
   expr' <- tCheckExpr rho expr
   if null skol_tvs then
     -- Fast special case
@@ -2172,13 +2194,14 @@
   (a2,r2) <- unArrow loc rho2
   subsCheckFun loc exp1 a1 r1 a2 r2
 subsCheckRho loc exp1 tau1 tau2 = do  -- Rule MONO
+--  traceM $ "subsCheckRho: MONO " ++ show (tau1, tau2)
   unify loc tau1 tau2 -- Revert to ordinary unification
   return exp1
 
 subsCheckFun :: HasCallStack =>
                 SLoc -> Expr -> Sigma -> Rho -> Sigma -> Rho -> T Expr
 subsCheckFun loc e1 a1 r1 a2 r2 = do
-  _ <- subsCheck loc undefined a2 a1   -- XXX
+  _ <- subsCheck loc eCannotHappen a2 a1   -- XXX
   subsCheckRho loc e1 r1 r2
 
 instSigma :: HasCallStack =>
@@ -2192,6 +2215,10 @@
   tSetRefType loc r t1'
   return e1'
 
+eCannotHappen :: Expr
+eCannotHappen = --undefined
+                EVar $ mkIdent "cannot-happen"
+
 -----
 
 -- Given a dictionary of a (constraint type), split it up
@@ -2216,7 +2243,9 @@
         Nothing -> do
           -- if iCls is a variable it's not in the class table, otherwise it's an error
           when (isConIdent iCls) $
-            impossible
+            --impossible
+            -- XXX it seems we can get here, e.g., Control.Monad.Fail without Applicative import
+            error ("expandDict: " ++ show iCls)
           return [(edict, vks, ctx, cc, [])]
         Just (iks, sups, _, _, fds) -> do
           let 
@@ -2378,6 +2407,7 @@
 solveGen fds insts loc iCls cts = do
 --  traceM ("solveGen " ++ showEType ct)
   let matches = getBestMatches $ findMatches loc fds insts cts
+--  traceM ("matches " ++ showListS show (findMatches loc fds insts cts))
 --  traceM ("matches " ++ showListS showMatch matches)
   case matches of
     []              -> return Nothing
@@ -2509,12 +2539,13 @@
         Just t' -> matchType [] t' t
 
 -- Get the best matches.  These are the matches with the smallest substitution.
+-- Always prefer arguments rather than global instances.
 getBestMatches :: [(Int, (Expr, [EConstraint], [Improve]))] -> [(Expr, [EConstraint], [Improve])]
 getBestMatches [] = []
 getBestMatches ams =
-  let (args, insts) = partition (\ (_, (ei, _, _)) -> (adictPrefix ++ uniqIdentSep) `isPrefixOf` unIdent (unvar ei)) ams
-      unvar (EVar i) = i
-      unvar e = impossibleShow e
+  let (args, insts) = partition (\ (_, (ei, _, _)) -> isDictArg ei) ams
+      isDictArg (EVar i) = (adictPrefix ++ uniqIdentSep) `isPrefixOf` unIdent i
+      isDictArg _ = True
       pick ms =
         let b = minimum (map fst ms)         -- minimum substitution size
         in  [ ec | (s, ec) <- ms, s == b ]   -- pick out the smallest
diff --git a/src/Text/ParserComb.hs b/src/Text/ParserComb.hs
--- a/src/Text/ParserComb.hs
+++ b/src/Text/ParserComb.hs
@@ -1,6 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 {-# OPTIONS_GHC -Wno-type-defaults #-}
+{-# LANGUAGE FunctionalDependencies #-}
 module Text.ParserComb(
   (>>=), (>>), pure,
   (<*), (*>), (<*>), (<$), (<$>),
@@ -8,7 +9,7 @@
   fail, guard,
   get, put, modify,
   Prsr, runPrsr,
-  satisfy, satisfyM, eof,
+  satisfy, satisfyM,
   choice,
   many, emany, optional, eoptional,
   some, esome,
@@ -17,13 +18,16 @@
   (<?>), (<|<),
   --notFollowedBy,
   lookAhead,
-  inject, nextToken,
+  nextToken,
   LastFail(..),
+  TokenMachine(..),
+  mapTokenState,
   ) where
 --Ximport Prelude()
 import Prelude
-import Control.Alternative
-import Control.Monad --Xhiding(guard)
+import Control.Applicative
+import Control.Monad
+import Compat
 
 data LastFail t
   = LastFail Int [t] [String]
@@ -47,40 +51,56 @@
 longests :: forall t . [LastFail t] -> LastFail t
 longests xs = foldl1 longest xs
 
-data Res s t a = Many [(a, ([t], s))] (LastFail t)
+class TokenMachine tm t | tm -> t where
+  tmNextToken :: tm -> (t, tm)
+  tmRawTokens :: tm -> [t]
+
+tmLeft :: forall tm t . TokenMachine tm t => tm -> Int
+tmLeft = length . tmRawTokens
+
+firstToken :: forall tm t . TokenMachine tm t => tm -> [t]
+firstToken tm =
+  case tmNextToken tm of
+    (t, _) -> [t]
+
+type Res :: Type -> Type -> Type -> Type -> Type
+data Res s tm t a = Many [(a, (tm, s))] (LastFail t)
   --deriving (Show)
 
--- | 
-data Prsr s t a = P (([t], s) -> Res s t a)
+type Prsr :: Type -> Type -> Type -> Type -> Type
+data Prsr s tm t a = P ((tm, s) -> Res s tm t a)
 --instance Show (Prsr s t a) where show _ = "<<Prsr>>"
 
-runP :: forall s t a . Prsr s t a -> (([t], s) -> Res s t a)
+runP :: forall s tm t a . Prsr s tm t a -> ((tm, s) -> Res s tm t a)
 runP (P p) = p
 
-instance forall s t . Functor (Prsr s t) where
+mapTokenState :: forall s tm t . (tm -> tm) -> Prsr s tm t ()
+mapTokenState f = P (\ (tm, s) -> Many [((), (f tm, s))] noFail)
+
+instance forall s tm t . Functor (Prsr s tm t) where
   fmap f p = P $ \ t ->
     case runP p t of
       Many aus lf -> Many [ (f a, u) | (a, u) <- aus ] lf
 
-instance forall s t . Applicative (Prsr s t) where
+instance forall s tm t . Applicative (Prsr s tm t) where
   pure a = P $ \ t -> Many [(a, t)] noFail
   (<*>) = ap
   (*>) p k = p >>= \ _ -> k
 
-instance forall s t . Monad (Prsr s t) where
+instance forall s tm t . Monad (Prsr s tm t) where
   (>>=) p k = P $ \ t ->
     case runP p t of
       Many aus plf ->
-        let { xss = [ runP (k a) u | au <- aus, let { (a, u) = au } ] }
-        in  case unzip [ (rs, lf) | xs <- xss, let { Many rs lf = xs } ] of
+        let { xss = [ runP (k a) u | (a, u) <- aus ] }
+        in  case unzip [ (rs, lf) | Many rs lf <- xss ] of
               (rss, lfs) -> Many (concat rss) (longests (plf : lfs))
   return = pure
 
-instance forall s t . MonadFail (Prsr s t) where
-  fail m = P $ \ (ts, _) -> Many [] (LastFail (length ts) (take 1 ts) [m])
+instance forall s t tm . TokenMachine tm t => MonadFail (Prsr s tm t) where
+  fail m = P $ \ (ts, _) -> Many [] (LastFail (tmLeft ts) (firstToken ts) [m])
 
-instance forall s t . Alternative (Prsr s t) where
-  empty = P $ \ (ts, _) -> Many [] (LastFail (length ts) (take 1 ts) [])
+instance forall s t tm . TokenMachine tm t => Alternative (Prsr s tm t) where
+  empty = P $ \ (ts, _) -> Many [] (LastFail (tmLeft ts) (firstToken ts) [])
 
   (<|>) p q = P $ \ t ->
     case runP p t of
@@ -88,75 +108,18 @@
         case runP q t of
           Many b lfb -> Many (a ++ b) (longest lfa lfb)
 
-{-
-pure :: forall s t a . a -> Prsr s t a
-pure a = P $ \ t -> Many [(a, t)] noFail
-
-infixl 1 >>=
-(>>=) :: forall s t a b . Prsr s t a -> (a -> Prsr s t b) -> Prsr s t b
-(>>=) p k = P $ \ t ->
-    case runP p t of
-      Many aus plf ->
-        let { xss = [ runP (k a) u | au <- aus, let { (a, u) = au } ] }
-        in  case unzip [ (rs, lf) | xs <- xss, let { Many rs lf = xs } ] of
-              (rss, lfs) -> Many (concat rss) (longests (plf : lfs))
-
-infixl 1 >>
-(>>) :: forall s t a b . Prsr s t a -> Prsr s t b -> Prsr s t b
-(>>) p k = p >>= \ _ -> k
-
-infixl 4 <*>
-(<*>) :: forall s t a b . Prsr s t (a -> b) -> Prsr s t a -> Prsr s t b
-(<*>) m1 m2 = m1 >>= \ x1 -> m2 >>= \ x2 -> pure (x1 x2)
-
-infixl 4 <*
-(<*) :: forall s t a b . Prsr s t a -> Prsr s t b -> Prsr s t a
-(<*) m1 m2 = m1 >>= \ x1 -> m2 >> pure x1
-
-infixl 4 *>
-(*>) :: forall s t a b . Prsr s t a -> Prsr s t b -> Prsr s t b
-(*>) m1 m2 = m1 >> m2 >>= \ x2 -> pure x2
-
-infixl 4 <$>
-(<$>) :: forall s t a b . (a -> b) -> Prsr s t a -> Prsr s t b
-(<$>) f p = P $ \ t ->
-    case runP p t of
-      Many aus lf -> Many [ (f a, u) | (a, u) <- aus ] lf
-
-infixl 4 <$
-(<$) :: forall s t a b . a -> Prsr s t b -> Prsr s t a
-(<$) a p = p >> pure a
-
-guard :: forall s t . Bool -> Prsr s t ()
-guard b = if b then pure () else empty
-
-empty :: forall s t a . Prsr s t a
-empty = P $ \ (ts, _) -> Many [] (LastFail (length ts) (take 1 ts) [])
-
-infixl 3 <|>
-(<|>) :: forall s t a . Prsr s t a -> Prsr s t a -> Prsr s t a
-(<|>) p q = P $ \ t ->
-    case runP p t of
-      Many a lfa ->
-        case runP q t of
-          Many b lfb -> Many (a ++ b) (longest lfa lfb)
-
-fail :: forall s t a . String -> Prsr s t a
-fail m = P $ \ (ts, _) -> Many [] (LastFail (length ts) (take 1 ts) [m])
--}
-
-get :: forall s t . Prsr s t s
+get :: forall s tm t . Prsr s tm t s
 get = P $ \ t@(_, s) -> Many [(s, t)] noFail
 
-put :: forall s t . s -> Prsr s t ()
+put :: forall s tm t . s -> Prsr s tm t ()
 put s = P $ \ (ts, _) -> Many [((), (ts, s))] noFail
 
-modify :: forall s t . (s -> s) -> Prsr s t ()
+modify :: forall s tm t . (s -> s) -> Prsr s tm t ()
 modify f = get >>= \ s -> put (f s)
 
 -- Left biased choice
 infixl 3 <|<
-(<|<) :: forall s t a . Prsr s t a -> Prsr s t a -> Prsr s t a
+(<|<) :: forall s tm t a . Prsr s tm t a -> Prsr s tm t a -> Prsr s tm t a
 (<|<) p q = P $ \ t ->
   case runP p t of
     Many [] lfa ->
@@ -164,63 +127,52 @@
          Many b lfb -> Many b (longest lfa lfb)
     r -> r
 
-{-
-many :: forall s t a . Prsr s t a -> Prsr s t [a]
-many p = some p <|> pure []
-
-some :: forall s t a . Prsr s t a -> Prsr s t [a]
-some p = (:) <$> p <*> many p
--}
-
-optional :: forall s t a . Prsr s t a -> Prsr s t (Maybe a)
-optional p = (Just <$> p) <|> pure Nothing
-
-emany :: forall s t a . Prsr s t a -> Prsr s t [a]
+emany :: forall s tm t a . Prsr s tm t a -> Prsr s tm t [a]
 emany p = esome p <|< pure []
 
-esome :: forall s t a . Prsr s t a -> Prsr s t [a]
+esome :: forall s tm t a . Prsr s tm t a -> Prsr s tm t [a]
 esome p = (:) <$> p <*> emany p
 
-eoptional :: forall s t a . Prsr s t a -> Prsr s t (Maybe a)
+eoptional :: forall s tm t a . Prsr s tm t a -> Prsr s tm t (Maybe a)
 eoptional p = (Just <$> p) <|< pure Nothing
 
-runPrsr :: forall s t a . --X(Show a, Show s) =>
-           s -> Prsr s t a -> [t] -> Either (LastFail t) [(a, s)]
+runPrsr :: forall s tm t a . --X(Show a, Show s) =>
+           s -> Prsr s tm t a -> tm -> Either (LastFail t) [(a, s)]
 runPrsr s (P p) f =
   case p (f, s) of
     Many [] lf -> Left lf
     Many xs _  -> Right [(a, snd x) | (a, x) <- xs ]
 
-choice :: forall s t a . [Prsr s t a] -> Prsr s t a
+choice :: forall s tm t a . TokenMachine tm t => [Prsr s tm t a] -> Prsr s tm t a
 choice [] = empty
 choice ps = foldr1 (<|>) ps
 
-satisfy :: forall s t . String -> (t -> Bool) -> Prsr s t t
+satisfy :: forall s tm t . TokenMachine tm t => String -> (t -> Bool) -> Prsr s tm t t
 satisfy msg f = P $ \ (acs, s) ->
-  case acs of
-    c:cs | f c -> Many [(c, (cs, s))] noFail
-    _ -> Many [] (LastFail (length acs) (take 1 acs) [msg])
+  case tmNextToken acs of
+    (c, cs) | f c -> Many [(c, (cs, s))] noFail
+    _ -> Many [] (LastFail (tmLeft acs) (firstToken acs) [msg])
 
-satisfyM :: forall s t a . String -> (t -> Maybe a) -> Prsr s t a
+satisfyM :: forall s tm t a . TokenMachine tm t => String -> (t -> Maybe a) -> Prsr s tm t a
 satisfyM msg f = P $ \ (acs, s) ->
-  case acs of
-    c:cs | Just a <- f c -> Many [(a, (cs, s))] noFail
-    _ -> Many [] (LastFail (length acs) (take 1 acs) [msg])
+  case tmNextToken acs of
+    (c, cs) | Just a <- f c -> Many [(a, (cs, s))] noFail
+    _ -> Many [] (LastFail (tmLeft acs) (firstToken acs) [msg])
 
-eof :: forall s t . Prsr s t ()
+{-
+eof :: forall s tm t . TokenMachine tm t => Prsr s tm t ()
 eof = P $ \ t@(cs, _) ->
- if null cs then
-   Many [((), t)] noFail
- else
-   Many [] (LastFail (length cs) (take 1 cs) ["eof"])
+  case tmNextToken cs of
+    Nothing -> Many [((), t)] noFail
+    Just _  -> Many [] (LastFail (tmLeft cs) (firstToken cs) ["eof"])
+-}
 
 infixl 9 <?>
-(<?>) :: forall s t a . Prsr s t a -> String -> Prsr s t a
+(<?>) :: forall s tm t a . Prsr s tm t a -> String -> Prsr s tm t a
 (<?>) p e = P $ \ t ->
 --  trace ("<?> " ++ show e) $
   case runP p t of
-    Many rs (LastFail l ts _) ->
-      Many rs (LastFail l ts [e])
+    Many rs (LastFail l ts _) -> Many rs (LastFail l ts [e])
 
 {-
 notFollowedBy :: forall s t a . Prsr s t a -> Prsr s t ()
@@ -230,32 +182,29 @@
     _         -> Many [] (LastFail (length ts) (take 1 ts) ["!"])
 -}
 
-lookAhead :: forall s t a . Prsr s t a -> Prsr s t ()
+lookAhead :: forall s tm t a . TokenMachine tm t => Prsr s tm t a -> Prsr s tm t ()
 lookAhead p = P $ \ t ->
   case runP p t of
     Many [] (LastFail l ts xs) -> Many [] (LastFail l (take 1 ts) xs)
     _                          -> Many [((), t)] noFail
 
-nextToken :: forall s t . Prsr s t t
+nextToken :: forall s tm t . TokenMachine tm t => Prsr s tm t t
 nextToken = P $ \ t@(cs, _) ->
-  case cs of
-    [] ->  Many [] (LastFail (length cs) [] ["!eof"])
-    c:_ -> Many [(c, t)] noFail
-
-inject :: forall s t . [t] -> Prsr s t ()
-inject s = P $ \ (cs, st) -> Many [((), (s ++ cs, st))] noFail
+  case tmNextToken cs of
+    (c, _) -> Many [(c, t)] noFail
 
-sepBy1 :: forall s t a sep . Prsr s t a -> Prsr s t sep -> Prsr s t [a]
+sepBy1 :: forall s tm t a sep . TokenMachine tm t => Prsr s tm t a -> Prsr s tm t sep -> Prsr s tm t [a]
 sepBy1 p sep = (:) <$> p <*> many (sep *> p)
 
-esepBy1 :: forall s t a sep . Prsr s t a -> Prsr s t sep -> Prsr s t [a]
+esepBy1 :: forall s tm t a sep . Prsr s tm t a -> Prsr s tm t sep -> Prsr s tm t [a]
 esepBy1 p sep = (:) <$> p <*> emany (sep *> p)
 
-esepBy :: forall s t a sep . Prsr s t a -> Prsr s t sep -> Prsr s t [a]
+esepBy :: forall s tm t a sep . Prsr s tm t a -> Prsr s tm t sep -> Prsr s tm t [a]
 esepBy p sep = esepBy1 p sep <|< pure []
 
-esepEndBy :: forall s t a sep . Prsr s t a -> Prsr s t sep -> Prsr s t [a]
+esepEndBy :: forall s tm t a sep . Prsr s tm t a -> Prsr s tm t sep -> Prsr s tm t [a]
 esepEndBy p sep = esepEndBy1 p sep <|< pure []
 
-esepEndBy1 :: forall s t a sep . Prsr s t a -> Prsr s t sep -> Prsr s t [a]
+esepEndBy1 :: forall s tm t a sep . Prsr s tm t a -> Prsr s tm t sep -> Prsr s tm t [a]
 esepEndBy1 p sep = (:) <$> p <*> ((sep *> esepEndBy p sep) <|< pure [])
+
diff --git a/src/runtime/bfile.c b/src/runtime/bfile.c
new file mode 100644
--- /dev/null
+++ b/src/runtime/bfile.c
@@ -0,0 +1,503 @@
+
+/***************** BFILE *******************/
+/*
+ * BFILE is used to access files.
+ * It allows various "transducers" to be added
+ * to the processing.
+ */
+
+/* Sanity checking */
+#define CHECKBFILE(p, f) do { if (p->getb != f) ERR("CHECKBFILE"); } while(0)
+
+/* BFILE will have different implementations, they all have these methods */
+typedef struct BFILE {
+  int (*getb)(struct BFILE*);
+  void (*ungetb)(int, struct BFILE*);
+  void (*putb)(int, struct BFILE*);
+  void (*flushb)(struct BFILE*);
+  void (*closeb)(struct BFILE*);
+} BFILE;
+
+static INLINE int
+getb(BFILE *p)
+{
+  return p->getb(p);
+}
+
+static INLINE void
+ungetb(int c, BFILE *p)
+{
+  p->ungetb(c, p);
+}
+
+static INLINE void
+putb(int c, BFILE *p)
+{
+  p->putb(c, p);
+}
+
+static INLINE void
+closeb(BFILE *p)
+{
+  p->closeb(p);
+}
+
+static INLINE void
+flushb(BFILE *p)
+{
+  p->flushb(p);
+}
+
+void
+putsb(const char *str, struct BFILE *p)
+{
+  char c;
+  while ((c = *str++))
+    putb(c, p);
+}
+
+size_t
+readb(void *abuf, size_t size, BFILE *p)
+{
+  uint8_t *buf = abuf;
+  size_t s;
+  for (s = 0; s < size; s++) {
+    int c = getb(p);
+    if (c < 0)
+      break;
+    buf[s] = c;
+  }
+  return s;
+}
+
+/* convert -n to a string, handles MINBOUND correctly */
+void
+putnegb(value_t n, BFILE *p)
+{
+  int c = '0' - n % 10;
+  if (n <= -10) {
+    putnegb(n / 10, p);
+  }
+  putb(c, p);
+}
+
+void
+putdecb(value_t n, BFILE *p)
+{
+  if (n < 0) {
+    putb('-', p);
+    putnegb(n, p);
+  } else {
+    putnegb(-n, p);
+  }
+}
+
+/***************** BFILE from static buffer *******************/
+struct BFILE_buffer {
+  BFILE    mets;
+  size_t   b_size;
+  size_t   b_pos;
+  uint8_t  *b_buffer;
+};
+
+int
+getb_buf(BFILE *bp)
+{
+  struct BFILE_buffer *p = (struct BFILE_buffer *)bp;
+  CHECKBFILE(bp, getb_buf);
+  if (p->b_pos >= p->b_size)
+    return -1;
+  return p->b_buffer[p->b_pos++];
+}
+
+void
+ungetb_buf(int c, BFILE *bp)
+{
+  struct BFILE_buffer *p = (struct BFILE_buffer *)bp;
+  CHECKBFILE(bp, getb_buf);
+  if (p->b_pos == 0)
+    ERR("ungetb");
+  p->b_buffer[--p->b_pos] = (uint8_t)c;
+}
+
+void
+closeb_buf(BFILE *bp)
+{
+  CHECKBFILE(bp, getb_buf);
+  FREE(bp);
+}
+
+/* There is no open().  Only used with statically allocated buffers. */
+struct BFILE*
+openb_buf(uint8_t *buf, size_t len)
+{
+  struct BFILE_buffer *p = MALLOC(sizeof(struct BFILE_buffer));;
+  if (!p)
+    memerr();
+  p->mets.getb = getb_buf;
+  p->mets.ungetb = ungetb_buf;
+  p->mets.putb = 0;
+  p->mets.flushb = 0;
+  p->mets.closeb = closeb_buf;
+  p->b_size = len;
+  p->b_pos = 0;
+  p->b_buffer = buf;
+  return (struct BFILE*)p;
+}
+
+#if WANT_STDIO
+/***************** BFILE via FILE *******************/
+struct BFILE_file {
+  BFILE    mets;
+  FILE    *file;
+};
+
+int
+getb_file(BFILE *bp)
+{
+  struct BFILE_file *p = (struct BFILE_file *)bp;
+  CHECKBFILE(bp, getb_file);
+  return fgetc(p->file);
+}
+
+void
+ungetb_file(int c, BFILE *bp)
+{
+  struct BFILE_file *p = (struct BFILE_file *)bp;
+  CHECKBFILE(bp, getb_file);
+  ungetc(c, p->file);
+}
+
+void
+putb_file(int c, BFILE *bp)
+{
+  struct BFILE_file *p = (struct BFILE_file *)bp;
+  CHECKBFILE(bp, getb_file);
+  (void)fputc(c, p->file);
+}
+
+void
+flushb_file(BFILE *bp)
+{
+  struct BFILE_file *p = (struct BFILE_file *)bp;
+  CHECKBFILE(bp, getb_file);
+  fflush(p->file);
+}
+
+void
+closeb_file(BFILE *bp)
+{
+  struct BFILE_file *p = (struct BFILE_file *)bp;
+  CHECKBFILE(bp, getb_file);
+  fclose(p->file);
+  FREE(p);
+}
+
+void
+freeb_file(BFILE *bp)
+{
+  struct BFILE_file *p = (struct BFILE_file *)bp;
+  CHECKBFILE(bp, getb_file);
+  FREE(p);
+}
+
+BFILE *
+add_FILE(FILE *f)
+{
+  struct BFILE_file *p = MALLOC(sizeof (struct BFILE_file));
+  if (!p)
+    memerr();
+  p->mets.getb   = getb_file;
+  p->mets.ungetb = ungetb_file;
+  p->mets.putb   = putb_file;
+  p->mets.flushb = flushb_file;
+  p->mets.closeb = closeb_file;
+  p->file = f;
+  return (BFILE*)p;
+}
+#endif
+
+/***************** BFILE via simple LZW decompression *******************/
+
+#define DICTSIZE 4096
+#define ASCIISIZE 96            /* ' ' - '~', '\n' */
+
+struct BFILE_lzw {
+  BFILE    mets;
+  BFILE    *bfile;              /* underlying BFILE */
+  int      unget;               /* storage for a single ungetb */
+  char     *table[DICTSIZE];    /* dictionary */
+  int      table_size;          /* next dictionary slot */
+  char     *ptr;                /* pointer into output string */
+  int      old;                 /* previous code word */
+  int      ch;                  /* previous first character */
+  char     buf[DICTSIZE+1];     /* buffer holding output string */
+  int      rdstate;             /* state of 3 bytes to 2 codewords transducer */
+  int      rdres;               /* saved transducer bits */
+};
+
+/* Get a code word.  It's 12 bits, so 2 codewords are spread over 3 bytes.
+ * XXX This has 4096 hardcoded.
+*/
+int
+getcode_lzw(struct BFILE_lzw *p)
+{
+  int r;
+
+  if (p->rdstate == 0) {
+    r = getb(p->bfile);
+    if (r < 0)
+      return -1;
+    r |= getb(p->bfile) << 8;
+    p->rdres = r >> 12;         /* save 4 bits */
+    p->rdstate = 1;
+    return r & 0xfff;
+  } else {
+    r = p->rdres;
+    r |= getb(p->bfile) << 4;
+    p->rdstate = 0;
+    return r;
+  }
+}
+
+char *
+str_lzw(const char *s, int c)
+{
+  int l = strlen(s);
+  char *p = MALLOC(l + 1 + 1);
+  if (!p)
+    memerr();
+  strcpy(p, s);
+  p[l] = c;
+  p[l+1] = '\0';
+  return p;
+}
+
+int
+getb_lzw(BFILE *bp)
+{
+  struct BFILE_lzw *p = (struct BFILE_lzw*)bp;
+  CHECKBFILE(bp, getb_lzw);
+  char *s;
+  int c, n, l;
+
+  /* Do we have an ungetb character? */
+  if (p->unget >= 0) {
+    c = p->unget;
+    p->unget = -1;
+    return c;
+  }
+  /* Are we in the middle of emitting a string? */
+  if (p->ptr) {
+    c = *p->ptr++;
+    if (c) {
+      //PRINT("c='%c'\n", c);
+      return c;
+    }
+    p->ptr = 0;
+  }
+  n = getcode_lzw(p);
+  if (n < 0)
+    return -1;
+  if (n >= DICTSIZE)
+    ERR("getcode_lzw 1");
+  s = p->table[n];
+  if (!s) {
+    char *os = p->table[p->old];
+    strcpy(p->buf, os);
+    l = strlen(os);
+    p->buf[l++] = p->ch;
+    p->buf[l] = '\0';
+  } else {
+    strcpy(p->buf, s);
+  }
+  p->ptr = p->buf;
+  p->ch = p->buf[0];
+  if (p->table_size < DICTSIZE) {
+    p->table[p->table_size++] = str_lzw(p->table[p->old], p->ch);
+  }
+  p->old = n;
+  return *p->ptr++;
+}
+
+void
+ungetb_lzw(int c, BFILE *bp)
+{
+  struct BFILE_lzw *p = (struct BFILE_lzw*)bp;
+  CHECKBFILE(bp, getb_lzw);
+  if (p->unget >= 0)
+    ERR("ungetb_lzw");
+  p->unget = c;
+}
+
+void
+closeb_lzw(BFILE *bp)
+{
+  struct BFILE_lzw *p = (struct BFILE_lzw*)bp;
+  CHECKBFILE(bp, getb_lzw);
+  int i;
+
+  for (i = 0; i < DICTSIZE; i++) {
+    if (p->table[i])
+      FREE(p->table[i]);
+  }
+  closeb(p->bfile);
+  FREE(p);
+}
+
+BFILE *
+add_lzw_decompressor(BFILE *file)
+{
+  struct BFILE_lzw *p = MALLOC(sizeof(struct BFILE_lzw));
+  int i;
+  
+  if (!p)
+    memerr();
+  memset(p, 0, sizeof(struct BFILE_lzw));
+  p->mets.getb = getb_lzw;
+  p->mets.ungetb = ungetb_lzw;
+  p->mets.putb = 0;             /* no compressor yet. */
+  p->mets.flushb = 0;
+  p->mets.closeb = closeb_lzw;
+  p->bfile = file;
+  p->unget = -1;
+
+  /* initialize dictionary with printable ASCII */
+  for(i = 0; i < ASCIISIZE-1; i++) {
+    p->table[i] = str_lzw("", i + ' ');
+  }
+  p->table[i++] = str_lzw("", '\n');
+  p->table_size = i;
+
+  /* set up decompressore state */
+  p->old = getcode_lzw(p);
+  strcpy(p->buf, p->table[p->old]);
+  p->ch = p->buf[0];
+  p->ptr = p->buf;
+  
+  return (BFILE *)p;
+}
+
+/***************** BFILE with UTF8 encode/decode *******************/
+
+struct BFILE_utf8 {
+  BFILE    mets;
+  BFILE    *bfile;
+  int      unget;
+};
+
+/* This is not right with WORD_SIZE==16 */
+int
+getb_utf8(BFILE *bp)
+{
+  struct BFILE_utf8 *p = (struct BFILE_utf8*)bp;
+  CHECKBFILE(bp, getb_utf8);
+  int c1, c2, c3, c4;
+
+  /* Do we have an ungetb character? */
+  if (p->unget >= 0) {
+    c1 = p->unget;
+    p->unget = -1;
+    return c1;
+  }
+  c1 = getb(p->bfile);
+  if (c1 < 0)
+    return -1;
+  if ((c1 & 0x80) == 0)
+    return c1;
+  c2 = getb(p->bfile);
+  if (c2 < 0)
+    return -1;
+  if ((c1 & 0xe0) == 0xc0)
+    return ((c1 & 0x1f) << 6) | (c2 & 0x3f);
+  c3 = getb(p->bfile);
+  if (c3 < 0)
+    return -1;
+  if ((c1 & 0xf0) == 0xe0)
+    return ((c1 & 0x0f) << 12) | ((c2 & 0x3f) << 6) | (c3 & 0x3f);
+  c4 = getb(p->bfile);
+  if (c4 < 0)
+    return -1;
+  if ((c1 & 0xf8) == 0xf0)
+    return ((c1 & 0x07) << 18) | ((c2 & 0x3f) << 12) | ((c3 & 0x3f) << 6) | (c4 & 0x3f);
+  ERR("getb_utf8");
+}
+
+void
+ungetb_utf8(int c, BFILE *bp)
+{
+  struct BFILE_utf8 *p = (struct BFILE_utf8*)bp;
+  CHECKBFILE(bp, getb_utf8);
+  if (p->unget >= 0)
+    ERR("ungetb_utf8");
+  p->unget = c;
+}
+
+void
+putb_utf8(int c, BFILE *bp)
+{
+  struct BFILE_utf8 *p = (struct BFILE_utf8 *)bp;
+  CHECKBFILE(bp, getb_utf8);
+  if (c < 0)
+    ERR("putb_utf8: < 0");
+  if (c < 0x80) {
+    putb(c, p->bfile);
+    return;
+  }
+  if (c < 0x800) {
+    putb(((c >> 6 )       ) | 0xc0, p->bfile);
+    putb(((c      ) & 0x3f) | 0x80, p->bfile);
+    return;
+  }
+  if (c < 0x10000) {
+    putb(((c >> 12)       ) | 0xe0, p->bfile);
+    putb(((c >> 6 ) & 0x3f) | 0x80, p->bfile);
+    putb(((c      ) & 0x3f) | 0x80, p->bfile);
+    return;
+  }
+  if (c < 0x110000) {
+    putb(((c >> 18)       ) | 0xf0, p->bfile);
+    putb(((c >> 12) & 0x3f) | 0x80, p->bfile);
+    putb(((c >> 6 ) & 0x3f) | 0x80, p->bfile);
+    putb(((c      ) & 0x3f) | 0x80, p->bfile);
+    return;
+  }
+  ERR("putb_utf8");
+}
+
+void
+flushb_utf8(BFILE *bp)
+{
+  struct BFILE_utf8 *p = (struct BFILE_utf8*)bp;
+  CHECKBFILE(bp, getb_utf8);
+
+  flushb(p->bfile);
+}
+
+void
+closeb_utf8(BFILE *bp)
+{
+  struct BFILE_utf8 *p = (struct BFILE_utf8*)bp;
+  CHECKBFILE(bp, getb_utf8);
+
+  closeb(p->bfile);
+  FREE(p);
+}
+
+BFILE *
+add_utf8(BFILE *file)
+{
+  struct BFILE_utf8 *p = MALLOC(sizeof(struct BFILE_utf8));
+  
+  if (!p)
+    memerr();
+  p->mets.getb = getb_utf8;
+  p->mets.ungetb = ungetb_utf8;
+  p->mets.putb = putb_utf8;
+  p->mets.flushb = flushb_utf8;
+  p->mets.closeb = closeb_utf8;
+  p->bfile = file;
+  p->unget = -1;
+
+  return (BFILE*)p;
+}
diff --git a/src/runtime/config-c64.h b/src/runtime/config-c64.h
new file mode 100644
--- /dev/null
+++ b/src/runtime/config-c64.h
@@ -0,0 +1,85 @@
+/*
+ * Various platform specific configuration.
+ */
+
+/*
+ * Include stdio functions.
+ * Without this none of the file I/O in System.IO is available.
+ */
+#define WANT_STDIO 0
+
+/*
+ * Include ops for floating point arithmetic.
+ * Without this +,-,* etc will not be available for the Double type.
+ */
+#define WANT_FLOAT 0
+
+/*
+ * Include <math.h>
+ * Without this, exp,sin, etc are not available.
+ */
+#define WANT_MATH 0
+
+/*
+ * Include MD5 checksumming code
+ */
+#define WANT_MD5 0
+
+/*
+ * Include profiling code
+ */
+#define WANT_TICK 0
+
+/*
+ * Process argc, argv
+ */
+#define WANT_ARGS 0
+
+/*
+ * Number of bits in a word.  Only 32 and 64 are supported.
+ */
+#define WORD_SIZE 16
+
+/*
+ * Find First Set
+ * This macro must be defined.
+ * It return the number of the least significant bit that is set.
+ * Numberings starts from 1.  If no bit is set, it should return 0.
+ */
+/* #define FFS ffsl */
+
+/*
+ * This is the character used for comma-separation in printf.
+ * Defaults to "'".
+ */
+/* #define PCOMMA "'" */
+
+
+/*
+ * Get a raw input character.
+ * If undefined, the default always returns -1
+ */
+/* #define GETRAW */
+
+
+/*
+ * Get time since some epoch in milliseconds.
+ */
+/* #define GETTIMEMILLI */
+
+
+/*
+ * The ERR macro should report an error and exit.
+ * If not defined, a generic one will be used.
+ */
+/* #define ERR(s) */
+/* #define ERR1(s,a) */
+
+#define GCRED    0              /* do some reductions during GC */
+#define FASTTAGS 1              /* compute tag by pointer subtraction */
+#define INTTABLE 0              /* use fixed table of small INT nodes */
+#define SANITY   0              /* do some sanity checks */
+#define STACKOVL 1              /* check for stack overflow */
+
+#define INLINE
+#define NORETURN
diff --git a/src/runtime/config-micro-64.h b/src/runtime/config-micro-64.h
--- a/src/runtime/config-micro-64.h
+++ b/src/runtime/config-micro-64.h
@@ -21,6 +21,21 @@
 #define WANT_MATH 0
 
 /*
+ * Include MD5 checksumming code
+ */
+#define WANT_MD5 0
+
+/*
+ * Include profiling code
+ */
+#define WANT_TICK 0
+
+/*
+ * Process argc, argv
+ */
+#define WANT_ARGS 0
+
+/*
  * Number of bits in a word.  Only 32 and 64 are supported.
  */
 #define WORD_SIZE 64
@@ -31,7 +46,7 @@
  * It return the number of the least significant bit that is set.
  * Numberings starts from 1.  If no bit is set, it should return 0.
  */
-#define FFS ffsl
+/* #define FFS ffsl */
 
 /*
  * This is the character used for comma-separation in printf.
@@ -61,8 +76,7 @@
 /* #define ERR1(s,a) */
 
 #define GCRED    0              /* do some reductions during GC */
-#define FASTTAGS 1              /* compute tag by pointer subtraction */
-#define INTTABLE 1              /* use fixed table of small INT nodes */
+#define FASTTAGS 0              /* compute tag by pointer subtraction */
+#define INTTABLE 0              /* use fixed table of small INT nodes */
 #define SANITY   0              /* do some sanity checks */
 #define STACKOVL 0              /* check for stack overflow */
-
diff --git a/src/runtime/config-mingw-64.h b/src/runtime/config-mingw-64.h
--- a/src/runtime/config-mingw-64.h
+++ b/src/runtime/config-mingw-64.h
@@ -21,6 +21,16 @@
 #define WANT_MATH 1
 
 /*
+ * Include MD5 checksumming code
+ */
+#define WANT_MD5 1
+
+/*
+ * Include profiling code
+ */
+#define WANT_TICK 1
+
+/*
  * Number of bits in a word.  Only 32 and 64 are supported.
  */
 #define WORD_SIZE 64
diff --git a/src/runtime/config-stm32f4.h b/src/runtime/config-stm32f4.h
new file mode 100644
--- /dev/null
+++ b/src/runtime/config-stm32f4.h
@@ -0,0 +1,147 @@
+/*
+ * Various platform specific configuration.
+ */
+
+/*
+ * Include stdio functions.
+ * Without this none of the file I/O in System.IO is available.
+ */
+#define WANT_STDIO 0
+
+/*
+ * Include ops for floating point arithmetic.
+ * Without this +,-,* etc will not be available for the Double type.
+ */
+#define WANT_FLOAT 1
+
+/*
+ * Include <math.h>
+ * Without this, exp,sin, etc are not available.
+ */
+#define WANT_MATH 0
+
+/*
+ * Include MD5 checksumming code
+ */
+#define WANT_MD5 0
+
+/*
+ * Include profiling code
+ */
+#define WANT_TICK 0
+
+/*
+ * Process argc, argv
+ */
+#define WANT_ARGS 0
+
+/*
+ * Number of bits in a word.  Only 32 and 64 are supported.
+ */
+#define WORD_SIZE 32
+
+/*
+ * Find First Set
+ * This macro must be defined.
+ * It return the number of the least significant bit that is set.
+ * Numberings starts from 1.  If no bit is set, it should return 0.
+ */
+// #define FFS
+
+/*
+ * This is the character used for comma-separation in printf.
+ * Defaults to "'".
+ */
+/* #define PCOMMA "'" */
+
+
+/*
+ * Get a raw input character.
+ * If undefined, the default always returns -1
+ */
+/* #define GETRAW */
+
+
+/*
+ * Get time since some epoch in milliseconds.
+ */
+/* #define GETTIMEMILLI */
+
+
+/*
+ * The ERR macro should report an error and exit.
+ * If not defined, a generic one will be used.
+ */
+/* #define ERR(s) */
+/* #define ERR1(s,a) */
+
+#define GCRED    0              /* do some reductions during GC */
+#define FASTTAGS 1              /* compute tag by pointer subtraction */
+#define INTTABLE 1              /* use fixed table of small INT nodes */
+#define SANITY   1              /* do some sanity checks */
+#define STACKOVL 1              /* check for stack overflow */
+
+#define HEAP_CELLS 4000
+#define STACK_SIZE 500
+
+#include "stm32f4xx.h"
+
+#define INITIALIZATION
+void
+main_setup(void)
+{
+  RCC->AHB1ENR |= RCC_AHB1ENR_GPIODEN; // Enable the clock of port D of the GPIO
+	
+  GPIOD->MODER |= GPIO_MODER_MODER12_0; // Green LED, set pin 12 as output
+  GPIOD->MODER |= GPIO_MODER_MODER13_0; // Orange LED, set pin 13 as output
+  GPIOD->MODER |= GPIO_MODER_MODER14_0; // Red LED, set pin 14 as output
+  GPIOD->MODER |= GPIO_MODER_MODER15_0; // Blue LED, set pin 15 as output
+}
+
+void
+set_led(int led, int on)
+{
+  GPIOD->BSRR = 1 << (12 + led + (on ? 0 : 16));
+}
+
+#pragma push
+#pragma O0
+void
+busy_wait(volatile uint32_t cnt) {
+  while(cnt--)
+    _nop_();
+}
+#pragma pop
+
+/* Instead of exit()ing, flash the green LED on exit code 0 else the red */
+void
+myexit(int n)
+{
+  set_led(0, 0);
+  set_led(1, 0);
+  set_led(2, 0);
+  set_led(3, 0);
+  int led = n ? 2 : 0;
+  for(;;) {
+    set_led(led, 1);
+    busy_wait(1000000);
+    set_led(led, 0);
+    busy_wait(1000000);
+  }
+}
+#define EXIT myexit
+
+int
+ffs(uintptr_t x)
+{
+  if (!x)
+    return 0;
+  x &= -x;                      /* keep lowest bit */
+  int i = __CLZ(x);             /* count leading 0s */
+  return 32 - i;                /* 31 leading zeros should return 1 */
+}
+#define FFS ffs
+
+#define FFI_EXTRA \
+  { "set_led",   (funptr_t)set_led,   FFI_IIV }, \
+  { "busy_wait", (funptr_t)busy_wait, FFI_IV },
diff --git a/src/runtime/config-unix-64.h b/src/runtime/config-unix-64.h
--- a/src/runtime/config-unix-64.h
+++ b/src/runtime/config-unix-64.h
@@ -29,6 +29,11 @@
 #define WANT_MD5 1
 
 /*
+ * Include profiling code
+ */
+#define WANT_TICK 1
+
+/*
  * Number of bits in a word.  Only 32 and 64 are supported.
  */
 #define WORD_SIZE 64
@@ -134,18 +139,19 @@
 {
   int pid = (int)getpid();
   char *tmp = getenv("TMPDIR");
+  const size_t PID_DIGITS = 10;
   if (!tmp)
     tmp = "/tmp";
-  char *s = malloc(strlen(tmp) + 1 + strlen(pre) + 5 + strlen(suf) + 1);
+  char *s = malloc(strlen(tmp) + 1 + strlen(pre) + PID_DIGITS + strlen(suf) + 1);
   /* This might loop forever.  See if I care. :) */
   for(;;) {
     strcpy(s, tmp);
     strcat(s, "/");
     strcat(s, pre);
-    /* Insert 8 digits of the PID */
-    char *p = s + strlen(s) + 10;
+    /* Insert PID_DIGITS digits of the PID */
+    char *p = s + strlen(s) + PID_DIGITS;
     *p-- = 0;
-    for(int i = 0; i < 10; i++) {
+    for(int i = 0; i < PID_DIGITS; i++) {
       *p-- = pid % 10 + '0';
       pid /= 10;
     }
diff --git a/src/runtime/config-windows-64.h b/src/runtime/config-windows-64.h
--- a/src/runtime/config-windows-64.h
+++ b/src/runtime/config-windows-64.h
@@ -26,6 +26,11 @@
 #define WANT_MD5 1
 
 /*
+ * Include profiling code
+ */
+#define WANT_TICK 1
+
+/*
  * Number of bits in a word.  Only 32 and 64 are supported.
  */
 #define WORD_SIZE 64
@@ -47,7 +52,7 @@
 //#pragma warning(disable : 4996)
 #pragma intrinsic(_BitScanForward64)
 static inline int
-FFS(int64_t arg)
+ffs(int64_t arg)
 {
   unsigned long r;
   if (_BitScanForward64(&r, arg))
@@ -55,6 +60,7 @@
   else
     return 0;
 }
+#define FFS ffs
 
 /*
  * This is the character used for comma-separation in printf.
diff --git a/src/runtime/eval-c64.c b/src/runtime/eval-c64.c
new file mode 100644
--- /dev/null
+++ b/src/runtime/eval-c64.c
@@ -0,0 +1,6 @@
+/* Copyright 2023 Lennart Augustsson
+ * See LICENSE file for full license.
+ */
+#include "config-c64.h"
+
+#include "eval.c"
diff --git a/src/runtime/eval-micro-64.c b/src/runtime/eval-micro-64.c
new file mode 100644
--- /dev/null
+++ b/src/runtime/eval-micro-64.c
@@ -0,0 +1,6 @@
+/* Copyright 2023 Lennart Augustsson
+ * See LICENSE file for full license.
+ */
+#include "config-micro-64.h"
+
+#include "eval.c"
diff --git a/src/runtime/eval-stm32f4.c b/src/runtime/eval-stm32f4.c
new file mode 100644
--- /dev/null
+++ b/src/runtime/eval-stm32f4.c
@@ -0,0 +1,6 @@
+/* Copyright 2023 Lennart Augustsson
+ * See LICENSE file for full license.
+ */
+#include "config-stm32f4.h"
+
+#include "eval.c"
diff --git a/src/runtime/eval.c b/src/runtime/eval.c
--- a/src/runtime/eval.c
+++ b/src/runtime/eval.c
@@ -18,2835 +18,3039 @@
 #include "md5.h"
 #endif
 
-#define VERSION "v6.1\n"
-
-typedef intptr_t value_t;       /* Make value the same size as pointers, since they are in a union */
-#define PRIvalue PRIdPTR
-typedef uintptr_t uvalue_t;     /* Make unsigned value the same size as pointers, since they are in a union */
-#define PRIuvalue PRIuPTR
-typedef uintptr_t heapoffs_t;   /* Heap offsets */
-#define PRIheap PRIuPTR
-typedef uintptr_t tag_t;        /* Room for tag, low order bit indicates AP/not-AP */
-typedef intptr_t stackptr_t;    /* Index into stack */
-
-typedef uintptr_t counter_t;    /* Statistics counter, can be smaller since overflow doesn't matter */
-#define PRIcounter PRIuPTR
-typedef uintptr_t bits_t;       /* One word of bits */
-#if WORD_SIZE == 64
-typedef double flt_t;
-#else
-typedef float flt_t;
-#endif
-
-/* We cast all FFI functions to this type.  It's reasonably portable */
-typedef void (*funptr_t)(void);
-
-#if !defined(MALLOC)
-#define MALLOC malloc
-#endif
-
-#if !defined(FREE)
-#define FREE free
-#endif
-
-#if !defined(EXIT)
-#define EXIT exit
-#endif
-
-#if !defined(PRINT)
-#define PRINT printf
-#endif
-
-#if !defined(PCOMMA)
-#define PCOMMA "'"
-#endif  /* !defined(PCOMMA) */
-
-#if !defined(GETRAW)
-int GETRAW(void) { return -1; }
-#endif  /* !defined(getraw) */
-
-#if !defined(GETTIMEMILLI)
-uint64_t GETTIMEMILLI(void) { return 0; }
-#endif  /* !define(GETTIMEMILLI) */
-
-#if !defined(TMPNAME)
-char* TMPNAME(const char* pre, const char* post) {
-  char *s = MALLOC(strlen(pre) + 3 + strlen(post) + 1);
-  strcpy(s, pre);
-  strcat(s, "TMP");
-  strcat(s, post);
-  return s;
-}
-#endif
-
-// #if !defined(MALLOC)
-// #define MALLOC malloc
-// #endif
-
-#if !defined(INLINE)
-#define INLINE inline
-#endif  /* !define(INLINE) */
-
-#if !defined(NORETURN)
-#define NORETURN __attribute__ ((noreturn))
-#endif /* !defined(NORETURN) */
-
-value_t
-iswindows(void)
-{
-#if defined(ISWINDOWS)
-  return 1;
-#else
-  return 0;
-#endif
-}
-
-/***************************************/
-
-/* Keep permanent nodes for LOW_INT <= i < HIGH_INT */
-#define LOW_INT (-10)
-#define HIGH_INT 256
-
-#include "config.h"
-
-#if !defined(HEAP_CELLS)
-#define HEAP_CELLS 50000000
-#endif
-
-#if !defined(STACK_SIZE)
-#define STACK_SIZE 100000
-#endif
-
-#if !defined(ERR)
-#if WANT_STDIO
-#define ERR(s)    do { fprintf(stderr,"ERR: "s"\n");   EXIT(1); } while(0)
-#define ERR1(s,a) do { fprintf(stderr,"ERR: "s"\n",a); EXIT(1); } while(0)
-#else  /* WANT_STDIO */
-#define ERR(s) EXIT(1)
-#define ERR1(s,a) EXIT(1)
-#endif  /* WANT_STDIO */
-#endif  /* !define(ERR) */
-
-enum node_tag { T_FREE, T_IND, T_AP, T_INT, T_DBL, T_PTR, T_BADDYN, T_ARR,
-                T_S, T_K, T_I, T_B, T_C,
-                T_A, T_Y, T_SS, T_BB, T_CC, T_P, T_R, T_O, T_U, T_Z,
-                T_K2, T_K3, T_K4, T_CCB,
-                T_ADD, T_SUB, T_MUL, T_QUOT, T_REM, T_SUBR, T_UQUOT, T_UREM, T_NEG,
-                T_AND, T_OR, T_XOR, T_INV, T_SHL, T_SHR, T_ASHR,
-                T_EQ, T_NE, T_LT, T_LE, T_GT, T_GE, T_ULT, T_ULE, T_UGT, T_UGE,
-                T_PEQ, T_PNULL, T_PADD, T_PSUB,
-                T_TOPTR, T_TOINT, T_TODBL,
-#if WANT_FLOAT
-                T_FADD, T_FSUB, T_FMUL, T_FDIV, T_FNEG, T_ITOF,
-                T_FEQ, T_FNE, T_FLT, T_FLE, T_FGT, T_FGE, T_FSHOW, T_FREAD,
-#endif
-                T_ARR_ALLOC, T_ARR_SIZE, T_ARR_READ, T_ARR_WRITE, T_ARR_EQ,
-                T_ERROR, T_NODEFAULT, T_NOMATCH, T_SEQ, T_EQUAL, T_COMPARE, T_RNF,
-                T_TICK,
-                T_IO_BIND, T_IO_THEN, T_IO_RETURN,
-                T_IO_SERIALIZE, T_IO_DESERIALIZE,
-                T_IO_STDIN, T_IO_STDOUT, T_IO_STDERR, T_IO_GETARGS,
-                T_IO_PERFORMIO, T_IO_GETTIMEMILLI, T_IO_PRINT, T_IO_CATCH,
-                T_IO_CCALL, T_DYNSYM,
-                T_NEWCASTRINGLEN, T_PEEKCASTRING, T_PEEKCASTRINGLEN,
-                T_STR,
-                T_LAST_TAG,
-};
-#if 0
-static const char* tag_names[] = {
-  "FREE", "IND", "AP", "INT", "DBL", "PTR", "BADDYN", "ARR",
-  "S", "K", "I", "B", "C",
-  "A", "Y", "SS", "BB", "CC", "P", "R", "O", "U", "Z",
-  "ADD", "SUB", "MUL", "QUOT", "REM", "SUBR", "UQUOT", "UREM", "NEG",
-  "AND", "OR", "XOR", "INV", "SHL", "SHR", "ASHR",
-  "EQ", "NE", "LT", "LE", "GT", "GE", "ULT", "ULE", "UGT", "UGE",
-  "TOPTR", "TOINT", "TODBL",
-#if WANT_FLOAT
-  "FADD", "FSUB", "FMUL", "FDIV", "FNEG", "ITOF",
-  "FEQ", "FNE", "FLT", "FLE", "FGT", "FGE", "FSHOW", "FREAD",
-#endif
-  "ARR_ALLOC", "ARR_SIZE", "ARR_READ", "ARR_WRITE", "ARR_EQ",
-  "ERROR", "NODEFAULT", "NOMATCH", "SEQ", "EQUAL", "COMPARE", "RNF",
-  "TICK",
-  "IO_BIND", "IO_THEN", "IO_RETURN",
-  "IO_SERIALIZE", "IO_DESERIALIZE",
-  "IO_STDIN", "IO_STDOUT", "IO_STDERR", "IO_GETARGS",
-  "IO_PERFORMIO", "IO_GETTIMEMILLI", "IO_PRINT", "IO_CATCH",
-  "IO_CCALL", "DYNSYM",
-  "NEWCASTRINGLEN", "PEEKCASTRING", "PEEKCASTRINGLEN",
-  "STR",
-  "LAST_TAG",
-};
-#endif
-
-struct ioarray;
-
-typedef struct node {
-  union {
-    struct node *uufun;
-    tag_t        uutag;             /* LSB=1 indicates that this is a tag, LSB=0 that this is a T_AP node */
-  } ufun;
-  union {
-    struct node    *uuarg;
-    value_t         uuvalue;
-    flt_t           uufloatvalue;
-    const char     *uustring;
-    void           *uuptr;
-    struct ioarray *uuarray;
-  } uarg;
-} node;
-typedef struct node* NODEPTR;
-#define NIL 0
-#define HEAPREF(i) &cells[(i)]
-#define GETTAG(p) ((p)->ufun.uutag & 1 ? (int)((p)->ufun.uutag >> 1) : T_AP)
-#define SETTAG(p,t) do { if (t != T_AP) (p)->ufun.uutag = ((t) << 1) + 1; } while(0)
-#define GETVALUE(p) (p)->uarg.uuvalue
-#define GETDBLVALUE(p) (p)->uarg.uufloatvalue
-#define SETVALUE(p,v) (p)->uarg.uuvalue = v
-#define SETDBLVALUE(p,v) (p)->uarg.uufloatvalue = v
-#define FUN(p) (p)->ufun.uufun
-#define ARG(p) (p)->uarg.uuarg
-#define STR(p) (p)->uarg.uustring
-#define PTR(p) (p)->uarg.uuptr
-#define ARR(p) (p)->uarg.uuarray
-#define INDIR(p) ARG(p)
-#define NODE_SIZE sizeof(node)
-#define ALLOC_HEAP(n) do { cells = MALLOC(n * sizeof(node)); memset(cells, 0x55, n * sizeof(node)); } while(0)
-#define LABEL(n) ((heapoffs_t)((n) - cells))
-node *cells;                 /* All cells */
-
-/*
- * Arrays are allocated with MALLOC()/FREE().
- * During GC they are marked, and all elements in the array are
- * recursively marked.
- * At the end of the the mark phase there is a scan of all
- * arrays, and the unmarked ones are freed.
- */
-struct ioarray {
-  struct ioarray *next;         /* all ioarrays are linked together */
-  int marked;                   /* marked during GC */
-  size_t size;                  /* number of elements in the array */
-  NODEPTR array[1];             /* actual size may be bigger */
-};
-struct ioarray *array_root = 0;
-
-counter_t num_reductions = 0;
-counter_t num_alloc;
-counter_t num_gc = 0;
-uintptr_t gc_mark_time = 0;
-uintptr_t run_time = 0;
-
-NODEPTR *stack;
-stackptr_t stack_ptr = -1;
-#if STACKOVL
-#define PUSH(x) do { if (stack_ptr >= stack_size-1) ERR("stack overflow"); stack[++stack_ptr] = (x); } while(0)
-#else  /* STACKOVL */
-#define PUSH(x) do {                                                        stack[++stack_ptr] = (x); } while(0)
-#endif  /* STACKOVL */
-#define TOP(n) stack[stack_ptr - (n)]
-#define POP(n) stack_ptr -= (n)
-#define POPTOP() stack[stack_ptr--]
-#define GCCHECK(n) gc_check((n))
-
-heapoffs_t heap_size = HEAP_CELLS; /* number of heap cells */
-heapoffs_t heap_start;             /* first location in heap that needs GC */
-stackptr_t stack_size = STACK_SIZE;
-
-counter_t num_marked;
-counter_t max_num_marked = 0;
-counter_t num_free;
-counter_t num_arr_alloc;
-counter_t num_arr_free;
-
-#define BITS_PER_WORD (sizeof(bits_t) * 8)
-bits_t *free_map;             /* 1 bit per node, 0=free, 1=used */
-heapoffs_t free_map_nwords;
-heapoffs_t next_scan_index;
-
-int want_gc_red = 0;
-
-NORETURN
-void
-memerr(void)
-{
-  ERR("Out of memory");
-  EXIT(1);
-}
-
-struct ioarray*
-arr_alloc(size_t sz, NODEPTR e)
-{
-  struct ioarray *arr = MALLOC(sizeof(struct ioarray) + (sz-1) * sizeof(NODEPTR));
-  if (!arr)
-    memerr();
-  arr->next = array_root;
-  array_root = arr;
-  arr->marked = 0;
-  arr->size = sz;
-  for(size_t i = 0; i < sz; i++)
-    arr->array[i] = e;
-  //PRINT("arr_alloc(%d, %p) = %p\n", (int)sz, e, arr);
-  num_arr_alloc++;
-  return arr;
-}
-
-/***************** BFILE *******************/
-
-/* BFILE will have different implementations, they all have these methods */
-typedef struct BFILE {
-  int (*getb)(struct BFILE*);
-  void (*ungetb)(int c, struct BFILE*);
-  void (*closeb)(struct BFILE*);
-} BFILE;
-
-/*** BFILE from static buffer ***/
-struct BFILE_buffer {
-  BFILE    mets;
-  size_t   b_size;
-  size_t   b_pos;
-  uint8_t  *b_buffer;
-};
-
-int
-getb_buf(BFILE *bp)
-{
-  struct BFILE_buffer *p = (struct BFILE_buffer *)bp;
-  if (p->b_pos >= p->b_size)
-    return -1;
-  return p->b_buffer[p->b_pos++];
-}
-
-void
-ungetb_buf(int c, BFILE *bp)
-{
-  struct BFILE_buffer *p = (struct BFILE_buffer *)bp;
-  if (p->b_pos == 0)
-    ERR("ungetb");
-  p->b_buffer[--p->b_pos] = (uint8_t)c;
-}
-
-void
-closeb_buf(BFILE *bp)
-{
-  (void)bp;                     /* shut up warning */
-}
-
-#if WANT_STDIO
-/*** BFILE via FILE ***/
-struct BFILE_file {
-  BFILE    mets;
-  FILE    *file;
-};
-
-int
-getb_file(BFILE *bp)
-{
-  struct BFILE_file *p = (struct BFILE_file *)bp;
-  return fgetc(p->file);
-}
-
-void
-ungetb_file(int c, BFILE *bp)
-{
-  struct BFILE_file *p = (struct BFILE_file *)bp;
-  ungetc(c, p->file);
-}
-
-void
-closeb_file(BFILE *bp)
-{
-  struct BFILE_file *p = (struct BFILE_file *)bp;
-  FREE(p);
-}
-
-BFILE *
-openb_FILE(FILE *f)
-{
-  struct BFILE_file *p = MALLOC(sizeof (struct BFILE_file));
-  if (!p)
-    memerr();
-  p->mets.getb   = getb_file;
-  p->mets.ungetb = ungetb_file;
-  p->mets.closeb = closeb_file;
-  p->file = f;
-  return (BFILE*)p;
-}
-#endif
-
-/*** BFILE via simple LZW decompression ***/
-
-#define DICTSIZE 4096
-#define ASCIISIZE 96            /* ' ' - '~', '\n' */
-
-struct BFILE_lzw {
-  BFILE    mets;
-  BFILE    *bfile;              /* underlying BFILE */
-  int      unget;               /* storage for a single ungetb */
-  char     *table[DICTSIZE];    /* dictionary */
-  int      table_size;          /* next dictionary slot */
-  char     *ptr;                /* pointer into output string */
-  int      old;                 /* previous code word */
-  int      ch;                  /* previous first character */
-  char     buf[DICTSIZE+1];     /* buffer holding output string */
-  int      rdstate;             /* state of 3 bytes to 2 codewords transducer */
-  int      rdres;               /* saved transducer bits */
-};
-
-/* Get a code word.  It's 12 bits, so 2 codewords are spread over 3 bytes.
- * XXX This has 4096 hardcoded.
-*/
-int
-getcode_lzw(struct BFILE_lzw *p)
-{
-  int r;
-
-  if (p->rdstate == 0) {
-    r = p->bfile->getb(p->bfile);
-    if (r < 0)
-      return -1;
-    r |= p->bfile->getb(p->bfile) << 8;
-    p->rdres = r >> 12;         /* save 4 bits */
-    p->rdstate = 1;
-    return r & 0xfff;
-  } else {
-    r = p->rdres;
-    r |= p->bfile->getb(p->bfile) << 4;
-    p->rdstate = 0;
-    return r;
-  }
-}
-
-char *
-str_lzw(const char *s, int c)
-{
-  int l = strlen(s);
-  char *p = MALLOC(l + 1 + 1);
-  if (!p)
-    memerr();
-  strcpy(p, s);
-  p[l] = c;
-  p[l+1] = '\0';
-  return p;
-}
-
-int
-getb_lzw(BFILE *bp)
-{
-  struct BFILE_lzw *p = (struct BFILE_lzw*)bp;
-  char *s;
-  int c, n;
-
-  /* Do we have an ungetb character? */
-  if (p->unget) {
-    c = p->unget;
-    p->unget = 0;
-    return c;
-  }
-  /* Are we in the middle of emitting a string? */
-  if (p->ptr) {
-    c = *p->ptr++;
-    if (c) {
-      //PRINT("c='%c'\n", c);
-      return c;
-    }
-    p->ptr = 0;
-  }
-  n = getcode_lzw(p);
-  if (n < 0)
-    return -1;
-  if (n >= DICTSIZE)
-    ERR("getcode_lzw 1");
-  s = p->table[n];
-  if (!s) {
-    char *os = p->table[p->old];
-    strcpy(p->buf, os);
-    int l = strlen(os);
-    p->buf[l++] = p->ch;
-    p->buf[l] = '\0';
-  } else {
-    strcpy(p->buf, s);
-  }
-  p->ptr = p->buf;
-  p->ch = p->buf[0];
-  if (p->table_size < DICTSIZE) {
-    p->table[p->table_size++] = str_lzw(p->table[p->old], p->ch);
-  }
-  p->old = n;
-  return *p->ptr++;
-}
-
-void
-ungetb_lzw(int c, BFILE *bp)
-{
-  struct BFILE_lzw *p = (struct BFILE_lzw*)bp;
-  if (p->unget)
-    ERR("ungetb_lzw");
-  p->unget = c;
-}
-
-void
-closeb_lzw(BFILE *bp)
-{
-  struct BFILE_lzw *p = (struct BFILE_lzw*)bp;
-
-  for (int i = 0; i < DICTSIZE; i++) {
-    if (p->table[i])
-      FREE(p->table[i]);
-  }
-  p->bfile->closeb(p->bfile);
-  FREE(p);
-}
-
-BFILE *
-add_lzw_decompressor(BFILE *file)
-{
-  struct BFILE_lzw *p = calloc(1, sizeof(struct BFILE_lzw));
-  int i;
-  
-  if (!p)
-    memerr();
-  p->mets.getb = getb_lzw;
-  p->mets.ungetb = ungetb_lzw;
-  p->mets.closeb = closeb_lzw;
-  p->bfile = file;
-
-  /* initialize dictionary with printable ASCII */
-  for(i = 0; i < ASCIISIZE-1; i++) {
-    p->table[i] = str_lzw("", i + ' ');
-  }
-  p->table[i++] = str_lzw("", '\n');
-  p->table_size = i;
-
-  /* set up decompressore state */
-  p->old = getcode_lzw(p);
-  strcpy(p->buf, p->table[p->old]);
-  p->ch = p->buf[0];
-  p->ptr = p->buf;
-  
-  return (BFILE *)p;
-}
-
-/*****************************************************************************/
-
-struct tick_entry {
-  const char *tick_name;
-  counter_t tick_count;
-} *tick_table = 0;
-size_t tick_table_size;
-size_t tick_index;
-
-/* Allocate a new tick table entry and return the index. */
-size_t
-add_tick_table(const char *name)
-{
-  if (!tick_table) {
-    tick_table_size = 100;
-    tick_table = malloc(tick_table_size * sizeof(struct tick_entry));
-    if (!tick_table)
-      memerr();
-    tick_index = 0;
-  }
-  if (tick_index >= tick_table_size) {
-    tick_table_size *= 2;
-    tick_table = realloc(tick_table, tick_table_size * sizeof(struct tick_entry));
-    if (!tick_table)
-      memerr();
-  }
-  tick_table[tick_index].tick_name = name;
-  tick_table[tick_index].tick_count = 0;
-  return tick_index++;
-}
-
-
-/* Called with the tick index. */
-static inline void
-dotick(value_t i)
-{
-  tick_table[i].tick_count++;
-}
-
-void
-dump_tick_table(FILE *f)
-{
-  if (!tick_table) {
-    fprintf(f, "Tick table empty\n");
-    return;
-  }
-  for (size_t i = 0; i < tick_index; i++) {
-    counter_t n = tick_table[i].tick_count;
-    if (n)
-      fprintf(f, "%-60s %10"PRIcounter"\n", tick_table[i].tick_name, n);
-  }
-}
-
-/*****************************************************************************/
-
-struct handler {
-  jmp_buf         hdl_buf;      /* env storage */
-  struct handler *hdl_old;      /* old handler */
-  stackptr_t      hdl_stack;    /* old stack pointer */
-  NODEPTR         hdl_exn;      /* used temporarily to pass the exception value */
-} *cur_handler = 0;
-
-/* Set FREE bit to 0 */
-static INLINE void mark_used(NODEPTR n)
-{
-  heapoffs_t i = LABEL(n);
-  if (i < heap_start)
-    return;
-#if SANITY
-  if (i >= free_map_nwords * BITS_PER_WORD) ERR("mark_used");
-#endif
-  free_map[i / BITS_PER_WORD] &= ~(1ULL << (i % BITS_PER_WORD));
-}
-
-/* Test if FREE bit is 0 */
-static INLINE int is_marked_used(NODEPTR n)
-{
-  heapoffs_t i = LABEL(n);
-  if (i < heap_start)
-    return 1;
-#if SANITY
-  if (i >= free_map_nwords * BITS_PER_WORD) ERR("is_marked_used");;
-#endif
-  return (free_map[i / BITS_PER_WORD] & (1ULL << (i % BITS_PER_WORD))) == 0;
-}
-
-static INLINE void mark_all_free(void)
-{
-  memset(free_map, ~0, free_map_nwords * sizeof(bits_t));
-  next_scan_index = heap_start;
-}
-
-int glob_argc;
-char **glob_argv;
-
-int verbose = 0;
-
-static INLINE NODEPTR
-alloc_node(enum node_tag t)
-{
-#if SANITY
-  if (num_free <= 0)
-    ERR("alloc_node");
-#endif
-
-  heapoffs_t i = next_scan_index / BITS_PER_WORD;
-  int k;                        /* will contain bit pos + 1 */
-  for(;;) {
-    heapoffs_t word = free_map[i];
-    k = FFS(word);
-    if (k)
-      break;
-    i++;
-#if SANITY
-    if (i >= free_map_nwords) {
-#if 0
-      fprintf(stderr, "wordsize=%d, num_free=%u next_scan_index=%u i=%u free_map_nwords=%u\n", (int)BITS_PER_WORD,
-              (unsigned int)num_free, (unsigned int)next_scan_index, (unsigned int)i, (unsigned int)free_map_nwords);
-#endif
-      ERR("alloc_node: free_map");
-    }
-#endif
-  }
-  heapoffs_t pos = i * BITS_PER_WORD + k - 1; /* first free node */
-  NODEPTR n = HEAPREF(pos);
-  mark_used(n);
-  next_scan_index = pos;
-
-  SETTAG(n, t);
-  num_alloc++;
-  num_free--;
-  return n;
-}
-
-static INLINE NODEPTR
-new_ap(NODEPTR f, NODEPTR a)
-{
-  NODEPTR n = alloc_node(T_AP);
-  FUN(n) = f;
-  ARG(n) = a;
-  return n;
-}
-
-/* Needed during reduction */
-NODEPTR intTable[HIGH_INT - LOW_INT];
-NODEPTR combFalse, combTrue, combUnit, combCons, combPair;
-NODEPTR combCC, combZ, combIOBIND;
-NODEPTR combLT, combEQ, combGT;
-
-/* One node of each kind for primitives, these are never GCd. */
-/* We use linear search in this, because almost all lookups
- * are among the combinators.
- */
-struct {
-  char *name;
-  enum node_tag tag;
-  enum node_tag flipped;        /* What should (C op) reduce to? defaults to T_FREE */
-  NODEPTR node;
-} primops[] = {
-  /* combinators */
-  /* sorted by frequency in a typical program */
-  { "B", T_B },
-  { "O", T_O },
-  { "K", T_K },
-  { "C'", T_CC },
-  { "C", T_C },
-  { "A", T_A },
-  { "S'", T_SS },
-  { "P", T_P },
-  { "R", T_R },
-  { "I", T_I },
-  { "S", T_S },
-  { "U", T_U },
-  { "Y", T_Y },
-  { "B'", T_BB },
-  { "Z", T_Z },
-  { "K2", T_K2 },
-  { "K3", T_K3 },
-  { "K4", T_K4 },
-  { "C'B", T_CCB },
-/* primops */
-  { "+", T_ADD, T_ADD },
-  { "-", T_SUB, T_SUBR },
-  { "*", T_MUL, T_MUL },
-  { "quot", T_QUOT },
-  { "rem", T_REM },
-  { "uquot", T_UQUOT },
-  { "urem", T_UREM },
-  { "subtract", T_SUBR, T_SUB },
-  { "neg", T_NEG },
-  { "and", T_AND, T_AND },
-  { "or", T_OR, T_OR },
-  { "xor", T_XOR, T_XOR },
-  { "inv", T_INV },
-  { "shl", T_SHL },
-  { "shr", T_SHR },
-  { "ashr", T_ASHR },
-#if WANT_FLOAT
-  { "f+" , T_FADD, T_FADD},
-  { "f-" , T_FSUB, T_FSUB},
-  { "f*" , T_FMUL, T_FMUL},
-  { "f/", T_FDIV},
-  { "fneg", T_FNEG},
-  { "itof", T_ITOF},
-  { "f==", T_FEQ, T_FEQ},
-  { "f/=", T_FNE, T_FNE},
-  { "f<", T_FLT},
-  { "f<=", T_FLE},
-  { "f>", T_FGT},
-  { "f>=", T_FGE},
-  { "fshow", T_FSHOW},
-  { "fread", T_FREAD},
-#endif  /* WANT_FLOAT */
-  { "ord", T_I },
-  { "chr", T_I },
-  { "==", T_EQ, T_EQ },
-  { "/=", T_NE, T_NE },
-  { "<", T_LT, T_GT },
-  { "u<", T_ULT, T_UGT },
-  { "u<=", T_ULE, T_UGE },
-  { "u>", T_UGT, T_ULT },
-  { "u>=", T_UGE, T_ULE },
-  { "<=", T_LE, T_GE },
-  { ">", T_GT, T_LT },
-  { ">=", T_GE, T_LE },
-  { "p==", T_PEQ, T_PEQ },
-  { "pnull", T_PNULL },
-  { "pcast", T_I },
-  { "p+", T_PADD },
-  { "p-", T_PSUB },
-  { "seq", T_SEQ },
-  { "error", T_ERROR },
-  { "noDefault", T_NODEFAULT },
-  { "noMatch", T_NOMATCH },
-  { "equal", T_EQUAL, T_EQUAL },
-  { "sequal", T_EQUAL, T_EQUAL },
-  { "compare", T_COMPARE },
-  { "scmp", T_COMPARE },
-  { "icmp", T_COMPARE },
-  { "rnf", T_RNF },
-  /* IO primops */
-  { "IO.>>=", T_IO_BIND },
-  { "IO.>>", T_IO_THEN },
-  { "IO.return", T_IO_RETURN },
-  { "IO.serialize", T_IO_SERIALIZE },
-  { "IO.print", T_IO_PRINT },
-  { "IO.deserialize", T_IO_DESERIALIZE },
-  { "IO.stdin", T_IO_STDIN },
-  { "IO.stdout", T_IO_STDOUT },
-  { "IO.stderr", T_IO_STDERR },
-  { "IO.getArgs", T_IO_GETARGS },
-  { "IO.getTimeMilli", T_IO_GETTIMEMILLI },
-  { "IO.performIO", T_IO_PERFORMIO },
-  { "IO.catch", T_IO_CATCH },
-  { "A.alloc", T_ARR_ALLOC },
-  { "A.size", T_ARR_SIZE },
-  { "A.read", T_ARR_READ },
-  { "A.write", T_ARR_WRITE },
-  { "A.==", T_ARR_EQ },
-  { "dynsym", T_DYNSYM },
-  { "newCAStringLen", T_NEWCASTRINGLEN },
-  { "peekCAString", T_PEEKCASTRING },
-  { "peekCAStringLen", T_PEEKCASTRINGLEN },
-  { "toPtr", T_TOPTR },
-  { "toInt", T_TOINT },
-  { "toDbl", T_TODBL },
-};
-
-enum node_tag flip_ops[T_LAST_TAG];
-
-void
-init_nodes(void)
-{
-  ALLOC_HEAP(heap_size);
-  free_map_nwords = (heap_size + BITS_PER_WORD - 1) / BITS_PER_WORD; /* bytes needed for free map */
-  free_map = MALLOC(free_map_nwords * sizeof(bits_t));
-  if (!free_map)
-    memerr();
-
-  /* Set up permanent nodes */
-  heap_start = 0;
-#if !FASTTAGS
-  for (int j = 0; j < sizeof primops / sizeof primops[0]; j++) {
-    NODEPTR n = HEAPREF(heap_start++);
-    primops[j].node = n;
-    //MARK(n) = MARKED;
-    SETTAG(n, primops[j].tag);
-    switch (primops[j].tag) {
-    case T_K: combFalse = n; break;
-    case T_A: combTrue = n; break;
-    case T_I: combUnit = n; break;
-    case T_O: combCons = n; break;
-    case T_P: combPair = n; break;
-    case T_CC: combCC = n; break;
-    case T_Z: combZ = n; break;
-    case T_IO_BIND: combIOBIND = n; break;
-#if WANT_STDIO
-    case T_IO_STDIN:  SETTAG(n, T_PTR); PTR(n) = stdin;  break;
-    case T_IO_STDOUT: SETTAG(n, T_PTR); PTR(n) = stdout; break;
-    case T_IO_STDERR: SETTAG(n, T_PTR); PTR(n) = stderr; break;
-#endif  /* WANT_STDIO */
-    default:
-      break;
-    }
-  }
-#else
-  for(enum node_tag t = T_FREE; t < T_LAST_TAG; t++) {
-    NODEPTR n = HEAPREF(heap_start++);
-    SETTAG(n, t);
-    switch (t) {
-    case T_K: combFalse = n; break;
-    case T_A: combTrue = n; break;
-    case T_I: combUnit = n; break;
-    case T_O: combCons = n; break;
-    case T_P: combPair = n; break;
-    case T_CC: combCC = n; break;
-    case T_Z: combZ = n; break;
-    case T_IO_BIND: combIOBIND = n; break;
-#if WANT_STDIO
-    case T_IO_STDIN:  SETTAG(n, T_PTR); PTR(n) = stdin;  break;
-    case T_IO_STDOUT: SETTAG(n, T_PTR); PTR(n) = stdout; break;
-    case T_IO_STDERR: SETTAG(n, T_PTR); PTR(n) = stderr; break;
-#endif
-    default:
-      break;
-    }
-    for (int j = 0; j < sizeof primops / sizeof primops[0];j++) {
-      if (primops[j].tag == t) {
-        primops[j].node = n;
-      }
-    }
-  }
-#endif
-  for (unsigned int j = 0; j < sizeof primops / sizeof primops[0]; j++) {
-    flip_ops[primops[j].tag] = primops[j].flipped;
-  }
-
-  /* The representation of the constructors of
-   *  data Ordering = LT | EQ | GT
-   * do not have single constructors.
-   * But we can make compound one, since they are irreducible.
-   */
-#define NEWAP(c, f, a) do { NODEPTR n = HEAPREF(heap_start++); SETTAG(n, T_AP); FUN(n) = (f); ARG(n) = (a); (c) = n;} while(0)
-  NEWAP(combLT, combZ,     combFalse);  /* Z B */
-  NEWAP(combEQ, combFalse, combFalse);  /* K K */
-  NEWAP(combGT, combFalse, combTrue);   /* K A */
-#undef NEWAP
-
-#if INTTABLE
-  /* Allocate permanent Int nodes */
-  for (int i = LOW_INT; i < HIGH_INT; i++) {
-    NODEPTR n = HEAPREF(heap_start++);
-    intTable[i - LOW_INT] = n;
-    SETTAG(n, T_INT);
-    SETVALUE(n, i);
-  }
-#endif
-
-  /* Round up heap_start to the next bitword boundary to avoid the permanent nodes. */
-  heap_start = (heap_start + BITS_PER_WORD - 1) / BITS_PER_WORD * BITS_PER_WORD;
-
-  mark_all_free();
-
-  num_free = heap_size - heap_start;
-}
-
-#if GCRED
-int red_a, red_k, red_i, red_int, red_flip;
-#endif
-
-//counter_t mark_depth;
-
-/* Mark all used nodes reachable from *np */
-void
-mark(NODEPTR *np)
-{
-  NODEPTR n;
-#if GCRED
-  value_t i;
-#endif
-  enum node_tag tag;
-
-  //  mark_depth++;
-  //  if (mark_depth % 10000 == 0)
-  //    PRINT("mark depth %"PRIcounter"\n", mark_depth);
-  top:
-  n = *np;
-  tag = GETTAG(n);
-  if (tag == T_IND) {
-#if SANITY
-    int loop = 0;
-    /* Skip indirections, and redirect start pointer */
-    while ((tag = GETTAG(n)) == T_IND) {
-      //      PRINT("*"); fflush(stdout);
-      n = INDIR(n);
-      if (loop++ > 10000000) {
-        //PRINT("%p %p %p\n", n, INDIR(n), INDIR(INDIR(n)));
-        ERR("IND loop");
-      }
-    }
-    //    if (loop)
-    //      PRINT("\n");
-#else  /* SANITY */
-    while ((tag = GETTAG(n)) == T_IND) {
-      n = INDIR(n);
-    }
-#endif  /* SANITY */
-    *np = n;
-  }
-  if (is_marked_used(n)) {
-    //    mark_depth--;
-    return;
-  }
-  num_marked++;
-  mark_used(n);
-#if GCRED
-  if (want_gc_red) {
-    /* This is really only fruitful just after parsing.  It can be removed. */
-    if (tag == T_AP && GETTAG(FUN(n)) == T_AP && GETTAG(FUN(FUN(n))) == T_A) {
-      /* Do the A x y --> y reduction */
-      NODEPTR y = ARG(n);
-      SETTAG(n, T_IND);
-      INDIR(n) = y;
-      red_a++;
-      goto top;
-    }
-#if 0
-    /* This never seems to happen */
-    if (tag == T_AP && GETTAG(FUN(n)) == T_AP && GETTAG(FUN(FUN(n))) == T_K) {
-      /* Do the K x y --> x reduction */
-      NODEPTR x = ARG(FUN(n));
-      SETTAG(n, T_IND);
-      INDIR(n) = x;
-      red_k++;
-      goto top;
-    }
-#endif  /* 0 */
-    if (tag == T_AP && GETTAG(FUN(n)) == T_I) {
-      /* Do the I x --> x reduction */
-      NODEPTR x = ARG(n);
-      SETTAG(n, T_IND);
-      INDIR(n) = x;
-      red_i++;
-      goto top;
-    }
-#if 1
-    /* This is broken.
-     * Probably because it can happen in the middle of the C node.
-     */
-    if (tag == T_AP && GETTAG(FUN(n)) == T_C) {
-      NODEPTR q = ARG(n);
-      enum node_tag tt, tf;
-      while ((tt = GETTAG(q)) == T_IND)
-        q = INDIR(q);
-      if ((tf = flip_ops[tt])) {
-        /* Do the C op --> flip_op reduction */
-        // PRINT("%s -> %s\n", tag_names[tt], tag_names[tf]);
-        SETTAG(n, T_IND);
-        INDIR(n) = HEAPREF(tf);
-        red_flip++;
-        return;
-        goto top;
-      }
-    }
-  }
-#endif
-#if INTTABLE
-  if (tag == T_INT && LOW_INT <= (i = GETVALUE(n)) && i < HIGH_INT) {
-    SETTAG(n, T_IND);
-    INDIR(n) = intTable[i - LOW_INT];
-    red_int++;
-    goto top;
-  }
-#endif  /* INTTABLE */
-#endif  /* GCRED */
-  if (tag == T_AP) {
-#if 1
-    mark(&FUN(n));
-    //mark(&ARG(n));
-    np = &ARG(n);
-    goto top;                   /* Avoid tail recursion */
-#else
-    mark(&ARG(n));
-    np = &FUN(n);
-    goto top;                   /* Avoid tail recursion */
-#endif
-  } else if (tag == T_ARR) {
-    struct ioarray *arr = ARR(n);
-    /* It really should never happen that we encounter a marked
-     * array, since the parent is marked.
-     */
-    if (!arr->marked) {
-      arr->marked = 1;
-      for(size_t i = 0; i < arr->size; i++)
-        mark(&arr->array[i]);
-    }
-  }
-}
-
-/* Perform a garbage collection:
-   - First mark from all roots; roots are on the stack.
-*/
-void
-gc(void)
-{
-  num_gc++;
-  num_marked = 0;
-#if WANT_STDIO
-  if (verbose > 1)
-    PRINT("gc mark\n");
-#endif
-  gc_mark_time -= GETTIMEMILLI();
-  mark_all_free();
-  //  mark_depth = 0;
-  for (stackptr_t i = 0; i <= stack_ptr; i++)
-    mark(&stack[i]);
-  gc_mark_time += GETTIMEMILLI();
-
-  if (num_marked > max_num_marked)
-    max_num_marked = num_marked;
-  num_free = heap_size - heap_start - num_marked;
-  if (num_free < heap_size / 50)
-    ERR("heap exhausted");
-
-  for (struct ioarray **arrp = &array_root; *arrp; ) {
-    struct ioarray *arr = *arrp;
-    if (arr->marked) {
-      arr->marked = 0;
-      arrp = &arr->next;
-    } else {
-      *arrp = arr->next;        /* unlink */
-      num_arr_free++;
-      FREE(arr);                /* and FREE */
-    }
-  }
-
-#if WANT_STDIO
-  if (verbose > 1) {
-    PRINT("gc done, %"PRIcounter" free\n", num_free);
-    //PRINT(" GC reductions A=%d, K=%d, I=%d, int=%d flip=%d\n", red_a, red_k, red_i, red_int, red_flip);
-  }
-#endif  /* !WANT_STDIO */
-}
-
-/* Check that there are k nodes available, if not then GC. */
-static INLINE void
-gc_check(size_t k)
-{
-  if (k < num_free)
-    return;
-#if WANT_STDIO
-  if (verbose > 1)
-    PRINT("gc_check: %d\n", (int)k);
-#endif
-  gc();
-}
-
-value_t
-peekWord(value_t *p)
-{
-  return *p;
-}
-
-void
-pokeWord(value_t *p, value_t w)
-{
-  *p = w;
-}
-
-value_t
-peekByte(uint8_t *p)
-{
-  return *p;
-}
-
-void
-pokeByte(uint8_t *p, value_t w)
-{
-  *p = (uint8_t)w;
-}
-
-/*
- * Table of FFI callable functions.
- * (For a more flexible solution use dlopen()/dlsym()/dlclose())
- * The table contains the information needed to do the actual call.
- *   V    void
- *   I    value_t
- *   i    int
- *   D    flt_t
- *   P    void*
- * The types are
- *   V    void    name(void)
- *   i    int     name(void)
- *   I    value_t name(voi)
- *   IV   void    name(value_t)
- *   II   value_t name(value_t)
- *   IIV  void    name(value_t, value_t)
- *   III  value_t name(value_t, value_t)
- *   DD   flt_t  name(flt_t)
- *   Pi   int     name(void*)
- *   PI   value_t name(void*)
- *   PP   void*   name(void*)
- *   iPi  int     name(int, void*)
- *   PPI  value_t name(void*, void*)
- *   PPP  void*   name(void*, void*)
- * more can easily be added.
- */
-struct {
-  const char *ffi_name;
-  const funptr_t ffi_fun;
-  enum { FFI_V, FFI_I, FFI_IV, FFI_II, FFI_IIV, FFI_III, FFI_DD, FFI_DDD, FFI_PI,
-         FFI_i, FFI_Pi, FFI_iPi, FFI_PIIPI, FFI_PIV, FFI_IIP,
-         FFI_PPI, FFI_PP, FFI_PPP, FFI_IPI, FFI_PV, FFI_IP, FFI_PPV, FFI_PPzV,
-  } ffi_how;
-} ffi_table[] = {
-#if WORD_SIZE == 64
-  { "llabs",    (funptr_t)llabs,   FFI_II },
-#else  /* WORD_SIZE */
-  { "llabs",    (funptr_t)labs,    FFI_II },
-#endif  /* WORD_SIZE */
-#if WANT_MATH
-#if WORD_SIZE == 64
-  { "log",      (funptr_t)log,     FFI_DD },
-  { "exp",      (funptr_t)exp,     FFI_DD },
-  { "sqrt",     (funptr_t)sqrt,    FFI_DD },
-  { "sin",      (funptr_t)sin,     FFI_DD },
-  { "cos",      (funptr_t)cos,     FFI_DD },
-  { "tan",      (funptr_t)tan,     FFI_DD },
-  { "asin",     (funptr_t)asin,    FFI_DD },
-  { "acos",     (funptr_t)acos,    FFI_DD },
-  { "atan",     (funptr_t)atan,    FFI_DD },
-  { "atan2",    (funptr_t)atan2,   FFI_DDD },
-#else  /* WORD_SIZE == 64 */
-  { "log",      (funptr_t)logf,    FFI_DD },
-  { "exp",      (funptr_t)expf,    FFI_DD },
-  { "sqrt",     (funptr_t)sqrtf,   FFI_DD },
-  { "sin",      (funptr_t)sinf,    FFI_DD },
-  { "cos",      (funptr_t)cosf,    FFI_DD },
-  { "tan",      (funptr_t)tanf,    FFI_DD },
-  { "asin",     (funptr_t)asinf,   FFI_DD },
-  { "acos",     (funptr_t)acosf,   FFI_DD },
-  { "atan",     (funptr_t)atanf,   FFI_DD },
-  { "atan2",    (funptr_t)atan2f,  FFI_DDD },  
-#endif  /* WORD_SIZE == 64 */
-#endif  /* WANT_MATH */
-  { "getenv",   (funptr_t)getenv,  FFI_PP },
-
-  { "getRaw",   (funptr_t)GETRAW,  FFI_i },
-#if WANT_STDIO
-  { "fgetc",    (funptr_t)fgetc,   FFI_Pi },
-  { "fputc",    (funptr_t)fputc,   FFI_iPi },
-  //  { "cprint",   (funptr_t)cprint,  FFI_PAV },
-  //  { "serialize",(funptr_t)serialize,  FFI_PAV },
-  //  { "deserialize",(funptr_t)deserialize,  FFI_PA },
-  { "fclose",   (funptr_t)fclose,  FFI_Pi },
-  { "fflush",   (funptr_t)fflush,  FFI_Pi },
-  { "fopen",    (funptr_t)fopen,   FFI_PPP },
-  { "fread",    (funptr_t)fread,   FFI_PIIPI },
-  { "fwrite",   (funptr_t)fwrite,  FFI_PIIPI },
-  { "tmpname",  (funptr_t)TMPNAME, FFI_PPP },
-  { "unlink",   (funptr_t)unlink,  FFI_Pi },
-  { "system",   (funptr_t)system,  FFI_Pi },
-#endif  /* WANT_STDIO */
-
-#if WANT_MD5
-  { "md5File",  (funptr_t)md5File, FFI_PPV },
-  { "md5String",(funptr_t)md5String, FFI_PPV },
-  { "md5Array", (funptr_t)md5Array, FFI_PPzV },
-#endif
-
-  { "iswindows",(funptr_t)iswindows, FFI_I },
-
-  //  { "getArgs",   (funptr_t)getArgs,  FFI_A },
-  { "getTimeMilli",(funptr_t)GETTIMEMILLI,  FFI_I },
-  { "free",     (funptr_t)FREE,    FFI_PV },
-  { "malloc",   (funptr_t)MALLOC,  FFI_IP }, /* The I is really a size_t */
-  { "calloc",   (funptr_t)MALLOC,  FFI_IIP },
-  { "peekWord", (funptr_t)peekWord,FFI_PI },
-  { "pokeWord", (funptr_t)pokeWord,FFI_PIV },
-  { "peekByte", (funptr_t)peekByte,FFI_PI },
-  { "pokeByte", (funptr_t)pokeByte,FFI_PIV },
-  { "memcpy",   (funptr_t)memcpy,  FFI_PPzV },
-  { "memmove",  (funptr_t)memmove, FFI_PPzV },
-};
-
-/* Look up an FFI function by name */
-value_t
-lookupFFIname(const char *name)
-{
-  for(int i = 0; i < sizeof(ffi_table) / sizeof(ffi_table[0]); i++)
-    if (strcmp(ffi_table[i].ffi_name, name) == 0)
-      return (value_t)i;
-  return -1;
-}
-
-NODEPTR
-ffiNode(const char *buf)
-{
-  NODEPTR r;
-  value_t i = lookupFFIname(buf);
-  if (i < 0) {
-    /* lookup failed, generate a node that will dynamically generate an error */
-    r = alloc_node(T_BADDYN);
-    char *fun = MALLOC(strlen(buf) + 1);
-    strcpy(fun, buf);
-    STR(r) = fun;
-  } else {
-    r = alloc_node(T_IO_CCALL);
-    SETVALUE(r, i);
-  }
-  return r;
-}
-
-/* If the next input character is c, then consume it, else leave it alone. */
-int
-gobble(BFILE *f, int c)
-{
-  int d = f->getb(f);
-  if (c == d) {
-    return 1;
-  } else {
-    f->ungetb(d, f);
-    return 0;
-  }
-}
-
-/* Get a non-terminating character.  ' ' and ')' terminate a token. */
-int
-getNT(BFILE *f)
-{
-  int c;
-  
-  c = f->getb(f);
-  if (c == ' ' || c == ')') {
-    f->ungetb(c, f);
-    return 0;
-  } else {
-    return c;
-  }
-}
-
-value_t
-parse_int(BFILE *f)
-{
-  value_t i = 0;
-  value_t neg = 1;
-  int c = f->getb(f);
-  if (c == '-') {
-    neg = -1;
-    c = f->getb(f);
-  }
-  for(;;) {
-    i = i * 10 + c - '0';
-    c = f->getb(f);
-    if (c < '0' || c > '9') {
-      f->ungetb(c, f);
-      break;
-    }
-  }
-  return neg * i;
-}
-
-#if WANT_FLOAT
-flt_t
-parse_double(BFILE *f)
-{
-  // apparently longest float, when rendered, takes up 24 characters. We add one more for a potential
-  // minus sign, and another one for the final null terminator.
-  // https://stackoverflow.com/questions/1701055/what-is-the-maximum-length-in-chars-needed-to-represent-any-double-value
-  char buf[26];
-  for(int j = 0; (buf[j] = getNT(f)); j++)
-    ;
-
-  return strtod(buf, NULL);;
-}
-#endif
-
-NODEPTR
-mkStrNode(const char *str)
-{
-  NODEPTR n = alloc_node(T_STR);
-  STR(n) = str;
-  return n;
-}
-
-NODEPTR mkInt(value_t i);
-NODEPTR mkFlt(flt_t d);
-NODEPTR mkPtr(void* p);
-
-/* Table of labelled nodes for sharing during parsing. */
-struct shared_entry {
-  heapoffs_t label;
-  NODEPTR node;                 /* NIL indicates unused */
-} *shared_table;
-heapoffs_t shared_table_size;
-
-/* Look for the label in the table.
- * If it's found, return the node.
- * If not found, return the first empty entry.
-*/
-NODEPTR *
-find_label(heapoffs_t label)
-{
-  int hash = (int)(label % shared_table_size);
-  for(int i = hash; ; i++) {
-    if (shared_table[i].node == NIL) {
-      /* The slot is empty, so claim and return it */
-      shared_table[i].label = label;
-      return &shared_table[i].node;
-    } else if (shared_table[i].label == label) {
-      /* Found the label, so return it. */
-      return &shared_table[i].node;
-    }
-    /* Not empty and not found, try next. */
-  }
-}
-
-char *
-parse_string(BFILE *f)
-{
-  size_t sz = 20;
-  char *buffer = MALLOC(sz);
-  size_t i;
-  int c;
-
-  if (!buffer)
-    memerr();
-  for(i = 0;;) {
-    c = f->getb(f);
-    if (c == '"')
-      break;
-    if (i >= sz) {
-      sz *= 2;
-      buffer = realloc(buffer, sz);
-      if (!buffer)
-        memerr();
-    }
-    if (c == '\\') {
-      buffer[i++] = (char)parse_int(f);
-      if (!gobble(f, '&'))
-        ERR("parse string");
-    } else {
-      buffer[i++] = c;
-    }
-  }
-  buffer[i++] = 0;
-  return realloc(buffer, i);
-}
-
-NODEPTR
-parse(BFILE *f)
-{
-  NODEPTR r;
-  NODEPTR *nodep;
-  heapoffs_t l;
-  value_t i;
-  flt_t d;
-  int c;
-  char buf[80];                 /* store names of primitives. */
-
-  c = f->getb(f);
-  if (c < 0) ERR("parse EOF");
-  switch (c) {
-  case '(' :
-    /* application: (f a) */
-    r = alloc_node(T_AP);
-    FUN(r) = parse(f);
-    if (!gobble(f, ' ')) ERR("parse ' '");
-    ARG(r) = parse(f);
-    if (!gobble(f, ')')) ERR("parse ')'");
-    return r;
-  case '&':
-    d = parse_double(f);
-    r = mkFlt(d);
-    return r;
-  case '#':
-    i = parse_int(f);
-    r = mkInt(i);
-    return r;
-  case '[':
-    {
-      size_t sz = (size_t)parse_int(f);
-      if (!gobble(f, ']')) ERR("parse arr 1");
-      struct ioarray *arr = arr_alloc(sz, NIL);
-      for (size_t i = 0; i < sz; i++) {
-        if (!gobble(f, ' ')) ERR("parse arr 2");
-        arr->array[i] = parse(f);
-      }
-      r = alloc_node(T_ARR);
-      ARR(r) = arr;
-      return r;
-    }
-  case '_' :
-    /* Reference to a shared value: _label */
-    l = parse_int(f);  /* The label */
-    nodep = find_label(l);
-    if (*nodep == NIL) {
-      /* Not yet defined, so make it an indirection */
-      *nodep = alloc_node(T_IND);
-      INDIR(*nodep) = NIL;
-    }
-    return *nodep;
-  case ':' :
-    /* Define a shared expression: :label e */
-    l = parse_int(f);  /* The label */
-    if (!gobble(f, ' ')) ERR("parse ' '");
-    nodep = find_label(l);
-    if (*nodep == NIL) {
-      /* not referenced yet, so create a node */
-      *nodep = alloc_node(T_IND);
-      INDIR(*nodep) = NIL;
-    } else {
-      /* Sanity check */
-      if (INDIR(*nodep) != NIL) ERR("shared != NIL");
-    }
-    r = parse(f);
-    INDIR(*nodep) = r;
-    return r;
-  case '"' :
-    /* Everything up to the next " is a string.
-     * Special characters are encoded as \NNN&,
-     * where NNN is the decimal value of the character */
-    /* XXX assume there are no NULs in the string, and all fit in a char */
-    return mkStrNode(parse_string(f));
-  case '!':
-    if (!gobble(f, '"'))
-      ERR("parse !");
-    i = add_tick_table(parse_string(f));
-    r = alloc_node(T_TICK);
-    SETVALUE(r, (value_t)i);
-    return r;
-  case '^':
-    /* An FFI name */
-    for (int j = 0; (buf[j] = getNT(f)); j++)
-      ;
-    r = ffiNode(buf);
-    return r;
-  default:
-    buf[0] = c;
-    /* A primitive, keep getting char's until end */
-    for (int j = 1; (buf[j] = getNT(f)); j++)
-      ;
-    /* Look up the primop and use the preallocated node. */
-    for (int j = 0; j < sizeof primops / sizeof primops[0]; j++) {
-      if (strcmp(primops[j].name, buf) == 0) {
-        return primops[j].node;
-      }
-    }
-    ERR1("no primop %s", buf);
-  }
-}
-
-void
-checkversion(BFILE *f)
-{
-  char *p = VERSION;
-  int c;
-
-  while ((c = *p++)) {
-    if (c != f->getb(f))
-      ERR("version mismatch");
-  }
-  gobble(f, '\r');                 /* allow extra CR */
-}
-
-/* Parse a file */
-NODEPTR
-parse_top(BFILE *f)
-{
-  checkversion(f);
-  heapoffs_t numLabels = parse_int(f);
-  if (!gobble(f, '\n'))
-    ERR("size parse");
-  gobble(f, '\r');                 /* allow extra CR */
-  shared_table_size = 3 * numLabels; /* sparsely populated hashtable */
-  shared_table = MALLOC(shared_table_size * sizeof(struct shared_entry));
-  if (!shared_table)
-    memerr();
-  for(heapoffs_t i = 0; i < shared_table_size; i++)
-    shared_table[i].node = NIL;
-  NODEPTR n = parse(f);
-  FREE(shared_table);
-  return n;
-}
-
-#if WANT_STDIO
-NODEPTR
-parse_FILE(FILE *f)
-{
-  BFILE *p = openb_FILE(f);
-  /* And parse it */
-  NODEPTR n = parse_top(p);
-  p->closeb(p);
-  return n;
-}
-
-NODEPTR
-parse_file(const char *fn, size_t *psize)
-{
-  FILE *f = fopen(fn, "r");
-  if (!f)
-    ERR1("file not found %s", fn);
-
-  /* And parse it */
-  NODEPTR n = parse_FILE(f);
-  *psize = ftell(f);
-  return n;
-}
-#endif  /* WANT_STDIO */
-
-counter_t num_shared;
-
-/* Two bits per node: marked, shared
- * 0, 0   -- not visited
- * 1, 0   -- visited once
- * 1, 1   -- visited more than once
- * 0, 1   -- printed
- */
-bits_t *marked_bits;
-bits_t *shared_bits;
-static INLINE void set_bit(bits_t *bits, NODEPTR n)
-{
-  heapoffs_t i = LABEL(n);
-  bits[i / BITS_PER_WORD] |= (1ULL << (i % BITS_PER_WORD));
-}
-#if WANT_STDIO
-static INLINE void clear_bit(bits_t *bits, NODEPTR n)
-{
-  heapoffs_t i = LABEL(n);
-  bits[i / BITS_PER_WORD] &= ~(1ULL << (i % BITS_PER_WORD));
-}
-#endif
-static INLINE int test_bit(bits_t *bits, NODEPTR n)
-{
-  heapoffs_t i = LABEL(n);
-  return (bits[i / BITS_PER_WORD] & (1ULL << (i % BITS_PER_WORD))) != 0;
-}
-
-#if WANT_STDIO
-void printrec(FILE *f, NODEPTR n);
-
-/* Mark all reachable nodes, when a marked node is reached, mark it as shared. */
-void
-find_sharing(NODEPTR n)
-{
- top:
-  while (GETTAG(n) == T_IND)
-    n = INDIR(n);
-  //PRINT("find_sharing %p %llu ", n, LABEL(n));
-  if (GETTAG(n) == T_AP) {
-    if (test_bit(shared_bits, n)) {
-      /* Alread marked as shared */
-      //PRINT("shared\n");
-      ;
-    } else if (test_bit(marked_bits, n)) {
-      /* Already marked, so now mark as shared */
-      //PRINT("marked\n");
-      set_bit(shared_bits, n);
-      num_shared++;
-    } else {
-      /* Mark as visited, and recurse */
-      //PRINT("unmarked\n");
-      set_bit(marked_bits, n);
-      find_sharing(FUN(n));
-      n = ARG(n);
-      goto top;
-    }
-  } else {
-    /* Not an application, so do nothing */
-    //PRINT("not T_AP\n");
-    ;
-  }
-}
-
-void
-print_string(FILE *f, const char *p)
-{
-  int c;
-
-  fputc('"', f);
-  while ((c = *p++)) {
-    if (c == '"' || c == '\\' || c < ' ' || c > '~') {
-      fprintf(f, "\\%d&", c);
-    } else {
-      fputc(c, f);
-    }
-  }
-  fputc('"', f);
-}
-
-/* Recursively print an expression.
-   This assumes that the shared nodes has been marked as such.
-*/
-void
-printrec(FILE *f, NODEPTR n)
-{
-  if (test_bit(shared_bits, n)) {
-    /* The node is shared */
-    if (test_bit(marked_bits, n)) {
-      /* Not yet printed, so emit a label */
-      fprintf(f, ":%"PRIheap" ", LABEL(n));
-      clear_bit(marked_bits, n);  /* mark as printed */
-    } else {
-      /* This node has already been printed, so just use a reference. */
-      fprintf(f, "_%"PRIheap, LABEL(n));
-      return;
-    }
-  }
-
-  switch (GETTAG(n)) {
-  case T_IND: /*putc('*', f);*/ printrec(f, INDIR(n)); break;
-  case T_AP:
-    fputc('(', f);
-    printrec(f, FUN(n));
-    fputc(' ', f);
-    printrec(f, ARG(n));
-    fputc(')', f);
-    break;
-  case T_INT: fprintf(f, "#%"PRIvalue, GETVALUE(n)); break;
-  case T_DBL: fprintf(f, "&%.16g", GETDBLVALUE(n)); break;
-  case T_ARR:
-    /* Arrays serialize as '[sz] e_1 ... e_sz' */
-    fprintf(f, "[%u]", (unsigned)ARR(n)->size);
-    for(size_t i = 0; i < ARR(n)->size; i++) {
-      fputc(' ', f);
-      printrec(f, ARR(n)->array[i]);
-    }
-    break;
-  case T_PTR:
-    if (PTR(n) == stdin)
-      fprintf(f, "IO.stdin");
-    else if (PTR(n) == stdout)
-      fprintf(f, "IO.stdout");
-    else if (PTR(n) == stderr)
-      fprintf(f, "IO.stderr");
-    else
-      ERR("Cannot serialize pointers");
-    break;
-  case T_STR:
-    print_string(f, STR(n));
-    break;
-  case T_BADDYN: fprintf(f, "^%s", STR(n)); break;
-  case T_S: fprintf(f, "S"); break;
-  case T_K: fprintf(f, "K"); break;
-  case T_I: fprintf(f, "I"); break;
-  case T_C: fprintf(f, "C"); break;
-  case T_B: fprintf(f, "B"); break;
-  case T_A: fprintf(f, "A"); break;
-  case T_U: fprintf(f, "U"); break;
-  case T_Y: fprintf(f, "Y"); break;
-  case T_P: fprintf(f, "P"); break;
-  case T_R: fprintf(f, "R"); break;
-  case T_O: fprintf(f, "O"); break;
-  case T_SS: fprintf(f, "S'"); break;
-  case T_BB: fprintf(f, "B'"); break;
-  case T_Z: fprintf(f, "Z"); break;
-  case T_K2: fprintf(f, "K2"); break;
-  case T_K3: fprintf(f, "K3"); break;
-  case T_K4: fprintf(f, "K4"); break;
-  case T_CC: fprintf(f, "C'"); break;
-  case T_CCB: fprintf(f, "C'B"); break;
-  case T_ADD: fprintf(f, "+"); break;
-  case T_SUB: fprintf(f, "-"); break;
-  case T_MUL: fprintf(f, "*"); break;
-  case T_QUOT: fprintf(f, "quot"); break;
-  case T_REM: fprintf(f, "rem"); break;
-  case T_UQUOT: fprintf(f, "uquot"); break;
-  case T_UREM: fprintf(f, "urem"); break;
-  case T_SUBR: fprintf(f, "subtract"); break;
-  case T_NEG: fprintf(f, "neg"); break;
-  case T_AND: fprintf(f, "and"); break;
-  case T_OR: fprintf(f, "or"); break;
-  case T_XOR: fprintf(f, "xor"); break;
-  case T_INV: fprintf(f, "inv"); break;
-  case T_SHL: fprintf(f, "shl"); break;
-  case T_SHR: fprintf(f, "shr"); break;
-  case T_ASHR: fprintf(f, "ashr"); break;
-#if WANT_FLOAT
-  case T_FADD: fprintf(f, "f+"); break;
-  case T_FSUB: fprintf(f, "f-"); break;
-  case T_FMUL: fprintf(f, "f*"); break;
-  case T_FDIV: fprintf(f, "f/"); break;
-  case T_FNEG: fprintf(f, "fneg"); break;
-  case T_ITOF: fprintf(f, "itof"); break;
-  case T_FEQ: fprintf(f, "f=="); break;
-  case T_FNE: fprintf(f, "f/="); break;
-  case T_FLT: fprintf(f, "f<"); break;
-  case T_FLE: fprintf(f, "f<="); break;
-  case T_FGT: fprintf(f, "f>"); break;
-  case T_FGE: fprintf(f, "f>="); break;
-  case T_FSHOW: fprintf(f, "fshow"); break;
-  case T_FREAD: fprintf(f, "fread"); break;
-#endif
-  case T_EQ: fprintf(f, "=="); break;
-  case T_NE: fprintf(f, "/="); break;
-  case T_LT: fprintf(f, "<"); break;
-  case T_LE: fprintf(f, "<="); break;
-  case T_GT: fprintf(f, ">"); break;
-  case T_GE: fprintf(f, ">="); break;
-  case T_ULT: fprintf(f, "u<"); break;
-  case T_ULE: fprintf(f, "u<="); break;
-  case T_UGT: fprintf(f, "u>"); break;
-  case T_UGE: fprintf(f, "u>="); break;
-  case T_PEQ: fprintf(f, "p=="); break;
-  case T_PNULL: fprintf(f, "pnull"); break;
-  case T_PADD: fprintf(f, "p+"); break;
-  case T_PSUB: fprintf(f, "p-"); break;
-  case T_ERROR: fprintf(f, "error"); break;
-  case T_NODEFAULT: fprintf(f, "noDefault"); break;
-  case T_NOMATCH: fprintf(f, "noMatch"); break;
-  case T_EQUAL: fprintf(f, "equal"); break;
-  case T_COMPARE: fprintf(f, "compare"); break;
-  case T_RNF: fprintf(f, "rnf"); break;
-  case T_SEQ: fprintf(f, "seq"); break;
-  case T_IO_BIND: fprintf(f, "IO.>>="); break;
-  case T_IO_THEN: fprintf(f, "IO.>>"); break;
-  case T_IO_RETURN: fprintf(f, "IO.return"); break;
-  case T_IO_SERIALIZE: fprintf(f, "IO.serialize"); break;
-  case T_IO_PRINT: fprintf(f, "IO.print"); break;
-  case T_IO_DESERIALIZE: fprintf(f, "IO.deserialize"); break;
-  case T_IO_GETARGS: fprintf(f, "IO.getArgs"); break;
-  case T_IO_GETTIMEMILLI: fprintf(f, "IO.getTimeMilli"); break;
-  case T_IO_PERFORMIO: fprintf(f, "IO.performIO"); break;
-  case T_IO_CCALL: fprintf(f, "^%s", ffi_table[GETVALUE(n)].ffi_name); break;
-  case T_IO_CATCH: fprintf(f, "IO.catch"); break;
-  case T_ARR_ALLOC: fprintf(f, "A.alloc");
-  case T_ARR_SIZE: fprintf(f, "A.size");
-  case T_ARR_READ: fprintf(f, "A.read");
-  case T_ARR_WRITE: fprintf(f, "A.write");
-  case T_ARR_EQ: fprintf(f, "A.==");
-  case T_DYNSYM: fprintf(f, "dynsym"); break;
-  case T_NEWCASTRINGLEN: fprintf(f, "newCAStringLen"); break;
-  case T_PEEKCASTRING: fprintf(f, "peekCAString"); break;
-  case T_PEEKCASTRINGLEN: fprintf(f, "peekCAStringLen"); break;
-  case T_TOINT: fprintf(f, "toInt"); break;
-  case T_TOPTR: fprintf(f, "toPtr"); break;
-  case T_TODBL: fprintf(f, "toDbl"); break;
-  case T_TICK:
-    fprintf(f, "!");
-    print_string(f, tick_table[GETVALUE(n)].tick_name);
-    break;
-  default: ERR("print tag");
-  }
-}
-
-/* Serialize a graph to file. */
-void
-print(FILE *f, NODEPTR n, int header)
-{
-  num_shared = 0;
-  marked_bits = calloc(free_map_nwords, sizeof(bits_t));
-  if (!marked_bits)
-    memerr();
-  shared_bits = calloc(free_map_nwords, sizeof(bits_t));
-  if (!shared_bits)
-    memerr();
-  find_sharing(n);
-  if (header)
-    fprintf(f, "%s%"PRIcounter"\n", VERSION, num_shared);
-  printrec(f, n);
-  FREE(marked_bits);
-  FREE(shared_bits);
-}
-
-/* Show a graph. */
-void
-pp(FILE *f, NODEPTR n)
-{
-  print(f, n, 0);
-  fprintf(f, "\n");
-}
-#endif  /* WANT_STDIO */
-
-NODEPTR
-mkInt(value_t i)
-{
-#if INTTABLE
-  if (LOW_INT <= i && i < HIGH_INT) {
-    return intTable[i - LOW_INT];
-  }
-#endif
-
-  NODEPTR n;
-  n = alloc_node(T_INT);
-  SETVALUE(n, i);
-  return n;
-}
-
-NODEPTR
-mkFlt(flt_t d)
-{
-  NODEPTR n;
-  n = alloc_node(T_DBL);
-  SETDBLVALUE(n, d);
-  return n;
-}
-
-NODEPTR
-mkPtr(void* p)
-{
-  NODEPTR n;
-  n = alloc_node(T_PTR);
-  PTR(n) = p;
-  return n;
-}
-
-static INLINE NODEPTR
-mkNil(void)
-{
-  return combFalse;
-}
-
-static INLINE NODEPTR
-mkCons(NODEPTR x, NODEPTR xs)
-{
-  return new_ap(new_ap(combCons, x), xs);
-}
-
-size_t
-strNodes(size_t len)
-{
-  /* Each character will need a CHAR node and a CONS node, a CONS uses 2 T_AP nodes */
-  len *= (1 + 2);
-  /* And each string will need a NIL */
-  len += 1;
-  return len;
-}
-
-/* Turn a C string into a combinator string */
-NODEPTR
-mkString(const char *astr, size_t len)
-{
-  NODEPTR n, nc;
-  const unsigned char *str = (unsigned char*)astr; /* no sign bits, please */
-
-  n = mkNil();
-  for(size_t i = len; i > 0; i--) {
-    nc = mkInt(str[i-1]);
-    n = mkCons(nc, n);
-  }
-  return n;
-}
-
-NODEPTR
-mkStringC(const char *str)
-{
-  return mkString(str, strlen(str));
-}
-
-void eval(NODEPTR n);
-
-/* Evaluate and skip indirections. */
-static INLINE NODEPTR
-evali(NODEPTR n)
-{
-  /* Need to push and pop in case GC happens */
-  PUSH(n);
-  eval(n);
-  n = POPTOP();
-  while (GETTAG(n) == T_IND)
-    n = INDIR(n);
-  return n;
-}
-
-/* Follow indirections */
-static INLINE NODEPTR
-indir(NODEPTR n)
-{
-  while (GETTAG(n) == T_IND)
-    n = INDIR(n);
-  return n;
-}
-
-/* Evaluate to an INT */
-static INLINE value_t
-evalint(NODEPTR n)
-{
-  n = evali(n);
-#if SANITY
-  if (GETTAG(n) != T_INT) {
-    ERR1("evalint, bad tag %d", GETTAG(n));
-  }
-#endif
-  return GETVALUE(n);
-}
-
-/* Evaluate to a Flt_T */
-static INLINE flt_t
-evaldbl(NODEPTR n)
-{
-  n = evali(n);
-#if SANITY
-  if (GETTAG(n) != T_DBL) {
-    ERR1("evaldbl, bad tag %d", GETTAG(n));
-  }
-#endif
-  return GETDBLVALUE(n);
-}
-
-/* Evaluate to a T_PTR */
-void *
-evalptr(NODEPTR n)
-{
-  n = evali(n);
-#if SANITY
-  if (GETTAG(n) != T_PTR) {
-    ERR1("evalptr, bad tag %d", GETTAG(n));
-  }
-#endif
-  return PTR(n);
-}
-
-/* Evaluate a string, returns a newly allocated buffer. */
-/* XXX this is cheating, should use continuations */
-char *
-evalstring(NODEPTR n, value_t *lenp)
-{
-  size_t sz = 1000;
-  size_t offs;
-  char *name = MALLOC(sz);
-  value_t c;
-  NODEPTR x;
-
-  if (!name)
-    memerr();
-  for (offs = 0;;) {
-    if (offs >= sz - 1) {
-      sz *= 2;
-      name = realloc(name, sz);
-      if (!name)
-        memerr();
-    }
-    n = evali(n);
-    if (GETTAG(n) == T_K)            /* Nil */
-      break;
-    else if (GETTAG(n) == T_AP && GETTAG(x = indir(FUN(n))) == T_AP && GETTAG(indir(FUN(x))) == T_O) { /* Cons */
-      PUSH(n);                  /* protect from GC */
-      c = evalint(ARG(x));
-      n = POPTOP();
-      if (c < 0 || c > 127)
-	ERR("invalid char");    /* Only allow ASCII */
-      name[offs++] = (char)c;
-      n = ARG(n);
-    } else {
-      ERR("evalstring not Nil/Cons");
-    }
-  }
-  name[offs] = 0;
-  if (lenp)
-    *lenp = (value_t)offs;
-  return name;
-}
-
-/* Compares anything, but really only works well on strings.
- * if p < q  return -1
- * if p > q  return 1
- * if p == q return 0
- */
-int
-compare(NODEPTR p, NODEPTR q)
-{
-  int r;
-  value_t x, y;
-  void *f, *g;
-  
- top:
-  PUSH(q);                      /* save for GC */
-  p = evali(p);
-  q = evali(TOP(0));
-  POP(1);
-  enum node_tag ptag = GETTAG(p);
-  enum node_tag qtag = GETTAG(q);
-  if (ptag != qtag) {
-    /* Hack to make Nil < Cons */
-    if (ptag == T_K && qtag == T_AP)
-      return -1;
-    if (ptag == T_AP && qtag == T_K)
-      return 1;
-    return ptag < qtag ? -1 : 1;
-  }
-  switch (ptag) {
-  case T_AP:
-    PUSH(ARG(p));
-    PUSH(ARG(q));
-    r = compare(FUN(p), FUN(q));
-    if (r != 0) {
-      POP(2);
-      return r;
-    }
-    q = TOP(0);
-    p = TOP(1);
-    POP(2);
-    goto top;
-  case T_INT:
-  case T_IO_CCALL:
-    x = GETVALUE(p);
-    y = GETVALUE(q);
-    return x < y ? -1 : x > y ? 1 : 0;
-  case T_PTR:
-    f = PTR(p);
-    g = PTR(q);
-    return f < g ? -1 : f > g ? 1 : 0;
-  case T_ARR:
-    return ARR(p) < ARR(q) ? -1 : ARR(p) > ARR(q) ? 1 : 0;
-  default:
-    return 0;
-  }
-}
-
-bits_t *rnf_bits;
-
-void
-rnf_rec(NODEPTR n)
-{
- top:
-  if (test_bit(rnf_bits, n))
-    return;
-  set_bit(rnf_bits, n);
-  n = evali(n);
-  if (GETTAG(n) == T_AP) {
-    PUSH(ARG(n));               /* protect from GC */
-    rnf_rec(FUN(n));
-    n = POPTOP();
-    goto top;
-  }
-}
-
-/* This is a yucky hack */
-int doing_rnf = 0;
-
-void
-rnf(value_t noerr, NODEPTR n)
-{
-  /* Mark visited nodes to avoid getting stuck in loops. */
-  rnf_bits = calloc(free_map_nwords, sizeof(bits_t));
-  if (!rnf_bits)
-    memerr();
-  if (doing_rnf)
-    ERR("recursive rnf()");
-  doing_rnf = (int)noerr;
-  rnf_rec(n);
-  doing_rnf = 0;
-  FREE(rnf_bits);
-}
-
-NODEPTR execio(NODEPTR n);
-
-/* Evaluate a node, returns when the node is in WHNF. */
-void
-eval(NODEPTR an)
-{
-  NODEPTR n = an;
-  stackptr_t stk = stack_ptr;
-  NODEPTR x, y, z, w;
-  value_t xi, yi, r;
-  void *xp, *yp;
-#if WANT_FLOAT
-  flt_t xd, yd, rd;
-#endif  /* WANT_FLOAT */
-  char *msg;
-  heapoffs_t l;
-
-/* Reset stack pointer and return. */
-#define RET do { stack_ptr = stk; return; } while(0)
-/* Check that there are at least n arguments, return if not. */
-#define CHECK(n) do { if (stack_ptr - stk < (n)) RET; } while(0)
-
-#define SETIND(n, x) do { SETTAG((n), T_IND); INDIR((n)) = (x); } while(0)
-#define GOIND(x) do { SETIND(n, (x)); goto ind; } while(0)
-#define GOAP(f,a) do { FUN((n)) = (f); ARG((n)) = (a); goto ap; } while(0)
-/* CHKARGN checks that there are at least N arguments.
- * It also
- *  - sets n to the "top" node
- *  - set x, y, ... to the arguments
- *  - pops N stack elements
- * NOTE: No GC is allowed after these, since the stack has been popped.
- */
-#define CHKARG0 do { } while(0)
-#define CHKARG1 do { CHECK(1); POP(1); n = TOP(-1); x = ARG(n); } while(0)
-#define CHKARG2 do { CHECK(2); POP(2); n = TOP(-1); y = ARG(n); x = ARG(TOP(-2)); } while(0)
-#define CHKARG3 do { CHECK(3); POP(3); n = TOP(-1); z = ARG(n); y = ARG(TOP(-2)); x = ARG(TOP(-3)); } while(0)
-#define CHKARG4 do { CHECK(4); POP(4); n = TOP(-1); w = ARG(n); z = ARG(TOP(-2)); y = ARG(TOP(-3)); x = ARG(TOP(-4)); } while(0)
-
-/* Alloc a possible GC action, e, between setting x and popping */
-#define CHKARGEV1(e)   do { CHECK(1); x = ARG(TOP(0)); e; POP(1); n = TOP(-1); } while(0)
-
-#define SETINT(n,r)    do { SETTAG((n), T_INT); SETVALUE((n), (r)); } while(0)
-#define SETDBL(n,d)    do { SETTAG((n), T_DBL); SETDBLVALUE((n), (d)); } while(0)
-#define SETPTR(n,r)    do { SETTAG((n), T_PTR); PTR(n) = (r); } while(0)
-#define OPINT1(e)      do { CHECK(1); xi = evalint(ARG(TOP(0)));                            e; POP(1); n = TOP(-1); } while(0);
-#define OPINT2(e)      do { CHECK(2); xi = evalint(ARG(TOP(0))); yi = evalint(ARG(TOP(1))); e; POP(2); n = TOP(-1); } while(0);
-#define OPDBL1(e)      do { CHECK(1); xd = evaldbl(ARG(TOP(0)));                            e; POP(1); n = TOP(-1); } while(0);
-#define OPDBL2(e)      do { CHECK(2); xd = evaldbl(ARG(TOP(0))); yd = evaldbl(ARG(TOP(1))); e; POP(2); n = TOP(-1); } while(0);
-#define OPPTR2(e)      do { CHECK(2); xp = evalptr(ARG(TOP(0))); yp = evalptr(ARG(TOP(1))); e; POP(2); n = TOP(-1); } while(0);
-#define ARITHUN(op)    do { OPINT1(r = op xi); SETINT(n, r); RET; } while(0)
-#define ARITHBIN(op)   do { OPINT2(r = xi op yi); SETINT(n, r); RET; } while(0)
-#define ARITHBINU(op)  do { OPINT2(r = (value_t)((uvalue_t)xi op (uvalue_t)yi)); SETINT(n, r); RET; } while(0)
-#define FARITHUN(op)   do { OPDBL1(rd = op xd); SETDBL(n, rd); RET; } while(0)
-#define FARITHBIN(op)  do { OPDBL2(rd = xd op yd); SETDBL(n, rd); RET; } while(0)
-#define CMP(op)        do { OPINT2(r = xi op yi); GOIND(r ? combTrue : combFalse); } while(0)
-#define CMPF(op)       do { OPDBL2(r = xd op yd); GOIND(r ? combTrue : combFalse); } while(0)
-#define CMPU(op)       do { OPINT2(r = (uvalue_t)xi op (uvalue_t)yi); GOIND(r ? combTrue : combFalse); } while(0)
-#define CMPP(op)       do { OPPTR2(r = xp op yp); GOIND(r ? combTrue : combFalse); } while(0)
-
-  for(;;) {
-    num_reductions++;
-#if FASTTAGS
-    l = LABEL(n);
-    enum node_tag tag = l < T_IO_BIND ? l : GETTAG(n);
-#else   /* FASTTAGS */
-    enum node_tag tag = GETTAG(n);
-#endif  /* FASTTAGS */
-    switch (tag) {
-    ind:
-      num_reductions++;
-    case T_IND:  n = INDIR(n); break;
-
-    ap:
-      num_reductions++;
-    case T_AP:   PUSH(n); n = FUN(n); break;
-
-    case T_STR:  GCCHECK(strNodes(strlen(STR(n)))); GOIND(mkStringC(STR(n)));
-    case T_INT:  RET;
-    case T_DBL:  RET;
-    case T_PTR:  RET;
-    case T_ARR:  RET;
-    case T_BADDYN: ERR1("FFI unknown %s", STR(n));
-
-    case T_S:    GCCHECK(2); CHKARG3; GOAP(new_ap(x, z), new_ap(y, z));                     /* S x y z = x z (y z) */
-    case T_SS:   GCCHECK(3); CHKARG4; GOAP(new_ap(x, new_ap(y, w)), new_ap(z, w));          /* S' x y z w = x (y w) (z w) */
-    case T_K:                CHKARG2; GOIND(x);                                             /* K x y = *x */
-    case T_A:                CHKARG2; GOIND(y);                                             /* A x y = *y */
-    case T_U:                CHKARG2; GOAP(y, x);                                           /* U x y = y x */
-    case T_I:                CHKARG1; GOIND(x);                                             /* I x = *x */
-    case T_Y:                CHKARG1; GOAP(x, n);                                           /* n@(Y x) = x n */
-    case T_B:    GCCHECK(1); CHKARG3; GOAP(x, new_ap(y, z));                                /* B x y z = x (y z) */
-    case T_BB:   GCCHECK(2); CHKARG4; GOAP(new_ap(x, y), new_ap(z, w));                     /* B' x y z w = x y (z w) */
-    case T_Z:                CHKARG3; GOAP(x, y);                                           /* Z x y z = x y */
-    case T_C:    GCCHECK(1); CHKARG3; GOAP(new_ap(x, z), y);                                /* C x y z = x z y */
-    case T_CC:   GCCHECK(2); CHKARG4; GOAP(new_ap(x, new_ap(y, w)), z);                     /* C' x y z w = x (y w) z */
-    case T_P:    GCCHECK(1); CHKARG3; GOAP(new_ap(z, x), y);                                /* P x y z = z x y */
-    case T_R:    GCCHECK(1); CHKARG3; GOAP(new_ap(y, z), x);                                /* R x y z = y z x */
-    case T_O:    GCCHECK(1); CHKARG4; GOAP(new_ap(w, x), y);                                /* O x y z w = w x y */
-    case T_K2:               CHKARG3; GOIND(x);                                             /* K2 x y z = *x */
-    case T_K3:               CHKARG4; GOIND(x);                                             /* K3 x y z w = *x */
-    case T_K4:               CHECK(5); POP(5); n = TOP(-1); x = ARG(TOP(-5)); GOIND(x);     /* K4 x y z w v = *x */
-    case T_CCB:  GCCHECK(2); CHKARG4; GOAP(new_ap(x, z), new_ap(y, w));                     /* C'B x y z w = x z (y w) */
-
-    case T_ADD:  ARITHBIN(+);
-    case T_SUB:  ARITHBIN(-);
-    case T_MUL:  ARITHBIN(*);
-    case T_QUOT: ARITHBIN(/);
-    case T_REM:  ARITHBIN(%);
-    case T_SUBR: OPINT2(r = yi - xi); SETINT(n, r); RET;
-    case T_UQUOT: ARITHBINU(/);
-    case T_UREM:  ARITHBINU(%);
-    case T_NEG:  ARITHUN(-);
-    case T_AND:  ARITHBIN(&);
-    case T_OR:   ARITHBIN(|);
-    case T_XOR:  ARITHBIN(^);
-    case T_INV:  ARITHUN(~);
-    case T_SHL:  ARITHBIN(<<);
-    case T_SHR:  ARITHBINU(>>);
-    case T_ASHR: ARITHBIN(>>);
-
-#if WANT_FLOAT
-    case T_FADD: FARITHBIN(+);
-    case T_FSUB: FARITHBIN(-);
-    case T_FMUL: FARITHBIN(*);
-    case T_FDIV: FARITHBIN(/);
-    case T_FNEG: FARITHUN(-);
-    case T_ITOF: OPINT1(rd = (flt_t)xi); SETDBL(n, rd); RET;
-    case T_FEQ: CMPF(==);
-    case T_FNE: CMPF(!=);
-    case T_FLT: CMPF(<);
-    case T_FLE: CMPF(<=);
-    case T_FGT: CMPF(>);
-    case T_FGE: CMPF(>=);
-    case T_FREAD:
-      CHECK(1);
-      msg = evalstring(ARG(TOP(0)), 0);
-#if WORD_SIZE == 64
-      xd = strtod(msg, NULL);
-#else
-      xd = strtof(msg, NULL);
-#endif
-      FREE(msg);
-
-      POP(1);
-      n = TOP(-1);
-      
-      GOIND(mkFlt(xd));
-
-    case T_FSHOW:
-      // check that the double exists
-      CHECK(1);
-      // evaluate it
-      xd = evaldbl(ARG(TOP(0)));
-      // turn it into a string
-      char str[30];
-      /* Using 16 decimals will lose some precision.
-       * 17 would keep the precision, but it frequently looks very ugly.
-       */
-      (void)snprintf(str, 25, "%.16g", xd);
-      if (!strchr(str, '.') && !strchr(str, 'e') && !strchr(str, 'E')) {
-        /* There is no decimal point and no exponent, so add a decimal point */
-        /* XXX wrong for inf and NaN */
-        strcat(str, ".0");
-      }
-
-      // turn it into a mhs string
-      GCCHECK(strNodes(strlen(str)));
-      NODEPTR s = mkStringC(str);
-
-      // remove the double from the stack
-      POP(1);
-      n = TOP(-1);
-      // update n to be s
-      GOIND(s);
-#endif  /* WANT_FLOAT */
-
-    /* Retag a word sized value, keeping the value bits */
-#define CONV(t) do { CHECK(1); x = evali(ARG(TOP(0))); GCCHECK(1); y = alloc_node(t); SETVALUE(y, GETVALUE(x)); POP(1); n = TOP(-1); GOIND(y); } while(0)
-    case T_TODBL: CONV(T_DBL);
-    case T_TOINT: CONV(T_INT);
-    case T_TOPTR: CONV(T_PTR);
-#undef CONV
-
-    case T_EQ:   CMP(==);
-    case T_NE:   CMP(!=);
-    case T_LT:   CMP(<);
-    case T_LE:   CMP(<=);
-    case T_GT:   CMP(>);
-    case T_GE:   CMP(>=);
-    case T_ULT:  CMPU(<);
-    case T_ULE:  CMPU(<=);
-    case T_UGT:  CMPU(>);
-    case T_UGE:  CMPU(>=);
-
-    case T_PEQ:  CMPP(==);
-    case T_PNULL: SETTAG(n, T_PTR); PTR(n) = 0; RET;
-    case T_PADD: CHECK(2); xp = evalptr(ARG(TOP(0))); yi = evalint(ARG(TOP(1))); POP(2); n = TOP(-1); SETPTR(n, (char*)xp + yi); RET;
-    case T_PSUB: CHECK(2); xp = evalptr(ARG(TOP(0))); yp = evalptr(ARG(TOP(1))); POP(2); n = TOP(-1); SETINT(n, (char*)xp - (char*)yp); RET;
-
-    case T_ARR_EQ:
-      {
-        CHECK(2);
-        x = evali(ARG(TOP(0)));
-        struct ioarray *arr = ARR(x);
-        y = evali(ARG(TOP(1)));
-        POP(2);
-        n = TOP(-1);
-        GOIND(arr == ARR(y) ? combTrue : combFalse);
-      }
-
-    case T_NOMATCH:
-      if (doing_rnf) RET;
-      {
-      CHECK(3);
-      msg = evalstring(ARG(TOP(0)), 0);
-      xi = evalint(ARG(TOP(1)));
-      yi = evalint(ARG(TOP(2)));
-      int sz = strlen(msg) + 100;
-      char *res = MALLOC(sz);
-#if WANT_STDIO
-      snprintf(res, sz, "no match at %s, line %"PRIvalue", col %"PRIvalue, msg, xi, yi);
-#else  /* WANT_STDIO */
-      strcpy(res, "no match");
-#endif  /* WANT_STDIO */
-      POP(2);
-      GCCHECK(strNodes(strlen(res)));
-      ARG(TOP(0)) = mkStringC(res);
-      FREE(res);
-      FREE(msg);
-      goto err;                 /* XXX not right message if the error is caught */
-      }
-    case T_NODEFAULT:
-      if (doing_rnf) RET;
-      {
-      CHECK(1);
-      msg = evalstring(ARG(TOP(0)), 0);
-      int sz = strlen(msg) + 100;
-      char *res = MALLOC(sz);
-
-#if WANT_STDIO
-      snprintf(res, sz, "no default for %s", msg);
-#else  /* WANT_STDIO */
-      strcpy(res, "no default");
-#endif  /* WANT_STDIO */
-      GCCHECK(strNodes(strlen(res)));
-      ARG(TOP(0)) = mkStringC(res);
-      FREE(res);
-      FREE(msg);
-      goto err;                 /* XXX not right message if the error is caught */
-      }
-    case T_ERROR:
-      if (doing_rnf) RET;
-    err:
-      if (cur_handler) {
-        /* Pass the string to the handler */
-        CHKARG1;
-        cur_handler->hdl_exn = x;
-        longjmp(cur_handler->hdl_buf, 1);
-      } else {
-        /* No handler, so just die. */
-        CHKARGEV1(msg = evalstring(x, 0));
-#if WANT_STDIO
-        ERR1("mhs: %s\n", msg);
-        EXIT(1);
-#else  /* WANT_STDIO */
-        ERR1("error: %s", msg);
-#endif  /* WANT_STDIO */
-      }
-    case T_SEQ:  CHECK(2); eval(ARG(TOP(0))); POP(2); n = TOP(-1); y = ARG(n); GOIND(y); /* seq x y = eval(x); y */
-
-    case T_EQUAL:
-      CHECK(2); r = compare(ARG(TOP(0)), ARG(TOP(1))); POP(2); n = TOP(-1); GOIND(r==0 ? combTrue : combFalse);
-    case T_COMPARE:
-      CHECK(2); r = compare(ARG(TOP(0)), ARG(TOP(1))); POP(2); n = TOP(-1); GOIND(r < 0 ? combLT : r > 0 ? combGT : combEQ);
-
-    case T_RNF:
-      if (doing_rnf) RET;
-      CHECK(2);
-      xi = evalint(ARG(TOP(0)));
-      rnf(xi, ARG(TOP(1))); POP(2); n = TOP(-1); GOIND(combUnit);
-
-    case T_IO_PERFORMIO:
-      if (doing_rnf) RET;
-      CHKARGEV1(x = execio(x)); GOIND(x);
-
-    case T_IO_BIND:
-    case T_IO_THEN:
-    case T_IO_RETURN:
-    case T_IO_SERIALIZE:
-    case T_IO_PRINT:
-    case T_IO_DESERIALIZE:
-    case T_IO_GETARGS:
-    case T_IO_GETTIMEMILLI:
-    case T_IO_CCALL:
-    case T_IO_CATCH:
-    case T_NEWCASTRINGLEN:
-    case T_PEEKCASTRING:
-    case T_PEEKCASTRINGLEN:
-    case T_ARR_ALLOC:
-    case T_ARR_SIZE:
-    case T_ARR_READ:
-    case T_ARR_WRITE:
-      RET;
-
-    case T_DYNSYM:
-      /* A dynamic FFI lookup */
-      CHECK(1);
-      msg = evalstring(ARG(TOP(0)), 0);
-      GCCHECK(1);
-      x = ffiNode(msg);
-      FREE(msg);
-      POP(1);
-      n = TOP(-1);
-      GOIND(x);
-
-    case T_TICK:
-      xi = GETVALUE(n);
-      CHKARG1;
-      dotick(xi);
-      GOIND(x);
-
-    default:
-      ERR1("eval tag %d", GETTAG(n));
-    }
-  }
-}
-
-/* This is the interpreter for the IO monad operations. */
-/* It takes a monadic expression and returns the unwrapped expression (unevaluated). */
-NODEPTR
-execio(NODEPTR n)
-{
-  stackptr_t stk = stack_ptr;
-  NODEPTR f, x;
-  char *name;
-  value_t len;
-#if WANT_STDIO
-  void *ptr;
-  int hdr;
-#endif  /* WANT_STDIO */
-
-/* IO operations need all arguments, anything else should not happen. */
-#define CHECKIO(n) do { if (stack_ptr - stk != (n+1)) {ERR("CHECKIO");}; } while(0)
-#define RETIO(p) do { stack_ptr = stk; return (p); } while(0)
-#define GCCHECKSAVE(p, n) do { PUSH(p); GCCHECK(n); (p) = TOP(0); POP(1); } while(0)
-
- top:
-  n = evali(n);
-  PUSH(n);
-  for(;;) {
-    num_reductions++;
-    switch (GETTAG(n)) {
-
-#if 0
-    case T_TICK:
-      CHECKIO(2);
-      if (GETTAG(ARG(TOP(1))) == T_STR)
-        printf("tick: %s\n", STR(ARG(TOP(1))));
-      POP(2);
-      TOP(0) = ARG(TOP(0));
-      break;
-#endif
-
-    case T_IND:
-      n = INDIR(n);
-      TOP(0) = n;
-      break;
-    case T_AP:
-      n = FUN(n);
-      PUSH(n);
-      break;
-    case T_IO_BIND:
-      CHECKIO(2);
-      {
-        /* Use associativity to avoid deep execio recursion. */
-        /* (m >>= g) >>= h      ===  m >>= (\ x -> g x >>= h) */
-        /* BIND ((BIND m) g) h  ===  BIND m (\ x -> BIND (g x) h) == (BIND m) (((C' BIND) g) h)*/
-        NODEPTR bm;
-        NODEPTR bmg = evali(ARG(TOP(1)));
-        GCCHECKSAVE(bmg, 4);
-        if (GETTAG(bmg) == T_AP && GETTAG(bm = indir(FUN(bmg))) == T_AP && GETTAG(indir(FUN(bm))) == T_IO_BIND) {
-          NODEPTR g = ARG(bmg);
-          NODEPTR h = ARG(TOP(2));
-          n = new_ap(bm, new_ap(new_ap(new_ap(combCC, combIOBIND), g), h));
-          POP(3);
-          goto top;
-        }
-      }
-
-      x = execio(ARG(TOP(1)));  /* first argument, unwrapped */
-
-      /* Do a GC check, make sure we keep the x live */
-      GCCHECKSAVE(x, 1);
-
-      f = ARG(TOP(2));          /* second argument, the continuation */
-      n = new_ap(f, x);
-      POP(3);
-      goto top;
-    case T_IO_THEN:
-      CHECKIO(2);
-      (void)execio(ARG(TOP(1))); /* first argument, unwrapped, ignored */
-      n = ARG(TOP(2));          /* second argument, the continuation */
-      POP(3);
-      goto top;
-    case T_IO_RETURN:
-      CHECKIO(1);
-      n = ARG(TOP(1));
-      RETIO(n);
-#if WANT_STDIO
-    case T_IO_PRINT:
-      hdr = 0;
-      goto ser;
-    case T_IO_SERIALIZE:
-      hdr = 1;
-    ser:
-      CHECKIO(2);
-      gc();                     /* DUBIOUS: do a GC to get possible GC reductions */
-      ptr = evalptr(ARG(TOP(1)));
-      x = evali(ARG(TOP(2)));
-      //x = ARG(TOP(1));
-      print(ptr, x, hdr);
-      fprintf(ptr, "\n");
-      RETIO(combUnit);
-    case T_IO_DESERIALIZE:
-      CHECKIO(1);
-      ptr = evalptr(ARG(TOP(1)));
-      gc();                     /* parser runs without GC */
-      n = parse_FILE(ptr);
-      RETIO(n);
-#endif
-    case T_IO_GETARGS:
-      CHECKIO(0);
-      {
-      /* compute total number of characters */
-        size_t size = 0;
-        for(int i = 0; i < glob_argc; i++) {
-          size += strNodes(strlen(glob_argv[i]));
-        }
-        /* The returned list will need a CONS for each string, and a NIL */
-        size += glob_argc * 2 + 1;
-        GCCHECK(size);
-        /*
-        PRINT("total size %d:", size);
-        for(int i = 0; i < glob_argc; i++)
-          PRINT(" %s", glob_argv[i]);
-        PRINT("\n");
-        */
-        n = mkNil();
-        for(int i = glob_argc-1; i >= 0; i--) {
-          n = mkCons(mkString(glob_argv[i], strlen(glob_argv[i])), n);
-        }
-      }
-      RETIO(n);
-
-    case T_IO_CCALL:
-      {
-        int a = (int)GETVALUE(n);
-        funptr_t f = ffi_table[a].ffi_fun;
-        value_t ri, xi, yi, zi;
-#if WANT_FLOAT
-        flt_t rd, xd, yd;
-#endif  /* WANT_FLOAT */
-        void *xp, *yp, *wp, *rp;
-#define INTARG(n) evalint(ARG(TOP(n)))
-#define PTRARG(n) evalptr(ARG(TOP(n)))
-#define DBLARG(n) evaldbl(ARG(TOP(n)))
-#define FFIV(n) CHECKIO(n)
-#define FFI(n)  CHECKIO(n); GCCHECK(1)
-        /* This isn't great, but this is MicroHs, so it's good enough. */
-        switch (ffi_table[a].ffi_how) {
-        case FFI_V:   FFIV(0);                                      (*                               f)();                     RETIO(combUnit);
-        case FFI_I:   FFI (0);                                 ri = (*(value_t (*)(void            ))f)();      n = mkInt(ri); RETIO(n);
-        case FFI_i:   FFI (0);                                 ri = (*(int     (*)(void            ))f)();      n = mkInt(ri); RETIO(n);
-        case FFI_IV:  FFIV(1); xi = INTARG(1);                      (*(void    (*)(value_t         ))f)(xi);                   RETIO(combUnit);
-        case FFI_II:  FFI (1); xi = INTARG(1);                 ri = (*(value_t (*)(value_t         ))f)(xi);    n = mkInt(ri); RETIO(n);
-        case FFI_IIV: FFIV(2); xi = INTARG(1); yi = INTARG(2);      (*(void    (*)(value_t, value_t))f)(xi,yi);                RETIO(combUnit);
-        case FFI_III: FFI (2); xi = INTARG(1); yi = INTARG(2); ri = (*(value_t (*)(value_t, value_t))f)(xi,yi); n = mkInt(ri); RETIO(n);
-#if WANT_FLOAT
-        case FFI_DD:  FFI (1); xd = DBLARG(1);                 rd = (*(flt_t   (*)(flt_t           ))f)(xd);    n = mkFlt(rd); RETIO(n);
-        case FFI_DDD: FFI (2); xd = DBLARG(1); yd = DBLARG(2); rd = (*(flt_t   (*)(flt_t,   flt_t  ))f)(xd,yd); n = mkFlt(rd); RETIO(n);
-#endif  /* WANT_FLOAT */
-        case FFI_PI:  FFI (1); xp = PTRARG(1);                 ri = (*(value_t (*)(void*           ))f)(xp);    n = mkInt(ri); RETIO(n);
-        case FFI_Pi:  FFI (1); xp = PTRARG(1);                 ri = (*(int     (*)(void*           ))f)(xp);    n = mkInt(ri); RETIO(n);
-        case FFI_IP:  FFI (1); xi = INTARG(1);                 rp = (*(void*   (*)(value_t         ))f)(xi);    n = mkPtr(rp); RETIO(n);
-        case FFI_PP:  FFI (1); xp = PTRARG(1);                 rp = (*(void*   (*)(void*           ))f)(xp);    n = mkPtr(rp); RETIO(n);
-        case FFI_PV:  FFI (1); xp = PTRARG(1);                      (*(void    (*)(void*           ))f)(xp);                   RETIO(combUnit);
-        case FFI_PPI: FFI (2); xp = PTRARG(1);yp = PTRARG(2);  ri = (*(value_t (*)(void*, void*    ))f)(xp,yp); n = mkInt(ri); RETIO(n);
-        case FFI_PIV: FFI (2); xp = PTRARG(1);yi = INTARG(2);       (*(void    (*)(void*, value_t  ))f)(xp,yi);                RETIO(combUnit);
-        case FFI_PPV: FFI (2); xp = PTRARG(1);yp = PTRARG(2);       (*(void    (*)(void*, void*    ))f)(xp,yp);                RETIO(combUnit);
-        case FFI_IIP: FFI (2); xi = INTARG(1);yi = INTARG(2);  rp = (*(void*   (*)(value_t,value_t ))f)(xi,yi); n = mkPtr(rp); RETIO(n);
-        case FFI_PPP: FFI (2); xp = PTRARG(1);yp = PTRARG(2);  rp = (*(void*   (*)(void*, void*    ))f)(xp,yp); n = mkPtr(rp); RETIO(n);
-        case FFI_IPI: FFI (2); xi = INTARG(1);yp = PTRARG(2);  ri = (*(value_t (*)(value_t, void*  ))f)(xi,yp); n = mkInt(ri); RETIO(n);
-        case FFI_iPi: FFI (2); xi = INTARG(1);yp = PTRARG(2);  ri = (*(int     (*)(int,   void*    ))f)(xi,yp); n = mkInt(ri); RETIO(n);
-        case FFI_PPzV:FFI (3); xp = PTRARG(1);yp = PTRARG(2); zi = INTARG(3); (*(void    (*)(void*, void*, size_t))f)(xp,yp,zi); RETIO(combUnit);
-        case FFI_PIIPI:FFI (4);xp = PTRARG(1);yi = INTARG(2); zi = INTARG(3); wp = PTRARG(4);
-          ri = (*(int     (*)(void*, int, int, void*    ))f)(xp,yi,zi,wp); n = mkInt(ri); RETIO(n);
-        default: ERR("T_IO_CCALL");
-        }
-      }
-
-    case T_IO_CATCH:
-      {
-        struct handler *h = MALLOC(sizeof *h);
-        if (!h)
-          memerr();
-        CHECKIO(2);
-        h->hdl_old = cur_handler;
-        h->hdl_stack = stack_ptr;
-        cur_handler = h;
-        if (setjmp(h->hdl_buf)) {
-          /* An exception occurred: */
-          stack_ptr = h->hdl_stack;
-          x = h->hdl_exn;       /* exception value */
-          GCCHECKSAVE(x, 1);
-          f = ARG(TOP(2));      /* second argument, handler */
-          n = new_ap(f, x);
-          cur_handler = h->hdl_old;
-          FREE(h);
-          POP(3);
-          goto top;
-        } else {
-          /* Normal execution: */
-          n = execio(ARG(TOP(1))); /* execute first argument */
-          cur_handler = h->hdl_old; /* restore old handler */
-          FREE(h);
-          RETIO(n);             /* return result */
-        }
-      }
-
-    case T_NEWCASTRINGLEN:
-      CHECKIO(1);
-      name = evalstring(ARG(TOP(1)), &len);
-      GCCHECK(4);
-      n = new_ap(new_ap(combPair, x = alloc_node(T_PTR)), mkInt(len));
-      PTR(x) = name;
-      RETIO(n);
-
-    case T_PEEKCASTRING:
-      {
-      CHECKIO(1);
-      name = evalptr(ARG(TOP(1)));
-      size_t size = strlen(name);
-      GCCHECK(strNodes(size));
-      RETIO(mkString(name, size));
-      }
-
-    case T_PEEKCASTRINGLEN:
-      {
-      CHECKIO(2);
-      size_t size = evalint(ARG(TOP(2)));
-      name = evalptr(ARG(TOP(1)));
-      GCCHECK(strNodes(size));
-      RETIO(mkString(name, size));
-      }
-
-    case T_ARR_ALLOC:
-      {
-      CHECKIO(2);
-      size_t size = evalint(ARG(TOP(1)));
-      NODEPTR elem = ARG(TOP(2));
-      struct ioarray *arr = arr_alloc(size, elem);
-      n = alloc_node(T_ARR);
-      ARR(n) = arr;
-      RETIO(n);
-      }
-    case T_ARR_SIZE:
-      CHECKIO(1);
-      n = evali(ARG(TOP(1)));
-      if (GETTAG(n) != T_ARR)
-        ERR("bad ARR tag");
-      RETIO(mkInt(ARR(n)->size));
-    case T_ARR_READ:
-      {
-      CHECKIO(2);
-      size_t i = evalint(ARG(TOP(2)));
-      n = evali(ARG(TOP(1)));
-      if (GETTAG(n) != T_ARR)
-        ERR("bad ARR tag");
-      if (i >= ARR(n)->size)
-        ERR("ARR_READ");
-      RETIO(ARR(n)->array[i]);
-      }
-    case T_ARR_WRITE:
-      {
-      CHECKIO(3);
-      size_t i = evalint(ARG(TOP(2)));
-      n = evali(ARG(TOP(1)));
-      if (GETTAG(n) != T_ARR)
-        ERR("bad ARR tag");
-      if (i >= ARR(n)->size) {
-        //PRINT("%d %p %d\n", (int)i, ARR(n), (int)ARR(n)->size);
-        ERR("ARR_WRITE");
-      }
-      ARR(n)->array[i] = ARG(TOP(3));
-      RETIO(combUnit);
-      }
-
-    default:
-      //printf("bad tag %s\n", tag_names[GETTAG(n)]);
-      ERR1("execio tag %d", GETTAG(n));
-    }
-  }
-}
-
-heapoffs_t
-memsize(const char *p)
-{
-  heapoffs_t n = atoi(p);
-  while (isdigit(*p))
-    p++;
-  switch (*p) {
-  case 'k': case 'K': n *= 1000; break;
-  case 'm': case 'M': n *= 1000000; break;
-  case 'g': case 'G': n *= 1000000000; break;
-  default: break;
-  }
-  return n;
-}
-
-extern uint8_t *combexpr;
-extern int combexprlen;
-
-int
-main(int argc, char **argv)
-{
-  char *inname = 0;
-  char **av;
-  NODEPTR prog;
-  int inrts;
-#if WANT_STDIO
-  char *outname = 0;
-  size_t file_size;
-#endif
-  int dump_ticks = 0;
-  
-#if 0
-  /* MINGW doesn't do buffering right */
-  setvbuf(stdout, NULL, _IOLBF, BUFSIZ);
-  setvbuf(stderr, NULL, _IONBF, BUFSIZ);
-#endif
-
-#ifdef INITIALIZATION
-  main_setup(); // void main_setup(void); will perform extra initialization
-                // that is unique to a specific platform, e.g. initialization
-                // a HAL
-#endif
-
-  argc--, argv++;
-  glob_argv = argv;
-  for (av = argv, inrts = 0; argc--; argv++) {
-    char *p = *argv;
-    if (inrts) {
-      if (strcmp(p, "-RTS") == 0) {
-        inrts = 0;
-      } else {
-        if (strcmp(p, "-v") == 0)
-          verbose++;
-        else if (strcmp(p, "-T") == 0)
-          dump_ticks = 1;
-        else if (strncmp(p, "-H", 2) == 0)
-          heap_size = memsize(&p[2]);
-        else if (strncmp(p, "-K", 2) == 0)
-          stack_size = memsize(&p[2]);
-        else if (strncmp(p, "-r", 2) == 0)
-          inname = &p[2];
-#if WANT_STDIO
-        else if (strncmp(p, "-o", 2) == 0)
-          outname = &p[2];
-#endif  /* WANT_STDIO */
-        else
-          ERR("Usage: eval [+RTS [-v] [-Hheap-size] [-Kstack-size] [-rFILE] [-oFILE] -RTS] arg ...");
-      }
-    } else {
-      if (strcmp(p, "+RTS") == 0) {
-        inrts = 1;
-      } else {
-        *av++ = p;
-      }
-    }
-  }
-  glob_argc = av - glob_argv;
-
-  if (inname == 0)
-    inname = "out.comb";
-
-  init_nodes();
-  stack = MALLOC(sizeof(NODEPTR) * stack_size);
-  if (!stack)
-    memerr();
-
-  if (combexpr) {
-    int c;
-    struct BFILE_buffer ibf = { { getb_buf, ungetb_buf, closeb_buf }, combexprlen, 0, combexpr };
-    BFILE *bf = (BFILE*)&ibf;
-    c = bf->getb(bf);
-    /* Compressed combinators start with a 'Z', otherwise 'v' (for version) */
-    if (c == 'Z') {
-      /* add compressor transducer */
-      bf = add_lzw_decompressor(bf);
-    } else {
-      /* put it back, we need it */
-      bf->ungetb(c, bf);
-    }
-    prog = parse_top(bf);
-    bf->closeb(bf);
-  } else {
-#if WANT_STDIO
-    prog = parse_file(inname, &file_size);
-#else
-    ERR("no stdio");
-#endif
-  }
-
-  /* GC unused stuff, nice for -o */
-  PUSH(prog);
-  want_gc_red = 1;
-  gc();
-  want_gc_red = 0;
-  prog = POPTOP();
-
-#if WANT_STDIO
-  heapoffs_t start_size = num_marked;
-  if (outname) {
-    /* Save GCed file (smaller), and exit. */
-    FILE *out = fopen(outname, "w");
-    if (!out)
-      ERR1("cannot open output file %s", outname);
-    print(out, prog, 1);
-    fclose(out);
-    EXIT(0);
-  }
-  if (verbose > 2) {
-    //pp(stdout, prog);
-    print(stdout, prog, 1);
-  }
-#endif
-  run_time -= GETTIMEMILLI();
-  NODEPTR res = execio(prog);
-  res = evali(res);
-  run_time += GETTIMEMILLI();
-#if WANT_STDIO
-  if (0) {
-    FILE *out = fopen("prog.comb", "w");
-    print(out, prog, 1);
-    fclose(out);
-  }
-  if (verbose) {
-    if (verbose > 1) {
-      PRINT("\nmain returns ");
-      pp(stdout, res);
-      PRINT("node size=%"PRIheap", heap size bytes=%"PRIheap"\n", (heapoffs_t)NODE_SIZE, heap_size * NODE_SIZE);
-    }
-    setlocale(LC_NUMERIC, "");  /* Make %' work on platforms that support it */
-    PRINT("%"PCOMMA"15"PRIheap" combinator file size\n", (heapoffs_t)file_size);
-    PRINT("%"PCOMMA"15"PRIheap" cells at start\n", start_size);
-    PRINT("%"PCOMMA"15"PRIheap" cells heap size (%"PCOMMA""PRIheap" bytes)\n", heap_size, heap_size * NODE_SIZE);
-    PRINT("%"PCOMMA"15"PRIcounter" cells allocated (%"PCOMMA".1f Mbyte/s)\n", num_alloc, num_alloc * NODE_SIZE / ((double)run_time / 1000) / 1000000);
-    PRINT("%"PCOMMA"15"PRIcounter" GCs\n", num_gc);
-    PRINT("%"PCOMMA"15"PRIcounter" max cells used\n", max_num_marked);
-    PRINT("%"PCOMMA"15"PRIcounter" reductions (%"PCOMMA".1f Mred/s)\n", num_reductions, num_reductions / ((double)run_time / 1000) / 1000000);
-    PRINT("%"PCOMMA"15"PRIcounter" array alloc\n", num_arr_alloc);
-    PRINT("%"PCOMMA"15"PRIcounter" array free\n", num_arr_free);
-    PRINT("%15.2fs total expired time\n", (double)run_time / 1000);
-    PRINT("%15.2fs total gc time\n", (double)gc_mark_time / 1000);
-#if GCRED
-    PRINT(" GC reductions A=%d, K=%d, I=%d, int=%d flip=%d\n", red_a, red_k, red_i, red_int, red_flip);
-#endif
-  }
-#endif  /* WANT_STDIO */
-
-  if (dump_ticks) {
-    dump_tick_table(stdout);
-  }
-
-#ifdef TEARDOWN
-  main_teardown(); // do some platform specific teardown
+//#include "config.h"
+
+#define VERSION "v7.0\n"
+
+typedef intptr_t value_t;       /* Make value the same size as pointers, since they are in a union */
+#define PRIvalue PRIdPTR
+typedef uintptr_t uvalue_t;     /* Make unsigned value the same size as pointers, since they are in a union */
+#define PRIuvalue PRIuPTR
+typedef uintptr_t heapoffs_t;   /* Heap offsets */
+#define PRIheap PRIuPTR
+typedef uintptr_t tag_t;        /* Room for tag, low order bit indicates AP/not-AP */
+typedef intptr_t stackptr_t;    /* Index into stack */
+
+typedef uintptr_t counter_t;    /* Statistics counter, can be smaller since overflow doesn't matter */
+#define PRIcounter PRIuPTR
+typedef uintptr_t bits_t;       /* One word of bits */
+#if WORD_SIZE == 64
+typedef double flt_t;
+#elif WORD_SIZE == 32
+typedef float flt_t;
+#elif WORD_SIZE == 16
+typedef uint16_t flt_t;         /* No floats, but we need something */
+#else
+#error Unknown WORD_SIZE
+#endif
+
+/* We cast all FFI functions to this type.  It's reasonably portable */
+typedef void (*funptr_t)(void);
+
+#if !defined(MALLOC)
+#define MALLOC malloc
+#endif
+
+#if !defined(FREE)
+#define FREE free
+#endif
+
+#if !defined(EXIT)
+#define EXIT exit
+#endif
+
+#if !defined(PRINT)
+#define PRINT printf
+#endif
+
+#if !defined(MAIN)
+#define MAIN int main(int argc, char **argv)
+#endif
+
+#if !defined(PCOMMA)
+#define PCOMMA "'"
+#endif  /* !defined(PCOMMA) */
+
+#if !defined(GETRAW)
+int GETRAW(void) { return -1; }
+#endif  /* !defined(getraw) */
+
+#if !defined(GETTIMEMILLI)
+value_t GETTIMEMILLI(void) { return 0; }
+#endif  /* !define(GETTIMEMILLI) */
+
+#if !defined(TMPNAME)
+char* TMPNAME(const char* pre, const char* post) {
+  char *s = MALLOC(strlen(pre) + 3 + strlen(post) + 1);
+  strcpy(s, pre);
+  strcat(s, "TMP");
+  strcat(s, post);
+  return s;
+}
+#endif
+
+#if !defined(FFS)
+/* This is pretty bad, could use deBruijn multiplication instead. */
+int
+FFS(bits_t x)
+{
+  int i;
+  if (!x)
+    return 0;
+  for(i = 1; !(x & 1); x >>= 1, i++)
+    ;
+  return i;
+}
+#endif  /* !defined(FFS) */
+
+#if !defined(WANT_ARGS)
+#define WANT_ARGS 1
+#endif
+
+#if !defined(INLINE)
+#define INLINE inline
+#endif  /* !define(INLINE) */
+
+#if !defined(NORETURN)
+#define NORETURN __attribute__ ((noreturn))
+#endif /* !defined(NORETURN) */
+
+#if !defined(COUNT)
+#define COUNT(n) ++(n)
+#endif
+
+value_t
+iswindows(void)
+{
+#if defined(ISWINDOWS)
+  return 1;
+#else
+  return 0;
+#endif
+}
+
+/***************************************/
+
+/* Keep permanent nodes for LOW_INT <= i < HIGH_INT */
+#define LOW_INT (-10)
+#define HIGH_INT 256
+
+#if !defined(HEAP_CELLS)
+#define HEAP_CELLS 50000000
+#endif
+
+#if !defined(STACK_SIZE)
+#define STACK_SIZE 100000
+#endif
+
+#if !defined(ERR)
+#if WANT_STDIO
+#define ERR(s)    do { fprintf(stderr,"ERR: "s"\n");   EXIT(1); } while(0)
+#define ERR1(s,a) do { fprintf(stderr,"ERR: "s"\n",a); EXIT(1); } while(0)
+#else  /* WANT_STDIO */
+#define ERR(s) EXIT(1)
+#define ERR1(s,a) EXIT(1)
+#endif  /* WANT_STDIO */
+#endif  /* !define(ERR) */
+
+enum node_tag { T_FREE, T_IND, T_AP, T_INT, T_DBL, T_PTR, T_BADDYN, T_ARR,
+                T_S, T_K, T_I, T_B, T_C,
+                T_A, T_Y, T_SS, T_BB, T_CC, T_P, T_R, T_O, T_U, T_Z,
+                T_K2, T_K3, T_K4, T_CCB,
+                T_ADD, T_SUB, T_MUL, T_QUOT, T_REM, T_SUBR, T_UQUOT, T_UREM, T_NEG,
+                T_AND, T_OR, T_XOR, T_INV, T_SHL, T_SHR, T_ASHR,
+                T_EQ, T_NE, T_LT, T_LE, T_GT, T_GE, T_ULT, T_ULE, T_UGT, T_UGE,
+                T_PEQ, T_PNULL, T_PADD, T_PSUB,
+                T_TOPTR, T_TOINT, T_TODBL,
+#if WANT_FLOAT
+                T_FADD, T_FSUB, T_FMUL, T_FDIV, T_FNEG, T_ITOF,
+                T_FEQ, T_FNE, T_FLT, T_FLE, T_FGT, T_FGE, T_FSHOW, T_FREAD,
+#endif
+                T_ARR_ALLOC, T_ARR_SIZE, T_ARR_READ, T_ARR_WRITE, T_ARR_EQ,
+                T_ERROR, T_NODEFAULT, T_NOMATCH, T_SEQ, T_EQUAL, T_COMPARE, T_RNF,
+                T_TICK,
+                T_IO_BIND, T_IO_THEN, T_IO_RETURN,
+                T_IO_CCBIND,
+                T_IO_SERIALIZE, T_IO_DESERIALIZE,
+                T_IO_STDIN, T_IO_STDOUT, T_IO_STDERR, T_IO_GETARGS,
+                T_IO_PERFORMIO, T_IO_GETTIMEMILLI, T_IO_PRINT, T_IO_CATCH,
+                T_IO_CCALL, T_DYNSYM,
+                T_NEWCASTRINGLEN, T_PEEKCASTRING, T_PEEKCASTRINGLEN,
+                T_FROMUTF8,
+                T_STR,
+                T_LAST_TAG,
+};
+#if 0
+static const char* tag_names[] = {
+  "FREE", "IND", "AP", "INT", "DBL", "PTR", "BADDYN", "ARR",
+  "S", "K", "I", "B", "C",
+  "A", "Y", "SS", "BB", "CC", "P", "R", "O", "U", "Z",
+  "K2", "K3", "K4", "CCB",
+  "ADD", "SUB", "MUL", "QUOT", "REM", "SUBR", "UQUOT", "UREM", "NEG",
+  "AND", "OR", "XOR", "INV", "SHL", "SHR", "ASHR",
+  "EQ", "NE", "LT", "LE", "GT", "GE", "ULT", "ULE", "UGT", "UGE",
+  "PEQ", "PNULL", "PADD", "PSUB",
+  "TOPTR", "TOINT", "TODBL",
+#if WANT_FLOAT
+  "FADD", "FSUB", "FMUL", "FDIV", "FNEG", "ITOF",
+  "FEQ", "FNE", "FLT", "FLE", "FGT", "FGE", "FSHOW", "FREAD",
+#endif
+  "ARR_ALLOC", "ARR_SIZE", "ARR_READ", "ARR_WRITE", "ARR_EQ",
+  "ERROR", "NODEFAULT", "NOMATCH", "SEQ", "EQUAL", "COMPARE", "RNF",
+  "TICK",
+  "IO_BIND", "IO_THEN", "IO_RETURN",
+  "C'BIND",
+  "IO_SERIALIZE", "IO_DESERIALIZE",
+  "IO_STDIN", "IO_STDOUT", "IO_STDERR", "IO_GETARGS",
+  "IO_PERFORMIO", "IO_GETTIMEMILLI", "IO_PRINT", "IO_CATCH",
+  "IO_CCALL", "DYNSYM",
+  "NEWCASTRINGLEN", "PEEKCASTRING", "PEEKCASTRINGLEN",
+  "FROMUTF8",
+  "STR",
+  "LAST_TAG",
+};
+#endif
+
+struct ioarray;
+struct ustring;
+
+typedef struct node {
+  union {
+    struct node *uufun;
+    tag_t        uutag;             /* LSB=1 indicates that this is a tag, LSB=0 that this is a T_AP node */
+  } ufun;
+  union {
+    struct node    *uuarg;
+    value_t         uuvalue;
+    flt_t           uufloatvalue;
+    struct ustring *uustring;
+    const char     *uucstring;
+    void           *uuptr;
+    struct ioarray *uuarray;
+  } uarg;
+} node;
+typedef struct node* NODEPTR;
+#define NIL 0
+#define HEAPREF(i) &cells[(i)]
+#define GETTAG(p) ((p)->ufun.uutag & 1 ? (int)((p)->ufun.uutag >> 1) : T_AP)
+#define SETTAG(p,t) do { if (t != T_AP) (p)->ufun.uutag = ((t) << 1) + 1; } while(0)
+#define GETVALUE(p) (p)->uarg.uuvalue
+#define GETDBLVALUE(p) (p)->uarg.uufloatvalue
+#define SETVALUE(p,v) (p)->uarg.uuvalue = v
+#define SETDBLVALUE(p,v) (p)->uarg.uufloatvalue = v
+#define FUN(p) (p)->ufun.uufun
+#define ARG(p) (p)->uarg.uuarg
+#define STR(p) (p)->uarg.uustring
+#define CSTR(p) (p)->uarg.uucstring
+#define PTR(p) (p)->uarg.uuptr
+#define ARR(p) (p)->uarg.uuarray
+#define INDIR(p) ARG(p)
+#define NODE_SIZE sizeof(node)
+#define ALLOC_HEAP(n) do { cells = MALLOC(n * sizeof(node)); memset(cells, 0x55, n * sizeof(node)); } while(0)
+#define LABEL(n) ((heapoffs_t)((n) - cells))
+node *cells;                 /* All cells */
+
+/*
+ * UTF-8 encoded strings
+ */
+struct ustring {
+  size_t size;
+  unsigned char string[1];
+};
+
+/*
+ * Arrays are allocated with MALLOC()/FREE().
+ * During GC they are marked, and all elements in the array are
+ * recursively marked.
+ * At the end of the the mark phase there is a scan of all
+ * arrays, and the unmarked ones are freed.
+ */
+struct ioarray {
+  struct ioarray *next;         /* all ioarrays are linked together */
+  size_t marked;               /* marked during GC */
+  size_t size;                  /* number of elements in the array */
+  NODEPTR array[1];             /* actual size may be bigger */
+};
+struct ioarray *array_root = 0;
+
+counter_t num_reductions = 0;
+counter_t num_alloc = 0;
+counter_t num_gc = 0;
+uintptr_t gc_mark_time = 0;
+uintptr_t run_time = 0;
+
+NODEPTR *topnode;
+NODEPTR atptr;
+
+NODEPTR *stack;
+stackptr_t stack_ptr = -1;
+#if STACKOVL
+#define PUSH(x) do { if (stack_ptr >= stack_size-1) ERR("stack overflow"); stack[++stack_ptr] = (x); } while(0)
+#else  /* STACKOVL */
+#define PUSH(x) do {                                                       stack[++stack_ptr] = (x); } while(0)
+#endif  /* STACKOVL */
+#define TOP(n) stack[stack_ptr - (n)]
+#define POP(n) stack_ptr -= (n)
+#define POPTOP() stack[stack_ptr--]
+#define GCCHECK(n) gc_check((n))
+
+heapoffs_t heap_size = HEAP_CELLS; /* number of heap cells */
+heapoffs_t heap_start;             /* first location in heap that needs GC */
+stackptr_t stack_size = STACK_SIZE;
+
+counter_t num_marked;
+counter_t max_num_marked = 0;
+counter_t num_free;
+counter_t num_arr_alloc;
+counter_t num_arr_free;
+
+#define BITS_PER_WORD (sizeof(bits_t) * 8)
+bits_t *free_map;             /* 1 bit per node, 0=free, 1=used */
+heapoffs_t free_map_nwords;
+heapoffs_t next_scan_index;
+
+int want_gc_red = 0;
+
+NORETURN
+void
+memerr(void)
+{
+  ERR("Out of memory");
+  EXIT(1);
+}
+
+/***************************************/
+
+#include "bfile.c"
+
+/***************************************/
+
+struct ioarray*
+arr_alloc(size_t sz, NODEPTR e)
+{
+  struct ioarray *arr = MALLOC(sizeof(struct ioarray) + (sz-1) * sizeof(NODEPTR));
+  size_t i;
+
+  if (!arr)
+    memerr();
+  arr->next = array_root;
+  array_root = arr;
+  arr->marked = 0;
+  arr->size = sz;
+  for(i = 0; i < sz; i++)
+    arr->array[i] = e;
+  //PRINT("arr_alloc(%d, %p) = %p\n", (int)sz, e, arr);
+  num_arr_alloc++;
+  return arr;
+}
+
+/*****************************************************************************/
+
+#if WANT_TICK
+struct tick_entry {
+  struct ustring *tick_name;
+  counter_t tick_count;
+} *tick_table = 0;
+size_t tick_table_size;
+size_t tick_index;
+
+/* Allocate a new tick table entry and return the index. */
+size_t
+add_tick_table(struct ustring *name)
+{
+  if (!tick_table) {
+    tick_table_size = 100;
+    tick_table = malloc(tick_table_size * sizeof(struct tick_entry));
+    if (!tick_table)
+      memerr();
+    tick_index = 0;
+  }
+  if (tick_index >= tick_table_size) {
+    tick_table_size *= 2;
+    tick_table = realloc(tick_table, tick_table_size * sizeof(struct tick_entry));
+    if (!tick_table)
+      memerr();
+  }
+  tick_table[tick_index].tick_name = name;
+  tick_table[tick_index].tick_count = 0;
+  return tick_index++;
+}
+
+/* Called with the tick index. */
+static inline void
+dotick(value_t i)
+{
+  tick_table[i].tick_count++;
+}
+
+void
+dump_tick_table(FILE *f)
+{
+  if (!tick_table) {
+    fprintf(f, "Tick table empty\n");
+    return;
+  }
+  for (size_t i = 0; i < tick_index; i++) {
+    counter_t n = tick_table[i].tick_count;
+    if (n)
+      fprintf(f, "%-60s %10"PRIcounter"\n", tick_table[i].tick_name->string, n);
+  }
+}
+#endif
+
+/*****************************************************************************/
+
+struct handler {
+  jmp_buf         hdl_buf;      /* env storage */
+  struct handler *hdl_old;      /* old handler */
+  stackptr_t      hdl_stack;    /* old stack pointer */
+  NODEPTR         hdl_exn;      /* used temporarily to pass the exception value */
+} *cur_handler = 0;
+
+/* Set FREE bit to 0 */
+static INLINE void mark_used(NODEPTR n)
+{
+  heapoffs_t i = LABEL(n);
+  if (i < heap_start)
+    return;
+#if SANITY
+  if (i >= free_map_nwords * BITS_PER_WORD) ERR("mark_used");
+#endif
+  free_map[i / BITS_PER_WORD] &= ~(1ULL << (i % BITS_PER_WORD));
+}
+
+/* Set FREE bit to 1, used to undo marking in GC */
+static INLINE void mark_unused(NODEPTR n)
+{
+  heapoffs_t i = LABEL(n);
+#if SANITY
+  if (i < heap_start)
+    ERR("Unmarking invalid heap address.");
+  if (i >= free_map_nwords * BITS_PER_WORD) ERR("mark_used");
+#endif
+  free_map[i / BITS_PER_WORD] |= 1ULL << (i % BITS_PER_WORD);
+}
+
+/* Test if FREE bit is 0 */
+static INLINE int is_marked_used(NODEPTR n)
+{
+  heapoffs_t i = LABEL(n);
+  if (i < heap_start)
+    return 1;
+#if SANITY
+  if (i >= free_map_nwords * BITS_PER_WORD)
+    ERR("is_marked_used");
+#endif
+  return (free_map[i / BITS_PER_WORD] & (1ULL << (i % BITS_PER_WORD))) == 0;
+}
+
+static INLINE void mark_all_free(void)
+{
+  memset(free_map, ~0, free_map_nwords * sizeof(bits_t));
+  next_scan_index = heap_start;
+}
+
+#if WANT_ARGS
+int glob_argc;
+char **glob_argv;
+#endif
+
+int verbose = 0;
+
+static INLINE NODEPTR
+alloc_node(enum node_tag t)
+{
+  heapoffs_t i = next_scan_index / BITS_PER_WORD;
+  int k;                        /* will contain bit pos + 1 */
+  heapoffs_t pos;
+  NODEPTR n;
+
+#if SANITY
+  if (num_free <= 0)
+    ERR("alloc_node");
+#endif
+
+  for(;;) {
+    heapoffs_t word = free_map[i];
+    k = FFS(word);
+    if (k)
+      break;
+    i++;
+#if SANITY
+    if (i >= free_map_nwords) {
+#if 0
+      fprintf(stderr, "wordsize=%u, num_free=%u next_scan_index=%u i=%u free_map_nwords=%u\n", (uint)BITS_PER_WORD,
+              (uint)num_free, (uint)next_scan_index, (uint)i, (uint)free_map_nwords);
+#endif
+      ERR("alloc_node: free_map");
+    }
+#endif
+  }
+  pos = i * BITS_PER_WORD + k - 1; /* first free node */
+  n = HEAPREF(pos);
+  mark_used(n);
+  next_scan_index = pos;
+
+  SETTAG(n, t);
+  COUNT(num_alloc);
+  num_free--;
+  return n;
+}
+
+static INLINE NODEPTR
+new_ap(NODEPTR f, NODEPTR a)
+{
+  NODEPTR n = alloc_node(T_AP);
+  FUN(n) = f;
+  ARG(n) = a;
+  return n;
+}
+
+/* Needed during reduction */
+NODEPTR intTable[HIGH_INT - LOW_INT];
+NODEPTR combFalse, combTrue, combUnit, combCons, combPair;
+NODEPTR combCC, combZ, combIOBIND, combIORETURN, combIOCCBIND;
+NODEPTR combLT, combEQ, combGT;
+
+/* One node of each kind for primitives, these are never GCd. */
+/* We use linear search in this, because almost all lookups
+ * are among the combinators.
+ */
+struct {
+  const char *name;
+  const enum node_tag tag;
+  const enum node_tag flipped;        /* What should (C op) reduce to? defaults to T_FREE */
+  NODEPTR node;
+} primops[] = {
+  /* combinators */
+  /* sorted by frequency in a typical program */
+  { "B", T_B },
+  { "O", T_O },
+  { "K", T_K },
+  { "C'", T_CC },
+  { "C", T_C },
+  { "A", T_A },
+  { "S'", T_SS },
+  { "P", T_P },
+  { "R", T_R },
+  { "I", T_I },
+  { "S", T_S },
+  { "U", T_U },
+  { "Y", T_Y },
+  { "B'", T_BB },
+  { "Z", T_Z },
+  { "K2", T_K2 },
+  { "K3", T_K3 },
+  { "K4", T_K4 },
+  { "C'B", T_CCB },
+/* primops */
+  { "+", T_ADD, T_ADD },
+  { "-", T_SUB, T_SUBR },
+  { "*", T_MUL, T_MUL },
+  { "quot", T_QUOT },
+  { "rem", T_REM },
+  { "uquot", T_UQUOT },
+  { "urem", T_UREM },
+  { "subtract", T_SUBR, T_SUB },
+  { "neg", T_NEG },
+  { "and", T_AND, T_AND },
+  { "or", T_OR, T_OR },
+  { "xor", T_XOR, T_XOR },
+  { "inv", T_INV },
+  { "shl", T_SHL },
+  { "shr", T_SHR },
+  { "ashr", T_ASHR },
+#if WANT_FLOAT
+  { "f+" , T_FADD, T_FADD},
+  { "f-" , T_FSUB, T_FSUB},
+  { "f*" , T_FMUL, T_FMUL},
+  { "f/", T_FDIV},
+  { "fneg", T_FNEG},
+  { "itof", T_ITOF},
+  { "f==", T_FEQ, T_FEQ},
+  { "f/=", T_FNE, T_FNE},
+  { "f<", T_FLT},
+  { "f<=", T_FLE},
+  { "f>", T_FGT},
+  { "f>=", T_FGE},
+  { "fshow", T_FSHOW},
+  { "fread", T_FREAD},
+#endif  /* WANT_FLOAT */
+  { "ord", T_I },
+  { "chr", T_I },
+  { "==", T_EQ, T_EQ },
+  { "/=", T_NE, T_NE },
+  { "<", T_LT, T_GT },
+  { "u<", T_ULT, T_UGT },
+  { "u<=", T_ULE, T_UGE },
+  { "u>", T_UGT, T_ULT },
+  { "u>=", T_UGE, T_ULE },
+  { "<=", T_LE, T_GE },
+  { ">", T_GT, T_LT },
+  { ">=", T_GE, T_LE },
+  { "p==", T_PEQ, T_PEQ },
+  { "pnull", T_PNULL },
+  { "pcast", T_I },
+  { "p+", T_PADD },
+  { "p-", T_PSUB },
+  { "seq", T_SEQ },
+  { "error", T_ERROR },
+  { "noDefault", T_NODEFAULT },
+  { "noMatch", T_NOMATCH },
+  { "equal", T_EQUAL, T_EQUAL },
+  { "sequal", T_EQUAL, T_EQUAL },
+  { "compare", T_COMPARE },
+  { "scmp", T_COMPARE },
+  { "icmp", T_COMPARE },
+  { "rnf", T_RNF },
+  { "fromUTF8", T_FROMUTF8 },
+  /* IO primops */
+  { "IO.>>=", T_IO_BIND },
+  { "IO.>>", T_IO_THEN },
+  { "IO.return", T_IO_RETURN },
+  { "IO.C'BIND", T_IO_CCBIND },
+  { "IO.serialize", T_IO_SERIALIZE },
+  { "IO.print", T_IO_PRINT },
+  { "IO.deserialize", T_IO_DESERIALIZE },
+  { "IO.stdin", T_IO_STDIN },
+  { "IO.stdout", T_IO_STDOUT },
+  { "IO.stderr", T_IO_STDERR },
+  { "IO.getArgs", T_IO_GETARGS },
+  { "IO.getTimeMilli", T_IO_GETTIMEMILLI },
+  { "IO.performIO", T_IO_PERFORMIO },
+  { "IO.catch", T_IO_CATCH },
+  { "A.alloc", T_ARR_ALLOC },
+  { "A.size", T_ARR_SIZE },
+  { "A.read", T_ARR_READ },
+  { "A.write", T_ARR_WRITE },
+  { "A.==", T_ARR_EQ },
+  { "dynsym", T_DYNSYM },
+  { "newCAStringLen", T_NEWCASTRINGLEN },
+  { "peekCAString", T_PEEKCASTRING },
+  { "peekCAStringLen", T_PEEKCASTRINGLEN },
+  { "toPtr", T_TOPTR },
+  { "toInt", T_TOINT },
+  { "toDbl", T_TODBL },
+};
+
+#if GCRED
+enum node_tag flip_ops[T_LAST_TAG];
+#endif
+
+void
+init_nodes(void)
+{
+  enum node_tag t;
+  size_t j;
+  NODEPTR n;
+
+  ALLOC_HEAP(heap_size);
+  free_map_nwords = (heap_size + BITS_PER_WORD - 1) / BITS_PER_WORD; /* bytes needed for free map */
+  free_map = MALLOC(free_map_nwords * sizeof(bits_t));
+  if (!free_map)
+    memerr();
+
+  /* Set up permanent nodes */
+  heap_start = 0;
+#if !FASTTAGS
+  for (int j = 0; j < sizeof primops / sizeof primops[0]; j++) {
+    NODEPTR n = HEAPREF(heap_start++);
+    primops[j].node = n;
+    //MARK(n) = MARKED;
+    SETTAG(n, primops[j].tag);
+    switch (primops[j].tag) {
+    case T_K: combFalse = n; break;
+    case T_A: combTrue = n; break;
+    case T_I: combUnit = n; break;
+    case T_O: combCons = n; break;
+    case T_P: combPair = n; break;
+    case T_CC: combCC = n; break;
+    case T_Z: combZ = n; break;
+    case T_IO_BIND: combIOBIND = n; break;
+    case T_IO_RETURN: combIORETURN = n; break;
+    case T_IO_CCBIND: combIOCCBIND = n; break;
+#if WANT_STDIO
+    case T_IO_STDIN:  SETTAG(n, T_PTR); PTR(n) = stdin;  break;
+    case T_IO_STDOUT: SETTAG(n, T_PTR); PTR(n) = stdout; break;
+    case T_IO_STDERR: SETTAG(n, T_PTR); PTR(n) = stderr; break;
+#endif  /* WANT_STDIO */
+    default:
+      break;
+    }
+  }
+#else
+  for(t = T_FREE; t < T_LAST_TAG; t++) {
+    NODEPTR n = HEAPREF(heap_start++);
+    SETTAG(n, t);
+    switch (t) {
+    case T_K: combFalse = n; break;
+    case T_A: combTrue = n; break;
+    case T_I: combUnit = n; break;
+    case T_O: combCons = n; break;
+    case T_P: combPair = n; break;
+    case T_CC: combCC = n; break;
+    case T_Z: combZ = n; break;
+    case T_IO_BIND: combIOBIND = n; break;
+    case T_IO_RETURN: combIORETURN = n; break;
+    case T_IO_CCBIND: combIOCCBIND = n; break;
+#if WANT_STDIO
+    case T_IO_STDIN:  SETTAG(n, T_PTR); PTR(n) = stdin;  break;
+    case T_IO_STDOUT: SETTAG(n, T_PTR); PTR(n) = stdout; break;
+    case T_IO_STDERR: SETTAG(n, T_PTR); PTR(n) = stderr; break;
+#endif
+    default:
+      break;
+    }
+    for (j = 0; j < sizeof primops / sizeof primops[0];j++) {
+      if (primops[j].tag == t) {
+        primops[j].node = n;
+      }
+    }
+  }
+#endif
+#if GCRED
+  for (j = 0; j < sizeof primops / sizeof primops[0]; j++) {
+    flip_ops[primops[j].tag] = primops[j].flipped;
+  }
+#endif
+
+  /* The representation of the constructors of
+   *  data Ordering = LT | EQ | GT
+   * do not have single constructors.
+   * But we can make compound one, since they are irreducible.
+   */
+#define NEWAP(c, f, a) do { n = HEAPREF(heap_start++); SETTAG(n, T_AP); FUN(n) = (f); ARG(n) = (a); (c) = n;} while(0)
+  NEWAP(combLT, combZ,     combFalse);  /* Z B */
+  NEWAP(combEQ, combFalse, combFalse);  /* K K */
+  NEWAP(combGT, combFalse, combTrue);   /* K A */
+#undef NEWAP
+
+#if INTTABLE
+  /* Allocate permanent Int nodes */
+  for (int i = LOW_INT; i < HIGH_INT; i++) {
+    NODEPTR n = HEAPREF(heap_start++);
+    intTable[i - LOW_INT] = n;
+    SETTAG(n, T_INT);
+    SETVALUE(n, i);
+  }
+#endif
+
+  /* Round up heap_start to the next bitword boundary to avoid the permanent nodes. */
+  heap_start = (heap_start + BITS_PER_WORD - 1) / BITS_PER_WORD * BITS_PER_WORD;
+
+  mark_all_free();
+
+  num_free = heap_size - heap_start;
+}
+
+#if GCRED
+int red_a, red_k, red_i, red_int, red_flip;
+#endif
+
+//counter_t mark_depth;
+//counter_t max_mark_depth = 0;
+
+/* Mark all used nodes reachable from *np, updating *np. */
+void
+mark(NODEPTR *np)
+{
+  stackptr_t stk = stack_ptr;
+  NODEPTR n;
+  NODEPTR *to_push = 0;         /* silence warning by initializing */
+#if GCRED
+  value_t val;
+#endif
+  enum node_tag tag;
+
+  //  mark_depth++;
+  //  if (mark_depth % 10000 == 0)
+  //    PRINT("mark depth %"PRIcounter"\n", mark_depth);
+  top:
+  n = *np;
+  tag = GETTAG(n);
+  if (tag == T_IND) {
+#if SANITY
+    int loop = 0;
+    /* Skip indirections, and redirect start pointer */
+    while ((tag = GETTAG(n)) == T_IND) {
+      //      PRINT("*"); fflush(stdout);
+      n = INDIR(n);
+      if (loop++ > 10000000) {
+        //PRINT("%p %p %p\n", n, INDIR(n), INDIR(INDIR(n)));
+        ERR("IND loop");
+      }
+    }
+    //    if (loop)
+    //      PRINT("\n");
+#else  /* SANITY */
+    while ((tag = GETTAG(n)) == T_IND) {
+      n = INDIR(n);
+    }
+#endif  /* SANITY */
+    *np = n;
+  }
+  if (n < cells || n > cells + heap_size)
+    ERR("bad n");
+  if (is_marked_used(n)) {
+    goto fin;
+  }
+  num_marked++;
+  mark_used(n);
+  switch (tag) {
+#if GCRED
+   case T_INT:
+#if INTTABLE
+    if (LOW_INT <= (val = GETVALUE(n)) && val < HIGH_INT) {
+      SETTAG(n, T_IND);
+      INDIR(n) = intTable[val - LOW_INT];
+      red_int++;
+      goto top;
+    }
+    break;
+#endif  /* INTTABLE */
+   case T_AP:
+      if (want_gc_red) {
+        /* This is really only fruitful just after parsing.  It can be removed. */
+        if (GETTAG(FUN(n)) == T_AP && GETTAG(FUN(FUN(n))) == T_A) {
+          /* Do the A x y --> y reduction */
+          NODEPTR y = ARG(n);
+          SETTAG(n, T_IND);
+          INDIR(n) = y;
+          red_a++;
+          goto top;
+        }
+#if 0
+        /* This never seems to happen */
+        if (GETTAG(FUN(n)) == T_AP && GETTAG(FUN(FUN(n))) == T_K) {
+          /* Do the K x y --> x reduction */
+          NODEPTR x = ARG(FUN(n));
+          SETTAG(n, T_IND);
+          INDIR(n) = x;
+          red_k++;
+          goto top;
+        }
+#endif  /* 0 */
+        if (GETTAG(FUN(n)) == T_I) {
+          /* Do the I x --> x reduction */
+          NODEPTR x = ARG(n);
+          SETTAG(n, T_IND);
+          INDIR(n) = x;
+          red_i++;
+          goto top;
+        }
+#if 1
+        /* This is broken.
+         * Probably because it can happen in the middle of the C reduction code.
+         */
+        if (GETTAG(FUN(n)) == T_C) {
+          NODEPTR q = ARG(n);
+          enum node_tag tt, tf;
+          while ((tt = GETTAG(q)) == T_IND)
+            q = INDIR(q);
+          if ((tf = flip_ops[tt])) {
+            /* Do the C op --> flip_op reduction */
+            // PRINT("%s -> %s\n", tag_names[tt], tag_names[tf]);
+            SETTAG(n, T_IND);
+            INDIR(n) = HEAPREF(tf);
+            red_flip++;
+            goto fin;
+          }
+        }
+      }
+#endif
+#else   /* GCRED */
+   case T_AP:
+#endif  /* GCRED */
+    /* Avoid tail recursion */
+    np = &FUN(n);
+    to_push = &ARG(n);
+    break;
+   case T_ARR:
+    {
+      struct ioarray *arr = ARR(n);
+
+      // arr->marked records marking progress through arr.
+      if (arr->marked >= arr->size) {
+        goto fin;
+      }
+      // We unmark the array as a whole and push it as long
+      // as there's more entries to scan.
+      mark_unused(n);
+      to_push = np;
+      np = &arr->array[arr->marked++];
+      break;
+    }
+   default: goto fin;
+  }
+  if (!is_marked_used(*to_push)) {
+    //  mark_depth++;
+    PUSH((NODEPTR)to_push);
+  }
+  goto top;
+ fin:
+  //  if (mark_depth > max_mark_depth) {
+  //    max_mark_depth = mark_depth;
+  //  }
+  //  mark_depth--;
+  if (stack_ptr > stk) {
+    np = (NODEPTR *)POPTOP();
+    goto top;
+  }
+  return;
+}
+
+/* Perform a garbage collection:
+   - First mark from all roots; roots are on the stack.
+*/
+void
+gc(void)
+{
+  stackptr_t i;
+  struct ioarray **arrp, *arr;
+
+  num_gc++;
+  num_marked = 0;
+#if WANT_STDIO
+  if (verbose > 1)
+    PRINT("gc mark\n");
+#endif
+  gc_mark_time -= GETTIMEMILLI();
+  mark_all_free();
+  //  mark_depth = 0;
+  for (i = 0; i <= stack_ptr; i++)
+    mark(&stack[i]);
+  gc_mark_time += GETTIMEMILLI();
+
+  if (num_marked > max_num_marked)
+    max_num_marked = num_marked;
+  num_free = heap_size - heap_start - num_marked;
+  if (num_free < heap_size / 50)
+    ERR("heap exhausted");
+
+  for (arrp = &array_root; *arrp; ) {
+    arr = *arrp;
+    if (arr->marked) {
+      arr->marked = 0;
+      arrp = &arr->next;
+    } else {
+      *arrp = arr->next;        /* unlink */
+      num_arr_free++;
+      FREE(arr);                /* and FREE */
+    }
+  }
+
+#if WANT_STDIO
+  if (verbose > 1) {
+    PRINT("gc done, %"PRIcounter" free\n", num_free);
+    //PRINT(" GC reductions A=%d, K=%d, I=%d, int=%d flip=%d\n", red_a, red_k, red_i, red_int, red_flip);
+  }
+#endif  /* !WANT_STDIO */
+}
+
+/* Check that there are k nodes available, if not then GC. */
+static INLINE void
+gc_check(size_t k)
+{
+  if (k < num_free)
+    return;
+#if WANT_STDIO
+  if (verbose > 1)
+    PRINT("gc_check: %d\n", (int)k);
+#endif
+  gc();
+}
+
+value_t
+peekWord(value_t *p)
+{
+  return *p;
+}
+
+void
+pokeWord(value_t *p, value_t w)
+{
+  *p = w;
+}
+
+value_t
+peekByte(uint8_t *p)
+{
+  return *p;
+}
+
+void
+pokeByte(uint8_t *p, value_t w)
+{
+  *p = (uint8_t)w;
+}
+
+/*
+ * Table of FFI callable functions.
+ * (For a more flexible solution use dlopen()/dlsym()/dlclose())
+ * The table contains the information needed to do the actual call.
+ *   V    void
+ *   I    value_t
+ *   i    int
+ *   D    flt_t
+ *   P    void*
+ * The types are
+ *   V    void    name(void)
+ *   i    int     name(void)
+ *   I    value_t name(voi)
+ *   IV   void    name(value_t)
+ *   II   value_t name(value_t)
+ *   IIV  void    name(value_t, value_t)
+ *   III  value_t name(value_t, value_t)
+ *   DD   flt_t  name(flt_t)
+ *   Pi   int     name(void*)
+ *   PI   value_t name(void*)
+ *   PP   void*   name(void*)
+ *   iPi  int     name(int, void*)
+ *   PPI  value_t name(void*, void*)
+ *   PPP  void*   name(void*, void*)
+ * more can easily be added.
+ */
+struct ffi_info {
+  const char *ffi_name;
+  const funptr_t ffi_fun;
+  const enum { FFI_V, FFI_I, FFI_IV, FFI_II, FFI_IIV, FFI_III, FFI_DD, FFI_DDD, FFI_PI,
+               FFI_i, FFI_Pi, FFI_iPi, FFI_PIIPI, FFI_PIV, FFI_IIP,
+               FFI_PPI, FFI_PP, FFI_PPP, FFI_IPI, FFI_PV, FFI_IP, FFI_PPV, FFI_PPzV,
+               FFI_iPV,
+  } ffi_how;
+};
+const struct ffi_info ffi_table[] = {
+#if WORD_SIZE == 64
+  { "llabs",    (funptr_t)llabs,   FFI_II },
+#elif WORD_SIZE == 32  /* WORD_SIZE */
+  { "llabs",    (funptr_t)labs,    FFI_II },
+#elif WORD_SIZE == 16  /* WORD_SIZE */
+  { "llabs",    (funptr_t)abs,    FFI_II },
+#else
+#error Unknown WORD_SIZE
+#endif  /* WORD_SIZE */
+#if WANT_MATH
+#if WORD_SIZE == 64
+  { "log",      (funptr_t)log,     FFI_DD },
+  { "exp",      (funptr_t)exp,     FFI_DD },
+  { "sqrt",     (funptr_t)sqrt,    FFI_DD },
+  { "sin",      (funptr_t)sin,     FFI_DD },
+  { "cos",      (funptr_t)cos,     FFI_DD },
+  { "tan",      (funptr_t)tan,     FFI_DD },
+  { "asin",     (funptr_t)asin,    FFI_DD },
+  { "acos",     (funptr_t)acos,    FFI_DD },
+  { "atan",     (funptr_t)atan,    FFI_DD },
+  { "atan2",    (funptr_t)atan2,   FFI_DDD },
+#elif WORD_SIZE == 32  /* WORD_SIZE */
+  { "log",      (funptr_t)logf,    FFI_DD },
+  { "exp",      (funptr_t)expf,    FFI_DD },
+  { "sqrt",     (funptr_t)sqrtf,   FFI_DD },
+  { "sin",      (funptr_t)sinf,    FFI_DD },
+  { "cos",      (funptr_t)cosf,    FFI_DD },
+  { "tan",      (funptr_t)tanf,    FFI_DD },
+  { "asin",     (funptr_t)asinf,   FFI_DD },
+  { "acos",     (funptr_t)acosf,   FFI_DD },
+  { "atan",     (funptr_t)atanf,   FFI_DD },
+  { "atan2",    (funptr_t)atan2f,  FFI_DDD },  
+#else
+#error Unknown WORD_SIZE
+#endif  /* WORD_SIZE */
+#endif  /* WANT_MATH */
+  { "getenv",   (funptr_t)getenv,  FFI_PP },
+
+  { "getRaw",   (funptr_t)GETRAW,  FFI_i },
+#if WANT_STDIO
+  { "fgetc",    (funptr_t)fgetc,   FFI_Pi },
+  { "fputc",    (funptr_t)fputc,   FFI_iPi },
+  //  { "cprint",   (funptr_t)cprint,  FFI_PAV },
+  //  { "serialize",(funptr_t)serialize,  FFI_PAV },
+  //  { "deserialize",(funptr_t)deserialize,  FFI_PA },
+  { "fclose",   (funptr_t)fclose,  FFI_Pi },
+  { "fflush",   (funptr_t)fflush,  FFI_Pi },
+  { "fopen",    (funptr_t)fopen,   FFI_PPP },
+  { "fread",    (funptr_t)fread,   FFI_PIIPI },
+  { "fwrite",   (funptr_t)fwrite,  FFI_PIIPI },
+  { "tmpname",  (funptr_t)TMPNAME, FFI_PPP },
+  { "unlink",   (funptr_t)unlink,  FFI_Pi },
+  { "system",   (funptr_t)system,  FFI_Pi },
+
+  /* BFILE stuff */
+  { "add_FILE", (funptr_t)add_FILE,FFI_PP },
+  { "getb",     (funptr_t)getb,    FFI_Pi },
+  { "putb",     (funptr_t)putb,    FFI_iPV },
+  { "closeb",   (funptr_t)closeb,  FFI_PV },
+  { "flushb",   (funptr_t)flushb,  FFI_PV },
+  { "putsb",    (funptr_t)putsb,   FFI_PPV },
+  { "add_utf8", (funptr_t)add_utf8,FFI_PP },
+#endif  /* WANT_STDIO */
+
+#if WANT_MD5
+  { "md5BFILE", (funptr_t)md5BFILE, FFI_PPV },
+  { "md5String",(funptr_t)md5String, FFI_PPV },
+  { "md5Array", (funptr_t)md5Array, FFI_PPzV },
+#endif
+
+  { "iswindows",(funptr_t)iswindows, FFI_I },
+
+  //  { "getArgs",   (funptr_t)getArgs,  FFI_A },
+  { "getTimeMilli",(funptr_t)GETTIMEMILLI,  FFI_I },
+  { "free",     (funptr_t)FREE,    FFI_PV },
+  { "malloc",   (funptr_t)MALLOC,  FFI_IP }, /* The I is really a size_t */
+  { "calloc",   (funptr_t)MALLOC,  FFI_IIP },
+  { "peekWord", (funptr_t)peekWord,FFI_PI },
+  { "pokeWord", (funptr_t)pokeWord,FFI_PIV },
+  { "peekByte", (funptr_t)peekByte,FFI_PI },
+  { "pokeByte", (funptr_t)pokeByte,FFI_PIV },
+  { "memcpy",   (funptr_t)memcpy,  FFI_PPzV },
+  { "memmove",  (funptr_t)memmove, FFI_PPzV },
+#if defined(FFI_EXTRA)
+FFI_EXTRA
+#endif  /* defined(FFI_EXTRA) */
+};
+
+/* Look up an FFI function by name */
+value_t
+lookupFFIname(const char *name)
+{
+  size_t i;
+
+  for(i = 0; i < sizeof(ffi_table) / sizeof(ffi_table[0]); i++)
+    if (strcmp(ffi_table[i].ffi_name, name) == 0)
+      return (value_t)i;
+  return -1;
+}
+
+NODEPTR
+ffiNode(const char *buf)
+{
+  NODEPTR r;
+  value_t i = lookupFFIname(buf);
+  char *fun;
+
+  if (i < 0) {
+    /* lookup failed, generate a node that will dynamically generate an error */
+    r = alloc_node(T_BADDYN);
+    fun = MALLOC(strlen(buf) + 1);
+    strcpy(fun, buf);
+    CSTR(r) = fun;
+  } else {
+    r = alloc_node(T_IO_CCALL);
+    SETVALUE(r, i);
+  }
+  return r;
+}
+
+/* If the next input character is c, then consume it, else leave it alone. */
+int
+gobble(BFILE *f, int c)
+{
+  int d = getb(f);
+  if (c == d) {
+    return 1;
+  } else {
+    ungetb(d, f);
+    return 0;
+  }
+}
+
+/* Get a non-terminating character.  ' ' and '\n' terminates a token. */
+int
+getNT(BFILE *f)
+{
+  int c;
+  
+  c = getb(f);
+  if (c == ' ' || c == '\n') {
+    return 0;
+  } else {
+    return c;
+  }
+}
+
+value_t
+parse_int(BFILE *f)
+{
+  // Parse using uvalue_t, which wraps on overflow.
+  uvalue_t i = 0;
+  int neg = 1;
+  int c = getb(f);
+  if (c == '-') {
+    neg = -1;
+    c = getb(f);
+  }
+  for(;;) {
+    i = i * 10 + (c - '0');
+    c = getb(f);
+    if (c < '0' || c > '9') {
+      ungetb(c, f);
+      break;
+    }
+  }
+  // Multiply by neg without triggering undefined behavior.
+  return (value_t)(((uvalue_t)neg) * i);
+}
+
+#if WANT_FLOAT
+flt_t
+parse_double(BFILE *f)
+{
+  // apparently longest float, when rendered, takes up 24 characters. We add one more for a potential
+  // minus sign, and another one for the final null terminator.
+  // https://stackoverflow.com/questions/1701055/what-is-the-maximum-length-in-chars-needed-to-represent-any-double-value
+  char buf[26];
+  for(int j = 0; (buf[j] = getNT(f)); j++)
+    ;
+
+  return strtod(buf, NULL);
+}
+#endif
+
+NODEPTR
+mkStrNode(struct ustring *str)
+{
+  NODEPTR n = alloc_node(T_STR);
+  STR(n) = str;
+  return n;
+}
+
+NODEPTR mkInt(value_t i);
+NODEPTR mkFlt(flt_t d);
+NODEPTR mkPtr(void* p);
+
+/* Table of labelled nodes for sharing during parsing. */
+struct shared_entry {
+  heapoffs_t label;
+  NODEPTR node;                 /* NIL indicates unused */
+} *shared_table;
+heapoffs_t shared_table_size;
+
+/* Look for the label in the table.
+ * If it's found, return the node.
+ * If not found, return the first empty entry.
+*/
+NODEPTR *
+find_label(heapoffs_t label)
+{
+  int i;
+
+  for(i = (int)label; ; i++) {
+    i %= shared_table_size;
+    if (shared_table[i].node == NIL) {
+      /* The slot is empty, so claim and return it */
+      shared_table[i].label = label;
+      return &shared_table[i].node;
+    } else if (shared_table[i].label == label) {
+      /* Found the label, so return it. */
+      return &shared_table[i].node;
+    }
+    /* Not empty and not found, try next. */
+  }
+}
+
+struct ustring *
+parse_string(BFILE *f)
+{
+  size_t sz = 20;
+  struct ustring *buffer = MALLOC(sizeof(struct ustring) + sz);
+  size_t i;
+  int c;
+
+  if (!buffer)
+    memerr();
+  for(i = 0;;) {
+    c = getb(f);
+    if (c == '"')
+      break;
+    if (i >= sz) {
+      sz *= 2;
+      buffer = realloc(buffer, sizeof(struct ustring) + sz);
+      if (!buffer)
+        memerr();
+    }
+    if (c == '\\') {
+      buffer->string[i++] = (char)parse_int(f);
+      if (!gobble(f, '&'))
+        ERR("parse string");
+    } else {
+      buffer->string[i++] = c;
+    }
+  }
+  buffer->size = i;
+  buffer->string[i++] = 0;
+  return realloc(buffer, sizeof(struct ustring) + i);
+}
+
+NODEPTR
+parse(BFILE *f)
+{
+  stackptr_t stk = stack_ptr;
+  NODEPTR r, x, y;
+  NODEPTR *nodep;
+  heapoffs_t l;
+  value_t i;
+  int c;
+  size_t j;
+  char buf[80];                 /* store names of primitives. */
+
+  for(;;) {
+    c = getb(f);
+    if (c < 0) ERR("parse EOF");
+    switch (c) {
+    case ' ':
+    case '\n':
+      continue;
+    }
+    GCCHECK(1);
+    switch(c) {
+    case '@':
+      x = TOP(0);
+      y = TOP(1);
+      POP(2);
+      PUSH(new_ap(y, x));
+      break;
+    case '}':
+      x = TOP(0);
+      POP(1);
+      if (stack_ptr != stk)
+        ERR("parse: stack");
+      return x;
+    case '&':
+#if WANT_FLOAT
+      r = mkFlt(parse_double(f));
+#else
+      while (getNT(f))          /* skip the float constant */
+        ;
+      r = alloc_node(T_DBL);
+      SETVALUE(r, 0);
+#endif
+      PUSH(r);
+      break;
+    case '#':
+      i = parse_int(f);
+      r = mkInt(i);
+      PUSH(r);
+      break;
+    case '[':
+      {
+        size_t sz;
+        struct ioarray *arr;
+        size_t i;
+        sz = (size_t)parse_int(f);
+        if (!gobble(f, ']')) ERR("parse arr 1");
+        arr = arr_alloc(sz, NIL);
+        for (i = 0; i < sz; i++) {
+          arr->array[i] = TOP(sz - i - 1);
+        }
+        r = alloc_node(T_ARR);
+        ARR(r) = arr;
+        POP(sz);
+        PUSH(r);
+        break;
+      }
+    case '_' :
+      /* Reference to a shared value: _label */
+      l = parse_int(f);  /* The label */
+      nodep = find_label(l);
+      if (*nodep == NIL) {
+        /* Not yet defined, so make it an indirection */
+        *nodep = alloc_node(T_IND);
+        INDIR(*nodep) = NIL;
+      }
+      PUSH(*nodep);
+      break;
+    case ':' :
+      /* Define a shared expression: :label e */
+      l = parse_int(f);  /* The label */
+      if (!gobble(f, ' ')) ERR("parse ' '");
+      nodep = find_label(l);
+      x = TOP(0);
+      if (*nodep == NIL) {
+        /* not referenced yet, so add a direct reference */
+        *nodep = x;
+      } else {
+        /* Sanity check */
+        if (INDIR(*nodep) != NIL) ERR("shared != NIL");
+        INDIR(*nodep) = x;
+      }
+      break;
+    case '"' :
+      /* Everything up to the next " is a string.
+       * Special characters are encoded as \NNN&,
+       * where NNN is the decimal value of the character */
+      PUSH(mkStrNode(parse_string(f)));
+      break;
+#if WANT_TICK
+    case '!':
+      if (!gobble(f, '"'))
+        ERR("parse !");
+      i = add_tick_table(parse_string(f));
+      r = alloc_node(T_TICK);
+      SETVALUE(r, (value_t)i);
+      PUSH(r);
+      break;
+#endif
+    case '^':
+      /* An FFI name */
+      for (j = 0; (buf[j] = getNT(f)); j++)
+        ;
+      r = ffiNode(buf);
+      PUSH(r);
+      break;
+    default:
+      buf[0] = c;
+      /* A primitive, keep getting char's until end */
+      for (j = 1; (buf[j] = getNT(f)); j++)
+        ;
+      /* Look up the primop and use the preallocated node. */
+      for (j = 0; j < sizeof primops / sizeof primops[0]; j++) {
+        if (strcmp(primops[j].name, buf) == 0) {
+          r = primops[j].node;
+          goto found;
+        }
+      }
+      ERR1("no primop %s", buf);
+    found:
+      PUSH(r);
+      break;
+    }
+  }
+}
+
+void
+checkversion(BFILE *f)
+{
+  char *p = VERSION;
+  int c;
+
+  while ((c = *p++)) {
+    if (c != getb(f))
+      ERR("version mismatch");
+  }
+  (void)gobble(f, '\r');                 /* allow extra CR */
+}
+
+/* Parse a file */
+NODEPTR
+parse_top(BFILE *f)
+{
+  heapoffs_t numLabels, i;
+  NODEPTR n;
+  checkversion(f);
+  numLabels = parse_int(f);
+  if (!gobble(f, '\n'))
+    ERR("size parse");
+  gobble(f, '\r');                 /* allow extra CR */
+  shared_table_size = 3 * numLabels; /* sparsely populated hashtable */
+  shared_table = MALLOC(shared_table_size * sizeof(struct shared_entry));
+  if (!shared_table)
+    memerr();
+  for(i = 0; i < shared_table_size; i++)
+    shared_table[i].node = NIL;
+  n = parse(f);
+  FREE(shared_table);
+  return n;
+}
+
+#if WANT_STDIO
+NODEPTR
+parse_file(const char *fn, size_t *psize)
+{
+  FILE *f = fopen(fn, "r");
+  if (!f)
+    ERR1("file not found %s", fn);
+
+  /* And parse it */
+  BFILE *p = add_FILE(f);
+  NODEPTR n = parse_top(p);
+  *psize = ftell(f);
+  closeb(p);
+  return n;
+}
+#endif  /* WANT_STDIO */
+
+counter_t num_shared;
+
+/* Two bits per node: marked, shared
+ * 0, 0   -- not visited
+ * 1, 0   -- visited once
+ * 1, 1   -- visited more than once
+ * 0, 1   -- printed
+ */
+bits_t *marked_bits;
+bits_t *shared_bits;
+static INLINE void set_bit(bits_t *bits, NODEPTR n)
+{
+  heapoffs_t i = LABEL(n);
+  bits[i / BITS_PER_WORD] |= (1ULL << (i % BITS_PER_WORD));
+}
+#if WANT_STDIO
+static INLINE void clear_bit(bits_t *bits, NODEPTR n)
+{
+  heapoffs_t i = LABEL(n);
+  bits[i / BITS_PER_WORD] &= ~(1ULL << (i % BITS_PER_WORD));
+}
+#endif
+static INLINE int test_bit(bits_t *bits, NODEPTR n)
+{
+  heapoffs_t i = LABEL(n);
+  return (bits[i / BITS_PER_WORD] & (1ULL << (i % BITS_PER_WORD))) != 0;
+}
+
+size_t strNodes(size_t len);
+NODEPTR mkStringC(const char *str);
+
+#if WANT_STDIO
+void
+convdbl(char *str, flt_t x)
+{
+  /* Using 16 decimals will lose some precision.
+   * 17 would keep the precision, but it frequently looks very ugly.
+   */
+  (void)snprintf(str, 25, "%.16g", x);
+  if (strcmp(str, "nan") != 0 && strcmp(str, "-nan") != 0 &&
+      strcmp(str, "inf") != 0 && strcmp(str, "-inf") != 0 &&
+      !strchr(str, '.') && !strchr(str, 'e') && !strchr(str, 'E')) {
+    /* There is no decimal point and no exponent, so add a decimal point */
+    strcat(str, ".0");
+  }
+}
+
+NODEPTR
+dblToString(flt_t x)
+{
+  char str[30];
+  convdbl(str, x);
+  // turn it into a mhs string
+  GCCHECK(strNodes(strlen(str)));
+  return mkStringC(str);
+}
+
+void
+putdblb(flt_t x, BFILE *p)
+{
+  char str[30];
+  convdbl(str, x);
+  putsb(str, p);
+}
+
+void printrec(BFILE *f, NODEPTR n, int prefix);
+
+/* Mark all reachable nodes, when a marked node is reached, mark it as shared. */
+void
+find_sharing(NODEPTR n)
+{
+ top:
+  while (GETTAG(n) == T_IND) {
+    n = INDIR(n);
+  }
+  if (n < cells || n >= cells + heap_size) abort();
+  //PRINT("find_sharing %p %llu ", n, LABEL(n));
+  if (GETTAG(n) == T_AP) {
+    if (test_bit(shared_bits, n)) {
+      /* Alread marked as shared */
+      //PRINT("shared\n");
+      ;
+    } else if (test_bit(marked_bits, n)) {
+      /* Already marked, so now mark as shared */
+      //PRINT("marked\n");
+      set_bit(shared_bits, n);
+      num_shared++;
+    } else {
+      /* Mark as visited, and recurse */
+      //PRINT("unmarked\n");
+      set_bit(marked_bits, n);
+      find_sharing(FUN(n));
+      n = ARG(n);
+      goto top;
+    }
+  } else {
+    /* Not an application, so do nothing */
+    //PRINT("not T_AP\n");
+    ;
+  }
+}
+
+void
+print_string(BFILE *f, struct ustring *p)
+{
+  putb('"', f);
+  for (size_t i = 0; i < p->size; i++) {
+    int c = p->string[i];
+    if (c == '"' || c == '\\' || c < ' ' || c > '~') {
+      putb('\\', f);
+      putdecb(c, f);
+      putb('&', f);
+    } else {
+      putb(c, f);
+    }
+  }
+  putb('"', f);
+}
+
+/* Recursively print an expression.
+   This assumes that the shared nodes has been marked as such.
+*/
+void
+printrec(BFILE *f, NODEPTR n, int prefix)
+{
+  int share = 0;
+
+  while (GETTAG(n) == T_IND) {
+    //putb('*', f);
+    n = INDIR(n);
+  }
+
+  if (test_bit(shared_bits, n)) {
+    /* The node is shared */
+    if (test_bit(marked_bits, n)) {
+      /* Not yet printed, so emit a label */
+      if (prefix) {
+        putb(':', f);
+        putdecb((value_t)LABEL(n), f);
+        putb(' ', f);
+      } else {
+        share = 1;
+      }
+      clear_bit(marked_bits, n);  /* mark as printed */
+    } else {
+      /* This node has already been printed, so just use a reference. */
+      putb('_', f);
+      putdecb((value_t)LABEL(n), f);
+      if (!prefix)
+        putb(' ', f);
+      return;
+    }
+  }
+
+  //if (n == atptr) putb('@', f);
+  switch (GETTAG(n)) {
+  case T_AP:
+    if (prefix) {
+      putb('(', f);
+      printrec(f, FUN(n), prefix);
+      putb(' ', f);
+      printrec(f, ARG(n), prefix);
+      putb(')', f);
+    } else {
+      printrec(f, FUN(n), prefix);
+      printrec(f, ARG(n), prefix);
+      putb('@', f);
+    }
+    break;
+  case T_INT: putb('#', f); putdecb(GETVALUE(n), f); break;
+  case T_DBL: putb('&', f); putdblb(GETDBLVALUE(n), f); break;
+  case T_ARR:
+    if (prefix) {
+      /* Arrays serialize as '[sz] e_1 ... e_sz' */
+      putb('[', f);
+      putdecb((value_t)ARR(n)->size, f);
+      putb(']', f);
+      for(size_t i = 0; i < ARR(n)->size; i++) {
+        putb(' ', f);
+        printrec(f, ARR(n)->array[i], prefix);
+      }
+    } else {
+      /* Arrays serialize as 'e_1 ... e_sz [sz]' */
+      for(size_t i = 0; i < ARR(n)->size; i++) {
+        printrec(f, ARR(n)->array[i], prefix);
+      }
+      putb('[', f);
+      putdecb((value_t)ARR(n)->size, f);
+      putb(']', f);
+    }
+    break;
+  case T_PTR:
+    if (PTR(n) == stdin)
+      putsb("IO.stdin", f);
+    else if (PTR(n) == stdout)
+      putsb("IO.stdout", f);
+    else if (PTR(n) == stderr)
+      putsb("IO.stderr", f);
+    else
+      ERR("Cannot serialize pointers");
+    break;
+  case T_STR:
+    print_string(f, STR(n));
+    break;
+  case T_IO_CCALL: putb('^', f); putsb(ffi_table[GETVALUE(n)].ffi_name, f); break;
+  case T_BADDYN: putb('^', f); putsb(CSTR(n), f); break;
+  case T_S: putsb("S", f); break;
+  case T_K: putsb("K", f); break;
+  case T_I: putsb("I", f); break;
+  case T_C: putsb("C", f); break;
+  case T_B: putsb("B", f); break;
+  case T_A: putsb("A", f); break;
+  case T_U: putsb("U", f); break;
+  case T_Y: putsb("Y", f); break;
+  case T_P: putsb("P", f); break;
+  case T_R: putsb("R", f); break;
+  case T_O: putsb("O", f); break;
+  case T_SS: putsb("S'", f); break;
+  case T_BB: putsb("B'", f); break;
+  case T_Z: putsb("Z", f); break;
+  case T_K2: putsb("K2", f); break;
+  case T_K3: putsb("K3", f); break;
+  case T_K4: putsb("K4", f); break;
+  case T_CC: putsb("C'", f); break;
+  case T_CCB: putsb("C'B", f); break;
+  case T_ADD: putsb("+", f); break;
+  case T_SUB: putsb("-", f); break;
+  case T_MUL: putsb("*", f); break;
+  case T_QUOT: putsb("quot", f); break;
+  case T_REM: putsb("rem", f); break;
+  case T_UQUOT: putsb("uquot", f); break;
+  case T_UREM: putsb("urem", f); break;
+  case T_SUBR: putsb("subtract", f); break;
+  case T_NEG: putsb("neg", f); break;
+  case T_AND: putsb("and", f); break;
+  case T_OR: putsb("or", f); break;
+  case T_XOR: putsb("xor", f); break;
+  case T_INV: putsb("inv", f); break;
+  case T_SHL: putsb("shl", f); break;
+  case T_SHR: putsb("shr", f); break;
+  case T_ASHR: putsb("ashr", f); break;
+#if WANT_FLOAT
+  case T_FADD: putsb("f+", f); break;
+  case T_FSUB: putsb("f-", f); break;
+  case T_FMUL: putsb("f*", f); break;
+  case T_FDIV: putsb("f/", f); break;
+  case T_FNEG: putsb("fneg", f); break;
+  case T_ITOF: putsb("itof", f); break;
+  case T_FEQ: putsb("f==", f); break;
+  case T_FNE: putsb("f/=", f); break;
+  case T_FLT: putsb("f<", f); break;
+  case T_FLE: putsb("f<=", f); break;
+  case T_FGT: putsb("f>", f); break;
+  case T_FGE: putsb("f>=", f); break;
+  case T_FSHOW: putsb("fshow", f); break;
+  case T_FREAD: putsb("fread", f); break;
+#endif
+  case T_EQ: putsb("==", f); break;
+  case T_NE: putsb("/=", f); break;
+  case T_LT: putsb("<", f); break;
+  case T_LE: putsb("<=", f); break;
+  case T_GT: putsb(">", f); break;
+  case T_GE: putsb(">=", f); break;
+  case T_ULT: putsb("u<", f); break;
+  case T_ULE: putsb("u<=", f); break;
+  case T_UGT: putsb("u>", f); break;
+  case T_UGE: putsb("u>=", f); break;
+  case T_PEQ: putsb("p==", f); break;
+  case T_PNULL: putsb("pnull", f); break;
+  case T_PADD: putsb("p+", f); break;
+  case T_PSUB: putsb("p-", f); break;
+  case T_ERROR: putsb("error", f); break;
+  case T_NODEFAULT: putsb("noDefault", f); break;
+  case T_NOMATCH: putsb("noMatch", f); break;
+  case T_EQUAL: putsb("equal", f); break;
+  case T_COMPARE: putsb("compare", f); break;
+  case T_RNF: putsb("rnf", f); break;
+  case T_SEQ: putsb("seq", f); break;
+  case T_IO_BIND: putsb("IO.>>=", f); break;
+  case T_IO_THEN: putsb("IO.>>", f); break;
+  case T_IO_RETURN: putsb("IO.return", f); break;
+  case T_IO_CCBIND: putsb("IO.C'BIND", f); break;
+  case T_IO_SERIALIZE: putsb("IO.serialize", f); break;
+  case T_IO_PRINT: putsb("IO.print", f); break;
+  case T_IO_DESERIALIZE: putsb("IO.deserialize", f); break;
+  case T_IO_GETARGS: putsb("IO.getArgs", f); break;
+  case T_IO_GETTIMEMILLI: putsb("IO.getTimeMilli", f); break;
+  case T_IO_PERFORMIO: putsb("IO.performIO", f); break;
+  case T_IO_CATCH: putsb("IO.catch", f); break;
+  case T_ARR_ALLOC: putsb("A.alloc", f); break;
+  case T_ARR_SIZE: putsb("A.size", f); break;
+  case T_ARR_READ: putsb("A.read", f); break;
+  case T_ARR_WRITE: putsb("A.write", f); break;
+  case T_ARR_EQ: putsb("A.==", f); break;
+  case T_DYNSYM: putsb("dynsym", f); break;
+  case T_NEWCASTRINGLEN: putsb("newCAStringLen", f); break;
+  case T_PEEKCASTRING: putsb("peekCAString", f); break;
+  case T_PEEKCASTRINGLEN: putsb("peekCAStringLen", f); break;
+  case T_TOINT: putsb("toInt", f); break;
+  case T_TOPTR: putsb("toPtr", f); break;
+  case T_TODBL: putsb("toDbl", f); break;
+  case T_FROMUTF8: putsb("fromUTF8", f); break;
+  case T_TICK:
+    putb('!', f);
+    print_string(f, tick_table[GETVALUE(n)].tick_name);
+    break;
+  default: ERR("print tag");
+  }
+  if (!prefix) {
+    putb(' ', f);
+    if (share) {
+      putb(':', f);
+      putdecb((value_t)LABEL(n), f);
+      putb(' ', f);
+    }
+  }
+}
+
+/* Serialize a graph to file. */
+void
+printb(BFILE *f, NODEPTR n, int header)
+{
+  num_shared = 0;
+  marked_bits = calloc(free_map_nwords, sizeof(bits_t));
+  if (!marked_bits)
+    memerr();
+  shared_bits = calloc(free_map_nwords, sizeof(bits_t));
+  if (!shared_bits)
+    memerr();
+  find_sharing(n);
+  if (header) {
+    putsb(VERSION, f);
+    putdecb(num_shared, f);
+    putb('\n', f);
+  }
+  printrec(f, n, !header);
+  if (header) {
+    putb('}', f);
+  }
+  FREE(marked_bits);
+  FREE(shared_bits);
+}
+
+/* Show a graph. */
+void
+pp(FILE *f, NODEPTR n)
+{
+  BFILE *bf = add_FILE(f);
+  printb(bf, n, 0);
+  putb('\n', bf);
+  freeb_file(bf);
+}
+
+void
+ppmsg(const char *msg, NODEPTR n)
+{
+#if 0
+  printf("%s", msg);
+  pp(stdout, n);
+  printf("\n");
+#endif
+}
+
+void
+dump(const char *msg, NODEPTR at)
+{
+#if 0
+  atptr = at;
+  printf("dump: %s\n", msg);
+  pp(stdout, *topnode);
+#endif
+}
+
+#else  /* WANT_STDIO */
+NODEPTR
+dblToString(flt_t x)
+{
+  return mkStringC("no dblToString");
+}
+
+#endif  /* WANT_STDIO */
+
+NODEPTR
+mkInt(value_t i)
+{
+#if INTTABLE
+  if (LOW_INT <= i && i < HIGH_INT) {
+    return intTable[i - LOW_INT];
+  }
+#endif
+
+  NODEPTR n;
+  n = alloc_node(T_INT);
+  SETVALUE(n, i);
+  return n;
+}
+
+NODEPTR
+mkFlt(flt_t d)
+{
+  NODEPTR n;
+  n = alloc_node(T_DBL);
+  SETDBLVALUE(n, d);
+  return n;
+}
+
+NODEPTR
+mkPtr(void* p)
+{
+  NODEPTR n;
+  n = alloc_node(T_PTR);
+  PTR(n) = p;
+  return n;
+}
+
+static INLINE NODEPTR
+mkNil(void)
+{
+  return combFalse;
+}
+
+static INLINE NODEPTR
+mkCons(NODEPTR x, NODEPTR xs)
+{
+  return new_ap(new_ap(combCons, x), xs);
+}
+
+size_t
+strNodes(size_t len)
+{
+  /* Each character will need a CHAR node and a CONS node, a CONS uses 2 T_AP nodes */
+  len *= (1 + 2);
+  /* And each string will need a NIL */
+  len += 1;
+  return len;
+}
+
+/* Turn a C string into a combinator string */
+NODEPTR
+mkString(const char *astr, size_t len)
+{
+  NODEPTR n, nc;
+  size_t i;
+  const unsigned char *str = (unsigned char*)astr; /* no sign bits, please */
+
+  n = mkNil();
+  for(i = len; i > 0; i--) {
+    nc = mkInt(str[i-1]);
+    n = mkCons(nc, n);
+  }
+  return n;
+}
+
+NODEPTR
+mkStringC(const char *str)
+{
+  return mkString(str, strlen(str));
+}
+
+NODEPTR
+mkStringU(struct ustring *str)
+{
+  BFILE *ubuf = add_utf8(openb_buf(str->string, str->size));
+  NODEPTR n, *np, nc;
+
+  n = mkNil();
+  np = &n;
+  for(;;) {
+    int c = getb(ubuf);
+    if (c < 0)
+      break;
+    nc = mkInt(c);
+    *np = mkCons(nc, *np);
+    np = &ARG(*np);
+  }
+  closeb(ubuf);
+  return n;
+}
+
+NODEPTR evali(NODEPTR n);
+
+/* Follow indirections */
+static INLINE NODEPTR
+indir(NODEPTR *np)
+{
+  NODEPTR n = *np;
+  while (GETTAG(n) == T_IND)
+    n = INDIR(n);
+  *np = n;
+  return n;
+}
+
+/* Evaluate to an INT */
+static INLINE value_t
+evalint(NODEPTR n)
+{
+  n = evali(n);
+#if SANITY
+  if (GETTAG(n) != T_INT) {
+    ERR1("evalint, bad tag %d", GETTAG(n));
+  }
+#endif
+  return GETVALUE(n);
+}
+
+/* Evaluate to a Flt_T */
+static INLINE flt_t
+evaldbl(NODEPTR n)
+{
+  n = evali(n);
+#if SANITY
+  if (GETTAG(n) != T_DBL) {
+    ERR1("evaldbl, bad tag %d", GETTAG(n));
+  }
+#endif
+  return GETDBLVALUE(n);
+}
+
+/* Evaluate to a T_PTR */
+void *
+evalptr(NODEPTR n)
+{
+  n = evali(n);
+#if SANITY
+  if (GETTAG(n) != T_PTR) {
+    ERR1("evalptr, bad tag %d", GETTAG(n));
+  }
+#endif
+  return PTR(n);
+}
+
+/* Evaluate a string, returns a newly allocated buffer. */
+/* XXX this is cheating, should use continuations */
+/* XXX the malloc()ed string is leaked if we yield in here. */
+char *
+evalstring(NODEPTR n, value_t *lenp)
+{
+  size_t sz = 100;
+  char *name = MALLOC(sz);
+  size_t offs;
+  uvalue_t c;
+  NODEPTR x;
+
+  if (!name)
+    memerr();
+  for (offs = 0;;) {
+    if (offs >= sz - 4) {
+      sz *= 2;
+      name = realloc(name, sz);
+      if (!name)
+        memerr();
+    }
+    n = evali(n);
+    if (GETTAG(n) == T_K)            /* Nil */
+      break;
+    else if (GETTAG(n) == T_AP && GETTAG(x = indir(&FUN(n))) == T_AP && GETTAG(indir(&FUN(x))) == T_O) { /* Cons */
+      PUSH(n);                  /* protect from GC */
+      c = (uvalue_t)evalint(ARG(x));
+      n = POPTOP();
+      /* XXX Encode as UTF8 */
+      if (c < 0x80) {
+        name[offs++] = (char)c;
+      } else if (c < 0x800) {
+        name[offs++] = ((c >> 6 )       ) | 0xc0;
+        name[offs++] = ((c      ) & 0x3f) | 0x80;
+      } else if (c < 0x10000) {
+        name[offs++] = ((c >> 12)       ) | 0xe0;
+        name[offs++] = ((c >> 6 ) & 0x3f) | 0x80;
+        name[offs++] = ((c      ) & 0x3f) | 0x80;
+      } else if (c < 0x110000) {
+        name[offs++] = ((c >> 18)       ) | 0xf0;
+        name[offs++] = ((c >> 12) & 0x3f) | 0x80;
+        name[offs++] = ((c >> 6 ) & 0x3f) | 0x80;
+        name[offs++] = ((c      ) & 0x3f) | 0x80;
+      } else {
+	ERR("invalid char");
+      }
+      n = ARG(n);
+    } else {
+      ERR("evalstring not Nil/Cons");
+    }
+  }
+  name[offs] = 0;
+  if (lenp)
+    *lenp = (value_t)offs;
+  return name;
+}
+
+/* Compares anything, but really only works well on strings.
+ * if p < q  return -1
+ * if p > q  return 1
+ * if p == q return 0
+ *
+ * As we compare we update the argument pointers with any
+ * progress we make, in case we are interruped and resume from the top.
+ *
+ * XXX This is a rather dodgy comparison, since we are comparing
+ * functions, and the same data type could plausibly get different
+ * functions in the Scott encoding.
+ * But we only use it for lists, and it seems to work fine.
+ */
+int
+compare(NODEPTR cmp)
+{
+  stackptr_t stk = stack_ptr;
+#define CRET(x) do { stack_ptr = stk; return (x); } while(0)
+  value_t x, y;
+  flt_t xd, yd;
+  void *f, *g;
+  NODEPTR p, q;
+  NODEPTR *ap, *aq;
+  enum node_tag ptag, qtag;
+
+  /* Since FUN(cmp) can be shared, allocate a copy for it. */
+  GCCHECK(1);
+  FUN(cmp) = new_ap(FUN(FUN(cmp)), ARG(FUN(cmp)));
+  aq = &ARG(cmp);
+  ap = &ARG(FUN(cmp));
+
+  PUSH(*ap);
+  PUSH(*aq);
+  for(;;) {
+    if (stk == stack_ptr)
+      return 0;
+    q = evali(TOP(0));
+    p = evali(TOP(1));
+    POP(2);
+    if (stk == stack_ptr) {
+      /* We have made some progress, save this in the compare node. */
+      *ap = p;
+      *aq = q;
+    }
+
+    ptag = GETTAG(p);
+    qtag = GETTAG(q);
+    if (ptag != qtag) {
+      /* Hack to make Nil < Cons */
+      if (ptag == T_K && qtag == T_AP)
+        CRET(-1);
+      if (ptag == T_AP && qtag == T_K)
+        CRET(1);
+      CRET(ptag < qtag ? -1 : 1);
+    }
+    switch (ptag) {
+    case T_AP:
+      PUSH(ARG(p));             /* compare arg part later */
+      PUSH(ARG(q));
+      PUSH(FUN(p));             /* compare fun part now */
+      PUSH(FUN(q));
+      break;
+    case T_INT:
+    case T_IO_CCALL:
+      x = GETVALUE(p);
+      y = GETVALUE(q);
+      if (x < y)
+        CRET(-1);
+      if (x > y)
+        CRET(1);
+      break;
+    case T_DBL:
+      xd = GETDBLVALUE(p);
+      yd = GETDBLVALUE(q);
+      if (xd < yd)
+        CRET(-1);
+      if (xd > yd)
+        CRET(1);
+      break;
+    case T_PTR:
+      f = PTR(p);
+      g = PTR(q);
+      if (f < g)
+        CRET(-1);
+      if (f > g)
+        CRET(1);
+      break;
+    case T_ARR:
+      if (ARR(p) < ARR(q))
+        CRET(-1);
+      if (ARR(p) > ARR(q))
+        CRET(1);
+      break;
+    default:
+      break;
+    }
+  }
+#undef CRET
+}
+
+bits_t *rnf_bits;
+
+void
+rnf_rec(NODEPTR n)
+{
+ top:
+  if (test_bit(rnf_bits, n))
+    return;
+  set_bit(rnf_bits, n);
+  n = evali(n);
+  if (GETTAG(n) == T_AP) {
+    PUSH(ARG(n));               /* protect from GC */
+    rnf_rec(FUN(n));
+    n = POPTOP();
+    goto top;
+  }
+}
+
+/* This is a yucky hack */
+int doing_rnf = 0;
+
+void
+rnf(value_t noerr, NODEPTR n)
+{
+  /* Mark visited nodes to avoid getting stuck in loops. */
+  rnf_bits = calloc(free_map_nwords, sizeof(bits_t));
+  if (!rnf_bits)
+    memerr();
+  if (doing_rnf)
+    ERR("recursive rnf()");
+  doing_rnf = (int)noerr;
+  rnf_rec(n);
+  doing_rnf = 0;
+  FREE(rnf_bits);
+}
+
+void execio(NODEPTR *);
+
+/* Evaluate a node, returns when the node is in WHNF. */
+NODEPTR
+evali(NODEPTR an)
+{
+  NODEPTR n = an;
+  stackptr_t stk = stack_ptr;
+  NODEPTR x, y, z, w;
+  value_t xi, yi, r;
+  void *xp, *yp;
+#if WANT_FLOAT
+  flt_t xd, yd, rd;
+#endif  /* WANT_FLOAT */
+  char *msg;
+#if FASTTAGS
+  heapoffs_t l;
+#endif
+
+/* Reset stack pointer and return. */
+#define RET do { goto ret; } while(0)
+/* Check that there are at least n arguments, return if not. */
+#define CHECK(n) do { if (stack_ptr - stk < (n)) RET; } while(0)
+
+#define SETIND(n, x) do { SETTAG((n), T_IND); INDIR((n)) = (x); } while(0)
+#define GOIND(x) do { SETIND(n, (x)); goto ind; } while(0)
+#define GOAP(f,a) do { FUN((n)) = (f); ARG((n)) = (a); goto ap; } while(0)
+/* CHKARGN checks that there are at least N arguments.
+ * It also
+ *  - sets n to the "top" node
+ *  - set x, y, ... to the arguments
+ *  - pops N stack elements
+ * NOTE: No GC is allowed after these, since the stack has been popped.
+ */
+#define CHKARG0 do { } while(0)
+#define CHKARG1 do { CHECK(1); POP(1); n = TOP(-1); x = ARG(n); } while(0)
+#define CHKARG2 do { CHECK(2); POP(2); n = TOP(-1); y = ARG(n); x = ARG(TOP(-2)); } while(0)
+#define CHKARG3 do { CHECK(3); POP(3); n = TOP(-1); z = ARG(n); y = ARG(TOP(-2)); x = ARG(TOP(-3)); } while(0)
+#define CHKARG4 do { CHECK(4); POP(4); n = TOP(-1); w = ARG(n); z = ARG(TOP(-2)); y = ARG(TOP(-3)); x = ARG(TOP(-4)); } while(0)
+
+/* Alloc a possible GC action, e, between setting x and popping */
+#define CHKARGEV1(e)   do { CHECK(1); x = ARG(TOP(0)); e; POP(1); n = TOP(-1); } while(0)
+
+#define SETINT(n,r)    do { SETTAG((n), T_INT); SETVALUE((n), (r)); } while(0)
+#define SETDBL(n,d)    do { SETTAG((n), T_DBL); SETDBLVALUE((n), (d)); } while(0)
+#define SETPTR(n,r)    do { SETTAG((n), T_PTR); PTR(n) = (r); } while(0)
+#define OPINT1(e)      do { CHECK(1); xi = evalint(ARG(TOP(0)));                            e; POP(1); n = TOP(-1); } while(0);
+#define OPINT2(e)      do { CHECK(2); xi = evalint(ARG(TOP(0))); yi = evalint(ARG(TOP(1))); e; POP(2); n = TOP(-1); } while(0);
+#define OPDBL1(e)      do { CHECK(1); xd = evaldbl(ARG(TOP(0)));                            e; POP(1); n = TOP(-1); } while(0);
+#define OPDBL2(e)      do { CHECK(2); xd = evaldbl(ARG(TOP(0))); yd = evaldbl(ARG(TOP(1))); e; POP(2); n = TOP(-1); } while(0);
+#define OPPTR2(e)      do { CHECK(2); xp = evalptr(ARG(TOP(0))); yp = evalptr(ARG(TOP(1))); e; POP(2); n = TOP(-1); } while(0);
+#define ARITHUNU(op)    do { OPINT1(r = (value_t)(op (uvalue_t)xi)); SETINT(n, r); RET; } while(0)
+#define ARITHBIN(op)   do { OPINT2(r = xi op yi); SETINT(n, r); RET; } while(0)
+#define ARITHBINU(op)  do { OPINT2(r = (value_t)((uvalue_t)xi op (uvalue_t)yi)); SETINT(n, r); RET; } while(0)
+#define FARITHUN(op)   do { OPDBL1(rd = op xd); SETDBL(n, rd); RET; } while(0)
+#define FARITHBIN(op)  do { OPDBL2(rd = xd op yd); SETDBL(n, rd); RET; } while(0)
+#define CMP(op)        do { OPINT2(r = xi op yi); GOIND(r ? combTrue : combFalse); } while(0)
+#define CMPF(op)       do { OPDBL2(r = xd op yd); GOIND(r ? combTrue : combFalse); } while(0)
+#define CMPU(op)       do { OPINT2(r = (uvalue_t)xi op (uvalue_t)yi); GOIND(r ? combTrue : combFalse); } while(0)
+#define CMPP(op)       do { OPPTR2(r = xp op yp); GOIND(r ? combTrue : combFalse); } while(0)
+
+  for(;;) {
+    enum node_tag tag;
+    struct ioarray *arr;
+    int sz;
+    char *res;
+
+    COUNT(num_reductions);
+#if FASTTAGS
+    l = LABEL(n);
+    tag = l < T_IO_BIND ? l : GETTAG(n);
+#else   /* FASTTAGS */
+    tag = GETTAG(n);
+#endif  /* FASTTAGS */
+    switch (tag) {
+    ind:
+    case T_IND:  n = INDIR(n); break;
+
+    ap:
+    case T_AP:   PUSH(n); n = FUN(n); break;
+
+    case T_STR:  RET;
+    case T_INT:  RET;
+    case T_DBL:  RET;
+    case T_PTR:  RET;
+    case T_ARR:  RET;
+    case T_BADDYN: ERR1("FFI unknown %s", CSTR(n));
+
+    case T_S:    GCCHECK(2); CHKARG3; GOAP(new_ap(x, z), new_ap(y, z));                     /* S x y z = x z (y z) */
+    case T_SS:   GCCHECK(3); CHKARG4; GOAP(new_ap(x, new_ap(y, w)), new_ap(z, w));          /* S' x y z w = x (y w) (z w) */
+    case T_K:                CHKARG2; GOIND(x);                                             /* K x y = *x */
+    case T_A:                CHKARG2; GOIND(y);                                             /* A x y = *y */
+    case T_U:                CHKARG2; GOAP(y, x);                                           /* U x y = y x */
+    case T_I:                CHKARG1; GOIND(x);                                             /* I x = *x */
+    case T_Y:                CHKARG1; GOAP(x, n);                                           /* n@(Y x) = x n */
+    case T_B:    GCCHECK(1); CHKARG3; GOAP(x, new_ap(y, z));                                /* B x y z = x (y z) */
+    case T_BB:   GCCHECK(2); CHKARG4; GOAP(new_ap(x, y), new_ap(z, w));                     /* B' x y z w = x y (z w) */
+    case T_Z:                CHKARG3; GOAP(x, y);                                           /* Z x y z = x y */
+    case T_C:    GCCHECK(1); CHKARG3; GOAP(new_ap(x, z), y);                                /* C x y z = x z y */
+    case T_CC:   GCCHECK(2); CHKARG4; GOAP(new_ap(x, new_ap(y, w)), z);                     /* C' x y z w = x (y w) z */
+    case T_P:    GCCHECK(1); CHKARG3; GOAP(new_ap(z, x), y);                                /* P x y z = z x y */
+    case T_R:    GCCHECK(1); CHKARG3; GOAP(new_ap(y, z), x);                                /* R x y z = y z x */
+    case T_O:    GCCHECK(1); CHKARG4; GOAP(new_ap(w, x), y);                                /* O x y z w = w x y */
+    case T_K2:               CHKARG3; GOIND(x);                                             /* K2 x y z = *x */
+    case T_K3:               CHKARG4; GOIND(x);                                             /* K3 x y z w = *x */
+    case T_K4:               CHECK(5); POP(5); n = TOP(-1); x = ARG(TOP(-5)); GOIND(x);     /* K4 x y z w v = *x */
+    case T_CCB:  GCCHECK(2); CHKARG4; GOAP(new_ap(x, z), new_ap(y, w));                     /* C'B x y z w = x z (y w) */
+
+    case T_ADD:  ARITHBINU(+);
+    case T_SUB:  ARITHBINU(-);
+    case T_MUL:  ARITHBINU(*);
+    case T_QUOT: ARITHBIN(/);
+    case T_REM:  ARITHBIN(%);
+    case T_SUBR: OPINT2(r = yi - xi); SETINT(n, r); RET;
+    case T_UQUOT: ARITHBINU(/);
+    case T_UREM:  ARITHBINU(%);
+    case T_NEG:  ARITHUNU(-);
+    case T_AND:  ARITHBIN(&);
+    case T_OR:   ARITHBIN(|);
+    case T_XOR:  ARITHBIN(^);
+    case T_INV:  ARITHUNU(~);
+    case T_SHL:  ARITHBIN(<<);
+    case T_SHR:  ARITHBINU(>>);
+    case T_ASHR: ARITHBIN(>>);
+
+#if WANT_FLOAT
+    case T_FADD: FARITHBIN(+);
+    case T_FSUB: FARITHBIN(-);
+    case T_FMUL: FARITHBIN(*);
+    case T_FDIV: FARITHBIN(/);
+    case T_FNEG: FARITHUN(-);
+    case T_ITOF: OPINT1(rd = (flt_t)xi); SETDBL(n, rd); RET;
+    case T_FEQ: CMPF(==);
+    case T_FNE: CMPF(!=);
+    case T_FLT: CMPF(<);
+    case T_FLE: CMPF(<=);
+    case T_FGT: CMPF(>);
+    case T_FGE: CMPF(>=);
+    case T_FREAD:
+      CHECK(1);
+      msg = evalstring(ARG(TOP(0)), 0);
+#if WORD_SIZE == 64
+      xd = strtod(msg, NULL);
+#elif WORD_SIZE == 32
+      xd = strtof(msg, NULL);
+#else
+#error Unknown WORD_SIZE
+#endif
+      FREE(msg);
+      POP(1);
+      n = TOP(-1);
+      SETDBL(n, xd);
+      RET;
+
+    case T_FSHOW:
+      CHECK(1);
+      xd = evaldbl(ARG(TOP(0)));
+      POP(1);
+      n = TOP(-1);
+      GOIND(dblToString(xd));
+#endif  /* WANT_FLOAT */
+
+    /* Retag a word sized value, keeping the value bits */
+#define CONV(t) do { CHECK(1); x = evali(ARG(TOP(0))); n = POPTOP(); SETTAG(n, t); SETVALUE(n, GETVALUE(x)); RET; } while(0)
+    case T_TODBL: CONV(T_DBL);
+    case T_TOINT: CONV(T_INT);
+    case T_TOPTR: CONV(T_PTR);
+#undef CONV
+
+    case T_EQ:   CMP(==);
+    case T_NE:   CMP(!=);
+    case T_LT:   CMP(<);
+    case T_LE:   CMP(<=);
+    case T_GT:   CMP(>);
+    case T_GE:   CMP(>=);
+    case T_ULT:  CMPU(<);
+    case T_ULE:  CMPU(<=);
+    case T_UGT:  CMPU(>);
+    case T_UGE:  CMPU(>=);
+
+    case T_PEQ:  CMPP(==);
+    case T_PNULL: SETTAG(n, T_PTR); PTR(n) = 0; RET;
+    case T_PADD: CHECK(2); xp = evalptr(ARG(TOP(0))); yi = evalint(ARG(TOP(1))); POP(2); n = TOP(-1); SETPTR(n, (char*)xp + yi); RET;
+    case T_PSUB: CHECK(2); xp = evalptr(ARG(TOP(0))); yp = evalptr(ARG(TOP(1))); POP(2); n = TOP(-1); SETINT(n, (char*)xp - (char*)yp); RET;
+
+    case T_ARR_EQ:
+      {
+        CHECK(2);
+        x = evali(ARG(TOP(0)));
+        arr = ARR(x);
+        y = evali(ARG(TOP(1)));
+        POP(2);
+        n = TOP(-1);
+        GOIND(arr == ARR(y) ? combTrue : combFalse);
+      }
+
+    case T_FROMUTF8:
+      if (doing_rnf) RET;
+      CHECK(1);
+      x = evali(ARG(TOP(0)));
+      if (GETTAG(x) != T_STR) ERR("FROMUTF8");
+      POP(1);
+      n = TOP(-1);
+      GCCHECK(strNodes(STR(x)->size));
+      GOIND(mkStringU(STR(x)));
+
+    case T_NOMATCH:
+      if (doing_rnf) RET;
+      {
+      CHECK(3);
+      msg = evalstring(ARG(TOP(0)), 0);
+      xi = evalint(ARG(TOP(1)));
+      yi = evalint(ARG(TOP(2)));
+      sz = strlen(msg) + 100;
+      res = MALLOC(sz);
+#if WANT_STDIO
+      snprintf(res, sz, "no match at %s, line %"PRIvalue", col %"PRIvalue, msg, xi, yi);
+#else  /* WANT_STDIO */
+      strcpy(res, "no match");
+#endif  /* WANT_STDIO */
+      POP(2);
+      GCCHECK(strNodes(strlen(res)));
+      ARG(TOP(0)) = mkStringC(res);
+      FREE(res);
+      FREE(msg);
+      goto err;                 /* XXX not right message if the error is caught */
+      }
+    case T_NODEFAULT:
+      if (doing_rnf) RET;
+      {
+      CHECK(1);
+      msg = evalstring(ARG(TOP(0)), 0);
+      sz = strlen(msg) + 100;
+      res = MALLOC(sz);
+
+#if WANT_STDIO
+      snprintf(res, sz, "no default for %s", msg);
+#else  /* WANT_STDIO */
+      strcpy(res, "no default");
+#endif  /* WANT_STDIO */
+      GCCHECK(strNodes(strlen(res)));
+      ARG(TOP(0)) = mkStringC(res);
+      FREE(res);
+      FREE(msg);
+      goto err;                 /* XXX not right message if the error is caught */
+      }
+    case T_ERROR:
+      if (doing_rnf) RET;
+    err:
+      if (cur_handler) {
+        /* Pass the string to the handler */
+        CHKARG1;
+        cur_handler->hdl_exn = x;
+        longjmp(cur_handler->hdl_buf, 1);
+      } else {
+        /* No handler, so just die. */
+        CHKARGEV1(msg = evalstring(x, 0));
+#if WANT_STDIO
+        ERR1("mhs: %s\n", msg);
+        EXIT(1);
+#else  /* WANT_STDIO */
+        ERR1("error: %s", msg);
+#endif  /* WANT_STDIO */
+      }
+    case T_SEQ:  CHECK(2); evali(ARG(TOP(0))); POP(2); n = TOP(-1); y = ARG(n); GOIND(y); /* seq x y = eval(x); y */
+
+    case T_EQUAL:
+      CHECK(2); r = compare(TOP(1)); POP(2); n = TOP(-1); GOIND(r==0 ? combTrue : combFalse);
+    case T_COMPARE:
+      CHECK(2); r = compare(TOP(1)); POP(2); n = TOP(-1); GOIND(r < 0 ? combLT : r > 0 ? combGT : combEQ);
+
+    case T_RNF:
+      if (doing_rnf) RET;
+      CHECK(2);
+      xi = evalint(ARG(TOP(0)));
+      rnf(xi, ARG(TOP(1))); POP(2); n = TOP(-1); GOIND(combUnit);
+
+    case T_IO_PERFORMIO:
+      CHECK(1);
+      if (doing_rnf) RET;
+      execio(&ARG(TOP(0)));       /* run IO action */
+      x = ARG(TOP(0));           /* should be RETURN e */
+      if (GETTAG(x) != T_AP || GETTAG(FUN(x)) != T_IO_RETURN)
+        ERR("PERFORMIO");
+      POP(1);
+      n = TOP(-1);
+      GOIND(ARG(x));
+
+    case T_IO_CCBIND:           /* We should never have to reduce this */
+    case T_IO_BIND:
+    case T_IO_THEN:
+    case T_IO_RETURN:
+    case T_IO_SERIALIZE:
+    case T_IO_PRINT:
+    case T_IO_DESERIALIZE:
+    case T_IO_GETARGS:
+    case T_IO_GETTIMEMILLI:
+    case T_IO_CCALL:
+    case T_IO_CATCH:
+    case T_NEWCASTRINGLEN:
+    case T_PEEKCASTRING:
+    case T_PEEKCASTRINGLEN:
+    case T_ARR_ALLOC:
+    case T_ARR_SIZE:
+    case T_ARR_READ:
+    case T_ARR_WRITE:
+      RET;
+
+    case T_DYNSYM:
+      /* A dynamic FFI lookup */
+      CHECK(1);
+      msg = evalstring(ARG(TOP(0)), 0);
+      GCCHECK(1);
+      x = ffiNode(msg);
+      FREE(msg);
+      POP(1);
+      n = TOP(-1);
+      GOIND(x);
+
+#if WANT_TICK
+    case T_TICK:
+      xi = GETVALUE(n);
+      CHKARG1;
+      dotick(xi);
+      GOIND(x);
+#endif
+
+    default:
+      ERR1("eval tag %d", GETTAG(n));
+    }
+  }
+ ret:
+  if (stack_ptr != stk) {
+    // In this case, n was an AP that got pushed and potentially
+    // updated.
+    stack_ptr = stk;
+    n = TOP(-1);
+  }
+  return n;
+}
+
+/* This is the interpreter for the IO monad operations.
+ * 
+ * Assuming every graph rewrite is atomic we want the graph
+ * to always represent the rest of the program to run.
+ * To this end, we need to mutate the graph every time
+ * an IO operation has been performed to make sure we don't
+ * execute it again.
+ * To have a cell that is safe to mutate, we allocate a new
+ * application on entry to execio().
+ * Given the call execio(np) we allocate this graph, top,:
+ *   BIND (*np) RETURN
+ * and make np point to it.
+ * This graph will be updated continuously as we execite IO action.
+ * Invariant: the second argument to this BIND is always either RETURN
+ * or a C'BIND.  The second argument to C'BIND has the same invariant.
+ * This is the cycle:
+ *   given top = BIND n q
+ *   eval(n)
+ *   case n
+ *     BIND r s:  rewrite to top := BIND r (C'BIND s q)  -- (r >>= s) >>= q  -->  r >>= (\ x -> s x >>= q)
+ *     THEN r s:  ... K s ...
+ *     otherwise: res = execute n
+ *       case q
+ *         RETURN:     rewrite to  top := RETURN res;  return to caller
+ *         C'BIND r s: rewrite to  top := BIND (r res) s; goto top
+ */
+void
+execio(NODEPTR *np)
+{
+  stackptr_t stk = stack_ptr;
+  NODEPTR f, x, n, q, r, s, res, top1;
+  char *name;
+  value_t len;
+  struct handler *h;
+#if WANT_STDIO
+  void *ptr;
+  int hdr;
+#endif  /* WANT_STDIO */
+  NODEPTR top;
+
+/* IO operations need all arguments, anything else should not happen. */
+#define CHECKIO(n) do { if (stack_ptr - stk != (n+1)) {ERR("CHECKIO");}; } while(0)
+  /* #define RETIO(p) do { stack_ptr = stk; return (p); } while(0)*/
+#define GCCHECKSAVE(p, n) do { PUSH(p); GCCHECK(n); (p) = TOP(0); POP(1); } while(0)
+#define RETIO(p) do { stack_ptr = stk; res = p; goto rest; } while(0)
+#define IOASSERT(p,s) do { if (!(p)) ERR("IOASSERT " s); } while(0)
+
+  GCCHECK(2);
+  top = new_ap(new_ap(combIOBIND, *np), combIORETURN);
+  *np = top;
+
+ start:
+  //dump("start", top);
+  IOASSERT(stack_ptr == stk, "start");
+  //ppmsg("n before = ", ARG(FUN(top)));
+  n = evali(ARG(FUN(top)));     /* eval(n) */
+  //ppmsg("n after  = ", n);
+  if (GETTAG(n) == T_AP && GETTAG(top1 = indir(&FUN(n))) == T_AP) {
+    switch (GETTAG(indir(&FUN(top1)))) {
+    case T_IO_BIND:
+      GCCHECKSAVE(n, 2);
+      s = ARG(n);
+    bind:
+      q = ARG(top);
+      r = ARG(top1);
+      ARG(FUN(top)) = r;
+      ARG(top) = x = new_ap(new_ap(combIOCCBIND, s), q);
+      goto start;
+    case T_IO_THEN:
+      GCCHECKSAVE(n, 3);
+      s = new_ap(combFalse, ARG(n));
+      goto bind;
+    default:
+      break;
+    }
+  }
+  goto execute;
+
+ rest:                          /* result is in res */
+  //ppmsg("res=", res);
+  q = ARG(top);
+  //ppmsg("q=", q);
+  if (GETTAG(q) == T_IO_RETURN) {
+    /* execio is done */
+    FUN(top) = combIORETURN;
+    ARG(top) = res;
+    IOASSERT(stack_ptr == stk, "stk");
+    return;
+  }
+  /* not done, it must be a C'BIND */
+  GCCHECK(1);
+  IOASSERT(GETTAG(q) == T_AP && GETTAG(FUN(q)) == T_AP && GETTAG(FUN(FUN(q))) == T_IO_CCBIND, "rest-AP");
+  r = ARG(FUN(q));
+  s = ARG(q);
+  ARG(FUN(top)) = new_ap(r, res);
+  ARG(top) = s;
+  goto start;
+
+ execute:
+  PUSH(n);
+  for(;;) {
+    COUNT(num_reductions);
+    //printf("execute switch %s\n", tag_names[GETTAG(n)]);
+    switch (GETTAG(n)) {
+    case T_IND:
+      n = INDIR(n);
+      TOP(0) = n;
+      break;
+    case T_AP:
+      n = FUN(n);
+      PUSH(n);
+      break;
+    case T_IO_BIND:
+      ERR("T_IO_BIND");
+    case T_IO_THEN:
+      ERR("T_IO_THEN");
+    case T_IO_CCBIND:
+      ERR("T_IO_CCBIND");
+    case T_IO_RETURN:
+      CHECKIO(1);
+      n = ARG(TOP(1));
+      RETIO(n);
+#if WANT_STDIO
+    case T_IO_PRINT:
+      hdr = 0;
+      goto ser;
+    case T_IO_SERIALIZE:
+      hdr = 1;
+    ser:
+      CHECKIO(2);
+      gc();                     /* DUBIOUS: do a GC to get possible GC reductions */
+      ptr = (struct BFILE*)evalptr(ARG(TOP(1)));
+      x = evali(ARG(TOP(2)));
+      //x = ARG(TOP(1));
+      printb(ptr, x, hdr);
+      putb('\n', ptr);
+      RETIO(combUnit);
+    case T_IO_DESERIALIZE:
+      CHECKIO(1);
+      ptr = (struct BFILE*)evalptr(ARG(TOP(1)));
+      n = parse_top(ptr);
+      RETIO(n);
+#endif
+#if WANT_ARGS
+    case T_IO_GETARGS:
+      CHECKIO(0);
+      {
+      /* compute total number of characters */
+        size_t size = 0;
+        for(int i = 0; i < glob_argc; i++) {
+          size += strNodes(strlen(glob_argv[i]));
+        }
+        /* The returned list will need a CONS for each string, and a NIL */
+        size += glob_argc * 2 + 1;
+        GCCHECK(size);
+        /*
+        PRINT("total size %d:", size);
+        for(int i = 0; i < glob_argc; i++)
+          PRINT(" %s", glob_argv[i]);
+        PRINT("\n");
+        */
+        n = mkNil();
+        for(int i = glob_argc-1; i >= 0; i--) {
+          n = mkCons(mkString(glob_argv[i], strlen(glob_argv[i])), n);
+        }
+      }
+      RETIO(n);
+#endif
+
+    case T_IO_CCALL:
+      {
+        int a = (int)GETVALUE(n);
+        funptr_t f = ffi_table[a].ffi_fun;
+        value_t ri, xi, yi, zi;
+#if WANT_FLOAT
+        flt_t rd, xd, yd;
+#endif  /* WANT_FLOAT */
+        void *xp, *yp, *wp, *rp;
+#define INTARG(n) evalint(ARG(TOP(n)))
+#define PTRARG(n) evalptr(ARG(TOP(n)))
+#define DBLARG(n) evaldbl(ARG(TOP(n)))
+#define FFIV(n) CHECKIO(n)
+#define FFI(n)  CHECKIO(n); GCCHECK(1)
+        /* This isn't great, but this is MicroHs, so it's good enough. */
+        switch (ffi_table[a].ffi_how) {
+        case FFI_V:   FFIV(0);                                      (*                               f)();                     RETIO(combUnit);
+        case FFI_I:   FFI (0);                                 ri = (*(value_t (*)(void            ))f)();      n = mkInt(ri); RETIO(n);
+        case FFI_i:   FFI (0);                                 ri = (*(int     (*)(void            ))f)();      n = mkInt(ri); RETIO(n);
+        case FFI_IV:  FFIV(1); xi = INTARG(1);                      (*(void    (*)(value_t         ))f)(xi);                   RETIO(combUnit);
+        case FFI_II:  FFI (1); xi = INTARG(1);                 ri = (*(value_t (*)(value_t         ))f)(xi);    n = mkInt(ri); RETIO(n);
+        case FFI_IIV: FFIV(2); xi = INTARG(1); yi = INTARG(2);      (*(void    (*)(value_t, value_t))f)(xi,yi);                RETIO(combUnit);
+        case FFI_III: FFI (2); xi = INTARG(1); yi = INTARG(2); ri = (*(value_t (*)(value_t, value_t))f)(xi,yi); n = mkInt(ri); RETIO(n);
+#if WANT_FLOAT
+        case FFI_DD:  FFI (1); xd = DBLARG(1);                 rd = (*(flt_t   (*)(flt_t           ))f)(xd);    n = mkFlt(rd); RETIO(n);
+        case FFI_DDD: FFI (2); xd = DBLARG(1); yd = DBLARG(2); rd = (*(flt_t   (*)(flt_t,   flt_t  ))f)(xd,yd); n = mkFlt(rd); RETIO(n);
+#endif  /* WANT_FLOAT */
+        case FFI_PI:  FFI (1); xp = PTRARG(1);                 ri = (*(value_t (*)(void*           ))f)(xp);    n = mkInt(ri); RETIO(n);
+        case FFI_Pi:  FFI (1); xp = PTRARG(1);                 ri = (*(int     (*)(void*           ))f)(xp);    n = mkInt(ri); RETIO(n);
+        case FFI_IP:  FFI (1); xi = INTARG(1);                 rp = (*(void*   (*)(value_t         ))f)(xi);    n = mkPtr(rp); RETIO(n);
+        case FFI_PP:  FFI (1); xp = PTRARG(1);                 rp = (*(void*   (*)(void*           ))f)(xp);    n = mkPtr(rp); RETIO(n);
+        case FFI_PV:  FFI (1); xp = PTRARG(1);                      (*(void    (*)(void*           ))f)(xp);                   RETIO(combUnit);
+        case FFI_PPI: FFI (2); xp = PTRARG(1);yp = PTRARG(2);  ri = (*(value_t (*)(void*, void*    ))f)(xp,yp); n = mkInt(ri); RETIO(n);
+        case FFI_PIV: FFI (2); xp = PTRARG(1);yi = INTARG(2);       (*(void    (*)(void*, value_t  ))f)(xp,yi);                RETIO(combUnit);
+        case FFI_PPV: FFI (2); xp = PTRARG(1);yp = PTRARG(2);       (*(void    (*)(void*, void*    ))f)(xp,yp);                RETIO(combUnit);
+        case FFI_IIP: FFI (2); xi = INTARG(1);yi = INTARG(2);  rp = (*(void*   (*)(value_t,value_t ))f)(xi,yi); n = mkPtr(rp); RETIO(n);
+        case FFI_PPP: FFI (2); xp = PTRARG(1);yp = PTRARG(2);  rp = (*(void*   (*)(void*, void*    ))f)(xp,yp); n = mkPtr(rp); RETIO(n);
+        case FFI_IPI: FFI (2); xi = INTARG(1);yp = PTRARG(2);  ri = (*(value_t (*)(value_t, void*  ))f)(xi,yp); n = mkInt(ri); RETIO(n);
+        case FFI_iPi: FFI (2); xi = INTARG(1);yp = PTRARG(2);  ri = (*(int     (*)(int,   void*    ))f)(xi,yp); n = mkInt(ri); RETIO(n);
+        case FFI_iPV: FFI (2); xi = INTARG(1);yp = PTRARG(2);       (*(void    (*)(int,   void*    ))f)(xi,yp);                RETIO(combUnit);
+        case FFI_PPzV:FFI (3); xp = PTRARG(1);yp = PTRARG(2); zi = INTARG(3); (*(void    (*)(void*, void*, size_t))f)(xp,yp,zi); RETIO(combUnit);
+        case FFI_PIIPI:FFI (4);xp = PTRARG(1);yi = INTARG(2); zi = INTARG(3); wp = PTRARG(4);
+          ri = (*(int     (*)(void*, int, int, void*    ))f)(xp,yi,zi,wp); n = mkInt(ri); RETIO(n);
+        default: ERR("T_IO_CCALL");
+        }
+      }
+
+    case T_IO_CATCH:
+      {
+        h = MALLOC(sizeof *h);
+        if (!h)
+          memerr();
+        CHECKIO(2);
+        h->hdl_old = cur_handler;
+        h->hdl_stack = stack_ptr;
+        cur_handler = h;
+        if (setjmp(h->hdl_buf)) {
+          /* An exception occurred: */
+          stack_ptr = h->hdl_stack;
+          x = h->hdl_exn;       /* exception value */
+          GCCHECKSAVE(x, 1);
+          f = ARG(TOP(2));      /* second argument, handler */
+          n = new_ap(f, x);
+          cur_handler = h->hdl_old;
+          FREE(h);
+          POP(3);
+          ARG(FUN(top)) = n;
+          goto start;
+        } else {
+          /* Normal execution: */
+          execio(&ARG(TOP(1))); /* execute first argument */
+          cur_handler = h->hdl_old; /* restore old handler */
+          FREE(h);
+          n = ARG(TOP(1));
+          IOASSERT(GETTAG(n) == T_AP && GETTAG(FUN(n)) == T_IO_RETURN, "CATCH");
+          RETIO(ARG(n));             /* return result */
+        }
+      }
+
+    case T_NEWCASTRINGLEN:
+      CHECKIO(1);
+      name = evalstring(ARG(TOP(1)), &len);
+      GCCHECK(4);
+      n = new_ap(new_ap(combPair, x = alloc_node(T_PTR)), mkInt(len));
+      PTR(x) = name;
+      RETIO(n);
+
+    case T_PEEKCASTRING:
+      {
+      size_t size;
+      CHECKIO(1);
+      name = evalptr(ARG(TOP(1)));
+      size = strlen(name);
+      GCCHECK(strNodes(size));
+      RETIO(mkString(name, size));
+      }
+
+    case T_PEEKCASTRINGLEN:
+      {
+      size_t size;
+      CHECKIO(2);
+      size = evalint(ARG(TOP(2)));
+      name = evalptr(ARG(TOP(1)));
+      GCCHECK(strNodes(size));
+      RETIO(mkString(name, size));
+      }
+
+    case T_ARR_ALLOC:
+      {
+      size_t size;
+      NODEPTR elem;
+      struct ioarray *arr;
+      CHECKIO(2);
+      size = evalint(ARG(TOP(1)));
+      elem = ARG(TOP(2));
+      arr = arr_alloc(size, elem);
+      n = alloc_node(T_ARR);
+      ARR(n) = arr;
+      RETIO(n);
+      }
+    case T_ARR_SIZE:
+      CHECKIO(1);
+      n = evali(ARG(TOP(1)));
+      if (GETTAG(n) != T_ARR)
+        ERR("bad ARR tag");
+      RETIO(mkInt(ARR(n)->size));
+    case T_ARR_READ:
+      {
+      size_t i;
+      CHECKIO(2);
+      i = evalint(ARG(TOP(2)));
+      n = evali(ARG(TOP(1)));
+      if (GETTAG(n) != T_ARR)
+        ERR("bad ARR tag");
+      if (i >= ARR(n)->size)
+        ERR("ARR_READ");
+      RETIO(ARR(n)->array[i]);
+      }
+    case T_ARR_WRITE:
+      {
+      size_t i;
+      CHECKIO(3);
+      i = evalint(ARG(TOP(2)));
+      n = evali(ARG(TOP(1)));
+      if (GETTAG(n) != T_ARR)
+        ERR("bad ARR tag");
+      if (i >= ARR(n)->size) {
+        //PRINT("%d %p %d\n", (int)i, ARR(n), (int)ARR(n)->size);
+        ERR("ARR_WRITE");
+      }
+      ARR(n)->array[i] = ARG(TOP(3));
+      RETIO(combUnit);
+      }
+
+    default:
+      //printf("bad tag %s\n", tag_names[GETTAG(n)]);
+      ERR1("execio tag %d", GETTAG(n));
+    }
+  }
+}
+
+#if WANT_ARGS
+heapoffs_t
+memsize(const char *p)
+{
+  heapoffs_t n = atoi(p);
+  while (isdigit(*p))
+    p++;
+  switch (*p) {
+  case 'k': case 'K': n *= 1000; break;
+  case 'm': case 'M': n *= 1000000; break;
+  case 'g': case 'G': n *= 1000000000; break;
+  default: break;
+  }
+  return n;
+}
+#endif
+
+extern uint8_t *combexpr;
+extern int combexprlen;
+
+MAIN
+{
+  NODEPTR prog;
+#if WANT_ARGS
+  char *inname = 0;
+  char **av;
+  int inrts;
+#if WANT_TICK
+  int dump_ticks = 0;
+#endif
+#endif
+#if WANT_STDIO
+  char *outname = 0;
+  size_t file_size = 0;
+#endif
+  
+#if 0
+  /* MINGW doesn't do buffering right */
+  setvbuf(stdout, NULL, _IOLBF, BUFSIZ);
+  setvbuf(stderr, NULL, _IONBF, BUFSIZ);
+#endif
+
+#ifdef INITIALIZATION
+  main_setup(); /* Do platform specific start-up. */
+#endif
+
+#if WANT_ARGS
+  argc--, argv++;
+  glob_argv = argv;
+  for (av = argv, inrts = 0; argc--; argv++) {
+    char *p = *argv;
+    if (inrts) {
+      if (strcmp(p, "-RTS") == 0) {
+        inrts = 0;
+      } else {
+        if (strcmp(p, "-v") == 0)
+          verbose++;
+#if WANT_TICKS
+        else if (strcmp(p, "-T") == 0)
+          dump_ticks = 1;
+#endif
+        else if (strncmp(p, "-H", 2) == 0)
+          heap_size = memsize(&p[2]);
+        else if (strncmp(p, "-K", 2) == 0)
+          stack_size = memsize(&p[2]);
+        else if (strncmp(p, "-r", 2) == 0)
+          inname = &p[2];
+#if WANT_STDIO
+        else if (strncmp(p, "-o", 2) == 0)
+          outname = &p[2];
+#endif  /* WANT_STDIO */
+        else
+          ERR("Usage: eval [+RTS [-v] [-Hheap-size] [-Kstack-size] [-rFILE] [-oFILE] -RTS] arg ...");
+      }
+    } else {
+      if (strcmp(p, "+RTS") == 0) {
+        inrts = 1;
+      } else {
+        *av++ = p;
+      }
+    }
+  }
+  glob_argc = av - glob_argv;
+
+  if (inname == 0)
+    inname = "out.comb";
+#endif
+
+  init_nodes();
+  stack = MALLOC(sizeof(NODEPTR) * stack_size);
+  if (!stack)
+    memerr();
+
+  if (combexpr) {
+    int c;
+    BFILE *bf = openb_buf(combexpr, combexprlen);
+    c = getb(bf);
+    /* Compressed combinators start with a 'Z', otherwise 'v' (for version) */
+    if (c == 'Z') {
+      /* add compressor transducer */
+      bf = add_lzw_decompressor(bf);
+    } else {
+      /* put it back, we need it */
+      ungetb(c, bf);
+    }
+    prog = parse_top(bf);
+    closeb(bf);
+  } else {
+#if WANT_STDIO
+    prog = parse_file(inname, &file_size);
+#else
+    ERR("no stdio");
+#endif
+  }
+
+  /* GC unused stuff, nice for -o */
+  PUSH(prog);
+  want_gc_red = 1;
+  gc();
+  want_gc_red = 0;
+  prog = POPTOP();
+
+#if WANT_STDIO
+  heapoffs_t start_size = num_marked;
+  if (outname) {
+    /* Save GCed file (smaller), and exit. */
+    FILE *out = fopen(outname, "w");
+    if (!out)
+      ERR1("cannot open output file %s", outname);
+    struct BFILE *bf = add_FILE(out);
+    printb(bf, prog, 1);
+    closeb(bf);
+    EXIT(0);
+  }
+  if (verbose > 2) {
+    pp(stdout, prog);
+  }
+#endif
+  run_time -= GETTIMEMILLI();
+  PUSH(prog);
+  topnode = &TOP(0);
+  execio(&TOP(0));
+  prog = TOP(0);
+  POP(1);
+#if SANITY
+  if (GETTAG(prog) != T_AP || GETTAG(FUN(prog)) != T_IO_RETURN)
+    ERR("main execio");
+#endif
+#if WANT_STDIO
+  NODEPTR res = evali(ARG(prog));
+#else
+  (void)evali(ARG(prog));
+#endif
+  run_time += GETTIMEMILLI();
+#if WANT_STDIO
+  if (verbose) {
+    if (verbose > 1) {
+      PRINT("\nmain returns ");
+      pp(stdout, res);
+      PRINT("node size=%"PRIheap", heap size bytes=%"PRIheap"\n", (heapoffs_t)NODE_SIZE, heap_size * NODE_SIZE);
+    }
+    setlocale(LC_NUMERIC, "");  /* Make %' work on platforms that support it */
+    PRINT("%"PCOMMA"15"PRIheap" combinator file size\n", (heapoffs_t)file_size);
+    PRINT("%"PCOMMA"15"PRIheap" cells at start\n", start_size);
+    PRINT("%"PCOMMA"15"PRIheap" cells heap size (%"PCOMMA""PRIheap" bytes)\n", heap_size, heap_size * NODE_SIZE);
+    PRINT("%"PCOMMA"15"PRIcounter" cells allocated (%"PCOMMA".1f Mbyte/s)\n", num_alloc, num_alloc * NODE_SIZE / ((double)run_time / 1000) / 1000000);
+    PRINT("%"PCOMMA"15"PRIcounter" GCs\n", num_gc);
+    PRINT("%"PCOMMA"15"PRIcounter" max cells used\n", max_num_marked);
+    PRINT("%"PCOMMA"15"PRIcounter" reductions (%"PCOMMA".1f Mred/s)\n", num_reductions, num_reductions / ((double)run_time / 1000) / 1000000);
+    PRINT("%"PCOMMA"15"PRIcounter" array alloc\n", num_arr_alloc);
+    PRINT("%"PCOMMA"15"PRIcounter" array free\n", num_arr_free);
+    // PRINT("%"PCOMMA"15"PRIcounter" max mark depth\n", max_mark_depth);
+    PRINT("%15.2fs total expired time\n", (double)run_time / 1000);
+    PRINT("%15.2fs total gc time\n", (double)gc_mark_time / 1000);
+#if GCRED
+    PRINT(" GC reductions A=%d, K=%d, I=%d, int=%d flip=%d\n", red_a, red_k, red_i, red_int, red_flip);
+#endif
+  }
+#endif  /* WANT_STDIO */
+
+#if WANT_TICK
+  if (dump_ticks) {
+    dump_tick_table(stdout);
+  }
+#endif
+
+#ifdef TEARDOWN
+  main_teardown(); /* do some platform specific teardown */
 #endif
   EXIT(0);
 }
diff --git a/src/runtime/md5.c b/src/runtime/md5.c
--- a/src/runtime/md5.c
+++ b/src/runtime/md5.c
@@ -231,15 +231,20 @@
     memcpy(result, ctx.digest, 16);
 }
 
-void md5File(FILE *file, uint8_t *result){
-    char *input_buffer = malloc(1024);
+#define MD5BUFSIZE 1024
+void
+md5BFILE(BFILE *file, uint8_t *result){
+    uint8_t *input_buffer = malloc(MD5BUFSIZE);
     size_t input_size = 0;
 
     MD5Context ctx;
     md5Init(&ctx);
 
-    while((input_size = fread(input_buffer, 1, 1024, file)) > 0){
-        md5Update(&ctx, (uint8_t *)input_buffer, input_size);
+    if (!input_buffer)
+      memerr();
+
+    while((input_size = readb(input_buffer, MD5BUFSIZE, file)) > 0){
+        md5Update(&ctx, input_buffer, input_size);
     }
 
     md5Finalize(&ctx);
diff --git a/src/runtime/md5.h b/src/runtime/md5.h
--- a/src/runtime/md5.h
+++ b/src/runtime/md5.h
@@ -1,5 +1,6 @@
 /* Code from https://github.com/Zunawe/md5-c */
 
+struct BFILE;
 void md5String(char *input, uint8_t *result);
 void md5Array(uint8_t *input, uint8_t *result, size_t inputlen);
-void md5File(FILE *file, uint8_t *result);
+void md5BFILE(struct BFILE *file, uint8_t *result);
diff --git a/tests/BindPat.hs b/tests/BindPat.hs
new file mode 100644
--- /dev/null
+++ b/tests/BindPat.hs
@@ -0,0 +1,12 @@
+module BindPat(main) where
+import Prelude
+
+foo :: [Int] -> [Int]
+foo xs = do
+  1 <- xs
+  pure 2
+
+main :: IO ()
+main = do
+  print $ foo [1,1]
+  print $ foo [2]
diff --git a/tests/BindPat.ref b/tests/BindPat.ref
new file mode 100644
--- /dev/null
+++ b/tests/BindPat.ref
@@ -0,0 +1,2 @@
+[2,2]
+[]
diff --git a/tests/Bug1.hs b/tests/Bug1.hs
new file mode 100644
--- /dev/null
+++ b/tests/Bug1.hs
@@ -0,0 +1,19 @@
+module Bug1(main) where
+import Prelude
+
+main :: Int
+main = 0
+
+class C (t :: Type -> Type) where
+  el :: forall a . Eq a => a -> t a -> Bool
+
+el_dflt :: forall (t::Type -> Type) . (C t) => (forall a . (Eq a) => a -> t a -> Bool)
+el_dflt  = undefined
+
+instance C []
+
+--instance C [] where
+--  el = elem
+
+--instance C [] where
+--  el = el_dflt
diff --git a/tests/ExistsBug.hs b/tests/ExistsBug.hs
new file mode 100644
--- /dev/null
+++ b/tests/ExistsBug.hs
@@ -0,0 +1,18 @@
+module Exists(main) where
+import Prelude
+
+data E = forall a . Show a => C a
+
+es :: [E]
+es = [C True, C 'a']
+
+instance Show E where
+  show (C a) = show a
+
+xx :: Int
+xx =
+  let f (C a) = a
+  in  length $ map f [C 'a', C True]
+
+main :: IO ()
+main = print es
diff --git a/tests/FArith.hs b/tests/FArith.hs
--- a/tests/FArith.hs
+++ b/tests/FArith.hs
@@ -1,7 +1,8 @@
 module FArith(module FArith) where
-
 import Prelude
-import Text.String
+
+readDouble :: String -> Double
+readDouble = read
 
 list1 :: [Double]
 list1 = [-100.343241, -53.3248973, 0.0, 1.0, 1.23453523, 3243534.34534, 999.999]
diff --git a/tests/Foreign.hs b/tests/Foreign.hs
--- a/tests/Foreign.hs
+++ b/tests/Foreign.hs
@@ -1,11 +1,11 @@
 module Foreign(main) where
 import Prelude
 
-foreign import ccall "llabs" abs :: Int -> IO Int
+foreign import ccall "llabs" iabs :: Int -> IO Int
 
 main :: IO ()
 main = do
-  x1 <- abs (3 - 8)
+  x1 <- iabs (3 - 8)
   putStrLn $ show x1
-  x2 <- abs (10 - 8)
+  x2 <- iabs (10 - 8)
   putStrLn $ show x2
diff --git a/tests/FunDep.hs b/tests/FunDep.hs
--- a/tests/FunDep.hs
+++ b/tests/FunDep.hs
@@ -1,5 +1,6 @@
 module FunDep(main) where
 import Prelude
+import Data.Char
 
 class C a b | a -> b where
   f :: a -> b
diff --git a/tests/IOArray.hs b/tests/IOArray.hs
--- a/tests/IOArray.hs
+++ b/tests/IOArray.hs
@@ -2,6 +2,7 @@
 import Prelude
 import Data.IOArray
 import Data.IORef
+import System.IO
 
 main :: IO ()
 main = do
diff --git a/tests/Interactive.hs b/tests/Interactive.hs
new file mode 100644
--- /dev/null
+++ b/tests/Interactive.hs
@@ -0,0 +1,7 @@
+module Interactive(module Interactive) where
+import Prelude
+import System.IO.PrintOrRun
+default (Integer, Double)
+
+_it :: IO ()
+_it = printOrRun (1+2)
diff --git a/tests/Kind.hs b/tests/Kind.hs
new file mode 100644
--- /dev/null
+++ b/tests/Kind.hs
@@ -0,0 +1,6 @@
+module Kind(main) where
+
+data TypeRep k (a::k) = T
+
+class C k (a :: k) where
+  typeRep :: TypeRep k a
diff --git a/tests/ListCompr.hs b/tests/ListCompr.hs
new file mode 100644
--- /dev/null
+++ b/tests/ListCompr.hs
@@ -0,0 +1,16 @@
+module ListCompr(main) where
+import Prelude
+default (Int)
+
+main :: IO ()
+main = do
+  print [ x | x <- [1..3] ]
+  print [ x | x <- [1..3], odd x ]
+  print [ x+1 | x <- [1..3] ]
+  print [ (x,y) | x <- [1..3], y <- [1,2] ]
+  print [ (x,y) | x <- [1..3], y <- [1..x] ]
+  print $ [ x | x <- [1..3] ] ++ [ x | x <- [1..4] ]
+  print [ [ x + y | y <- [1,2] ] | x <- [1..3] ]
+  print [ x+1 | x <- [ a+b | a <- [1,10,100], b <- [2,3] ], even x ]
+  let lst = [((==5), "5"), (const True, "def")]
+  print [ s | (p, s) <- lst, p 5 ]
diff --git a/tests/ListCompr.ref b/tests/ListCompr.ref
new file mode 100644
--- /dev/null
+++ b/tests/ListCompr.ref
@@ -0,0 +1,9 @@
+[1,2,3]
+[1,3]
+[2,3,4]
+[(1,1),(1,2),(2,1),(2,2),(3,1),(3,2)]
+[(1,1),(2,1),(2,2),(3,1),(3,2),(3,3)]
+[1,2,3,1,2,3,4]
+[[2,3],[3,4],[4,5]]
+[5,13,103]
+["5","def"]
diff --git a/tests/Makefile b/tests/Makefile
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -3,7 +3,7 @@
 EVAL=../bin/mhseval +RTS -H1M -RTS
 .PHONY: test nfib clean errtest alltest cache info
 
-alltest:	info test errtest
+alltest:	info test errtest interactivetest
 
 cache:
 	rm -f .mhscache
@@ -56,9 +56,17 @@
 	$(TMHS) PolyKind   && $(EVAL) > PolyKind.out   && diff PolyKind.ref PolyKind.out
 	$(TMHS) Record     && $(EVAL) > Record.out     && diff Record.ref Record.out
 	$(TMHS) Deriving   && $(EVAL) > Deriving.out   && diff Deriving.ref Deriving.out
+	$(TMHS) Unicode    && $(EVAL) > Unicode.out    && diff Unicode.ref Unicode.out
+	$(TMHS) BindPat    && $(EVAL) > BindPat.out    && diff BindPat.ref BindPat.out
+	$(TMHS) Read       && $(EVAL) > Read.out       && diff Read.ref Read.out
+	$(TMHS) ListCompr  && $(EVAL) > ListCompr.out  && diff ListCompr.ref ListCompr.out
+	$(TMHS) ParseInd   && $(EVAL) > ParseInd.out   && diff ParseInd.ref ParseInd.out
 
 errtest:
 	sh errtester.sh < errmsg.test
+
+interactivetest:
+	$(TMHS) < itest.in | sed -e '1,/^>/d' > itest.out && diff itest.ref itest.out
 
 nfib:
 	$(TMHS) Nfib && $(EVAL)
diff --git a/tests/Multi.hs b/tests/Multi.hs
--- a/tests/Multi.hs
+++ b/tests/Multi.hs
@@ -1,5 +1,6 @@
 module Multi(main) where
 import Prelude
+import Data.Char
 
 class C a b where
   conv :: a -> b
diff --git a/tests/Nfib.hs b/tests/Nfib.hs
--- a/tests/Nfib.hs
+++ b/tests/Nfib.hs
@@ -1,5 +1,6 @@
 module Nfib(main, nfib) where
 import Prelude
+import System.IO(getTimeMilli)
 
 nfib :: Int -> Int
 nfib n =
diff --git a/tests/ParseInd.hs b/tests/ParseInd.hs
new file mode 100644
--- /dev/null
+++ b/tests/ParseInd.hs
@@ -0,0 +1,19 @@
+module ParseInd(main) where
+import Prelude
+
+-- The parse error generateing a '}'
+
+main :: IO ()
+main = do
+  print (foo 1)
+  print (bar True)
+  baz 1
+
+foo :: Int -> Int
+foo a = let x = a+1 in x
+
+bar :: Bool -> Bool
+bar x = not (case x of True -> False; False -> True)
+
+baz :: Int -> IO ()
+baz i = (do print i) >> (do print (i+1))
diff --git a/tests/ParseInd.ref b/tests/ParseInd.ref
new file mode 100644
--- /dev/null
+++ b/tests/ParseInd.ref
@@ -0,0 +1,4 @@
+2
+True
+1
+2
diff --git a/tests/PolyKind.hs b/tests/PolyKind.hs
--- a/tests/PolyKind.hs
+++ b/tests/PolyKind.hs
@@ -1,8 +1,8 @@
 module PolyKind(main) where
 import Prelude
 
-type Proxy :: forall (k::Kind) . k -> Type
-data Proxy a = Proxy
+type XProxy :: forall (k::Kind) . k -> Type
+data XProxy a = XProxy
 
 data TypeRep = TypeRep String [TypeRep]
 
@@ -18,7 +18,7 @@
   typeRep :: forall proxy . proxy a -> TypeRep
 
 typeOf :: forall a . Typeable a => a -> TypeRep
-typeOf _ = typeRep (Proxy :: Proxy a)
+typeOf _ = typeRep (XProxy :: XProxy a)
 
 instance Typeable Int where
   typeRep _ = TypeRep "Int" []
@@ -27,10 +27,10 @@
   typeRep _ = TypeRep "IO" []
 
 instance forall f a . (Typeable f, Typeable a) => Typeable (f a) where
-  typeRep _ = mkAppTy (typeRep (Proxy :: Proxy f)) (typeRep (Proxy :: Proxy a))
+  typeRep _ = mkAppTy (typeRep (XProxy :: XProxy f)) (typeRep (XProxy :: XProxy a))
 
 main :: IO ()
 main = do
-  print $ typeRep (Proxy :: Proxy Int)
-  print $ typeRep (Proxy :: Proxy IO)
-  print $ typeRep (Proxy :: Proxy (IO Int))
+  print $ typeRep (XProxy :: XProxy Int)
+  print $ typeRep (XProxy :: XProxy IO)
+  print $ typeRep (XProxy :: XProxy (IO Int))
diff --git a/tests/Quant.hs b/tests/Quant.hs
new file mode 100644
--- /dev/null
+++ b/tests/Quant.hs
@@ -0,0 +1,23 @@
+module Quant(main) where
+import Prelude
+
+{-
+data Rose (f :: Type -> Type) a = Branch a (f (Rose f a))
+
+instance forall a (f :: Type -> Type) .
+         (Eq a, forall b. (Eq b) => Eq (f b)) => Eq (Rose f a) where
+    (Branch x1 c1) == (Branch x2 c2)  =  x1==x2 && c1==c2
+
+t1 :: Rose [] Int
+t1 = Branch 1 [Branch 2 [], Branch 3 []]
+
+main :: IO ()
+main = do
+  print $ t1 == t1
+-}
+
+data T (f :: Type -> Type) a = C (f a)
+
+eq :: forall a (f :: Type -> Type) .
+      (Eq a, forall b. (Eq b) => Eq (f b)) => T f a -> T f a -> Bool
+eq (C xxx) (C yyy) = xxx == yyy
diff --git a/tests/Read.hs b/tests/Read.hs
new file mode 100644
--- /dev/null
+++ b/tests/Read.hs
@@ -0,0 +1,61 @@
+module Read(main) where
+import Prelude
+import Text.Read
+
+main :: IO ()
+main = do
+  print (read "123"   :: Int)
+  print (read " 123"  :: Int)
+  print (read "123 "  :: Int)
+  print (read "-123"  :: Int)
+  print (read "(123)" :: Int)
+  print (read "0x7b"  :: Int)
+  print (read "0o173" :: Int)
+  print (read "0b01111011" :: Int)
+  print (read "2147483647" :: Int)
+  print (read "-2147483648" :: Int)
+  if _wordSize == 64 then do
+    print (read "9223372036854775807" :: Int)
+    print (read "-9223372036854775808" :: Int)
+   else do
+    putStrLn "9223372036854775807"
+    putStrLn "-9223372036854775808"
+  print (read "123"   :: Integer)
+  print (read " 123"  :: Integer)
+  print (read "123 "  :: Integer)
+  print (read "-123"  :: Integer)
+  print (read "(123)" :: Integer)
+  print (read "1234567890123456789012345678901234567890" :: Integer)
+  print (read "[1,2, 3]" :: [Int])
+  print (read "False" :: Bool)
+  print (read "True" :: Bool)
+  print (reads "123 4" :: [(Int, String)])
+  print (readMaybe "123" :: Maybe Int)
+  print (readMaybe "apa" :: Maybe Int)
+  print (read "1.25" :: Double)
+  print (read "-1e5" :: Double)
+  print (read "1.5e+5" :: Double)
+  print (read "5e-1" :: Double)
+  print (read "[EQ,GT,LT]" :: [Ordering])
+  print (read "Nothing" :: Maybe Int)
+  print (read "Just 123" :: Maybe Int)
+  print (read "Just (Just 123)" :: Maybe (Maybe Int))
+  print (read "Just Nothing" :: Maybe (Maybe Int))
+  print (readMaybe "Just Just 123" :: Maybe (Maybe (Maybe Int)))
+  print (read "Left True" :: Either Bool Int)
+  print (read "Right 123" :: Either Bool Int)
+  print (read "()" :: ())
+  print (read "(True,123)" :: (Bool, Int))
+  print (read "'a'" :: Char)
+  print (read "'\n'" :: Char)
+  print (read "'\^A'" :: Char)
+  print (read "'\o2'" :: Char)
+  print (read "'\3'" :: Char)
+  print (read "'\x4'" :: Char)
+  print (read "'\\\\'" :: Char)
+  print (read "'\\''" :: Char)
+  print (read "\"abc\"" :: String)
+  print (read "\"a\nc\"" :: String)
+  print (read "\"a\1\&1c\"" :: String)
+  print (read "\"\\\"\"" :: String)
+  print (read "\"\\\\\"" :: String)
diff --git a/tests/Read.ref b/tests/Read.ref
new file mode 100644
--- /dev/null
+++ b/tests/Read.ref
@@ -0,0 +1,51 @@
+123
+123
+123
+-123
+123
+123
+123
+123
+2147483647
+-2147483648
+9223372036854775807
+-9223372036854775808
+123
+123
+123
+-123
+123
+1234567890123456789012345678901234567890
+[1,2,3]
+False
+True
+[(123," 4")]
+Just 123
+Nothing
+1.25
+-100000.0
+150000.0
+0.5
+[EQ,GT,LT]
+Nothing
+Just 123
+Just (Just 123)
+Just Nothing
+Nothing
+Left True
+Right 123
+()
+(True,123)
+'a'
+'\n'
+'\1'
+'\2'
+'\3'
+'\4'
+'\\'
+'\''
+"abc"
+"a\nc"
+"a\1\&1c"
+"\""
+"\\"
diff --git a/tests/Record.hs b/tests/Record.hs
--- a/tests/Record.hs
+++ b/tests/Record.hs
@@ -105,3 +105,7 @@
   print $ foow r2
 --  print $ sel_ra r7
   print r8
+  print s1.x
+  print s2.x
+  print (x s1)
+  print (x s2)
diff --git a/tests/Record.ref b/tests/Record.ref
--- a/tests/Record.ref
+++ b/tests/Record.ref
@@ -24,3 +24,7 @@
 777
 2
 CR{a=333,b=True}
+10
+20
+10
+20
diff --git a/tests/Sign.hs b/tests/Sign.hs
deleted file mode 100644
--- a/tests/Sign.hs
+++ /dev/null
@@ -1,11 +0,0 @@
-module Sign(main) where
-import Prelude
-
-main :: IO ()
-main = return ()
-
-f :: Int -> Int
-f x = x + head ([] :: [Int])
-
-g :: forall a b . a -> [a]
-g x = [] :: [a]
diff --git a/tests/Syn.hs b/tests/Syn.hs
deleted file mode 100644
--- a/tests/Syn.hs
+++ /dev/null
@@ -1,6 +0,0 @@
-module Syn(main) where
-
-type Id = forall a . a -> a
-
-ide :: Id
-ide x = x
diff --git a/tests/Unicode.hs b/tests/Unicode.hs
new file mode 100644
--- /dev/null
+++ b/tests/Unicode.hs
@@ -0,0 +1,14 @@
+module Unicode(main) where
+import Prelude
+
+main :: IO ()
+main = do
+  putStrLn "abc"
+  putStrLn "\xe5\&bc"
+  putStrLn "\x402\xa88"
+  writeFile "unicode.tmp" "\xe5\&bc"
+  ustr <- readFile "unicode.tmp"
+  print $ ustr == "\xe5\&bc"
+
+foo ∷ ∀ a . Eq a ⇒ a → a
+foo x = if x == x then x else undefined
diff --git a/tests/Unicode.ref b/tests/Unicode.ref
new file mode 100644
--- /dev/null
+++ b/tests/Unicode.ref
@@ -0,0 +1,4 @@
+abc
+åbc
+Ђઈ
+True
diff --git a/tests/itest.ref b/tests/itest.ref
new file mode 100644
--- /dev/null
+++ b/tests/itest.ref
@@ -0,0 +1,2 @@
+> 3
+> Bye
