diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -10,27 +10,34 @@
 #
 GHC= ghc
 GHCINCS= -ighc -isrc
-GHCWARNS= -Wall -Wno-unrecognised-warning-flags -Wno-x-partial
+GHCWARNS= -Wall -Wno-unrecognised-warning-flags -Wno-x-partial -Wno-deprecations
 GHCOPTS= -O
 GHCEXTS= -DNOTCABAL -XScopedTypeVariables -XPatternGuards -XTupleSections -XTypeSynonymInstances -XFlexibleInstances -XOverloadedRecordDot -XDisambiguateRecordFields -XOverloadedStrings
 # -XOverloadedRecordUpdate
-GHCPKGS= #-package mtl -package pretty -package temporary -package process
+GHCPKGS= -package mtl -package pretty -package haskeline -package process -package time -package ghc-prim -package containers -package deepseq -package directory
 GHCTOOL= # -F -pgmF Tools/convertX.sh
 GHCOUTDIR= ghc-out
 GHCOUT= -outputdir $(GHCOUTDIR)
 GHCPROF= # -prof -fprof-late #-prof -fprof-auto
 GHCFLAGS= $(GHCEXTS) $(GHCINCS) $(GHCWARNS) $(GHCOPTS) $(GHCTOOL) $(GHCPKGS) $(GHCOUT) $(GHCPROF)
 #
+MHSINC= -i -isrc -ilib -ilib/simple-readline
+#
 .PHONY:	clean bootstrap install ghcgen newmhs cachelib timecompile exampletest cachetest runtest runtestmhs everytest everytestmhs nfibtest info
 
 all:	bin/mhs bin/cpphs
 
-newmhs:	ghcgen
+targets.conf:
+	echo [default]           > targets.conf
+	echo cc = \"$(CC)\"     >> targets.conf
+	echo conf = \"$(CONF)\" >> targets.conf
+
+newmhs:	ghcgen targets.conf
 	$(CCEVAL) generated/mhs.c -o bin/mhs
 	$(CC) $(CCWARNS) -g -Isrc/runtime src/runtime/eval-$(CONF).c $(CCLIBS) generated/mhs.c -o bin/mhsgdb
 
 # Compile mhs from distribution, with C compiler
-bin/mhs:	src/runtime/*.c src/runtime/*.h #generated/mhs.c
+bin/mhs:	src/runtime/*.c src/runtime/*.h targets.conf #generated/mhs.c
 	@mkdir -p bin
 	$(CCEVAL) generated/mhs.c -o bin/mhs
 
@@ -62,10 +69,10 @@
 # Generate distribution C file
 generated/mhs.c:	bin/mhs src/*/*.hs
 	@mkdir -p generated
-	bin/mhs -z -isrc MicroHs.Main -ogenerated/mhs.c
+	bin/mhs -z $(MHSINC) MicroHs.Main -ogenerated/mhs.c
 
 ghcgen:	bin/gmhs src/*/*.hs lib/*.hs lib/*/*.hs lib/*/*/*.hs
-	bin/gmhs -isrc MicroHs.Main -ogenerated/mhs.c
+	bin/gmhs $(MHSINC) MicroHs.Main -ogenerated/mhs.c
 
 # Make sure boottrapping works
 bootstrap:	bin/mhs-stage2
@@ -77,14 +84,14 @@
 bin/mhs-stage1:	bin/mhs src/*/*.hs
 	@mkdir -p generated
 	@echo "*** Build stage1 compiler, using bin/mhs"
-	bin/mhs -z -isrc MicroHs.Main -ogenerated/mhs-stage1.c
+	bin/mhs -z $(MHSINC) MicroHs.Main -ogenerated/mhs-stage1.c
 	$(CCEVAL) generated/mhs-stage1.c -o bin/mhs-stage1
 
 # Build stage2 compiler with stage1 compiler, and compare
 bin/mhs-stage2:	bin/mhs-stage1 src/*/*.hs
 	@mkdir -p generated
 	@echo "*** Build stage2 compiler, with stage1 compiler"
-	bin/mhs-stage1 -z -isrc MicroHs.Main -ogenerated/mhs-stage2.c
+	bin/mhs-stage1 -z $(MHSINC) MicroHs.Main -ogenerated/mhs-stage2.c
 	cmp generated/mhs-stage1.c generated/mhs-stage2.c
 	@echo "*** stage2 equal to stage1"
 	$(CCEVAL) generated/mhs-stage2.c -o bin/mhs-stage2
@@ -107,13 +114,13 @@
 
 #
 timecompile: bin/mhs
-	time bin/mhs +RTS -v -RTS -isrc MicroHs.Main
+	time bin/mhs +RTS -v -RTS $(MHSINC) MicroHs.Main
 
 #
 timecachecompile: bin/mhs
 	@-rm -f .mhscache
 	time bin/mhs +RTS -v -RTS -CW AllOfLib
-	time bin/mhs +RTS -v -RTS -CR -isrc MicroHs.Main
+	time bin/mhs +RTS -v -RTS -CR $(MHSINC) MicroHs.Main
 
 #
 cachelib:
@@ -122,7 +129,7 @@
 
 #
 clean:
-	rm -rf src/*/*.hi src/*/*.o *.comb *.tmp *~ bin/* a.out $(GHCOUTDIR) tmp/* Tools/*.o Tools/*.hi dist-newstyle generated/*-stage* .mhscache
+	rm -rf src/*/*.hi src/*/*.o *.comb *.tmp *~ bin/* a.out $(GHCOUTDIR) tmp/* Tools/*.o Tools/*.hi dist-newstyle generated/*-stage* .mhscache targets.conf .mhscache
 	make clean -f Makefile.emscripten
 	cd tests; make clean
 
@@ -133,6 +140,7 @@
 	mkdir -p $(PREFIX)/lib/mhs/src/runtime
 	cp -r lib $(PREFIX)/lib/mhs
 	cp src/runtime/* $(PREFIX)/lib/mhs/src/runtime
+	cp targets.conf $(PREFIX)/lib/mhs/targets.conf
 	@echo "***"
 	@echo "*** Installation complete"
 	@echo "*** Set environment variable MHSDIR to $(PREFIX)/lib/mhs"
@@ -146,8 +154,8 @@
 	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
-	bin/mhseval +RTS -v -rgmhs.comb -RTS -isrc -omhs.comb MicroHs.Main
+	bin/gmhs $(MHSINC) -ogmhs.comb  MicroHs.Main
+	bin/mhseval +RTS -v -rgmhs.comb -RTS $(MHSINC) -omhs.comb MicroHs.Main
 	cmp gmhs.comb mhs.comb
 
 exampletest:	bin/mhs bin/mhseval Example.hs
@@ -162,11 +170,11 @@
 	rm -f .mhscache
 	bin/mhs -CW AllOfLib
 	bin/mhs -CR Example && bin/mhseval
-	bin/mhs +RTS -v -RTS -isrc -CR MicroHs.Main
+	bin/mhs +RTS -v -RTS $(MHSINC) -CR MicroHs.Main
 	rm -f .mhscache
 
 nfibtest: bin/mhs bin/mhseval
 	bin/mhs -itests Nfib && bin/mhseval
 
-emscripten: bin/mhs
+emscripten: bin/mhs targets.conf
 	make test -f Makefile.emscripten
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.8.0
+version:             0.9.11.0
 synopsis:            A compiler for Haskell
 license:             Apache-2.0
 license-file:        LICENSE
@@ -39,9 +39,8 @@
 
 executable mhs
   default-language:    Haskell98
-  hs-source-dirs:      ghc src
   ghc-options:         -Wall -Wno-unrecognised-warning-flags -Wno-x-partial -main-is MicroHs.Main
-                       -fwrite-ide-info
+                       -fwrite-ide-info -Wno-deprecated -Wno-deprecations
   main-is:             MicroHs/Main.hs
   default-extensions:  ScopedTypeVariables PatternGuards TypeSynonymInstances MultiParamTypeClasses
                        FlexibleInstances BangPatterns
@@ -63,13 +62,16 @@
                        MicroHs.Instances
                        MicroHs.Interactive
                        MicroHs.Lex
+                       MicroHs.List
                        MicroHs.MakeCArray
+                       MicroHs.Package
                        MicroHs.Parse
                        MicroHs.StateIO
                        MicroHs.SymTab
                        MicroHs.TCMonad
                        MicroHs.Translate
                        MicroHs.TypeCheck
+                       MicroHs.TargetConfig
                        Text.ParserComb
                        System.Console.SimpleReadline
                        Data.Double
@@ -78,10 +80,13 @@
                        PrimTable
                        System.IO.MD5
                        System.IO.Serialize
+                       System.IO.TimeMilli
                        System.Compress
                        Paths_MicroHs
   autogen-modules:     Paths_MicroHs
-  build-depends:       base         >= 4.10 && < 4.20,
+  if impl(ghc)
+    hs-source-dirs:    ghc src
+    build-depends:     base         >= 4.10 && < 4.22,
                        containers   >= 0.5 && < 0.8,
                        deepseq      >= 1.1 && < 1.6,
                        ghc-prim     >= 0.5 && < 0.12,
@@ -90,4 +95,8 @@
                        time         >= 1.1 && < 1.15,
                        pretty       >= 1.0 && < 1.2,
                        process      >= 1.6 && < 1.8,
-                       directory    >= 1.2 && < 1.5
+                       directory    >= 1.2 && < 1.5,
+-- Cabal does not recognize mhs as a valid compiler
+-- (there is a pull request from Apr 9 to make it so).
+--  if impl(mhs)
+--    hs-source-dirs:    src lib lib/simple-readline
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@
 This happens by GHC looking in the `ghc/` subdirectory first for any extras/overrides.
 
 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.
+for use with `cabal`/`mcabal`.  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.
 
@@ -36,11 +36,11 @@
 
 Differences:
  * There is only deriving for `Bounded`, `Enum`, `Eq`, `Ord`, `Show`, and `Typeable`.
- * The `default` list is empty, except in the interactive system.
  * Kind variables need an explicit `forall`.
  * Always enabled extension:
    * BangPatterns
    * ConstraintKinds
+   * DoAndIfThenElse
    * DuplicateRecordFields
    * EmptyDataDecls
    * ExistentialQuantification
@@ -49,6 +49,8 @@
    * FlexibleInstance
    * ForeignFunctionInterface
    * FunctionalDependencies
+   * GADTs
+   * GADTsyntax
    * IncoherentInstances
    * KindSignatures
    * MonoLocalBinds
@@ -80,6 +82,8 @@
  * Lazy patterns (`~pat`) are ignored.
  * More differences that I don't remember right now.
 
+Mutually recursive modules are allowed the same way as with GHC, using `.hs-boot` files. 
+
 ## Example
 The file `Example.hs` contains the following:
 ```Haskell
@@ -130,7 +134,8 @@
 
 ### Compiler flags
 * `--version` show version number
-* `-iDIR` add `DIR` to search path for modules
+* `-i` set module search path to empty
+* `-iDIR` append `DIR` to module search path
 * `-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
@@ -141,6 +146,12 @@
 * `-z` compress combinator code generated in the `.c` file
 * `-XCPP` run `cpphs` on source files
 * `-Dxxx` passed to `cpphs`
+* `-tTARGET` select target
+* `-a` set package to empty
+* `-aDIR` prepend `DIR` to package search path
+* `-PPKG` create package `PKG`
+* `-LFILE` list all modules in a package
+* `-Q FILE DIR` install package
 
 With the `-v` flag the processing time for each module is reported.
 E.g.
@@ -162,6 +173,7 @@
 * `MHSDIR` the directory where `lib/` and `src/` are expected to be.  Defaults to `./`.
 * `MHSCC` command use to compile C file to produce binaries.  Look at the source for more information.
 * `MHSCPPHS` command to use with `-XCPP` flag.  Defaults to `cpphs`.
+* `MHSCONF` which runtime to use, defaults to `unix-32/64` depending on your host's word size
 
 ### Compiler modules
 
@@ -210,6 +222,17 @@
 * `:kind TYPE` Show kind of `TYPE`
 * `expr` Evaluate expression.
 * `defn` Add definition (can also be an `import`)
+
+## MHS as a cross compiler
+When `mhs` is built, targets.conf is generated. It will look something like this:
+```ini
+[default]
+cc = "cc"
+conf = "unix-64"
+```
+
+You can add other targets to this file, changing which compiler command is used and which runtime is
+selected and then use the `-t` argument to select which target you would like.
 
 ## Files
 There is a number of subdirectories:
diff --git a/generated/mhs.c b/generated/mhs.c
--- a/generated/mhs.c
+++ b/generated/mhs.c
@@ -1,4152 +1,15231 @@
 static unsigned char data[] = {
-122,2,118,55,46,2,48,10,49,2,54,55,55,2,10,65,32,2,95,48,
-32,2,95,50,51,2,32,64,32,2,95,51,48,32,5,2,66,32,95,224,
-16,0,2,49,56,32,2,95,49,48,96,26,2,49,32,95,2,51,50,32,
-2,95,51,52,32,13,2,79,32,35,2,52,54,32,2,64,32,75,32,3,
-128,1,2,95,53,55,160,9,2,67,32,83,2,39,32,67,2,39,32,64,
-64,4,2,95,52,51,32,26,2,57,32,95,2,54,49,32,160,40,2,49,
-48,48,2,32,35,49,96,11,2,79,32,102,2,114,111,109,2,85,84,70,
-2,56,32,34,2,45,45,118,2,101,114,115,2,105,111,110,2,34,32,64,
-224,89,2,2,66,32,66,2,32,83,32,32,81,2,66,32,64,64,153,2,
-50,54,32,96,7,2,49,48,52,32,8,2,85,32,75,2,32,65,32,192,
-131,64,123,32,115,32,44,128,25,192,67,2,95,49,53,2,57,51,32,96,
-31,96,153,2,80,32,64,96,11,64,70,2,54,54,49,64,33,2,54,51,
-54,32,91,2,56,56,32,224,144,1,2,99,111,109,2,109,97,110,2,100,
-45,108,2,105,110,101,128,147,2,35,48,32,160,4,128,1,2,75,50,32,
-32,51,96,68,2,50,32,64,224,1,2,2,85,32,90,225,26,2,160,150,
-32,38,2,55,51,32,64,141,2,54,55,52,64,7,2,55,53,32,224,34,
-1,64,216,2,95,49,50,96,140,2,49,51,50,225,107,2,224,145,1,2,
-77,105,99,2,114,111,72,2,115,44,32,161,41,2,32,34,32,192,224,64,
-45,32,87,64,81,224,62,16,2,44,32,99,2,111,109,98,2,105,110,97,
-2,116,111,114,2,32,102,105,2,108,101,32,224,71,9,2,54,53,57,224,
-201,4,2,64,32,58,32,86,33,115,34,38,224,73,1,2,48,46,57,2,
-46,55,46,2,48,34,32,128,30,32,117,32,30,32,228,224,1,4,2,83,
-32,95,33,119,2,49,32,35,98,62,2,52,55,32,129,206,2,79,32,79,
-226,60,6,33,27,2,79,32,64,32,49,96,185,224,177,3,2,47,108,105,
-2,98,34,32,161,108,224,145,0,224,31,1,2,111,117,116,2,46,99,111,
-2,109,98,34,192,191,160,101,224,7,24,161,122,128,15,64,194,33,41,32,
-194,2,66,32,89,32,15,226,108,0,32,8,194,42,96,2,96,11,64,17,
-225,186,1,130,234,64,5,226,175,2,96,57,98,133,98,254,130,97,225,144,
-10,2,45,45,34,225,108,6,224,78,53,2,118,34,32,224,78,67,2,114,
-34,32,224,78,67,2,108,34,32,224,78,67,2,67,82,34,224,79,69,2,
-87,34,32,224,79,68,224,78,69,2,84,34,32,224,78,67,2,88,67,80,
-2,80,34,32,224,81,67,2,122,34,32,224,78,5,69,95,128,61,229,200,
-1,160,74,128,17,96,113,163,108,224,31,0,128,12,224,123,0,224,13,4,
-197,219,128,23,96,143,2,49,52,52,69,147,2,52,53,32,224,122,3,160,
-46,224,62,0,224,64,2,64,149,100,107,224,61,2,2,49,48,53,224,62,
-8,129,3,96,50,197,184,228,25,0,35,254,69,172,2,54,54,51,96,12,
-2,54,48,32,224,239,1,164,195,2,95,50,49,134,18,2,67,32,79,228,
-188,4,225,114,8,225,0,124,2,49,49,32,225,0,28,224,249,0,134,192,
-160,249,225,247,7,160,99,128,112,224,220,1,224,205,10,104,38,224,205,71,
-2,54,56,32,225,205,44,103,60,225,205,13,2,51,51,55,225,205,26,128,
-145,224,143,8,224,205,2,136,192,72,52,160,13,231,171,15,2,85,110,107,
-2,110,111,119,2,110,32,102,2,108,97,103,2,58,32,34,232,73,2,192,
-146,224,57,5,39,83,105,166,232,242,1,232,147,7,227,152,7,201,0,96,
-77,224,215,11,105,29,97,42,32,116,193,35,71,183,225,35,0,2,95,52,
-54,224,47,23,65,54,224,47,35,65,24,224,47,25,33,197,192,48,72,174,
-225,180,1,224,23,0,2,55,48,32,224,72,10,224,128,25,224,55,13,224,
-176,18,224,127,4,224,47,24,2,53,57,50,224,95,37,2,55,49,32,224,
-47,26,41,106,192,47,224,95,4,130,238,43,204,2,57,57,32,130,21,41,
-143,67,239,227,32,14,136,237,201,245,32,89,76,28,2,55,53,55,34,25,
-75,79,131,117,224,1,5,198,43,227,9,7,224,39,27,224,35,25,224,31,
-21,224,27,17,224,23,13,224,19,9,224,15,5,228,41,4,163,108,74,193,
-227,70,13,225,42,3,33,117,225,42,3,2,90,32,66,225,42,230,225,40,
-25,65,38,32,33,225,38,3,224,148,3,2,90,32,64,225,20,20,225,62,
-117,224,222,13,64,210,35,104,224,210,13,224,208,3,226,13,161,225,199,15,
-32,234,68,234,225,189,15,225,191,7,224,242,107,224,186,11,64,182,38,82,
-224,182,17,224,184,9,224,186,73,224,152,9,64,150,39,25,224,150,19,224,
-154,13,224,78,9,64,74,143,158,224,74,18,224,72,11,224,229,33,224,191,
-7,64,114,143,242,224,114,6,192,102,228,252,201,228,222,19,65,14,144,62,
-225,14,4,129,12,230,7,215,229,247,21,65,26,136,69,234,217,2,2,115,
-97,103,2,101,58,32,2,109,104,115,2,32,91,45,211,243,2,93,32,91,
-2,45,118,93,32,4,2,108,93,32,2,91,45,114,64,4,2,67,91,82,
-2,124,87,93,64,9,78,171,64,7,2,68,100,101,2,102,93,32,2,91,
-45,84,64,4,2,122,93,32,2,91,45,105,2,80,65,84,2,72,93,32,
-2,91,45,111,2,70,73,76,2,69,93,32,2,91,77,111,2,100,117,108,
-2,101,78,97,2,109,101,93,178,156,75,5,32,127,142,219,244,215,0,107,
-254,238,217,1,32,196,75,68,244,101,1,224,39,1,43,171,139,190,128,247,
-245,16,2,2,50,53,50,226,31,3,233,154,2,224,71,20,239,101,0,224,
-140,4,224,66,1,64,101,2,85,32,64,203,167,32,74,64,77,32,115,53,
-127,160,46,64,201,245,7,0,52,179,46,108,236,28,0,106,96,244,163,0,
-244,85,27,2,83,97,118,2,105,110,103,2,32,99,97,2,99,104,101,244,
-81,3,108,192,32,116,2,49,55,48,160,18,2,56,50,32,236,75,12,96,
-160,224,205,1,64,158,2,51,54,53,161,88,108,49,46,95,214,80,239,107,
-4,224,236,1,173,155,224,229,2,74,185,64,126,224,117,0,224,69,1,227,
-23,11,64,70,161,163,246,206,1,2,49,51,32,240,142,8,130,186,173,169,
-130,2,110,134,239,129,0,160,10,142,154,225,122,6,238,24,0,225,127,29,
-237,241,0,129,131,237,242,20,2,116,111,112,2,32,108,101,2,118,101,108,
-2,32,100,101,2,102,110,115,237,245,3,96,53,65,143,109,79,64,216,2,
-53,49,32,240,75,22,160,190,224,197,51,224,99,1,32,61,78,182,64,61,
-132,221,224,212,4,240,251,8,184,11,224,236,18,2,32,61,32,238,212,5,
-2,54,48,54,239,89,18,181,128,176,76,195,95,64,6,97,186,64,62,216,
-126,242,180,0,227,50,8,162,147,129,59,226,146,16,228,243,1,226,71,13,
-227,222,2,240,230,3,225,96,7,227,26,3,226,43,31,161,169,225,90,5,
-225,88,0,225,70,11,2,102,105,110,2,97,108,32,2,112,97,115,2,115,
-32,32,224,0,1,243,137,3,129,57,161,153,192,77,2,53,49,49,49,38,
-224,96,5,226,94,2,142,128,2,55,32,95,174,54,247,118,7,2,109,115,
-34,226,125,11,183,52,228,227,0,195,104,210,185,249,207,2,33,81,32,94,
-145,31,224,215,11,247,213,4,224,200,0,244,75,5,224,68,26,224,65,5,
-225,213,8,32,243,224,212,2,2,104,115,99,224,49,13,132,160,193,240,97,
-210,226,94,7,129,207,243,69,4,242,162,0,228,212,6,59,71,224,144,16,
-226,102,2,226,132,9,47,224,250,10,2,2,72,83,67,246,97,8,231,194,
-1,251,192,24,250,230,2,224,243,2,224,99,5,224,96,9,230,191,1,225,
-222,0,229,88,3,229,72,0,224,253,2,224,14,2,128,12,227,188,3,225,
-70,10,229,93,79,2,69,120,101,2,99,117,116,40,120,224,237,2,230,227,
-9,244,117,10,225,192,7,2,51,51,53,243,240,4,229,92,8,32,121,192,
-76,225,222,15,228,26,91,2,67,32,99,2,111,109,112,2,105,108,97,2,
-116,105,111,2,110,32,32,228,26,114,245,32,5,232,211,2,96,252,32,90,
-34,159,227,198,18,2,36,73,78,224,83,9,224,71,1,224,63,25,2,79,
-85,84,228,74,8,102,15,161,110,245,6,1,230,176,19,2,45,119,32,2,
-45,87,97,2,108,108,32,2,45,79,51,2,32,45,73,224,81,1,92,231,
-224,61,23,2,47,115,114,2,99,47,114,2,117,110,116,2,105,109,101,245,
-205,26,224,56,13,2,47,101,118,2,97,108,45,253,243,6,224,55,14,2,
-117,110,105,2,120,45,34,226,232,5,149,140,106,233,224,64,1,229,55,12,
-234,6,1,225,9,11,33,144,2,32,45,108,2,109,32,45,2,111,32,36,
-225,91,8,238,62,11,2,54,49,49,231,213,13,34,2,2,57,53,32,224,
-16,14,64,55,201,250,231,114,2,226,176,1,32,32,2,50,57,32,222,183,
-194,159,224,118,2,2,53,56,32,224,13,2,248,172,0,2,66,32,80,128,
-107,2,53,54,55,64,225,203,160,2,57,48,32,226,200,2,2,97,105,110,
-224,217,9,76,80,146,196,2,85,32,67,98,69,227,131,1,255,59,0,100,
-213,226,17,1,227,61,2,85,68,84,29,247,104,9,247,204,20,85,152,149,
-129,2,65,32,64,227,114,8,2,32,125,34,233,47,16,126,207,224,16,4,
-217,67,224,16,1,229,201,1,224,21,6,224,24,3,229,247,3,224,57,12,
-224,63,13,224,69,8,224,36,1,235,121,0,224,36,19,224,79,3,219,24,
-238,200,23,224,57,5,224,53,1,224,47,13,231,210,3,255,239,0,232,181,
-2,2,95,53,55,193,187,212,237,2,80,32,95,2,56,54,32,133,1,2,
-95,57,55,237,109,2,2,49,56,53,247,155,3,106,210,65,182,2,75,52,
-32,225,185,1,231,175,15,2,53,56,50,103,130,2,56,52,32,224,36,13,
-200,135,225,30,10,225,64,8,192,51,233,150,1,231,156,0,2,95,50,48,
-251,32,9,231,194,4,230,243,0,128,146,232,146,8,2,53,56,53,246,22,
-16,65,56,129,68,88,148,158,46,2,53,53,49,224,253,14,160,183,252,217,
-4,224,124,9,232,20,3,140,137,224,27,1,2,95,53,52,230,137,1,225,
-76,20,233,204,7,225,125,2,224,208,3,231,215,3,97,17,252,192,3,224,
-231,1,225,88,0,164,75,249,102,4,226,30,5,224,252,5,102,110,129,24,
-167,208,193,30,220,28,36,135,228,22,15,101,28,228,22,1,231,155,7,239,
-155,14,64,181,34,134,2,50,32,90,96,1,237,100,9,66,211,231,175,13,
-2,82,32,64,97,114,226,7,3,2,75,32,95,77,60,161,98,237,61,7,
-239,214,7,161,98,72,184,230,111,14,2,65,32,34,224,187,18,34,14,136,
-142,227,82,1,253,109,2,96,27,231,191,17,33,50,102,4,224,242,1,230,
-64,1,225,60,5,229,79,2,2,64,92,49,2,48,38,34,230,169,7,130,
-124,232,29,15,2,64,34,32,238,185,19,133,117,224,11,3,132,72,229,88,
-0,178,47,2,53,53,48,96,19,2,73,32,64,96,1,225,172,1,192,7,
-64,42,161,207,68,86,225,203,5,2,80,32,90,224,1,0,224,25,5,134,
-62,224,19,5,129,161,32,23,2,52,32,90,224,26,4,32,18,2,51,32,
-90,224,67,8,64,65,224,93,13,128,170,224,27,15,243,14,1,202,237,105,
-121,67,232,224,16,0,42,211,231,137,1,2,51,50,52,64,4,234,133,1,
-225,119,16,2,78,111,32,49,44,2,105,110,105,106,228,2,102,111,117,2,
-110,100,32,2,102,111,114,235,229,4,208,141,192,14,228,253,0,71,204,153,
-190,224,80,1,2,118,55,46,2,48,92,49,129,254,32,31,71,209,32,31,
-203,121,2,53,55,49,211,171,2,55,53,32,128,33,152,94,93,28,116,80,
-156,55,197,109,173,2,100,211,2,56,57,32,128,203,2,50,50,32,161,5,
-64,17,2,89,32,66,103,222,194,10,229,14,6,229,41,3,98,37,166,164,
-225,104,3,194,45,130,85,36,92,224,239,2,224,27,1,193,74,224,126,40,
-231,237,8,224,143,0,243,56,1,66,75,225,251,9,224,142,7,192,140,224,
-148,5,229,185,2,101,14,2,51,54,32,241,67,9,227,224,0,2,50,49,
-51,226,17,19,2,35,105,110,2,99,108,117,2,100,101,32,2,92,51,52,
-227,196,2,235,105,1,228,27,3,96,7,233,140,8,32,176,224,89,11,48,
-32,2,102,102,105,2,46,104,34,255,128,5,2,51,48,32,225,196,32,249,
-34,1,225,83,12,132,15,248,60,5,192,9,225,215,7,225,68,3,225,78,
-9,227,116,3,211,148,33,55,32,174,109,38,230,194,0,224,28,7,232,190,
-1,160,56,2,79,32,95,225,10,10,2,115,116,97,2,116,105,99,2,32,
-115,116,2,114,117,99,2,116,32,102,2,102,105,95,2,101,110,116,2,114,
-121,32,2,116,97,98,2,108,101,91,2,93,32,61,2,32,123,34,228,183,
-6,244,35,8,64,113,67,83,2,54,52,54,247,77,7,229,163,2,224,38,
-2,108,189,224,38,1,2,79,32,102,224,143,0,2,123,32,48,2,44,48,
-32,171,7,224,24,3,2,125,59,34,224,19,8,224,181,8,2,42,120,102,
-32,11,96,187,32,185,96,7,160,54,244,142,15,119,206,248,211,3,2,110,
-105,109,2,112,108,101,2,109,101,110,2,116,101,100,2,32,70,70,2,73,
-32,102,2,101,97,116,2,117,114,101,226,43,6,101,221,227,113,36,235,156,
-9,226,51,6,66,25,241,102,0,226,101,7,131,168,192,5,197,241,231,60,
-0,65,103,162,84,232,1,9,130,84,227,177,13,224,204,114,224,47,19,247,
-1,6,231,105,2,105,160,41,102,2,95,54,49,238,28,0,234,218,5,225,
-14,23,225,18,23,228,1,30,227,216,1,160,36,224,6,1,64,113,64,63,
-229,68,1,229,78,5,234,191,9,230,19,0,64,224,2,61,61,32,50,49,
-235,217,3,249,92,6,224,222,3,236,235,2,99,108,2,54,53,54,231,120,
-0,2,54,51,52,228,87,18,224,21,5,71,0,158,200,65,109,104,155,130,
-110,213,171,96,10,225,144,2,235,231,2,64,112,2,52,51,32,129,146,228,
-101,11,2,100,121,110,2,97,109,105,245,146,4,64,93,2,85,32,95,32,
-117,136,42,230,112,9,224,100,39,2,119,114,97,2,112,112,101,2,114,34,
-32,224,100,11,129,8,224,100,7,225,118,2,224,91,21,133,38,234,25,11,
-193,67,32,63,130,134,225,46,10,238,245,3,32,105,246,236,23,230,151,2,
-128,49,197,254,2,54,53,53,109,10,226,239,3,128,222,2,53,32,95,96,
-27,227,63,5,225,174,1,192,139,251,38,2,227,125,5,253,64,0,225,6,
-10,71,94,235,122,5,225,162,2,193,65,226,205,3,249,86,6,161,92,128,
-241,128,74,225,130,10,237,148,1,228,13,6,225,164,2,128,104,2,95,52,
-54,225,26,0,2,79,32,64,224,151,4,225,225,8,224,51,8,224,21,5,
-237,111,5,238,200,5,235,235,0,96,20,131,99,226,65,9,238,208,2,234,
-251,4,234,237,20,2,98,97,100,74,221,2,101,105,103,2,110,32,105,2,
-109,112,111,2,114,116,32,246,205,28,67,165,32,106,99,165,229,81,7,229,
-95,6,172,70,224,55,1,34,31,106,222,80,191,64,15,32,145,96,15,64,
-208,64,15,159,222,231,95,3,2,71,69,84,2,82,65,87,231,119,9,32,
-23,2,84,73,77,2,69,77,73,2,76,76,73,224,29,9,2,97,99,111,
-182,58,224,21,4,2,100,100,95,95,218,224,25,13,2,117,116,102,2,56,
-34,32,224,25,8,2,115,105,110,224,21,10,2,116,97,110,224,21,13,2,
-50,34,32,224,22,7,2,99,97,108,2,108,111,99,224,23,10,2,108,111,
-115,2,101,98,34,224,23,9,224,187,11,2,101,120,112,224,20,9,2,102,
-108,117,2,115,104,98,224,23,10,2,111,112,101,224,159,10,2,102,114,101,
-168,67,224,21,3,2,103,101,116,224,66,10,32,21,2,101,110,118,224,23,
-9,2,105,115,119,2,105,110,100,2,111,119,115,224,26,9,2,108,111,103,
-224,20,10,2,122,55,55,224,251,10,2,109,97,108,225,19,12,2,109,100,
-53,2,65,114,114,2,97,121,34,224,25,11,2,66,70,73,225,188,11,32,
-25,2,83,116,114,2,105,110,103,224,26,10,2,101,109,99,2,112,121,34,
-224,23,11,2,109,111,118,225,12,10,2,112,117,116,225,12,10,226,3,12,
-2,115,113,114,2,116,34,32,224,21,8,2,121,115,116,2,101,109,34,224,
-23,8,226,48,12,2,116,109,112,38,148,224,134,10,2,117,110,103,225,149,
-12,2,117,110,108,2,105,110,107,224,182,10,2,101,101,107,2,80,116,114,
-224,24,10,2,111,107,101,224,24,16,2,87,111,114,2,100,34,32,224,75,
-11,224,25,13,67,37,65,207,2,95,99,111,2,109,112,114,2,101,115,115,
-2,111,114,34,224,36,17,2,100,101,99,224,38,18,64,101,2,95,117,105,
-2,110,116,56,224,155,13,224,27,16,192,55,2,49,54,34,224,56,17,224,
-28,12,192,57,2,51,50,34,224,57,17,224,28,12,192,57,2,54,52,34,
-224,57,17,224,28,12,64,57,224,228,18,224,227,18,224,226,19,224,225,19,
-224,224,19,224,223,19,224,222,19,224,221,19,36,129,38,58,225,23,15,224,
-28,15,64,57,224,56,19,224,55,19,65,108,225,135,18,224,223,17,224,221,
-17,224,105,15,2,108,111,110,228,85,10,128,106,224,27,14,64,55,224,54,
-18,224,53,18,2,117,108,108,224,110,19,224,111,19,224,112,19,224,55,18,
-2,102,108,116,224,53,14,224,25,12,2,115,105,122,2,101,111,102,225,47,
-13,160,27,224,108,13,192,28,224,29,13,70,172,2,100,105,114,231,32,14,
-224,25,12,2,114,101,97,2,100,100,105,224,50,11,2,95,100,95,229,82,
-13,2,99,104,100,192,48,239,136,17,224,1,131,73,15,43,101,233,103,0,
-179,107,148,211,118,185,64,33,156,63,80,212,145,117,2,48,51,32,96,33,
-144,229,2,56,32,95,2,55,51,48,235,81,2,240,244,4,64,33,2,57,
-32,95,96,33,56,179,52,204,139,191,241,62,4,64,100,148,215,87,119,2,
-55,57,32,110,32,142,0,2,50,52,56,74,119,234,31,1,2,95,52,52,
-138,205,32,53,89,73,96,53,92,53,146,144,2,95,55,53,239,34,3,239,
-94,2,128,13,238,81,1,147,56,150,37,235,49,7,250,252,3,84,121,172,
-244,192,118,149,66,234,248,18,2,123,32,92,51,205,243,206,2,255,115,27,
-64,50,2,44,32,109,2,104,115,95,34,121,2,114,95,34,244,11,9,242,
-39,2,2,44,34,32,225,199,4,65,20,224,147,27,224,146,47,224,141,38,
-139,189,94,115,237,39,2,84,124,184,200,224,110,13,224,247,6,143,16,113,
-10,2,51,57,32,45,84,255,16,1,243,113,1,80,74,64,202,2,54,52,
-49,96,40,129,254,224,19,5,240,68,0,247,191,19,240,70,1,234,229,3,
-140,188,2,38,32,109,2,117,115,116,2,32,98,101,2,32,80,116,2,114,
-47,70,2,117,110,80,200,240,140,126,224,204,11,2,40,72,115,128,40,2,
-41,34,32,248,243,5,224,45,1,226,121,1,192,9,250,15,9,238,148,12,
-64,219,128,188,65,109,140,243,2,85,32,66,161,44,131,134,238,81,1,242,
-183,2,161,140,215,10,183,239,54,178,193,156,161,61,252,222,3,96,110,161,
-29,193,139,181,226,129,131,226,67,20,2,59,32,109,34,63,64,15,2,95,
-85,110,2,105,116,40,2,115,44,32,226,76,2,250,221,14,32,247,33,187,
-224,247,9,99,182,251,59,17,2,52,48,32,251,59,13,65,242,2,48,57,
-32,224,159,11,224,142,4,79,43,32,34,33,83,130,107,32,14,32,149,2,
-52,55,55,253,37,9,238,178,5,224,176,13,2,95,51,53,243,191,0,161,
-175,129,177,142,149,226,165,4,2,52,50,32,226,165,54,2,114,101,116,2,
-117,114,110,2,32,116,121,2,112,101,32,194,175,2,73,79,34,241,196,4,
-64,124,143,2,125,183,224,68,1,2,80,114,105,2,109,105,116,2,105,118,
-101,2,115,46,73,160,51,64,43,198,30,80,248,144,233,243,187,1,160,218,
-241,146,0,224,37,0,250,6,4,224,49,3,161,84,241,196,2,243,243,1,
-211,136,130,156,209,164,2,50,48,51,224,51,6,242,24,5,192,167,134,164,
-247,176,0,249,15,14,2,95,116,111,228,95,4,247,226,5,34,218,145,181,
-224,68,18,226,190,49,64,165,198,229,224,167,24,99,46,243,32,6,250,90,
-6,224,174,1,248,254,2,224,178,25,224,244,8,255,145,5,224,71,18,227,
-40,6,128,63,227,168,15,32,237,68,39,32,237,69,193,188,7,146,113,196,
-91,2,67,32,60,226,69,1,254,86,2,226,96,7,226,88,1,81,249,128,
-11,224,44,10,230,28,1,64,32,242,223,0,102,64,226,73,4,230,36,0,
-224,37,0,119,111,224,35,7,211,73,225,0,1,229,247,7,227,60,2,224,
-22,3,243,106,5,224,140,2,104,212,2,95,55,50,33,90,233,41,0,2,
-49,52,32,128,110,193,128,246,173,3,254,113,22,228,11,1,254,113,20,2,
-116,32,97,2,32,118,97,2,108,105,100,32,128,68,27,254,108,4,2,57,
-56,55,225,177,2,136,216,187,72,230,214,13,228,39,2,2,70,108,111,2,
-97,116,87,192,76,224,44,11,224,33,5,66,45,224,84,24,2,73,110,116,
-224,81,19,224,30,2,224,78,28,240,102,1,224,79,13,224,31,3,224,80,
-17,2,68,97,116,2,97,46,87,32,42,96,4,175,79,224,80,17,224,32,
-0,224,162,28,2,40,41,34,224,79,18,71,51,224,78,25,2,83,121,115,
-50,19,37,185,2,46,72,97,2,110,100,108,251,199,0,224,122,12,226,172,
-3,232,88,8,75,227,185,107,226,83,16,2,70,111,114,70,112,2,46,67,
-46,2,84,121,112,32,193,230,98,5,64,165,224,53,11,2,67,67,104,2,
-97,114,34,224,200,0,224,34,12,2,83,67,104,224,35,24,2,85,67,104,
-224,71,25,239,220,1,224,71,17,224,36,27,226,111,2,224,70,15,224,34,
-25,2,76,111,110,174,148,224,69,17,224,35,26,33,184,2,100,105,102,2,
-102,34,32,224,250,21,47,9,224,34,23,224,35,26,2,76,76,111,224,180,
-26,224,36,3,238,243,25,68,98,140,167,232,124,17,229,100,3,64,47,140,
-73,224,47,17,224,44,4,203,8,232,117,12,174,55,32,29,229,236,9,201,
-155,128,70,137,157,224,115,17,195,177,64,43,137,76,231,128,20,2,118,111,
-105,2,100,32,109,237,68,4,234,201,21,231,187,2,49,9,2,32,115,41,
-2,32,123,32,237,128,20,2,59,32,125,237,129,6,64,32,202,97,2,57,
-48,56,140,119,239,27,0,129,33,79,1,2,56,49,32,33,1,175,20,236,
-59,1,128,67,137,84,254,41,10,108,32,236,4,0,160,61,224,55,1,136,
-230,102,238,204,62,36,85,128,7,128,43,110,12,96,11,143,134,2,35,49,
-50,137,213,32,22,2,50,56,32,224,74,0,2,50,57,32,174,214,39,7,
-64,50,129,195,71,71,48,81,199,13,32,23,64,51,77,0,32,41,192,24,
-64,74,32,11,32,5,96,13,171,137,232,106,0,103,93,224,68,1,225,147,
-1,2,54,50,52,133,8,236,231,0,129,43,224,112,2,2,50,51,49,224,
-88,0,240,109,5,224,81,4,130,21,2,54,50,54,225,43,0,154,169,64,
-19,251,146,1,233,216,2,2,48,49,32,224,99,0,172,129,233,175,1,224,
-28,10,2,95,49,49,224,192,4,227,108,6,65,73,66,200,2,55,48,49,
-96,14,131,123,125,75,2,50,53,32,128,34,131,95,83,171,2,67,65,83,
-120,227,2,76,101,110,96,25,131,76,2,94,108,122,57,94,96,16,195,22,
-32,25,2,75,32,95,2,50,50,54,163,246,224,10,0,32,8,49,173,225,
-23,0,32,153,225,127,1,96,14,40,180,224,14,3,97,210,160,14,65,210,
-65,119,129,49,157,154,193,128,2,95,53,32,224,14,1,225,16,1,2,54,
-50,50,224,23,2,192,7,64,169,131,148,2,94,112,111,120,154,96,18,131,
-15,2,94,112,101,120,198,96,18,130,222,240,158,1,226,81,5,128,77,143,
-40,65,216,225,127,3,193,206,96,197,178,209,225,138,4,64,94,242,210,0,
-2,50,50,48,131,182,2,50,50,50,129,37,239,186,0,64,101,65,83,32,
-68,64,13,201,127,42,21,64,14,241,211,0,66,252,2,53,51,54,233,235,
-3,229,146,13,159,193,2,32,117,110,2,115,105,103,2,110,101,100,2,32,
-99,104,2,97,114,32,2,100,97,116,2,97,91,93,2,32,61,32,2,123,
-34,32,229,170,5,96,215,196,131,147,221,2,54,49,52,225,2,0,2,53,
-32,35,96,186,128,118,244,234,3,2,125,59,34,224,23,12,224,120,5,2,
-42,99,111,2,109,98,101,2,120,112,114,32,123,64,132,224,52,0,33,82,
-94,210,228,248,18,68,247,192,61,2,108,101,110,32,64,237,117,11,96,64,
-236,191,2,239,111,0,44,150,2,53,57,32,241,96,11,225,159,0,68,125,
-244,60,4,2,83,32,85,229,34,2,128,19,158,107,224,9,3,130,124,244,
-73,0,244,61,1,244,59,11,2,95,52,57,229,27,6,33,83,97,226,2,
-53,51,53,224,199,19,2,49,48,57,238,72,0,242,40,3,64,65,131,134,
-32,120,2,50,32,75,2,52,32,75,2,52,32,65,224,96,4,130,251,32,
-30,2,52,32,90,224,1,2,231,157,9,64,44,131,21,96,75,224,44,3,
-224,48,13,192,52,239,107,1,129,60,255,154,1,225,68,9,242,136,4,161,
-57,146,137,224,23,6,210,145,224,76,1,224,14,0,33,22,161,14,245,183,
-3,160,42,225,67,0,224,159,1,227,120,0,32,55,70,23,71,237,96,25,
-64,69,225,242,4,116,60,102,161,240,84,2,208,182,32,90,32,203,240,171,
-2,193,254,224,34,1,129,247,173,222,240,216,5,160,140,64,128,129,97,225,
-96,8,225,98,15,128,55,131,251,64,160,2,80,32,67,32,228,167,43,175,
-181,2,50,53,55,128,113,71,59,243,183,1,133,24,64,42,64,251,244,246,
-1,224,17,3,227,114,16,2,64,32,34,224,135,6,34,21,228,172,0,86,
-48,239,200,0,2,83,32,64,239,200,9,239,84,6,224,31,8,193,180,111,
-147,224,26,5,129,221,71,191,88,85,96,211,192,117,224,251,9,32,199,168,
-43,224,252,4,226,109,8,234,0,1,192,121,72,246,224,77,38,2,85,32,
-83,128,174,2,95,49,53,38,31,2,55,52,32,228,103,2,176,160,130,105,
-129,91,2,53,55,51,239,147,2,128,21,70,192,64,60,2,53,53,54,64,
-4,2,55,32,102,243,186,1,160,9,246,244,5,96,41,192,65,168,202,185,
-56,224,1,5,225,138,15,225,60,2,225,11,7,192,26,66,145,225,220,2,
-224,45,14,201,51,224,45,10,225,156,13,2,53,48,51,225,77,12,66,210,
-171,202,68,250,64,208,65,74,64,22,133,17,97,102,32,77,85,125,2,50,
-57,50,163,248,33,77,42,26,242,156,1,160,37,2,56,51,32,193,138,38,
-161,89,143,98,159,224,27,8,2,54,53,53,167,53,64,26,224,28,6,2,
-49,49,49,2,52,49,49,160,105,40,184,230,197,2,2,116,102,56,78,100,
-2,58,32,98,2,97,100,32,238,110,3,226,189,3,32,2,198,196,97,244,
-98,36,58,169,150,35,230,26,1,2,35,50,52,246,43,3,164,218,224,58,
-22,133,211,32,251,203,12,234,100,0,224,56,41,224,52,42,247,67,6,50,
-174,76,27,224,214,5,2,54,52,32,224,34,33,224,33,6,224,25,1,161,
-83,225,78,35,107,159,225,17,111,224,236,61,224,233,29,2,49,57,50,224,
-176,58,224,141,18,232,103,0,64,38,64,96,128,52,67,149,136,101,77,249,
-165,62,84,200,64,24,206,240,131,225,128,75,247,7,2,67,221,67,137,106,
-90,2,56,57,32,153,84,72,219,104,200,68,129,128,7,224,32,17,160,245,
-224,32,4,67,184,228,23,0,196,88,64,218,69,88,224,24,1,2,49,50,
-54,228,158,3,224,211,2,238,105,0,160,42,233,124,29,251,124,10,64,21,
-233,146,6,70,65,107,183,2,54,48,48,96,15,137,33,238,55,8,64,175,
-2,55,49,32,68,110,2,57,52,32,226,14,2,236,92,4,64,37,72,195,
-239,20,1,220,241,224,73,1,64,179,77,106,64,38,32,45,204,181,2,53,
-57,55,226,48,1,236,180,9,97,47,162,49,32,243,239,16,1,64,179,137,
-53,64,32,2,56,32,58,128,38,32,15,52,81,2,115,101,114,2,105,97,
-108,50,49,96,22,136,207,2,94,97,100,2,100,95,108,46,25,2,95,99,
-111,2,109,112,114,2,101,115,115,2,111,114,32,64,30,177,222,32,9,76,
-209,2,53,57,54,96,15,2,114,110,102,134,75,64,18,209,164,2,75,51,
-32,234,163,0,235,157,7,2,53,57,52,233,196,0,224,194,0,33,231,2,
-49,32,102,245,105,1,2,101,108,99,2,111,109,101,2,32,116,111,2,32,
-105,110,2,116,101,114,2,97,99,116,49,157,2,32,77,105,2,99,114,111,
-2,72,115,33,229,178,4,240,47,5,2,50,56,53,237,218,0,239,176,10,
-2,57,51,32,64,192,254,109,2,145,62,39,220,228,66,1,39,15,237,241,
-0,32,163,231,157,3,81,18,71,234,32,67,99,18,2,55,54,48,172,13,
-194,156,64,224,187,133,2,55,53,55,32,75,144,186,236,103,1,235,82,3,
-224,1,3,203,58,248,101,7,224,39,27,224,35,25,224,31,21,224,27,17,
-224,23,13,64,255,226,98,1,225,223,7,220,88,224,229,33,225,17,185,224,
-19,9,224,15,5,224,11,1,146,39,225,55,11,132,90,163,21,68,104,65,
-103,106,141,224,19,4,80,49,2,50,49,48,227,53,9,87,177,2,32,39,
-58,2,113,117,105,2,116,39,32,35,58,64,8,2,44,32,39,2,58,104,
-101,2,108,112,39,2,32,102,111,2,114,32,104,32,9,250,33,2,224,85,
-7,2,49,56,56,67,35,127,17,32,121,201,63,224,111,15,2,87,65,82,
-2,78,73,78,2,71,58,32,2,67,111,109,2,112,105,108,48,26,2,119,
-105,116,2,104,32,71,2,72,67,44,2,32,115,111,2,32,108,105,53,84,
-32,20,2,102,117,110,35,190,2,111,110,97,2,108,105,116,2,121,46,34,
-226,70,5,102,4,193,0,164,167,67,182,224,234,9,2,53,54,49,224,123,
-2,2,46,109,104,2,115,105,34,251,171,6,2,62,32,34,224,91,0,99,
-212,96,93,110,183,224,105,0,238,153,2,230,156,4,2,35,53,56,232,6,
-3,225,25,1,139,250,161,19,224,174,0,196,94,224,34,1,33,59,96,117,
-225,46,16,2,66,121,101,225,123,3,224,75,1,225,0,0,64,17,174,25,
-32,153,140,195,225,161,1,228,98,0,148,144,96,213,226,22,27,2,85,110,
-114,2,101,99,111,2,103,110,105,2,122,101,100,81,120,2,109,97,110,251,
-23,2,224,97,12,226,177,1,143,8,241,39,3,255,204,1,111,100,214,44,
-72,67,2,95,51,49,235,14,1,69,251,225,74,8,178,240,128,167,224,14,
-0,64,175,252,235,22,2,65,109,98,2,105,103,117,2,111,117,115,192,193,
-252,234,3,93,67,128,249,114,232,2,50,53,50,250,248,5,224,226,15,235,
-8,3,2,53,52,55,239,81,3,2,53,49,56,232,182,1,224,81,0,65,
-181,253,84,1,97,242,33,175,251,185,15,67,127,251,173,0,64,231,112,177,
-224,140,3,246,41,1,224,67,15,2,99,108,101,236,162,1,224,68,2,228,
-35,4,41,246,32,22,230,196,3,226,25,9,115,51,70,139,65,197,135,31,
-228,143,1,35,249,225,23,3,225,48,18,224,167,15,2,114,101,108,2,111,
-97,100,224,168,9,227,203,2,111,140,64,129,151,163,227,62,3,167,158,226,
-26,3,103,203,236,134,2,167,210,226,77,4,229,102,1,74,44,192,251,229,
-106,9,229,82,13,226,20,22,224,233,15,2,100,101,108,2,101,116,101,244,
-238,2,226,225,8,97,144,96,9,245,219,2,239,79,2,130,106,128,30,249,
-28,0,226,112,4,162,107,2,53,51,32,225,146,22,224,164,15,2,116,121,
-112,224,162,17,66,197,225,2,18,224,83,15,2,107,105,110,225,224,0,224,
-83,12,119,202,224,83,37,230,144,3,73,118,228,207,17,64,96,192,79,225,
-187,16,243,117,7,67,163,138,182,252,218,2,132,63,2,115,58,92,2,49,
-48,38,103,44,2,32,32,32,32,0,96,9,170,97,96,26,130,210,64,26,
-160,9,2,109,111,100,2,117,108,101,128,28,99,151,96,55,128,9,2,97,
-108,108,2,32,100,101,2,102,105,110,60,71,2,111,110,115,96,35,130,41,
-2,32,100,32,32,25,128,9,224,32,0,2,40,115,41,2,32,100,92,64,
-36,65,169,2,32,101,32,32,0,2,115,104,111,2,119,32,116,64,14,2,
-111,102,32,2,101,92,49,32,28,65,114,2,32,116,32,224,28,7,2,116,
-92,49,32,28,65,59,128,186,2,116,104,105,2,115,32,116,2,101,120,116,
-64,23,119,148,128,0,2,101,118,97,2,108,117,97,32,120,64,19,43,200,
-32,120,64,33,32,134,2,110,32,32,96,0,43,235,40,41,2,112,32,108,
-2,101,118,101,224,192,3,64,38,65,151,65,64,215,76,227,203,8,197,246,
-132,83,228,89,3,227,219,10,2,49,53,52,132,237,103,119,213,215,229,241,
-8,45,130,97,243,225,201,1,65,248,227,7,1,2,80,32,66,228,39,5,
-67,38,128,9,34,63,228,109,9,52,231,230,115,24,2,57,56,55,205,65,
-100,113,126,29,64,12,244,49,7,233,180,10,66,244,238,15,1,2,49,50,
-53,168,40,2,55,57,32,199,4,225,30,3,224,5,11,192,144,179,94,64,
-18,214,196,2,80,32,79,211,155,225,16,1,231,152,9,236,92,13,65,154,
-224,17,3,192,33,242,226,0,214,230,119,106,186,243,255,61,3,254,5,13,
-225,14,21,237,219,1,231,200,14,98,195,231,186,4,96,41,225,109,0,224,
-58,18,250,41,5,194,68,226,49,9,128,137,141,132,235,29,5,2,95,105,
-116,194,213,204,164,226,213,113,176,147,226,213,91,137,27,130,213,2,54,54,
-32,225,198,25,240,229,4,226,213,12,192,1,226,197,69,226,179,102,64,234,
-140,116,106,201,32,69,39,132,246,162,0,2,50,48,57,253,211,3,2,73,
-32,64,64,48,65,3,109,166,226,165,14,134,37,226,169,0,128,39,2,50,
-57,49,249,159,19,2,40,109,111,224,52,16,224,37,1,2,41,32,119,2,
-104,101,114,102,25,2,105,109,112,2,111,114,116,2,32,80,114,2,101,108,
-117,2,100,101,92,224,17,1,2,83,121,115,2,116,101,109,2,46,73,79,
-2,46,80,114,49,58,2,79,114,82,2,117,110,92,133,243,2,97,117,108,
-2,116,32,40,2,73,110,116,2,101,103,101,2,114,44,32,2,68,111,117,
-2,98,108,101,2,44,32,83,2,116,114,105,2,110,103,41,197,241,225,26,
-2,74,77,227,35,33,193,159,98,7,77,117,66,107,67,217,2,51,52,52,
-162,240,129,71,209,177,232,57,1,169,15,227,5,18,66,115,233,89,1,106,
-90,239,175,7,227,167,2,180,41,191,254,160,135,2,55,50,56,160,12,145,
-208,227,211,77,237,211,1,224,205,18,67,73,226,158,1,74,6,238,228,0,
-184,240,224,126,8,228,238,20,225,177,1,136,236,244,82,1,237,118,16,2,
-51,48,49,129,164,2,51,54,53,233,81,0,250,3,3,224,50,6,111,78,
-96,190,243,88,5,160,72,224,30,1,243,60,18,229,241,1,2,53,55,49,
-224,9,0,64,33,79,54,100,157,227,43,16,95,45,65,50,192,246,65,107,
-226,5,7,65,0,136,172,124,13,68,27,252,176,1,99,190,129,225,158,216,
-204,56,2,48,54,50,236,101,4,224,29,3,2,80,32,75,241,207,8,196,
-127,96,17,78,253,254,226,1,254,189,4,190,71,204,131,128,236,248,45,3,
-225,22,7,67,23,98,185,110,206,225,130,2,128,231,231,83,19,2,114,97,
-110,2,115,108,97,2,116,101,58,2,32,110,111,2,116,32,102,2,111,117,
-110,2,100,32,34,226,96,1,222,82,231,57,0,68,231,225,53,3,136,196,
-129,25,128,202,92,123,197,118,141,76,237,131,0,124,141,208,9,64,222,229,
-150,0,225,218,1,133,45,131,183,247,164,1,197,223,132,42,128,98,64,21,
-254,109,14,224,40,24,224,213,1,238,208,3,224,40,10,227,84,4,253,10,
-9,224,30,3,228,214,1,129,234,253,225,18,2,100,121,110,2,115,121,109,
-253,223,12,60,137,245,31,9,62,112,225,226,21,225,224,21,65,220,2,32,
-112,114,2,105,109,111,2,112,32,34,240,191,5,68,221,32,53,51,33,196,
-94,234,186,5,224,245,12,225,102,1,128,245,128,239,254,231,3,225,91,28,
-239,138,3,227,110,1,224,35,5,227,97,4,224,133,5,192,26,115,163,162,
-59,224,149,10,2,55,48,54,225,73,4,224,44,7,227,45,39,2,58,32,
-105,39,48,45,18,39,3,242,74,3,154,47,2,53,51,56,228,87,6,138,
-215,69,170,2,54,50,52,242,105,0,98,18,97,239,64,24,89,64,251,119,
-3,128,57,138,135,239,0,5,36,205,105,134,227,26,1,239,36,9,32,35,
-105,110,192,35,90,239,224,35,11,65,198,192,35,128,7,239,108,15,2,67,
-39,34,225,135,1,224,76,12,106,146,252,93,1,224,35,13,224,112,3,156,
-154,224,112,15,2,83,39,34,227,200,1,224,76,12,106,153,192,76,133,42,
-224,225,9,234,56,3,132,86,224,71,9,224,35,3,132,47,224,35,9,224,
-184,3,132,136,224,35,9,225,113,3,134,9,224,220,15,2,66,39,34,234,
-137,1,224,76,12,122,102,192,76,138,201,224,112,9,66,255,192,35,2,82,
-32,64,224,112,18,2,75,50,34,193,230,131,52,224,40,16,2,51,34,32,
-160,40,131,201,224,40,16,2,52,34,32,160,40,134,152,226,57,17,2,66,
-34,32,229,244,1,224,201,12,43,133,224,201,1,2,43,32,64,224,35,12,
-225,130,3,2,45,32,64,224,35,12,225,17,3,2,42,32,64,224,150,18,
-2,113,117,111,245,96,0,64,11,244,161,22,229,170,0,32,10,224,42,20,
-2,117,113,117,224,88,1,96,12,224,46,21,224,90,2,64,11,224,44,20,
-2,110,101,103,192,43,32,10,224,42,20,247,167,2,32,10,224,42,20,2,
-111,114,34,160,41,57,229,224,40,19,2,120,111,114,192,41,32,10,224,42,
-20,2,105,110,118,192,42,32,10,224,42,20,2,115,104,108,192,42,32,10,
-224,42,22,224,128,0,32,10,224,255,21,224,43,2,64,11,224,87,21,2,
-117,98,116,94,39,224,92,0,160,15,224,52,20,2,61,61,34,160,46,102,
-140,224,40,17,2,47,61,34,160,40,2,47,61,32,229,22,13,227,236,3,
-70,244,224,76,17,2,60,61,34,192,39,224,76,15,227,3,3,2,62,32,
-64,224,76,18,2,62,61,34,192,39,224,194,21,2,117,60,34,194,163,224,
-158,21,2,117,60,61,224,41,1,224,83,22,2,62,34,32,160,41,224,165,
-21,2,117,62,61,224,41,1,224,83,21,2,111,114,100,226,203,1,226,245,
-21,2,99,104,114,192,42,32,10,224,42,20,2,102,43,34,160,41,2,102,
-43,32,224,40,20,2,45,34,32,160,40,228,160,11,224,40,2,2,42,34,
-32,160,40,228,165,21,2,102,47,34,192,40,2,47,32,64,224,40,19,226,
-142,1,32,10,224,83,22,224,42,1,226,145,12,224,42,2,225,247,0,2,
-102,60,32,224,40,21,224,83,1,225,247,22,2,102,62,34,192,41,225,247,
-21,2,102,62,61,224,41,1,224,83,22,229,25,2,64,11,224,44,21,87,
-15,224,45,0,119,28,224,46,20,2,114,101,97,226,85,0,96,12,228,249,
-21,2,116,111,102,228,250,0,32,11,228,120,21,2,101,113,34,196,115,2,
-101,113,32,224,42,19,2,101,114,114,229,126,1,96,12,224,89,23,2,117,
-97,108,224,92,2,32,13,224,95,21,224,47,3,224,46,25,2,115,99,109,
-249,124,0,64,11,225,19,21,224,44,2,64,11,231,107,21,2,110,102,34,
-199,107,2,110,102,32,231,15,20,2,111,77,97,2,116,99,104,231,19,0,
-128,14,224,50,22,2,68,101,102,82,205,224,52,1,160,16,224,54,20,51,
-19,2,62,62,61,192,51,128,13,224,48,25,224,47,4,224,46,23,2,114,
-101,116,2,117,114,110,224,50,2,128,16,224,54,23,45,212,2,110,116,34,
-224,53,1,96,15,224,52,23,2,115,101,114,2,105,97,108,63,212,224,56,
-2,224,19,0,224,60,23,2,100,101,115,224,62,10,224,21,2,224,125,24,
-2,116,100,105,224,232,3,96,15,224,52,26,2,111,117,116,224,53,5,32,
-16,224,54,26,35,44,224,54,5,32,16,224,54,23,2,103,101,116,2,65,
-114,103,2,82,101,102,224,57,2,224,19,0,225,146,24,2,101,114,102,2,
-111,114,109,2,73,79,34,225,150,2,192,19,224,60,23,2,99,97,116,226,
-209,1,192,15,254,84,21,240,74,4,128,13,234,70,22,2,119,67,65,149,
-186,2,76,101,110,234,81,1,224,21,3,224,64,20,2,112,101,101,2,107,
-67,65,128,43,192,62,224,19,3,224,60,32,224,126,2,224,22,6,254,161,
-21,2,111,73,110,226,10,0,96,12,224,46,22,2,80,116,114,224,46,1,
-32,12,224,46,22,2,68,98,108,224,46,1,32,12,224,207,21,231,121,1,
-32,10,224,42,21,2,110,117,108,224,89,0,96,12,224,46,21,2,99,97,
-115,224,230,0,96,12,224,46,21,232,166,0,2,112,43,32,224,40,20,232,
-166,0,2,112,45,32,224,40,19,2,65,46,97,2,108,108,111,2,99,34,
-32,175,176,128,14,224,50,22,2,115,105,122,228,23,0,128,13,224,48,22,
-231,95,3,128,13,224,48,22,2,119,114,105,2,116,101,34,224,49,0,96,
-14,224,50,22,225,163,1,64,11,255,239,12,224,1,175,82,39,156,144,82,
-215,2,48,32,58,146,221,32,15,2,73,32,58,96,17,155,142,216,4,220,
-61,221,59,119,10,253,55,19,102,81,122,12,250,99,6,188,15,253,68,14,
-88,206,253,68,4,61,64,133,18,64,28,250,30,0,224,73,3,253,193,60,
-64,93,152,202,224,122,4,192,120,151,228,90,89,2,53,32,95,2,49,51,
-53,115,129,2,49,52,48,92,127,2,52,56,54,213,4,120,124,64,47,214,
-222,148,32,2,53,57,32,245,234,3,151,213,211,135,215,174,128,56,179,245,
-224,104,6,2,53,48,50,224,96,6,147,227,215,33,145,32,224,89,5,181,
-25,64,74,237,219,3,64,7,64,64,129,252,186,176,187,112,145,187,65,37,
-186,185,2,50,57,32,248,91,3,224,37,3,89,127,249,117,0,116,18,249,
-168,9,96,62,152,102,185,244,2,51,53,49,249,251,8,89,199,245,255,5,
-152,199,121,42,224,40,1,64,38,216,204,224,140,7,157,75,32,213,186,46,
-65,83,54,238,96,114,160,155,128,255,244,254,1,117,233,248,70,1,224,108,
-6,146,117,129,191,126,200,128,68,53,166,214,20,250,191,9,193,194,131,70,
-254,140,1,224,92,6,64,199,127,55,220,103,254,143,5,224,213,0,64,39,
-246,19,3,156,234,247,26,3,254,166,4,160,30,247,69,5,224,26,4,216,
-214,247,101,5,224,31,3,224,64,6,249,131,4,224,2,6,224,74,5,224,
-159,8,192,90,224,81,10,248,27,0,224,40,8,249,232,2,225,23,9,192,
-1,224,78,9,224,196,3,224,132,7,228,249,10,224,209,15,224,49,17,250,
-21,0,224,175,8,225,14,18,224,56,31,224,114,15,224,61,6,220,3,129,
-4,216,236,97,73,224,6,23,224,41,10,2,95,52,51,56,61,98,218,36,
-188,2,95,57,57,64,9,2,57,55,32,2,35,52,32,230,54,21,225,39,
-8,224,143,0,224,136,26,224,157,17,224,143,16,250,84,5,224,143,42,225,
-38,33,225,31,28,250,18,3,225,177,21,225,31,49,225,175,35,251,242,9,
-224,143,73,225,31,35,255,124,9,226,63,80,225,38,3,224,143,16,255,176,
-7,228,93,13,199,5,32,6,224,2,6,225,126,23,2,50,55,32,224,238,
-80,226,7,36,230,136,7,224,230,31,224,94,30,230,171,5,224,228,59,224,
-221,36,228,150,19,224,126,38,228,16,17,224,126,17,226,213,19,229,210,8,
-197,169,225,119,12,227,83,43,2,50,49,32,227,222,81,224,244,17,224,117,
-17,230,191,6,224,240,9,32,1,231,200,1,224,18,19,225,46,22,225,18,
-17,227,118,9,224,249,2,64,61,74,115,105,62,42,205,2,50,48,54,42,
-6,130,67,2,35,51,50,202,228,61,193,224,21,0,227,200,7,235,88,12,
-96,237,234,147,8,255,123,1,128,40,225,237,3,234,192,16,224,44,2,234,
-129,16,138,163,171,50,224,152,1,161,184,32,192,2,55,54,32,224,179,3,
-2,95,49,55,228,5,7,225,104,1,234,86,16,226,193,9,224,63,12,43,
-97,32,64,2,52,56,32,129,143,64,71,2,48,57,32,2,35,57,49,233,
-176,18,224,115,18,227,50,15,161,103,224,134,4,192,78,2,83,32,95,66,
-15,2,49,52,52,65,177,108,79,224,117,5,228,3,9,224,49,5,225,46,
-3,224,45,2,224,41,10,226,12,1,138,112,32,251,224,30,3,230,85,13,
-225,127,4,2,73,32,64,225,232,7,236,205,18,140,207,224,31,3,174,58,
-224,37,0,160,15,2,51,48,55,237,105,0,2,51,52,57,237,82,2,238,
-251,10,2,92,56,38,2,32,92,56,2,38,34,32,224,169,7,2,82,32,
-75,235,144,7,226,124,7,2,80,32,75,239,156,6,192,209,224,217,1,224,
-9,9,224,233,23,109,167,130,190,160,4,208,94,141,172,241,97,7,227,77,
-1,225,32,8,227,31,12,109,180,2,39,32,85,237,231,2,224,96,9,224,
-206,13,227,241,7,235,182,0,225,161,2,238,23,2,98,207,32,84,131,253,
-224,8,0,224,44,0,235,178,6,2,90,32,64,228,163,3,228,23,18,238,
-49,14,35,107,164,185,226,193,4,224,75,7,65,98,64,119,97,45,47,13,
-133,51,225,37,0,234,47,14,2,85,32,95,2,53,53,32,239,125,5,228,
-251,3,161,86,228,161,6,2,85,32,35,224,78,5,160,38,131,85,228,159,
-9,224,87,9,225,21,1,240,135,1,224,97,18,229,91,32,225,67,34,229,
-128,25,225,74,27,238,227,11,192,146,33,8,131,169,234,140,2,64,108,64,
-91,160,118,2,53,50,32,226,172,21,194,118,225,99,0,146,52,227,78,1,
-168,215,226,174,2,192,33,225,133,3,228,148,3,224,80,4,161,3,128,146,
-224,85,19,2,67,32,80,243,75,1,224,89,19,227,173,10,226,247,17,224,
-113,1,209,195,225,1,0,228,13,8,224,66,14,209,172,229,87,7,229,53,
-4,195,229,161,144,227,204,0,225,222,10,224,8,4,229,90,34,64,79,2,
-82,32,64,226,214,20,232,53,5,225,136,0,227,48,8,129,84,226,200,13,
-235,145,2,242,95,25,100,42,64,36,225,144,3,132,221,129,206,103,0,130,
-123,128,144,36,17,243,211,1,66,221,231,34,0,82,222,225,18,2,225,159,
-1,160,40,2,67,32,83,240,156,0,133,37,64,120,2,50,50,32,229,37,
-4,102,113,224,78,0,97,20,2,52,50,57,226,90,0,90,239,192,89,192,
-136,224,9,3,226,112,1,98,17,96,184,32,102,179,241,2,50,53,50,128,
-47,2,50,56,50,246,248,11,66,97,117,100,33,68,161,39,32,21,65,146,
-64,21,232,180,3,66,54,226,115,7,66,63,116,21,64,215,2,56,56,32,
-2,95,50,49,234,81,11,193,125,32,132,226,55,2,60,13,2,82,97,119,
-2,32,102,97,2,105,108,101,248,190,0,244,76,7,64,140,150,233,2,94,
-71,69,2,84,82,65,2,87,32,58,128,139,151,173,37,170,64,15,150,146,
-2,94,102,108,2,117,115,104,2,98,32,58,96,23,160,214,32,76,224,214,
-1,150,81,33,150,225,191,20,68,165,64,20,98,57,65,53,232,242,4,68,
-238,226,78,1,33,17,66,54,225,166,3,2,90,32,67,34,53,130,192,245,
-207,9,129,184,64,140,150,182,2,95,52,55,96,13,184,128,65,113,33,96,
-65,43,118,231,2,85,32,90,96,80,224,25,2,96,85,32,53,72,152,215,
-85,160,145,64,110,128,9,2,75,32,95,97,71,128,75,2,49,48,53,225,
-252,11,67,212,247,154,1,32,84,133,149,64,9,66,127,64,33,130,30,121,
-7,64,19,224,45,2,161,234,248,109,16,2,69,114,114,2,111,114,58,248,
-113,2,64,66,248,180,1,98,69,160,233,76,208,2,50,55,55,86,91,226,
-164,1,171,51,225,12,3,198,134,129,97,230,249,3,161,24,225,14,7,86,
-171,128,160,2,50,57,49,224,157,4,2,46,104,115,228,176,7,165,15,225,
-103,2,229,54,2,192,82,229,73,4,192,37,74,49,2,53,52,54,128,113,
-224,193,1,97,158,225,133,1,66,106,2,48,48,32,135,204,136,154,160,200,
-224,197,10,121,71,2,95,56,32,231,65,1,224,71,3,2,50,57,57,250,
-205,19,66,28,152,208,224,211,2,226,134,1,32,172,2,49,50,32,249,131,
-1,128,139,247,118,11,2,51,49,51,238,8,29,224,96,1,229,90,5,56,
-36,248,206,7,192,1,135,96,237,39,17,224,123,5,99,105,240,57,2,200,
-166,235,10,9,231,116,0,216,177,228,155,9,2,49,57,50,228,150,3,231,
-51,5,240,98,0,129,152,226,221,14,2,99,111,109,2,98,105,110,2,97,
-116,111,2,114,32,99,2,111,110,118,2,101,114,115,2,105,111,110,226,236,
-2,226,78,0,198,73,128,77,2,53,49,49,245,56,1,160,96,68,89,237,
-101,0,70,249,35,8,225,223,4,224,117,1,2,109,115,34,240,131,12,160,
-239,235,1,10,249,185,2,225,7,16,225,57,1,225,3,6,224,255,28,2,
-115,58,92,2,49,48,38,229,191,2,2,53,52,48,225,242,10,250,35,7,
-129,30,135,114,251,246,1,192,1,2,89,32,66,173,118,226,160,5,161,84,
-168,28,64,221,122,222,34,242,242,151,15,67,14,188,177,100,227,2,50,52,
-32,128,48,64,7,64,28,134,41,2,83,32,67,102,23,71,75,128,118,204,
-220,101,80,192,48,224,9,3,128,11,128,209,188,73,64,25,250,239,0,249,
-13,3,248,221,3,128,88,102,53,168,38,128,37,102,99,2,50,48,51,235,
-51,1,155,112,101,166,192,111,241,155,0,235,172,2,64,134,130,100,237,192,
-1,138,118,96,64,224,167,3,68,114,192,88,193,29,189,62,237,226,0,66,
-165,103,236,250,133,0,72,240,128,23,129,101,161,135,169,169,160,46,96,148,
-232,240,0,192,44,233,2,1,64,17,178,132,2,49,53,51,197,37,238,114,
-2,249,219,2,139,94,224,89,3,224,53,5,163,76,192,222,198,244,228,224,
-2,2,52,49,32,225,51,5,64,233,253,231,0,64,206,137,231,192,210,64,
-93,128,77,197,53,224,137,15,224,41,1,64,102,128,120,64,92,135,75,225,
-52,19,224,224,0,128,80,194,177,251,173,1,250,215,12,64,42,239,80,3,
-204,164,238,91,0,236,161,1,175,137,32,241,232,14,0,97,114,255,243,2,
-2,53,57,49,96,32,228,95,3,234,173,0,64,218,243,251,5,64,17,168,
-10,64,234,67,69,160,65,2,51,56,32,96,22,64,30,96,22,75,104,73,
-153,2,79,32,35,100,205,201,77,64,35,135,246,64,53,34,226,224,41,0,
-228,77,1,2,67,39,34,227,176,3,64,132,225,75,45,225,30,1,224,27,
-1,236,94,3,224,232,2,247,71,5,224,214,0,128,73,64,132,164,53,224,
-216,3,42,212,224,216,5,202,102,224,216,15,2,83,39,34,224,216,4,196,
-31,228,90,2,224,125,0,128,33,131,141,224,250,17,247,226,10,140,147,226,
-6,10,236,98,3,214,3,226,202,1,66,6,226,29,1,224,231,4,2,55,
-57,32,238,110,5,130,9,192,163,227,71,6,196,191,224,163,0,247,135,3,
-226,202,7,193,169,224,199,8,224,191,1,226,205,14,242,111,6,226,229,12,
-226,218,3,245,6,6,224,95,18,231,45,6,225,62,6,227,252,3,225,11,
-1,172,82,65,19,197,61,228,230,4,130,80,227,21,4,68,53,225,84,5,
-68,253,64,68,195,90,226,106,3,64,96,226,106,2,64,214,130,106,2,49,
-54,32,224,31,5,64,29,163,97,225,196,4,226,172,6,69,6,128,35,77,
-234,2,53,50,53,160,22,226,231,10,108,163,224,58,3,130,231,109,56,161,
-195,207,144,97,97,161,102,226,181,3,226,109,10,161,165,224,44,20,225,114,
-7,224,44,19,225,255,8,224,89,30,208,239,224,89,27,160,9,224,44,20,
-237,148,0,160,89,230,96,15,110,75,234,200,0,229,182,11,241,19,0,227,
-162,2,236,79,1,229,57,13,2,66,34,32,228,200,5,226,68,3,64,60,
-227,199,6,224,68,10,2,66,39,34,224,67,18,226,11,3,224,31,10,2,
-57,48,32,224,31,20,120,156,228,75,8,105,134,224,9,3,66,101,133,29,
-226,226,1,228,133,1,64,29,229,25,13,164,124,105,189,64,21,207,131,192,
-113,224,9,1,244,106,5,230,64,2,2,67,32,61,2,61,32,64,34,245,
-224,40,16,240,3,1,240,50,6,227,43,7,232,204,1,224,154,16,251,150,
-3,98,83,139,5,64,28,224,181,11,224,138,1,247,254,2,224,183,25,160,
-44,64,89,224,55,8,249,191,3,242,70,2,232,132,3,154,7,242,151,5,
-242,222,4,224,41,20,33,21,102,218,225,21,3,167,151,160,184,224,45,7,
-64,9,224,45,3,132,164,226,170,10,2,75,52,34,250,106,7,224,42,16,
-2,51,34,32,224,42,31,2,50,34,32,254,214,17,225,140,1,225,230,5,
-234,121,0,66,157,177,191,98,187,232,216,9,64,33,134,41,226,221,0,233,
-36,2,64,29,211,135,192,29,230,44,1,32,29,68,88,224,29,3,229,218,
-2,64,29,233,94,0,160,29,226,145,1,64,29,133,246,156,182,77,83,82,
-113,96,204,34,196,160,10,224,12,6,240,26,2,88,165,226,104,6,224,39,
-1,186,117,244,187,4,192,117,134,85,224,115,0,32,17,228,220,1,131,241,
-64,114,224,22,0,146,177,192,13,64,64,134,114,2,79,32,58,128,48,32,
-11,2,75,32,58,128,33,240,219,18,140,25,2,57,51,32,192,107,133,191,
-240,234,7,239,50,0,240,63,9,239,50,28,246,79,3,239,50,31,2,116,
-111,116,2,97,108,32,2,105,109,112,2,111,114,116,2,32,116,105,2,109,
-101,32,64,0,226,120,1,240,45,1,240,41,6,240,35,7,240,15,21,239,
-108,9,246,221,5,160,10,210,215,2,56,49,32,128,99,2,50,53,55,224,
-210,5,74,221,32,4,248,65,1,179,8,64,139,224,44,8,2,50,56,51,
-178,154,63,10,252,89,9,226,23,1,131,39,219,174,247,102,0,248,138,8,
-241,6,3,248,126,0,218,179,169,55,32,229,203,78,244,43,3,53,252,224,
-134,4,234,142,5,160,10,32,33,136,52,224,61,11,2,51,48,50,251,23,
-7,243,163,6,192,85,207,98,129,117,66,43,2,49,57,55,196,29,2,51,
-48,54,239,209,1,244,76,3,243,215,1,226,47,18,2,114,101,99,2,117,
-114,115,2,105,118,101,2,32,109,111,2,100,117,108,2,101,58,32,242,94,
-5,224,60,0,96,181,128,116,224,78,18,2,44,32,105,130,122,2,99,104,
-97,2,105,110,58,224,76,2,120,45,112,229,97,220,225,219,1,252,30,8,
-245,109,13,185,192,161,211,2,51,49,49,225,196,2,112,193,193,78,226,13,
-1,161,60,225,82,6,227,122,11,193,78,227,123,18,213,155,227,138,33,129,
-9,2,105,110,103,225,5,2,224,247,6,160,161,246,13,4,35,149,123,61,
-231,102,4,167,94,236,233,3,222,237,253,125,8,224,73,0,228,131,3,244,
-169,9,224,243,19,243,81,2,246,151,5,224,22,4,244,197,1,243,127,1,
-225,11,24,2,100,111,110,2,101,32,34,244,90,13,226,104,7,226,187,22,
-2,44,32,34,225,75,9,245,10,5,228,211,5,252,119,4,224,92,22,2,
-109,115,32,2,40,34,32,227,10,15,224,88,6,224,71,18,2,32,43,32,
-229,125,11,224,65,5,39,79,114,75,231,250,7,245,132,9,246,149,1,138,
-157,224,6,6,226,237,10,228,64,23,238,143,5,107,104,98,20,2,50,52,
-56,228,87,1,56,12,2,48,32,102,224,212,0,2,73,110,116,2,101,114,
-97,2,99,116,105,2,118,101,34,255,133,7,227,44,45,2,108,111,97,2,
-100,101,100,227,41,17,226,235,8,249,182,9,247,193,8,231,122,5,249,110,
-9,35,104,239,210,2,230,82,4,227,82,1,227,81,18,214,81,254,210,8,
-226,105,8,225,209,29,228,170,123,2,99,97,99,2,104,101,100,225,135,19,
-225,20,6,73,122,90,68,32,104,96,238,2,95,57,55,228,73,7,135,70,
-138,123,233,243,3,62,243,2,50,50,51,225,113,4,64,213,167,228,242,118,
-1,127,168,233,250,6,65,173,252,39,2,59,130,139,68,232,150,5,2,80,
-32,95,252,149,3,64,55,220,28,226,66,5,94,152,250,11,3,229,114,7,
-251,176,11,219,255,2,51,52,50,224,195,4,218,115,245,97,0,183,64,224,
-66,2,224,62,0,32,60,250,128,5,250,254,10,67,218,225,31,1,244,100,
-4,243,144,3,160,6,174,181,232,75,44,224,171,1,100,13,71,178,109,192,
-33,26,227,40,0,228,22,4,232,112,42,136,102,2,32,110,97,42,154,2,
-100,111,101,2,115,32,110,2,111,116,32,2,97,103,114,2,101,101,32,2,
-119,105,116,2,104,32,102,63,168,96,29,232,137,44,37,72,96,33,229,72,
-1,228,71,14,244,27,2,153,60,244,44,3,161,252,226,32,19,228,110,13,
-187,31,226,55,21,33,42,42,117,2,49,57,54,129,255,226,158,1,97,111,
-105,204,241,236,1,227,73,7,252,198,3,252,224,7,224,29,9,226,230,23,
-225,17,13,226,123,15,224,27,1,224,249,13,226,136,8,228,207,45,255,157,
-4,228,207,45,2,116,121,112,2,101,32,99,2,104,101,99,2,107,101,100,
-252,57,6,231,130,2,2,51,52,55,76,123,128,77,224,60,1,2,45,45,
-45,2,45,45,92,224,52,4,224,1,9,238,26,0,224,2,2,225,27,1,
-225,137,9,233,230,6,192,202,230,152,6,173,18,254,214,0,248,62,5,225,
-227,15,226,3,7,224,33,9,226,3,31,234,45,2,226,208,15,225,210,44,
-253,252,8,225,210,41,2,100,101,115,2,117,103,97,2,114,101,100,254,9,
-7,129,197,254,14,6,225,14,22,231,213,9,228,21,8,225,206,1,192,53,
-248,76,8,224,51,28,235,166,9,229,197,1,252,230,6,160,100,232,86,1,
-250,74,1,252,106,2,34,175,231,54,2,255,206,15,224,21,13,32,71,33,
-89,232,150,10,2,95,55,53,225,13,3,255,3,0,47,131,255,5,1,2,
-95,54,55,133,125,239,157,6,86,178,77,117,2,90,32,90,234,193,12,255,
-103,15,2,90,32,64,96,243,64,7,224,9,5,103,241,225,202,14,224,77,
-13,175,126,228,187,0,242,79,1,224,71,1,245,112,3,224,97,13,2,85,
-32,75,2,32,65,32,224,17,5,224,211,7,130,64,2,50,54,49,209,54,
-116,232,167,40,40,96,224,85,7,72,116,185,20,32,37,47,247,2,49,51,
-53,101,250,32,7,70,7,2,53,48,50,160,57,242,79,0,104,178,64,55,
-185,53,89,74,2,51,53,53,128,52,2,55,52,32,32,5,118,240,64,158,
-243,60,5,216,127,2,48,52,53,96,72,224,43,3,227,75,1,2,101,111,
-102,227,64,1,41,133,2,49,56,55,224,150,2,233,48,2,128,133,147,36,
-99,251,70,158,160,138,235,72,3,70,182,238,7,6,72,38,245,247,4,194,
-248,237,167,0,188,152,64,9,106,56,32,168,228,85,0,39,200,237,13,5,
-64,135,183,185,225,13,3,2,52,48,57,96,231,229,85,5,224,206,2,210,
-118,72,180,236,194,4,2,77,97,105,2,110,34,32,128,32,2,79,32,95,
-128,198,106,70,224,40,6,2,109,97,105,224,40,0,224,147,3,64,145,148,
-38,133,19,225,161,1,53,86,232,239,7,192,64,225,202,5,2,54,57,32,
-97,15,224,21,2,165,3,98,25,226,45,5,2,57,56,32,226,58,2,2,
-55,48,32,2,35,52,48,193,64,35,151,65,11,174,88,96,27,230,58,1,
-192,17,239,172,3,225,35,6,35,234,65,112,64,41,251,207,3,229,242,3,
-224,222,14,2,119,104,101,2,114,101,34,227,30,7,225,162,17,240,66,7,
-225,170,6,225,174,1,227,66,7,214,250,161,26,224,5,51,225,71,3,224,
-11,2,97,95,116,28,38,31,2,53,50,32,225,116,9,224,249,4,2,100,
-97,116,2,97,34,32,192,178,2,52,51,52,225,110,1,96,102,224,58,5,
-34,82,87,112,239,228,3,64,21,65,88,2,52,52,50,224,35,3,2,49,
-50,52,248,167,7,227,159,4,227,84,2,64,59,196,52,224,213,28,160,7,
-224,213,18,2,110,101,119,73,60,224,216,13,224,210,27,225,80,16,34,19,
-96,186,192,192,64,90,183,235,226,46,4,98,167,234,60,0,227,22,3,131,
-163,60,42,64,5,96,11,164,217,201,215,120,35,182,206,2,55,52,57,213,
-210,245,217,1,243,99,1,226,119,10,225,81,5,225,71,21,64,184,225,71,
-20,225,68,52,2,52,51,49,225,252,3,224,121,1,2,54,55,48,32,229,
-253,183,0,2,52,57,51,224,171,26,160,105,230,122,5,130,121,89,64,228,
-49,8,227,39,0,229,6,4,2,58,58,34,226,183,2,96,181,2,56,55,
-53,253,60,1,225,65,2,224,189,0,224,137,5,149,194,225,53,20,144,135,
-225,55,2,32,43,228,198,2,226,226,28,130,70,224,100,4,224,12,17,224,
-126,5,2,102,111,114,2,101,105,103,229,237,0,224,157,21,224,31,9,2,
-99,99,97,2,108,108,34,225,9,3,48,109,32,5,101,230,224,19,0,186,
-152,226,8,10,225,108,13,226,12,5,224,247,15,2,52,57,57,224,31,18,
-113,162,229,4,4,104,24,160,59,2,48,51,49,224,237,11,2,110,102,105,
-2,120,108,34,224,186,3,225,204,3,57,183,224,51,14,2,114,34,32,226,
-14,4,224,105,4,224,53,16,237,108,5,64,34,96,172,99,225,229,116,2,
-2,105,103,105,161,129,232,250,7,205,52,201,24,2,75,32,66,126,51,68,
-74,148,220,2,54,50,32,36,22,242,173,19,42,21,224,36,0,224,38,8,
-235,72,5,164,196,102,39,224,42,3,224,1,9,227,109,0,93,190,231,159,
-10,226,218,19,226,230,17,230,159,24,2,99,108,97,2,115,115,34,226,70,
-2,197,43,228,142,1,230,170,19,230,134,5,192,195,226,94,20,76,110,226,
-223,0,224,157,8,2,52,50,48,224,38,12,232,178,13,230,241,17,32,13,
-32,5,232,33,2,225,37,18,2,51,56,32,228,113,23,2,110,115,116,2,
-97,110,99,229,171,4,228,190,1,224,108,11,224,96,5,230,8,24,2,100,
-101,102,2,97,117,108,228,211,2,2,51,56,49,100,26,97,5,195,121,226,
-18,8,224,216,21,2,53,48,48,230,128,38,239,240,0,228,119,34,209,136,
-73,126,253,4,1,2,80,32,35,193,143,65,247,64,28,213,218,96,28,193,
-43,128,28,100,151,137,184,226,226,38,2,50,54,48,226,162,2,228,69,2,
-198,208,224,238,4,2,113,117,97,2,108,105,102,2,105,101,100,228,176,3,
-226,68,3,103,178,228,92,1,205,40,133,162,225,71,18,2,97,115,34,226,
-166,2,229,201,4,96,58,227,17,18,2,57,55,48,232,170,8,224,201,25,
-2,104,105,100,55,136,224,198,29,98,74,171,253,113,116,226,74,13,65,134,
-150,247,230,4,5,230,64,5,142,192,232,39,6,224,13,19,2,56,57,32,
-236,139,7,130,82,234,147,0,236,119,6,224,113,7,166,12,96,71,224,31,
-11,164,56,172,58,64,197,143,72,80,104,143,200,64,19,143,36,87,250,80,
-62,224,23,1,206,182,144,102,224,27,5,238,74,11,50,170,2,75,50,32,
-129,148,134,66,70,64,158,78,142,180,255,224,0,241,171,0,144,112,209,177,
-246,59,0,224,37,3,102,163,149,71,248,35,13,240,183,0,248,56,5,145,
-11,224,84,3,242,26,1,250,55,6,128,22,183,209,234,216,5,64,36,64,
-30,239,81,9,240,215,1,241,181,9,224,17,3,248,20,0,75,97,238,168,
-3,247,232,0,177,72,128,13,238,166,9,191,185,224,34,1,65,105,240,19,
-2,250,254,1,165,103,39,133,75,201,248,100,3,177,178,235,224,2,235,214,
-2,254,179,8,235,221,9,180,216,129,40,114,203,96,180,146,202,2,50,56,
-50,231,182,10,66,38,143,223,238,208,7,39,9,128,108,154,202,238,241,9,
-32,91,235,218,13,225,189,2,255,196,5,255,192,3,225,96,2,241,79,2,
-236,246,14,65,45,129,65,225,14,4,225,8,29,2,95,54,48,224,249,5,
-64,243,143,104,177,162,100,83,228,199,13,232,10,19,140,88,130,1,64,53,
-2,52,57,48,247,128,6,224,150,2,96,167,224,64,0,147,208,130,22,161,
-174,255,212,1,228,248,3,224,95,13,230,91,27,224,92,4,32,9,67,25,
-227,31,7,71,245,169,218,225,218,4,2,49,57,32,238,157,14,225,162,14,
-116,44,105,172,2,54,56,54,238,126,19,224,113,1,65,133,135,111,240,214,
-34,224,165,5,64,88,225,194,2,97,115,225,0,1,64,140,171,137,238,141,
-12,233,249,5,225,92,1,226,81,8,2,95,53,48,224,194,1,225,110,15,
-32,135,98,21,128,43,130,229,96,124,224,60,1,230,4,1,79,128,103,33,
-231,53,7,230,36,0,138,75,192,23,230,48,4,120,133,243,55,35,139,151,
-245,89,0,243,55,23,239,141,7,64,194,106,97,126,142,224,123,28,164,59,
-224,123,30,239,223,0,234,14,21,2,48,49,52,224,234,23,2,52,55,49,
-224,70,1,224,163,17,203,164,193,243,225,3,24,32,123,32,149,167,51,224,
-129,11,41,199,226,71,8,224,67,13,208,213,224,67,9,219,16,224,66,2,
-67,35,138,118,225,115,25,46,172,233,178,0,227,47,12,225,87,14,134,34,
-228,204,1,2,57,55,52,226,153,11,253,193,0,227,112,20,2,56,53,49,
-241,254,32,228,40,0,227,112,9,32,28,234,1,3,239,92,3,2,52,56,
-56,235,210,10,2,46,46,34,226,67,5,226,105,13,49,157,193,87,67,105,
-33,87,153,9,64,15,138,58,233,96,8,64,136,97,127,2,52,56,53,96,
-15,184,173,33,48,112,246,101,42,64,29,64,108,64,31,137,144,238,116,19,
-97,74,225,8,1,227,220,4,171,44,2,52,56,51,225,40,2,64,11,64,
-90,169,207,229,40,22,2,52,55,50,163,12,226,16,0,2,55,56,32,192,
-9,228,128,0,2,56,48,32,192,9,64,47,64,95,215,232,227,129,16,132,
-7,235,87,9,182,71,2,52,56,49,225,177,9,247,80,12,2,100,111,34,
-243,79,7,119,64,2,52,54,48,225,120,0,247,11,0,241,35,12,2,81,
-117,97,2,108,68,111,241,36,13,160,217,241,36,0,253,221,0,58,5,233,
-214,4,251,147,9,128,70,137,130,149,85,253,164,10,224,188,2,224,79,1,
-201,221,233,245,1,38,126,97,67,2,51,48,57,224,71,2,66,0,64,22,
-252,67,11,232,161,2,65,74,238,81,20,229,162,3,164,207,240,1,19,251,
-11,0,227,121,3,239,91,21,2,104,101,110,224,52,40,2,101,108,115,239,
-144,3,160,52,64,207,228,199,0,224,195,14,239,236,25,2,108,101,116,224,
-90,2,130,47,235,118,2,241,1,22,224,149,12,67,14,224,149,20,99,123,
-242,129,21,2,97,115,101,225,38,40,252,154,1,224,201,0,50,48,225,252,
-0,67,175,224,150,18,170,126,211,157,171,138,134,213,128,63,132,180,236,203,
-7,64,41,66,130,235,201,8,145,255,193,74,235,84,12,33,160,196,146,64,
-96,133,5,138,229,102,11,237,21,9,251,65,19,128,245,243,4,16,64,97,
-133,71,230,109,2,141,133,224,9,0,225,25,18,243,233,33,132,111,240,79,
-13,75,145,224,73,2,225,221,5,235,208,8,156,91,2,80,32,95,160,194,
-192,105,224,69,20,64,231,229,212,0,226,129,13,2,56,52,54,224,211,16,
-110,97,224,210,2,148,115,232,128,4,232,247,13,227,0,2,165,243,226,15,
-5,68,249,226,36,6,172,130,233,96,0,253,1,10,242,99,9,247,238,28,
-240,102,0,253,45,16,54,222,90,16,150,212,242,27,2,114,41,32,131,127,
-188,229,60,3,71,1,224,213,9,64,252,224,180,5,232,235,14,235,133,0,
-224,228,7,233,27,23,253,245,24,198,96,143,23,70,27,104,63,70,55,96,
-195,66,145,212,90,145,147,224,229,1,172,80,224,232,5,237,65,40,231,188,
-10,108,160,242,129,1,224,28,12,242,190,3,236,151,69,98,139,236,151,42,
-172,148,236,139,33,2,52,54,51,236,117,42,2,52,54,52,236,117,24,233,
-172,2,224,141,5,2,52,54,53,224,202,16,224,112,17,225,57,24,2,52,
-54,55,224,112,15,166,175,236,207,23,130,101,225,172,35,132,91,226,233,0,
-238,54,27,2,54,51,57,82,118,165,231,2,53,53,55,231,23,25,2,112,
-114,105,2,109,105,116,2,105,118,101,228,42,2,252,88,0,66,239,232,69,
-0,234,20,12,2,115,116,114,246,85,0,234,20,7,162,6,251,57,2,201,
-171,224,93,0,64,105,115,9,55,224,173,14,76,7,64,25,167,144,228,80,
-4,96,124,241,37,35,38,11,2,50,52,56,243,243,1,2,95,50,57,236,
-16,9,241,58,12,64,130,135,211,184,127,2,49,49,32,248,128,4,66,52,
-228,8,2,204,150,232,214,15,138,152,33,195,247,175,10,234,169,4,231,52,
-6,227,164,6,64,120,214,128,128,150,198,123,192,150,246,130,11,99,241,231,
-216,2,224,10,24,245,113,13,224,135,0,230,136,7,166,221,133,99,192,67,
-224,15,25,150,130,238,208,5,229,208,0,208,251,244,91,0,143,55,207,63,
-227,36,3,224,169,16,232,63,5,224,110,13,67,99,251,109,11,238,237,14,
-224,82,13,225,204,1,192,82,239,51,25,233,244,12,224,250,4,244,68,15,
-244,242,4,243,126,5,162,133,233,143,62,224,95,8,32,46,240,110,14,225,
-43,28,225,40,5,64,77,190,186,225,38,20,225,36,6,225,32,0,225,22,
-9,66,255,215,91,35,27,132,108,196,80,136,161,163,54,198,63,195,53,231,
-213,12,239,148,15,2,53,52,32,230,8,10,195,12,235,192,1,224,254,0,
-224,63,6,101,95,237,120,51,224,145,9,227,136,5,64,209,229,183,0,224,
-203,21,112,158,224,203,9,187,244,248,107,14,224,217,3,158,197,32,113,64,
-159,224,113,2,228,252,3,73,76,2,54,48,49,243,109,0,232,22,0,255,
-96,15,98,136,224,149,8,102,33,234,228,17,234,232,5,64,145,230,67,11,
-96,7,230,67,35,64,51,233,167,0,230,36,8,65,41,225,103,3,224,155,
-4,2,60,45,34,227,110,2,97,75,2,56,53,57,236,67,3,64,65,242,
-223,0,34,87,64,15,210,207,178,239,200,64,2,53,51,32,128,47,242,148,
-5,242,239,47,2,53,48,32,248,32,5,64,90,236,155,11,108,221,236,155,
-13,236,248,0,197,217,250,103,6,250,99,21,155,250,2,49,56,57,235,150,
-1,225,109,3,236,241,147,129,45,132,81,40,246,236,93,0,2,67,32,60,
-232,249,1,2,83,32,83,224,22,6,198,246,233,37,4,169,164,182,235,105,
-38,225,3,2,224,48,10,224,47,6,2,90,32,95,224,47,6,115,118,250,
-22,1,64,170,164,223,225,76,4,108,84,227,9,12,97,34,225,182,15,233,
-230,7,167,106,161,51,64,191,2,85,32,83,224,250,7,131,241,224,56,5,
-164,5,224,56,2,255,36,1,224,246,17,224,45,15,244,220,5,226,135,5,
-65,1,229,15,6,214,212,236,203,23,252,112,1,249,138,0,224,23,2,96,
-90,67,89,230,89,1,199,66,166,89,72,8,160,28,96,30,238,184,5,159,
-208,156,50,64,44,202,113,73,216,128,72,166,189,64,234,96,190,232,235,10,
-229,137,0,96,50,64,44,177,201,191,221,189,106,231,207,0,132,236,175,94,
-161,132,235,152,0,128,35,189,159,108,218,161,69,64,87,228,121,19,246,109,
-5,2,101,114,105,2,118,105,110,172,24,246,193,1,93,96,217,46,131,159,
-238,135,11,253,181,3,185,45,235,54,1,227,213,2,242,201,15,54,75,230,
-251,15,245,219,26,2,49,49,53,177,180,195,154,32,116,224,126,1,224,19,
-0,173,137,224,95,29,224,107,13,106,62,158,151,158,60,162,188,165,155,100,
-255,2,51,48,48,234,12,22,224,169,15,229,80,0,108,123,224,19,3,65,
-35,177,176,255,132,13,225,14,2,128,127,229,242,0,160,65,224,36,6,2,
-50,57,57,251,36,24,227,106,5,240,87,3,32,179,68,84,2,32,89,32,
-128,243,2,80,32,75,230,34,2,193,31,203,247,2,67,32,80,227,240,10,
-187,130,244,163,18,224,127,5,170,253,200,82,226,131,4,232,98,24,239,164,
-2,250,245,20,228,34,1,248,91,11,246,94,8,2,51,56,32,226,228,3,
-64,55,247,195,21,224,55,8,2,50,55,32,96,55,65,165,238,156,3,225,
-108,1,167,254,252,255,3,227,72,7,165,98,64,70,247,21,0,174,227,163,
-177,131,197,162,86,64,39,169,4,230,94,4,2,49,50,32,233,104,39,2,
-51,56,55,233,104,16,64,109,227,212,3,225,205,5,228,93,2,194,168,254,
-152,1,228,79,20,2,50,56,32,243,102,1,233,231,10,228,87,2,67,91,
-235,83,24,161,147,32,29,194,16,128,142,242,177,2,228,23,24,130,246,130,
-230,227,247,15,224,83,1,193,107,224,19,3,64,173,229,173,5,225,4,4,
-2,56,52,49,212,107,2,95,53,52,236,176,2,222,147,193,75,247,34,15,
-130,8,224,46,1,233,147,32,242,0,1,64,162,197,168,65,173,64,15,246,
-69,11,100,219,234,8,7,2,51,48,32,229,33,0,233,208,16,245,242,5,
-32,181,129,27,245,230,1,64,114,195,153,171,109,2,50,50,32,130,10,64,
-50,64,31,195,129,66,40,32,15,64,23,233,73,9,224,162,10,161,247,96,
-26,247,190,152,67,4,246,213,20,246,189,129,232,53,16,245,30,25,182,192,
-96,9,228,13,11,230,167,11,246,222,19,161,147,246,222,9,65,81,133,18,
-2,83,32,85,85,145,253,175,3,2,84,117,112,2,108,101,34,237,5,3,
-163,233,2,90,32,90,32,153,243,208,0,128,70,228,245,0,245,126,12,2,
-108,105,116,2,101,114,97,2,108,34,32,138,42,235,118,15,224,22,7,129,
-54,235,198,12,255,194,2,255,91,8,193,184,247,199,3,224,42,22,242,80,
-5,2,83,32,67,224,136,5,209,161,224,65,15,2,54,52,48,236,16,23,
-224,176,24,2,55,52,49,255,238,11,66,148,235,107,0,235,106,3,64,179,
-192,24,128,233,192,24,234,86,6,245,247,4,231,98,2,86,99,225,162,1,
-2,45,62,34,227,9,2,239,116,2,224,48,15,2,61,62,34,230,145,8,
-64,125,165,27,240,104,12,224,51,3,208,104,2,54,53,56,240,104,5,64,
-75,224,65,16,224,166,3,240,170,1,244,49,3,64,65,237,68,7,241,166,
-11,237,68,19,112,251,237,68,12,65,70,97,117,150,33,253,190,4,227,197,
-1,66,199,171,55,163,58,98,77,96,24,64,17,248,130,8,206,156,239,92,
-2,229,15,4,198,11,2,90,32,75,192,254,2,56,55,50,245,163,6,69,
-202,232,186,0,224,153,14,234,147,1,64,204,229,78,6,225,31,18,128,32,
-237,60,4,2,102,111,114,2,97,108,108,225,142,9,2,55,48,52,232,1,
-6,186,35,232,91,3,178,0,64,93,224,41,3,232,208,13,71,90,233,223,
-4,161,207,137,223,188,252,64,39,164,133,233,223,53,64,25,167,94,201,232,
-233,234,13,64,120,228,244,18,2,76,73,100,2,101,110,116,250,115,13,166,
-44,228,20,0,226,41,2,111,9,64,10,36,133,96,183,99,31,68,51,96,
-201,32,198,129,70,224,166,0,38,30,2,51,48,54,87,84,225,92,0,231,
-98,1,192,98,215,178,162,216,153,231,128,1,2,75,50,32,224,37,1,224,
-220,1,233,150,5,235,83,6,169,200,64,39,228,109,0,225,4,12,2,83,
-121,109,2,79,112,101,2,114,34,32,225,5,63,128,243,129,189,225,15,4,
-225,17,20,253,136,0,225,17,51,228,217,5,2,52,49,48,162,220,182,88,
-65,33,225,9,18,2,85,73,100,226,14,55,65,6,107,176,160,244,224,202,
-49,133,32,65,48,2,52,48,54,209,78,227,255,3,97,68,110,173,227,192,
-1,101,12,247,222,2,202,27,224,23,7,32,96,72,183,32,96,128,86,183,
-165,233,126,3,197,95,227,239,3,241,192,1,72,255,128,61,224,64,2,201,
-91,228,38,17,64,172,72,203,32,51,240,46,11,130,32,228,4,2,239,250,
-6,96,242,228,58,1,224,46,17,238,8,1,234,209,8,224,52,15,122,189,
-224,98,13,235,140,5,103,110,224,176,2,97,0,228,184,4,66,53,80,107,
-115,52,64,8,226,70,1,224,54,1,72,10,2,90,32,67,130,70,32,115,
-44,82,80,15,64,36,122,203,230,221,2,224,15,0,225,214,3,96,46,235,
-125,2,224,234,12,129,116,133,115,75,227,99,143,42,71,32,20,134,207,64,
-30,133,35,2,75,32,65,160,15,200,181,66,11,162,121,162,124,142,224,128,
-15,78,67,64,199,2,80,32,95,58,53,194,203,243,163,0,228,125,0,67,
-6,236,16,14,235,196,3,2,51,55,51,250,202,23,2,109,111,100,2,117,
-108,101,230,205,2,181,72,236,15,7,2,51,56,48,241,166,11,224,13,19,
-152,57,236,38,4,130,204,239,123,1,236,18,20,32,41,198,240,224,147,14,
-2,57,53,32,236,234,3,65,24,233,134,7,163,200,180,216,128,133,64,39,
-233,108,7,222,16,174,87,64,41,228,212,18,201,142,228,208,23,139,216,73,
-19,132,171,77,247,34,99,157,165,47,78,2,95,51,52,224,87,12,232,224,
-3,70,9,224,53,11,234,2,9,229,25,3,255,168,1,226,247,2,2,54,
-56,32,224,29,29,129,37,97,13,232,88,7,138,85,232,88,75,97,132,232,
-88,19,2,81,73,100,230,74,32,193,57,232,73,66,225,52,31,133,142,2,
-79,32,102,224,185,0,2,99,97,115,163,98,224,21,4,2,108,97,115,2,
-115,34,32,224,22,7,2,100,97,116,2,97,34,32,224,21,8,2,101,102,
-97,2,117,108,116,224,24,11,247,203,3,224,25,4,2,111,34,32,224,19,
-7,2,101,108,115,224,137,10,234,210,3,224,23,6,2,101,105,103,2,110,
-34,32,224,24,7,2,105,102,34,224,19,9,2,109,112,111,2,114,116,34,
-224,23,9,224,63,11,2,110,102,105,2,120,34,32,224,22,12,224,135,10,
-96,23,169,76,224,23,5,2,115,116,97,2,110,99,101,224,25,9,255,161,
-0,224,20,3,228,235,3,224,23,3,2,110,101,119,2,116,121,112,224,24,
-10,2,111,102,34,224,19,8,2,112,114,105,2,109,105,116,2,105,118,101,
-224,26,9,2,116,104,101,224,235,10,224,90,13,2,119,104,101,2,114,101,
-34,229,223,2,224,1,35,66,101,134,127,80,148,2,90,32,85,224,23,2,
-134,120,64,21,2,66,32,90,175,29,192,27,234,219,5,238,97,5,2,46,
-46,34,238,252,11,134,134,209,222,142,33,241,222,9,64,92,235,16,21,227,
-187,42,103,30,234,236,3,227,138,41,134,13,36,3,152,165,238,31,17,216,
-189,238,83,7,74,13,231,61,2,224,89,1,134,63,106,73,225,44,7,81,
-72,64,142,37,168,229,5,0,136,154,150,56,224,248,8,238,242,0,232,192,
-6,235,7,2,230,2,3,234,225,1,239,43,4,224,155,1,240,6,6,103,
-209,246,50,0,125,89,96,39,71,85,229,221,57,248,22,20,96,109,64,99,
-2,54,32,67,233,141,3,73,180,185,21,64,77,129,221,2,50,49,52,224,
-54,0,211,158,130,6,2,57,55,50,224,88,2,255,1,0,176,54,161,177,
-41,72,244,41,1,161,65,135,127,64,58,244,166,0,107,176,64,192,129,74,
-229,28,4,2,109,112,116,2,121,34,32,227,147,7,246,197,1,192,113,146,
-193,66,164,136,246,128,255,252,46,3,118,216,224,25,2,252,65,1,224,173,
-1,160,144,226,193,2,2,53,51,32,231,253,5,32,249,193,151,226,159,1,
-32,20,200,213,217,226,96,9,130,233,120,224,2,57,54,57,254,44,12,194,
-160,64,49,239,197,21,2,81,83,121,238,193,34,231,109,11,238,177,66,227,
-238,30,66,187,103,121,41,26,96,81,129,197,96,15,2,49,50,52,224,16,
-2,247,197,9,224,19,3,2,60,45,34,224,56,1,2,54,52,32,224,55,
-11,197,46,224,19,3,201,189,96,55,2,56,55,53,65,131,224,130,2,233,
-173,4,229,244,11,64,194,133,69,98,180,139,63,168,180,143,0,64,33,132,
-211,238,185,10,247,158,18,235,109,7,64,71,132,193,198,38,230,44,8,75,
-239,228,69,3,98,81,239,246,1,100,85,228,61,8,98,173,212,36,110,190,
-224,10,2,130,142,229,45,0,97,253,96,170,2,50,49,51,51,215,248,47,
-7,248,120,32,239,164,1,248,112,20,96,126,229,172,1,64,236,225,186,1,
-2,40,41,34,224,56,0,224,107,20,236,177,7,224,85,20,2,91,93,34,
-224,85,18,248,169,0,248,159,7,240,203,2,65,104,133,66,245,120,20,198,
-190,198,184,64,54,133,66,240,138,4,96,20,240,71,15,96,57,225,209,9,
-239,153,3,67,183,229,227,4,99,200,36,63,252,255,9,64,79,215,194,229,
-60,5,88,99,163,193,65,86,130,120,239,14,19,217,128,239,7,7,192,102,
-207,90,226,198,1,226,204,8,68,253,241,89,13,2,55,49,32,225,17,18,
-232,63,42,224,99,7,109,244,232,67,7,64,120,242,11,11,230,191,0,64,
-124,232,98,21,96,99,232,99,6,193,104,194,174,2,50,54,53,80,159,2,
-56,32,75,197,180,165,185,232,146,17,188,11,232,146,8,231,188,4,228,178,
-4,34,188,243,255,20,233,249,45,243,240,14,230,9,30,68,172,97,239,103,
-138,227,77,0,96,57,2,51,48,57,239,69,5,247,141,6,186,158,135,152,
-226,214,10,64,109,97,151,232,23,11,97,152,98,44,64,6,226,231,3,226,
-27,1,192,2,64,38,254,48,3,65,24,224,227,4,232,211,6,232,71,0,
-232,216,28,224,187,9,227,101,52,67,228,234,240,99,234,238,5,234,236,17,
-50,204,194,125,2,51,32,85,98,243,133,135,83,66,2,51,54,52,96,94,
-250,119,8,160,135,2,50,50,51,162,120,218,104,224,87,1,211,192,65,15,
-64,15,132,101,2,80,32,58,96,105,226,1,22,129,88,113,250,224,89,3,
-128,49,64,1,68,159,225,149,5,226,18,4,192,38,194,16,226,34,97,247,
-19,0,66,33,224,30,3,226,17,5,226,213,1,65,15,232,146,0,64,119,
-192,26,33,213,224,93,4,64,40,132,210,91,231,128,15,247,143,0,33,67,
-2,51,53,49,224,104,0,168,99,64,175,96,47,149,69,96,23,161,120,225,
-118,7,118,50,225,112,4,235,142,3,161,54,128,9,162,97,224,33,2,203,
-169,129,98,235,157,4,235,146,4,252,134,1,235,221,3,64,152,187,169,99,
-1,99,26,230,245,10,227,122,16,67,120,225,100,9,34,202,246,254,3,64,
-152,247,66,3,192,48,36,204,230,145,1,62,1,224,13,1,64,151,195,29,
-224,22,0,236,204,17,161,187,160,212,130,111,162,65,96,179,2,89,32,66,
-32,169,128,118,64,45,130,171,226,204,1,64,9,2,89,32,64,225,121,5,
-132,83,96,188,231,33,0,244,224,7,64,154,134,87,224,39,1,106,19,129,
-247,237,17,6,64,24,228,94,1,224,176,1,233,60,2,2,57,54,54,225,
-40,2,232,178,6,65,21,172,250,2,52,55,49,225,226,0,64,22,131,226,
-2,83,32,66,202,196,229,200,0,227,190,30,227,175,4,230,8,4,96,29,
-158,191,36,215,72,178,224,63,10,230,65,10,128,25,171,44,224,58,13,238,
-113,5,227,236,1,248,223,7,128,227,248,56,1,130,42,104,254,142,100,96,
-5,64,35,131,206,37,37,192,0,96,21,200,142,195,76,65,218,64,23,167,
-254,2,51,32,66,227,150,15,226,89,9,227,7,1,130,51,64,19,194,91,
-195,166,225,117,0,225,7,1,241,165,3,255,209,1,225,251,5,235,138,2,
-32,157,64,9,197,182,64,113,100,77,68,33,64,15,131,180,2,85,32,58,
-128,176,132,153,2,52,32,75,224,60,0,239,34,0,70,242,32,74,64,9,
-129,127,2,85,32,90,192,200,72,73,247,201,9,148,107,2,32,34,32,232,
-86,5,232,88,0,2,95,50,53,193,14,224,67,16,2,40,46,46,2,46,
-41,32,116,41,2,92,49,48,2,38,34,32,239,25,1,2,51,49,32,250,
-187,7,224,157,2,64,187,130,204,226,92,8,224,16,8,64,53,128,144,129,
-144,193,28,198,227,224,45,3,101,59,98,143,96,23,138,98,202,199,2,51,
-51,57,234,134,3,2,51,48,48,224,95,0,224,172,1,176,38,192,65,112,
-172,2,50,57,57,229,93,8,228,168,2,192,72,226,57,0,225,44,13,2,
-65,109,98,2,105,103,117,2,111,117,115,175,208,254,32,3,233,254,0,164,
-61,64,172,227,25,7,65,4,166,155,235,239,3,176,195,2,51,50,48,160,
-238,232,186,1,224,140,18,2,58,92,49,225,175,3,224,45,22,2,32,32,
-102,2,111,117,110,2,100,58,32,32,0,226,48,16,125,96,64,181,134,70,
-129,178,140,143,171,239,240,138,3,2,69,79,70,242,200,11,224,130,6,81,
-23,64,59,224,36,1,224,165,20,2,101,120,112,2,101,99,116,2,101,100,
-58,224,165,2,65,27,96,67,2,95,49,49,34,65,244,161,3,225,96,7,
-199,252,51,213,102,88,66,79,2,60,32,64,204,115,224,22,8,167,40,224,
-22,7,208,59,134,157,224,22,0,169,211,65,191,224,179,1,2,84,82,97,
-2,119,34,32,224,134,1,239,156,3,225,34,0,192,26,224,56,4,2,73,
-110,100,236,181,0,225,143,0,224,138,7,214,35,224,138,6,130,34,224,80,
-6,2,66,114,97,216,168,192,112,230,221,1,64,43,67,22,245,36,7,169,
-99,224,26,12,131,119,233,99,5,224,111,1,2,125,32,108,2,97,121,111,
-2,117,116,34,224,99,0,224,27,1,2,123,32,108,224,27,6,234,186,0,
-224,225,7,192,100,224,22,6,131,61,224,248,8,197,27,2,75,32,95,67,
-97,32,176,37,56,2,53,48,48,224,99,4,224,30,1,224,25,17,2,49,
-55,48,225,121,6,225,237,7,224,48,7,34,93,224,53,8,64,30,237,242,
-57,226,196,5,202,177,198,234,2,50,54,51,237,92,6,2,50,55,51,246,
-54,6,2,50,55,53,227,94,3,2,51,56,32,96,209,143,154,224,204,0,
-160,6,101,51,240,130,1,69,84,96,112,199,38,2,83,32,85,235,240,4,
-236,109,0,236,25,5,193,176,226,52,2,2,35,51,50,225,234,3,224,55,
-33,163,90,231,209,6,160,142,224,47,11,229,92,1,160,101,224,46,20,223,
-220,232,249,1,230,32,1,96,44,175,72,224,97,3,173,184,202,139,223,97,
-233,16,0,227,45,4,2,35,52,53,236,221,5,2,50,55,57,185,219,2,
-50,55,54,226,230,1,225,129,2,224,141,36,224,94,2,224,140,3,96,251,
-224,140,23,174,246,224,91,4,103,24,2,95,52,54,103,19,255,61,1,2,
-53,48,55,228,60,12,160,64,32,38,85,179,230,55,1,34,123,102,178,169,
-52,64,72,36,79,2,95,57,57,106,134,34,152,128,9,62,175,160,255,197,
-207,106,20,141,164,232,100,4,2,51,51,50,228,134,8,224,205,2,225,243,
-5,193,5,225,243,2,150,202,160,34,64,37,224,34,3,136,79,145,246,225,
-125,37,241,253,1,226,10,14,65,28,224,180,3,65,41,64,226,34,70,226,
-217,1,64,20,236,161,3,224,127,0,129,161,224,161,0,2,49,54,56,224,
-194,0,224,153,23,224,79,1,64,28,225,17,1,236,64,1,173,102,64,99,
-33,89,225,32,1,224,127,2,138,244,98,172,113,91,224,86,1,228,77,3,
-226,202,0,231,127,9,129,108,225,143,2,160,11,236,208,1,236,206,1,236,
-182,1,233,245,2,233,243,0,153,219,248,156,1,226,12,7,169,85,224,22,
-7,32,184,224,140,3,224,60,14,212,181,2,53,49,52,226,76,7,251,55,
-0,246,230,0,129,10,225,2,30,225,170,0,226,137,1,163,74,224,25,9,
-34,5,224,26,0,225,249,0,229,73,9,192,162,224,158,2,51,3,224,33,
-3,196,213,243,99,4,227,152,6,128,168,233,115,18,2,85,110,114,2,101,
-99,111,2,103,110,105,2,122,101,100,2,32,105,110,2,112,117,116,233,123,
-3,231,43,9,195,178,226,82,0,139,109,32,107,2,57,54,32,224,211,2,
-195,38,220,152,173,77,64,39,128,253,235,139,3,129,89,64,171,224,152,1,
-2,73,108,108,2,101,103,97,2,108,32,67,2,104,97,114,2,32,108,105,
-2,116,101,114,2,97,108,34,225,114,2,192,255,225,149,10,198,188,213,156,
-248,186,1,97,199,229,27,6,224,194,7,64,7,128,38,193,132,224,98,49,
-226,91,57,142,169,101,24,229,158,4,165,2,240,58,7,248,37,3,96,153,
-96,88,133,134,231,210,0,238,228,3,224,130,1,229,213,43,232,80,2,211,
-92,239,49,10,32,96,227,112,1,129,106,2,51,51,54,174,9,224,152,3,
-224,238,6,227,166,2,224,238,8,224,222,2,2,51,51,53,224,222,12,224,
-220,90,224,96,1,64,82,242,38,5,192,126,239,132,2,224,41,0,226,35,
-3,226,4,24,73,163,187,161,165,89,243,18,5,154,133,230,143,5,182,134,
-230,184,3,64,38,231,112,5,69,41,96,110,104,1,99,228,238,127,1,129,
-155,64,123,215,151,225,155,15,229,255,0,230,5,2,246,98,5,224,19,1,
-224,21,1,232,187,15,243,195,7,224,47,2,64,70,219,114,243,45,5,243,
-47,5,224,144,5,130,55,243,55,1,224,154,4,244,151,0,232,33,10,233,
-59,0,232,94,2,129,151,234,4,3,195,148,43,51,233,62,5,225,35,6,
-243,81,11,232,74,3,195,19,226,169,68,32,159,245,20,2,224,245,1,200,
-14,65,203,225,23,5,248,87,1,227,107,1,228,230,1,163,107,218,231,2,
-49,53,32,224,101,9,248,57,2,229,11,0,160,63,224,213,9,240,130,1,
-224,219,0,224,234,42,228,124,18,224,209,2,229,41,19,229,36,0,192,211,
-228,64,31,224,122,6,67,47,147,232,194,227,238,91,4,96,18,129,121,2,
-48,54,32,208,202,241,86,3,2,108,101,116,134,229,224,20,3,115,160,224,
-22,9,2,100,111,34,224,19,8,2,111,102,34,241,149,8,225,163,7,99,
-198,160,13,228,82,3,245,17,1,227,57,1,237,186,12,241,62,4,225,103,
-1,195,81,228,129,13,228,172,5,191,146,170,224,234,59,2,228,215,9,228,
-41,2,254,67,5,224,83,14,162,219,237,204,14,229,0,18,64,43,229,0,
-7,224,189,3,224,136,126,194,171,66,107,150,63,229,151,1,204,59,235,147,
-12,235,24,0,34,229,64,6,224,16,1,238,2,0,236,200,9,116,17,229,
-150,1,192,32,162,186,32,31,2,48,32,35,132,68,226,132,1,2,46,46,
-34,229,197,10,64,58,224,164,4,53,151,228,31,7,238,172,0,169,153,227,
-55,5,46,179,121,114,176,163,255,179,0,239,71,45,237,47,13,234,176,0,
-236,154,3,221,55,236,168,7,237,247,17,2,48,49,32,193,173,160,237,64,
-51,65,40,32,154,75,11,132,129,224,40,0,160,14,160,160,239,26,3,250,
-163,7,225,232,7,240,76,17,160,170,225,4,8,240,217,3,225,4,140,223,
-51,225,4,41,231,208,1,239,157,5,224,176,48,194,100,224,184,21,224,170,
-1,224,168,31,64,151,218,96,233,196,4,165,131,251,94,6,231,144,3,230,
-189,3,180,85,116,230,70,170,193,218,230,186,42,244,164,6,129,137,233,141,
-5,224,133,21,2,50,56,51,128,133,2,48,56,32,64,68,232,120,5,231,
-72,42,221,45,2,85,32,110,2,111,77,97,2,116,99,104,228,98,3,2,
-47,108,105,2,98,47,84,2,101,120,116,2,47,83,116,2,114,105,110,2,
-103,46,104,2,115,34,32,143,230,129,203,250,142,5,226,199,16,224,13,4,
-240,151,0,199,166,242,137,13,193,172,181,126,2,56,52,32,56,155,2,49,
-55,32,2,95,52,57,244,106,1,234,171,1,229,158,11,226,168,1,241,230,
-8,227,144,1,244,108,15,233,108,7,224,94,9,229,82,6,244,6,8,242,
-195,36,227,21,0,128,1,230,143,1,129,247,73,170,224,254,7,70,90,2,
-50,50,49,224,24,9,130,174,127,21,2,48,52,32,162,233,226,48,6,130,
-44,2,48,32,67,69,240,32,9,2,50,32,80,192,66,2,95,52,53,237,
-230,0,2,49,54,51,173,239,160,72,74,41,224,111,5,138,50,240,189,1,
-225,176,2,224,145,0,234,60,14,225,50,78,224,255,27,231,192,13,237,70,
-1,233,157,0,247,88,25,229,235,2,226,82,21,245,100,3,129,214,2,49,
-48,57,225,125,18,224,43,4,225,233,12,224,31,29,132,111,2,57,32,67,
-97,235,225,188,5,224,8,1,160,118,225,225,26,225,77,11,68,75,158,108,
-106,237,72,245,2,48,57,51,160,124,64,77,229,192,3,229,130,1,202,210,
-241,200,7,98,12,244,195,2,194,176,246,211,7,160,248,143,123,134,21,64,
-40,102,130,246,251,9,224,45,37,239,210,1,228,223,3,232,2,4,243,138,
-0,65,231,128,45,128,69,224,86,14,66,204,118,159,224,128,22,97,113,249,
-175,3,162,165,238,54,0,244,219,4,2,95,56,51,231,21,4,224,101,46,
-81,26,138,138,247,57,5,65,203,192,23,64,108,66,204,225,64,26,224,42,
-34,138,168,2,56,32,102,230,122,0,2,68,97,116,2,97,46,82,2,97,
-116,105,2,111,46,114,2,101,99,105,2,112,58,32,2,100,105,118,2,105,
-115,105,2,111,110,32,2,98,121,32,2,48,34,32,225,164,9,226,62,0,
-255,248,3,226,48,6,64,147,225,24,26,224,42,38,130,253,39,208,130,253,
-234,20,1,150,139,2,49,49,54,226,223,7,226,134,8,160,89,224,102,0,
-140,48,224,29,10,192,33,2,49,49,52,224,34,15,64,140,159,165,228,222,
-3,226,183,14,2,50,48,54,160,209,233,83,1,226,63,23,224,253,3,226,
-169,11,96,103,112,137,36,34,131,249,246,137,3,225,9,5,100,153,224,145,
-0,233,250,1,32,225,64,86,224,58,5,224,125,5,224,181,5,226,113,24,
-227,223,13,224,128,67,65,121,158,90,228,49,26,163,180,225,120,64,158,92,
-254,16,8,225,143,3,228,178,33,225,43,5,224,151,52,244,41,3,224,147,
-14,129,133,224,123,13,225,61,1,235,21,1,163,62,226,86,12,234,108,0,
-230,100,1,241,3,0,224,55,12,200,55,225,24,1,2,49,53,49,224,138,
-8,225,2,40,243,244,5,224,156,150,224,64,0,224,125,3,244,11,6,229,
-164,14,2,73,110,116,2,101,103,114,2,97,108,46,2,94,58,32,2,110,
-101,103,37,178,2,118,101,32,2,101,120,112,2,111,110,101,2,110,116,34,
-227,24,1,67,100,229,31,6,226,129,7,228,195,2,160,239,32,17,125,54,
-224,223,9,224,43,0,224,207,8,224,44,24,194,156,64,148,151,243,32,128,
-2,50,32,75,224,20,0,151,140,72,229,105,157,50,79,233,10,1,32,14,
-2,53,32,95,232,250,0,64,46,212,139,32,21,52,216,2,95,52,55,236,
-124,2,67,146,64,7,2,80,32,75,236,75,4,245,39,1,202,104,226,23,
-1,241,251,1,252,76,1,2,79,32,35,2,57,49,32,244,114,9,234,108,
-2,192,110,237,102,4,142,254,106,32,246,62,4,136,72,224,46,8,192,48,
-227,116,0,224,191,25,237,225,5,139,37,128,87,224,89,5,129,242,239,142,
-3,224,69,2,109,67,96,72,251,55,5,188,208,224,186,4,228,237,3,246,
-119,0,224,113,4,224,141,6,192,115,225,41,10,192,32,234,80,3,224,154,
-5,179,216,225,164,31,107,233,230,104,9,225,38,21,225,196,4,225,33,13,
-225,101,110,235,241,2,2,50,52,32,224,17,6,249,122,0,224,100,1,226,
-204,33,67,249,233,112,7,224,152,0,44,166,252,175,2,224,112,9,224,150,
-11,224,132,115,160,19,68,12,150,44,125,50,2,48,53,32,45,245,68,109,
-64,24,145,104,2,90,32,83,121,226,106,18,228,160,10,64,125,191,227,247,
-182,5,245,126,33,252,143,3,247,244,1,238,147,14,2,49,50,48,233,11,
-5,2,49,56,32,234,121,18,224,137,82,2,56,56,32,224,136,125,41,247,
-224,137,6,235,140,20,224,137,82,2,55,57,32,224,136,125,2,57,56,32,
-235,48,5,236,188,16,249,200,12,224,120,16,2,83,32,80,224,120,21,2,
-54,54,32,224,120,38,235,218,7,72,25,224,48,14,67,162,192,95,67,161,
-144,190,90,119,2,83,32,95,33,109,71,199,32,142,104,75,241,2,9,214,
-187,50,142,64,170,64,64,142,1,224,64,18,232,166,1,64,154,128,77,224,
-64,3,237,181,0,186,50,245,28,8,164,36,224,22,7,130,39,64,65,172,
-125,224,130,17,224,254,4,2,49,50,32,224,130,6,66,98,225,4,22,225,
-146,1,64,55,224,65,9,137,82,223,7,122,68,229,71,6,192,27,249,11,
-1,231,103,2,236,24,0,73,255,2,82,32,95,224,59,6,236,223,1,231,
-244,1,231,30,1,255,90,2,224,113,14,243,227,3,243,179,5,149,202,167,
-35,254,202,2,205,72,232,31,4,242,180,0,242,184,7,230,119,0,224,202,
-1,117,189,195,105,75,67,98,197,231,147,2,33,205,65,102,83,156,181,110,
-245,36,7,2,39,32,79,96,11,67,46,198,176,225,149,4,237,112,5,65,
-134,138,196,184,21,234,151,2,186,144,102,133,194,143,233,25,92,65,199,233,
-25,16,233,22,46,232,210,23,98,148,232,210,16,231,202,0,65,47,139,197,
-64,110,98,252,69,54,243,81,1,242,65,3,139,18,176,39,235,229,72,2,
-52,48,32,235,229,47,238,83,4,234,45,57,224,179,34,236,153,12,161,154,
-193,151,192,101,233,74,17,251,214,7,224,35,5,64,135,226,181,3,243,132,
-5,65,193,137,122,2,80,32,79,233,186,0,196,60,128,41,254,234,1,230,
-98,3,2,51,57,32,224,28,18,128,125,223,43,250,230,3,255,55,2,174,
-206,96,6,32,61,195,139,99,101,224,34,10,90,73,38,120,229,191,0,239,
-80,1,2,44,59,40,2,41,91,93,2,123,125,95,2,96,34,32,241,62,
-7,176,39,228,90,5,173,173,224,104,7,37,142,106,124,224,42,3,74,146,
-102,179,229,81,1,254,129,0,227,242,33,254,180,1,226,25,1,229,94,1,
-229,144,1,226,177,5,226,103,5,228,74,14,128,36,227,206,9,237,198,9,
-96,44,192,32,253,196,6,247,48,6,232,220,3,232,145,15,224,104,3,232,
-145,4,230,4,0,225,59,0,251,244,4,227,245,23,237,179,90,222,32,224,
-196,1,225,14,14,254,37,6,168,201,237,242,9,251,68,1,160,165,70,119,
-252,248,5,248,207,5,228,254,28,238,120,39,224,119,3,233,13,1,64,183,
-68,105,233,31,17,2,57,53,32,233,31,11,163,226,128,1,224,190,8,225,
-202,27,239,58,42,231,182,3,190,59,224,126,9,224,34,1,128,74,2,67,
-32,79,224,35,2,249,169,2,229,8,0,228,60,17,2,33,64,35,2,36,
-37,38,2,63,43,46,2,47,60,61,2,62,63,92,2,57,50,38,2,94,
-124,58,2,45,126,34,227,18,1,163,11,226,217,5,225,77,17,221,96,224,
-23,7,2,54,57,32,242,70,11,233,5,4,242,119,1,225,92,74,226,192,
-1,195,214,192,201,230,186,5,233,196,2,100,7,235,87,17,226,55,13,253,
-216,4,234,100,4,228,248,124,226,116,10,225,25,3,128,209,226,79,3,227,
-90,2,240,220,1,224,28,3,64,200,225,167,1,253,165,5,224,155,3,128,
-147,100,120,167,33,224,1,3,64,67,226,107,2,229,115,11,224,53,0,224,
-142,0,40,70,96,20,226,251,9,226,70,31,243,34,91,229,92,17,192,240,
-96,250,239,118,16,2,57,50,32,193,152,225,29,19,230,106,1,161,29,227,
-229,1,67,215,2,38,34,32,225,36,9,227,128,2,239,188,6,192,115,134,
-219,224,115,5,204,152,225,247,3,248,107,0,192,199,199,64,240,31,17,225,
-21,3,243,66,4,224,184,14,230,110,9,197,242,175,147,254,31,10,34,218,
-237,28,9,224,185,22,226,11,1,164,11,225,246,4,168,203,225,128,10,230,
-48,3,250,191,2,228,77,3,32,49,2,50,52,56,171,14,107,6,96,53,
-227,78,5,227,54,11,167,177,234,119,0,162,84,224,64,11,225,42,13,225,
-9,3,74,247,148,89,195,209,234,200,13,161,161,230,113,31,229,215,1,227,
-113,7,229,226,1,192,213,2,85,32,35,225,255,4,186,210,239,246,3,175,
-149,238,52,6,230,204,19,2,97,98,102,2,110,114,116,2,118,92,57,2,
-50,38,92,2,51,52,38,2,39,34,32,240,40,6,227,100,19,228,92,0,
-230,238,14,114,3,65,191,96,123,2,50,57,50,166,215,231,97,0,2,54,
-50,32,224,23,2,168,85,225,63,13,2,66,32,79,224,113,0,229,109,7,
-225,202,7,176,187,225,6,8,244,125,17,228,183,2,49,142,245,183,12,162,
-139,235,219,9,233,186,24,232,159,2,32,99,33,198,192,84,160,52,209,220,
-224,55,3,224,53,11,160,177,160,53,210,84,232,234,47,64,83,231,254,17,
-66,239,147,167,225,200,0,33,18,49,0,243,26,1,64,14,33,33,2,53,
-53,32,192,48,147,151,234,72,3,141,30,161,23,64,34,147,121,230,255,15,
-228,0,10,64,164,198,101,210,197,224,13,7,227,253,5,239,0,7,225,165,
-22,64,149,147,205,2,80,32,58,124,138,144,159,238,137,0,165,45,64,236,
-253,150,5,2,114,101,97,2,100,58,32,2,102,97,105,2,108,101,100,227,
-55,1,68,63,64,71,147,158,224,71,5,248,174,6,32,80,161,61,129,0,
-34,96,189,179,192,4,165,101,245,66,2,2,95,53,50,128,188,32,200,160,
-60,224,14,10,64,128,146,152,228,32,3,226,229,2,230,148,2,2,95,52,
-54,2,32,110,111,2,77,97,116,2,99,104,32,224,220,1,2,46,47,108,
-2,105,98,47,2,84,101,120,2,116,47,82,32,231,2,47,76,101,2,120,
-46,104,2,115,34,32,234,153,1,254,178,2,224,158,1,64,120,145,225,144,
-55,64,15,144,47,64,35,32,164,2,52,56,52,160,48,69,90,64,30,133,
-86,64,227,2,49,48,51,255,14,5,64,30,130,133,129,155,130,96,144,191,
-64,15,194,77,66,75,2,35,52,32,128,140,65,255,64,28,129,212,201,218,
-243,185,2,136,138,226,42,1,2,58,49,50,94,117,224,73,1,192,216,128,
-73,2,50,57,56,224,28,3,195,117,192,28,243,255,1,233,6,1,248,30,
-1,194,202,231,26,2,253,48,14,228,178,1,235,217,7,35,70,2,55,49,
-32,215,104,242,18,2,225,173,1,2,85,110,109,65,191,2,101,100,32,226,
-136,1,234,147,9,245,227,5,195,55,227,116,0,245,128,3,245,198,1,230,
-229,18,224,75,15,224,72,1,245,237,3,192,72,224,74,4,228,183,4,234,
-56,2,195,16,64,251,66,89,226,108,2,32,20,228,170,4,203,235,241,56,
-6,161,63,96,71,2,95,51,49,229,175,0,224,82,11,231,140,3,160,2,
-225,9,8,49,252,224,43,14,236,172,7,247,10,9,230,83,5,234,118,0,
-224,44,11,228,41,1,242,224,1,247,63,5,245,183,2,237,22,9,255,2,
-3,242,205,6,224,103,6,247,157,6,225,191,4,226,140,4,224,206,10,243,
-193,11,235,176,9,224,82,55,237,97,4,224,50,5,224,75,6,224,71,22,
-234,206,7,245,228,4,232,44,3,225,239,4,226,247,11,248,162,12,235,170,
-25,165,218,226,125,18,162,167,32,28,216,61,224,23,7,226,52,1,227,27,
-18,228,222,5,200,0,196,64,228,47,1,2,66,97,100,2,32,115,116,2,
-114,105,110,2,103,32,103,2,97,112,34,235,8,12,224,102,8,236,124,5,
-128,102,73,190,233,182,6,227,197,3,87,229,181,40,227,179,0,227,191,7,
-197,130,134,54,70,175,2,67,32,80,190,167,89,121,2,95,57,57,249,125,
-9,234,243,5,240,139,2,233,229,7,192,50,224,38,20,69,196,224,37,26,
-238,46,2,224,114,18,70,165,224,153,27,239,154,2,224,38,19,225,54,0,
-224,38,21,224,155,29,234,205,0,224,77,22,194,81,236,0,59,235,229,3,
-235,251,27,130,189,165,193,70,243,2,55,51,32,96,15,2,95,55,55,162,
-12,66,80,73,168,128,6,192,84,154,137,226,48,4,240,69,11,178,162,162,
-151,106,11,246,196,8,231,192,3,239,149,2,229,51,0,242,162,14,184,178,
-192,28,2,95,55,50,32,228,174,184,231,14,2,235,214,1,64,9,231,167,
-7,65,21,196,177,230,13,0,114,7,224,219,5,252,193,15,250,72,3,192,
-19,224,137,6,224,122,13,224,120,31,225,84,9,160,106,224,44,11,231,100,
-7,128,102,2,52,32,35,99,153,99,209,253,84,4,160,29,65,149,96,59,
-227,243,3,160,56,228,243,0,224,27,2,100,50,98,182,224,127,22,96,40,
-96,29,224,39,26,102,57,224,40,28,65,19,224,40,27,228,212,10,224,39,
-12,108,109,224,120,27,65,2,224,40,20,69,90,139,129,136,39,233,244,4,
-231,88,9,232,46,12,231,29,12,187,106,100,20,238,195,2,245,195,24,231,
-187,6,251,57,1,202,40,240,194,2,169,10,2,56,51,32,2,95,55,52,
-254,211,19,160,88,230,183,5,2,54,48,32,196,47,225,20,4,153,156,224,
-29,2,144,165,2,50,49,32,224,16,1,226,116,2,254,220,4,227,230,4,
-98,239,132,159,225,108,1,140,207,125,28,235,169,10,2,78,85,76,199,110,
-162,190,224,41,15,2,83,79,72,224,41,0,210,251,224,41,14,2,84,88,
-34,192,41,129,134,224,41,15,2,69,84,88,224,41,0,128,181,224,41,16,
-2,79,84,34,192,41,128,255,224,41,16,2,78,81,34,192,41,133,197,224,
-41,15,2,65,67,75,224,41,0,134,214,224,41,15,2,66,69,76,224,41,
-0,135,155,224,41,16,2,83,34,32,160,40,135,2,224,40,15,2,72,84,
-34,192,40,129,227,224,40,15,2,76,70,34,225,118,0,225,161,21,2,86,
-84,34,224,41,0,225,161,21,2,70,70,34,224,41,0,225,161,21,2,67,
-82,34,224,41,0,225,161,21,2,83,79,34,224,41,0,225,161,21,2,83,
-73,34,224,41,0,225,161,21,2,68,76,69,224,42,1,225,162,21,2,68,
-67,49,224,42,1,225,163,21,2,68,67,50,224,42,1,225,165,21,2,68,
-67,51,224,42,1,225,167,21,2,68,67,52,226,245,1,225,168,21,2,78,
-65,75,224,42,1,227,75,22,2,89,78,34,224,42,0,227,76,23,2,66,
-34,32,192,42,225,171,21,2,67,65,78,224,42,1,227,78,22,2,77,34,
-32,192,41,225,172,21,2,83,85,66,224,42,1,225,172,21,2,69,83,67,
-224,42,1,225,172,21,2,70,83,34,224,41,0,225,171,21,2,71,83,34,
-224,41,0,225,170,21,2,82,83,34,228,117,0,225,169,21,2,85,83,34,
-224,41,0,225,168,22,2,80,34,32,192,41,225,167,21,2,68,69,76,227,
-125,2,128,253,247,253,15,224,1,37,69,238,146,159,2,95,54,51,203,22,
-70,49,149,47,2,50,56,57,213,55,136,189,103,172,32,7,104,167,2,55,
-50,32,235,0,1,2,95,55,51,224,13,2,64,87,146,235,2,62,61,32,
-64,12,146,232,2,62,32,58,128,68,32,11,2,60,32,58,128,95,32,11,
-2,105,99,109,2,112,32,58,128,118,147,74,247,237,14,2,40,41,91,2,
-93,44,123,2,125,96,59,129,15,64,50,210,190,191,58,231,201,3,245,138,
-3,248,136,3,178,147,39,148,128,228,203,186,135,86,2,51,51,56,241,136,
-2,2,95,50,54,237,254,4,74,139,231,121,3,2,95,51,53,105,201,232,
-61,3,64,150,142,12,2,95,52,55,2,48,32,67,128,72,96,53,148,61,
-231,174,1,192,15,105,1,180,90,105,2,242,32,5,44,180,65,15,33,163,
-231,210,7,238,86,2,64,118,137,40,81,234,246,246,24,206,50,224,44,10,
-174,78,224,44,1,238,19,1,124,190,224,45,5,2,54,53,32,224,45,5,
-32,243,160,156,246,110,4,2,100,105,103,2,105,116,84,2,111,73,110,2,
-116,34,32,233,102,2,237,21,11,224,18,0,173,31,128,97,241,80,5,224,
-58,29,160,202,224,58,28,96,48,161,40,129,78,137,10,181,56,201,37,181,
-56,66,62,248,45,6,205,139,160,16,225,85,34,224,41,5,161,64,225,81,
-10,128,121,184,167,225,184,9,225,138,8,99,177,247,36,23,2,68,97,116,
-2,97,47,67,2,104,97,114,247,32,1,109,71,234,115,2,238,198,4,226,
-255,3,238,214,20,195,88,225,138,4,192,196,249,73,1,219,169,252,9,3,
-220,66,238,4,3,243,93,18,227,182,1,128,92,247,59,1,148,90,253,240,
-0,235,247,2,224,80,0,2,54,54,32,241,169,18,235,227,6,223,27,142,
-126,242,153,9,2,85,110,99,2,108,111,115,54,200,2,123,45,32,2,99,
-111,109,2,109,101,110,226,238,0,229,179,1,228,153,7,255,56,4,240,172,
-14,2,49,50,51,235,198,8,204,235,243,199,18,2,52,53,32,226,248,3,
-132,138,2,50,55,57,243,26,13,236,117,19,224,184,47,224,129,4,224,183,
-32,2,49,50,53,224,184,38,226,134,2,224,183,14,248,161,6,245,181,26,
-224,55,34,237,120,3,244,194,3,225,26,1,245,211,14,224,215,12,245,18,
-7,192,34,245,97,5,224,23,5,247,150,7,227,20,1,35,18,64,37,122,
-123,156,120,251,170,1,37,164,190,230,225,249,12,224,8,0,64,67,135,159,
-52,224,193,179,192,60,36,5,238,126,3,100,37,39,24,230,178,0,224,93,
-7,165,149,128,157,160,6,128,98,135,207,143,3,226,28,2,160,104,224,73,
-8,192,54,213,124,243,9,8,253,105,1,64,9,157,141,240,60,3,225,206,
-3,2,67,32,60,238,4,1,180,62,226,157,1,2,67,32,61,2,61,32,
-64,224,30,5,253,223,1,97,84,248,251,2,227,183,14,224,87,18,251,224,
-5,224,87,6,250,149,0,130,90,176,42,224,114,7,115,32,234,66,11,2,
-109,111,100,2,117,108,101,247,39,7,2,90,32,75,234,22,12,201,42,130,
-94,170,19,2,54,55,32,227,21,0,32,1,94,38,64,3,254,254,3,218,
-187,224,215,5,226,150,1,128,213,224,115,3,65,186,209,220,178,53,2,64,
-32,85,160,24,199,125,69,194,251,228,8,224,16,0,252,132,1,181,24,71,
-161,43,72,32,177,96,185,41,192,64,11,169,236,74,166,102,100,230,106,3,
-2,75,32,66,160,49,2,53,32,95,32,5,99,129,53,223,225,13,0,224,
-67,2,224,69,5,251,126,10,226,85,8,210,63,246,94,3,224,31,1,251,
-168,10,226,141,5,249,79,6,250,144,3,224,58,23,228,16,5,249,238,8,
-225,160,9,224,38,1,130,126,128,111,247,103,4,178,166,246,72,7,224,214,
-1,251,191,0,229,190,8,252,106,2,250,253,10,246,178,1,226,207,2,249,
-103,7,224,193,4,246,177,5,243,105,18,200,74,167,186,129,232,226,212,1,
-225,234,1,225,236,9,227,179,6,224,65,15,2,53,57,32,236,67,2,224,
-65,6,133,214,224,79,5,64,31,248,242,6,224,38,3,64,30,251,172,9,
-228,189,9,248,221,4,97,151,180,67,233,58,0,244,142,0,65,239,37,148,
-37,58,161,31,228,112,2,225,123,0,225,33,16,192,43,224,223,12,191,227,
-106,31,255,180,8,224,237,7,194,171,133,148,252,206,8,231,107,6,181,237,
-225,39,7,224,198,2,225,159,4,224,197,30,192,133,225,235,9,130,42,225,
-136,1,251,236,11,224,205,3,224,119,63,184,230,224,119,0,224,83,0,128,
-126,226,181,20,107,131,206,166,254,115,9,227,100,6,230,206,17,225,157,3,
-195,255,229,104,2,247,7,4,130,102,160,84,228,96,7,234,186,9,233,203,
-8,250,150,4,234,1,6,235,143,25,224,68,0,133,252,225,82,11,227,114,
-9,247,214,23,229,77,9,224,196,18,228,235,3,231,242,24,130,84,224,171,
-17,190,136,195,251,33,203,224,253,22,224,204,0,255,31,15,2,108,97,121,
-2,111,117,116,2,32,101,114,2,114,111,114,2,32,125,34,239,143,0,231,
-11,25,224,183,35,228,216,11,161,152,128,54,64,30,231,70,15,226,93,0,
-227,241,0,232,62,5,199,215,226,180,2,201,19,224,16,0,162,136,194,172,
-228,88,5,224,13,7,230,249,4,2,95,50,52,2,56,32,95,166,95,233,
-122,6,232,60,1,230,17,21,225,133,5,131,189,105,128,163,161,225,142,1,
-2,115,121,110,2,116,97,120,129,142,225,140,39,73,9,144,106,105,34,172,
-158,201,35,144,10,176,161,196,168,176,161,64,140,192,54,132,175,192,53,143,
-30,137,254,32,15,70,106,107,215,2,75,32,65,192,115,68,225,32,19,129,
-11,64,88,2,90,32,85,171,95,232,97,2,129,36,224,22,8,179,43,232,
-202,13,224,22,8,243,111,1,232,147,7,192,123,64,185,138,108,224,11,9,
-230,107,1,107,22,235,200,9,224,34,1,224,44,3,224,181,10,130,169,224,
-69,8,129,246,224,69,13,224,44,8,141,45,224,44,3,235,100,11,65,95,
-140,232,108,215,64,32,2,95,56,52,195,241,253,13,15,98,166,64,58,140,
-236,161,244,194,45,161,244,70,35,97,183,110,144,65,40,64,20,139,74,2,
-73,32,58,130,112,237,97,0,131,102,83,212,142,11,2,51,48,48,172,25,
-2,90,32,66,32,156,96,134,2,89,32,66,32,38,128,197,235,236,1,237,
-88,3,231,37,11,224,237,5,130,167,142,57,229,135,3,240,72,5,224,29,
-16,224,10,0,96,165,37,138,233,59,1,165,133,46,236,161,191,202,177,66,
-236,177,168,227,195,0,169,167,137,11,2,50,54,48,85,161,130,105,2,53,
-53,32,224,7,3,232,195,1,224,241,1,231,147,0,231,66,7,224,250,1,
-237,185,3,224,9,3,129,40,228,236,3,232,220,1,96,165,229,13,9,237,
-232,6,160,124,65,174,234,10,4,224,47,18,164,153,136,153,196,86,226,142,
-1,226,152,3,227,80,1,224,248,1,224,19,3,227,110,1,132,32,227,7,
-8,84,135,100,202,128,154,129,35,225,33,7,193,108,224,37,1,64,5,66,
-105,65,31,208,152,103,73,2,50,48,51,226,79,16,34,150,2,48,32,102,
-229,92,0,2,80,114,101,2,108,117,100,238,220,2,66,111,196,250,231,217,
-3,224,11,1,129,22,64,39,212,40,229,61,0,165,34,66,40,160,64,224,
-50,1,64,23,209,2,193,61,64,19,216,131,192,249,230,210,3,224,11,1,
-226,62,2,226,208,1,194,2,73,232,2,53,50,32,98,220,111,187,226,202,
-2,224,6,20,242,93,1,2,49,50,52,65,51,64,154,192,1,228,121,9,
-65,180,224,29,20,2,50,32,90,224,28,12,32,26,2,51,32,90,224,24,
-8,32,22,2,52,32,90,224,20,4,64,98,32,20,224,18,10,226,59,1,
-226,163,2,203,248,239,11,2,227,212,0,224,19,2,238,86,7,228,35,0,
-238,137,2,239,22,5,224,33,10,246,79,5,163,43,171,240,105,186,65,134,
-35,40,58,205,68,26,226,135,2,2,95,50,53,232,200,2,2,51,48,55,
-96,8,229,25,15,130,206,242,120,3,224,9,39,229,81,21,115,15,246,14,
-5,160,147,230,111,9,68,251,2,53,51,32,70,87,251,25,0,224,46,2,
-33,152,224,44,12,2,57,52,50,224,44,11,225,194,7,236,207,3,2,48,
-50,57,236,207,7,2,50,49,51,247,127,3,224,6,5,170,246,45,203,170,
-246,165,138,2,55,54,54,167,253,2,49,51,48,186,229,227,19,0,235,162,
-5,32,116,239,188,4,128,1,225,150,15,160,148,161,88,202,96,234,189,8,
-224,39,6,236,108,6,64,177,199,147,231,25,17,192,11,225,223,7,238,249,
-5,226,212,0,224,109,5,229,185,1,2,95,51,49,253,194,22,64,142,236,
-243,0,65,110,64,16,198,195,68,156,213,25,69,206,71,103,231,189,9,224,
-9,9,237,93,8,198,201,129,31,237,73,6,224,2,11,235,42,15,242,3,
-4,224,54,30,192,108,224,59,45,224,61,30,224,64,19,240,162,10,224,70,
-43,240,41,1,64,6,244,11,3,134,1,192,6,239,108,8,238,173,10,202,
-186,226,250,7,239,141,1,234,158,0,166,95,224,6,10,232,44,0,200,46,
-229,144,0,227,99,4,232,222,5,165,46,2,53,52,32,231,85,3,42,180,
-37,49,231,181,3,233,149,3,98,152,232,47,3,2,95,53,51,2,53,32,
-85,70,109,224,26,8,238,128,9,224,109,1,224,105,11,160,64,230,206,11,
-56,41,225,207,16,142,165,224,2,23,228,35,11,225,114,9,244,246,4,226,
-197,23,224,2,5,193,108,224,82,11,245,232,10,224,44,15,224,123,20,224,
-38,28,245,87,7,235,124,1,224,10,20,2,95,53,52,239,255,10,226,72,
-3,242,46,8,70,44,230,60,5,251,12,0,242,123,5,246,176,6,224,59,
-3,71,175,252,86,7,32,29,2,53,52,55,224,73,18,197,119,225,252,2,
-255,187,1,2,50,50,32,227,53,1,227,191,18,224,139,9,224,195,4,131,
-129,203,58,229,241,11,246,179,3,193,224,224,119,1,161,155,192,223,241,153,
-13,166,49,192,237,236,106,11,229,203,2,226,141,20,224,68,20,224,58,11,
-32,51,89,143,210,24,164,55,233,112,13,236,5,0,64,225,237,79,3,232,
-219,3,128,23,236,108,3,231,85,3,224,95,10,224,107,6,193,61,231,232,
-4,224,97,10,224,103,25,235,156,4,170,40,218,82,224,67,3,224,99,11,
-224,87,3,200,251,82,97,2,51,55,50,196,140,2,51,48,54,229,33,5,
-251,168,11,2,110,111,116,2,32,101,120,2,112,111,114,2,116,101,100,251,
-174,7,236,223,2,71,225,108,114,2,82,32,64,234,111,0,32,168,130,147,
-73,177,93,141,2,51,50,51,192,104,48,92,2,51,50,54,227,165,4,165,
-155,160,8,224,140,11,2,58,32,34,234,112,2,76,230,224,131,4,144,84,
-233,218,12,224,6,8,142,183,201,174,197,254,236,142,4,252,141,15,161,158,
-2,95,55,56,74,12,160,58,222,32,238,56,1,206,62,64,23,144,190,224,
-27,7,224,39,5,162,150,233,194,17,244,59,8,225,240,0,194,252,248,236,
-13,161,47,245,83,14,224,35,4,224,203,3,224,179,1,224,219,5,236,69,
-43,67,161,192,196,192,220,229,81,2,232,93,0,230,27,3,228,163,1,232,
-139,4,234,157,7,251,242,13,245,172,1,69,133,43,200,226,123,0,111,209,
-234,197,2,225,51,19,224,1,19,226,60,13,142,146,226,57,17,236,154,0,
-172,37,224,59,3,78,183,255,1,18,64,55,2,55,55,51,77,9,193,201,
-226,182,4,238,247,8,226,173,72,229,134,1,242,40,4,129,222,252,209,1,
-238,132,21,192,74,130,18,231,76,2,203,220,237,30,15,226,228,27,229,13,
-3,243,35,0,250,45,7,151,25,176,219,239,69,2,227,83,75,227,81,40,
-248,46,7,231,171,8,243,178,9,129,73,231,192,2,235,48,5,195,10,128,
-30,193,118,249,20,2,228,113,19,232,176,3,227,216,11,248,221,15,255,19,
-10,225,96,7,72,151,128,155,128,23,65,102,188,59,2,57,54,32,65,58,
-38,159,230,228,5,129,81,252,235,2,234,89,11,238,233,15,224,180,3,193,
-50,233,205,4,228,51,3,224,68,2,65,38,239,18,12,192,222,175,25,228,
-101,8,226,166,27,224,105,87,228,235,5,228,203,18,228,149,11,230,7,73,
-100,57,65,124,230,8,5,225,182,9,226,87,2,225,21,11,234,247,4,225,
-21,13,129,228,224,103,41,192,100,224,79,7,224,1,19,225,101,29,136,164,
-219,58,2,95,53,49,41,142,157,160,136,240,2,49,50,49,123,173,2,56,
-55,56,238,74,1,64,30,64,54,152,175,245,107,2,234,132,2,173,151,237,
-213,11,239,79,11,224,21,2,240,134,4,242,116,12,192,21,160,111,224,45,
-0,237,129,8,62,156,205,122,225,227,28,206,76,235,34,1,251,106,5,237,
-54,17,227,190,1,238,37,7,134,141,239,35,1,240,170,3,173,145,226,66,
-0,96,57,226,58,13,233,242,16,229,66,3,225,121,2,229,111,13,224,47,
-62,241,147,7,229,51,1,225,99,51,238,92,1,238,154,21,224,27,20,227,
-49,6,162,45,34,8,239,12,0,231,32,23,233,255,13,224,182,17,245,207,
-1,226,14,3,192,158,231,65,29,224,17,13,224,67,7,224,35,6,234,125,
-2,226,66,3,99,18,239,252,8,224,1,9,239,127,5,224,239,33,228,84,
-5,224,171,30,224,225,106,224,223,47,151,77,224,223,161,227,117,86,225,56,
-4,230,247,1,236,239,8,228,215,1,230,255,17,102,149,2,56,52,51,231,
-246,22,185,92,248,206,0,249,112,11,224,245,54,249,41,3,243,80,14,229,
-208,61,102,132,33,201,229,226,4,170,77,206,10,170,83,231,221,31,2,95,
-53,55,41,24,233,107,2,139,56,77,80,32,104,80,128,186,29,250,27,1,
-225,138,12,253,130,14,232,217,0,2,49,48,49,2,57,32,75,224,63,14,
-250,137,0,2,75,32,95,224,143,6,226,154,1,37,106,200,43,158,107,248,
-101,7,248,247,14,232,57,2,246,136,9,141,1,128,33,253,224,0,50,51,
-135,162,241,223,32,241,210,18,2,117,110,100,2,101,102,105,2,110,101,100,
-2,32,109,111,2,100,117,108,2,101,58,32,241,226,14,190,10,234,125,11,
-255,67,3,247,181,15,253,156,9,224,19,8,247,16,12,249,117,23,178,74,
-224,65,14,140,211,237,189,6,64,64,228,112,3,194,73,235,195,1,233,230,
-1,147,243,225,113,0,199,79,224,93,3,64,126,248,200,2,160,33,64,84,
-201,72,124,213,2,52,57,32,225,15,4,192,96,245,44,8,224,245,4,246,
-238,6,237,175,12,246,31,11,224,144,1,224,203,88,65,255,2,80,32,95,
-96,43,232,111,3,224,87,3,228,25,5,224,67,5,192,111,67,57,35,193,
-148,65,128,240,130,221,100,68,96,46,226,231,23,249,223,1,131,208,226,230,
-1,149,66,194,218,32,106,64,79,32,106,90,39,45,104,150,149,231,20,4,
-63,80,224,63,2,2,116,121,81,2,73,100,101,2,110,116,34,227,15,2,
-245,226,3,64,81,33,34,99,246,175,218,184,2,149,134,160,251,44,116,233,
-171,4,225,149,1,228,128,4,228,103,19,248,97,1,64,32,33,12,225,114,
-3,225,221,1,128,146,34,214,32,146,2,80,32,58,128,127,108,248,227,175,
-3,64,23,214,57,252,141,4,252,144,7,32,106,2,54,53,32,230,253,1,
-160,14,144,186,32,188,128,27,242,109,9,228,38,1,77,163,160,66,224,1,
-5,224,67,24,224,57,16,230,38,3,103,104,64,206,150,132,253,137,28,224,
-36,42,245,40,11,224,52,8,224,24,14,224,104,18,224,26,29,192,124,224,
-12,0,130,183,34,1,65,243,170,172,34,106,2,51,54,32,194,13,46,202,
-2,95,54,55,61,31,39,30,248,120,0,33,37,202,216,224,35,19,224,11,
-0,2,54,53,57,128,8,2,56,50,51,224,151,4,226,193,3,66,78,228,
-48,0,224,7,6,224,17,7,65,167,143,135,99,36,2,83,32,67,238,221,
-6,210,153,225,27,7,229,207,1,227,102,0,231,4,0,162,167,232,110,4,
-67,35,2,53,57,52,224,178,8,64,52,2,53,57,53,229,77,9,160,119,
-250,27,3,237,67,7,227,224,2,99,210,233,227,1,128,190,129,80,2,55,
-57,51,234,6,2,2,55,49,32,227,195,5,128,96,2,95,54,51,40,104,
-2,55,56,50,254,186,3,33,134,2,56,52,32,241,68,1,233,244,1,163,
-122,105,113,64,104,2,56,52,49,165,38,2,57,48,32,231,229,10,2,79,
-32,35,2,57,55,32,229,209,4,2,49,51,51,69,37,231,214,1,32,155,
-255,19,5,36,121,34,10,2,52,55,55,96,28,33,63,2,57,57,32,74,
-141,2,55,32,35,237,13,5,224,40,18,224,207,0,224,63,6,236,110,1,
-66,1,145,82,104,255,176,221,245,92,10,101,60,162,150,97,236,65,168,100,
-48,2,55,56,51,229,160,2,2,45,62,34,226,49,3,64,37,96,35,189,
-204,33,103,231,22,5,139,46,198,157,224,80,10,2,61,62,34,227,133,8,
-199,36,64,80,133,102,235,141,1,224,154,7,33,124,2,49,50,54,231,138,
-7,160,151,2,57,48,50,160,151,131,89,249,145,3,224,72,7,33,68,231,
-124,0,224,64,0,128,19,67,165,129,83,224,64,19,32,137,2,56,53,57,
-66,16,224,138,11,225,34,17,231,192,5,224,78,4,2,54,53,56,244,242,
-6,225,32,23,245,30,11,237,93,1,255,241,1,253,199,3,228,5,3,233,
-218,26,206,93,164,13,134,70,179,194,233,79,3,255,171,1,32,7,131,189,
-245,194,9,166,252,131,204,2,49,49,52,129,102,70,138,232,252,2,227,199,
-16,227,26,51,171,176,132,199,237,50,0,97,122,234,21,4,224,194,22,68,
-13,64,182,69,213,128,177,73,130,128,200,232,75,3,174,167,116,249,2,55,
-56,53,160,191,128,115,68,87,66,199,2,48,55,32,233,167,4,64,45,69,
-188,128,96,132,65,160,6,64,29,137,197,224,29,5,224,12,6,160,146,32,
-45,64,9,32,45,227,120,1,2,80,114,105,2,109,105,116,2,105,118,101,
-2,115,46,61,99,131,64,36,137,91,151,37,224,73,2,224,88,7,192,21,
-64,50,136,251,2,95,54,32,37,48,41,38,64,203,224,100,12,228,57,1,
-130,183,106,199,37,129,161,157,229,2,20,224,89,21,228,66,1,224,89,26,
-240,155,3,128,192,137,176,60,88,160,15,137,168,101,16,2,48,49,32,2,
-95,53,56,184,44,56,54,192,13,32,144,130,237,66,31,33,22,224,35,1,
-2,49,53,55,234,79,1,224,67,21,2,49,49,54,128,230,224,68,8,131,
-166,224,61,10,2,50,49,54,164,68,239,208,3,64,180,137,142,224,112,22,
-2,50,49,56,224,151,0,224,112,2,74,102,42,182,160,15,2,80,32,66,
-124,55,65,49,226,236,5,192,21,249,74,2,2,54,56,50,75,11,198,231,
-171,141,2,83,32,73,228,3,0,235,239,1,172,75,2,50,50,51,224,45,
-0,81,32,251,66,10,177,233,32,214,227,174,5,104,78,110,67,128,58,224,
-97,14,174,101,224,37,1,203,35,139,203,120,138,235,44,0,203,200,254,231,
-1,252,39,13,241,247,27,241,243,1,239,184,5,254,3,14,232,103,4,137,
-216,203,157,224,1,25,228,91,3,160,72,226,67,3,225,208,2,96,217,226,
-19,0,66,5,170,102,33,95,104,198,226,75,3,225,38,0,57,163,224,77,
-0,240,219,2,64,90,225,238,0,194,124,138,99,238,78,7,74,199,65,27,
-32,8,37,57,32,12,164,244,234,221,6,72,144,254,199,8,245,83,6,64,
-68,2,60,32,64,2,32,35,55,239,177,11,225,138,1,224,30,3,129,250,
-179,61,225,26,0,42,101,32,139,146,67,230,133,8,180,139,194,140,225,80,
-3,64,183,165,181,236,149,5,225,40,8,230,254,2,67,141,2,49,52,53,
-226,110,2,178,244,241,187,16,224,206,5,230,137,3,64,206,249,86,3,224,
-160,9,110,221,97,113,239,79,3,2,112,101,32,2,115,105,103,2,110,97,
-116,2,117,114,101,233,105,1,254,245,15,225,8,5,225,1,17,242,24,1,
-224,131,10,71,202,244,156,0,224,85,7,228,210,8,252,81,0,225,170,27,
-225,117,0,226,162,11,224,152,2,2,95,52,49,228,4,1,225,118,18,230,
-101,4,224,79,5,66,216,139,58,224,148,9,2,56,56,55,224,93,0,70,
-115,227,93,2,227,192,0,196,118,194,135,229,229,7,2,56,57,53,243,110,
-11,233,86,0,32,17,35,42,69,0,241,126,7,244,104,20,2,67,97,110,
-2,110,111,116,2,32,115,97,2,116,105,115,2,102,121,32,2,99,111,110,
-2,115,116,114,2,97,105,110,2,116,58,32,244,113,2,108,159,2,55,50,
-56,253,186,11,65,144,79,218,37,221,37,27,2,95,54,49,160,176,206,82,
-69,148,129,21,228,86,12,230,92,6,228,137,3,242,1,7,130,223,2,110,
-111,77,2,97,116,99,2,104,32,102,224,195,0,2,115,114,99,2,47,77,
-105,2,99,114,111,2,72,115,47,2,84,121,112,2,101,67,104,2,101,99,
-107,2,46,104,115,128,192,43,239,103,6,2,35,49,57,242,35,0,2,90,
-32,67,67,108,32,174,2,53,56,48,230,67,0,2,95,56,51,229,78,7,
-204,234,226,132,3,210,60,142,103,32,26,229,21,4,70,245,224,44,0,132,
-166,230,119,13,224,199,42,2,50,50,32,224,199,3,194,46,32,205,96,103,
-64,7,195,79,226,189,15,226,156,4,160,81,136,82,225,120,2,226,135,29,
-235,220,3,224,33,2,147,87,235,5,0,107,47,232,24,5,198,139,132,159,
-225,92,7,74,134,2,53,32,95,193,81,230,97,20,2,49,52,54,236,38,
-12,225,186,3,2,49,56,51,224,227,0,200,13,136,178,243,69,2,161,83,
-167,25,32,27,66,201,208,177,224,196,12,224,24,18,231,113,9,227,46,2,
-73,18,163,14,2,50,50,55,104,127,179,35,67,94,96,25,224,169,1,228,
-142,0,2,51,48,53,224,64,0,139,65,49,157,134,234,225,24,6,196,71,
-64,5,198,0,228,143,8,122,202,232,14,5,230,41,5,225,147,8,226,212,
-3,100,106,110,185,250,56,0,241,131,7,226,49,21,229,212,6,2,56,57,
-50,232,78,3,224,207,7,173,73,106,42,237,20,1,64,121,33,37,241,37,
-5,232,223,4,2,49,48,48,97,58,89,248,160,72,2,54,48,32,41,193,
-96,77,32,209,168,96,2,54,49,56,225,164,8,139,228,137,218,241,235,5,
-160,2,219,154,252,117,5,207,24,232,22,4,172,252,130,200,114,18,170,75,
-237,43,0,241,253,7,238,174,3,32,140,65,105,146,50,68,3,224,31,1,
-2,52,55,51,206,206,237,1,2,234,38,3,224,113,0,226,162,11,224,95,
-19,65,3,140,216,32,96,38,77,32,14,64,163,128,43,65,178,47,25,224,
-14,2,2,49,54,52,133,11,112,254,2,56,49,49,224,43,5,37,32,224,
-14,3,224,73,6,35,236,224,14,0,64,119,236,155,1,142,60,106,63,32,
-201,2,54,32,67,64,105,32,120,109,158,238,4,20,32,53,238,202,0,68,
-72,64,200,227,4,1,2,57,57,53,151,206,227,23,6,32,78,115,234,2,
-50,56,50,200,193,193,148,229,6,7,229,45,2,226,224,0,230,226,6,2,
-57,53,52,244,165,2,228,197,12,2,95,55,55,32,253,2,57,51,48,228,
-39,10,136,76,252,120,1,65,36,253,74,0,2,52,55,50,160,38,231,125,
-0,77,186,217,107,64,24,175,238,64,116,2,55,53,53,137,108,2,55,53,
-54,64,174,144,85,33,73,246,71,4,32,52,69,6,232,193,12,233,86,1,
-38,198,99,0,64,209,222,224,254,233,2,235,122,0,192,47,224,31,15,193,
-88,224,31,15,198,228,234,231,10,231,199,1,196,80,234,99,3,235,33,4,
-239,8,0,227,92,7,236,13,18,61,82,230,132,7,224,55,20,192,233,72,
-174,239,65,4,138,223,224,72,14,246,153,1,245,88,1,225,2,6,226,208,
-1,235,238,12,224,30,3,199,173,249,214,1,238,120,0,225,32,4,238,100,
-1,235,192,0,253,237,5,249,34,0,198,91,42,47,237,243,10,237,188,6,
-247,109,2,235,116,6,64,24,247,170,7,224,99,0,183,142,160,42,195,117,
-195,41,101,167,66,128,51,218,130,214,227,157,5,254,130,16,247,216,0,107,
-197,233,155,3,247,200,7,224,145,5,248,151,6,224,85,7,45,45,224,86,
-14,96,161,88,93,166,81,128,166,2,53,50,32,236,63,19,225,180,17,181,
-102,141,47,231,137,6,224,31,1,173,79,226,111,4,225,128,5,205,175,237,
-81,1,255,224,14,251,54,6,225,250,17,225,254,7,188,146,226,4,10,225,
-231,3,249,152,15,224,37,8,235,83,0,201,179,246,98,5,226,198,1,64,
-41,123,31,194,66,226,20,6,226,14,48,226,108,28,226,226,6,226,49,3,
-224,172,7,242,3,0,96,45,218,219,145,226,151,188,248,170,1,226,0,1,
-226,22,4,175,91,161,238,250,22,2,232,122,5,200,124,224,228,7,214,150,
-231,56,4,96,229,137,24,233,31,0,132,90,171,10,164,92,191,116,253,217,
-11,227,2,45,139,20,226,183,8,204,199,64,1,129,20,239,36,13,211,119,
-236,168,9,65,44,171,241,240,97,4,236,62,1,80,235,160,177,237,114,1,
-2,63,63,63,250,79,3,32,117,34,86,224,87,3,107,125,227,10,15,240,
-30,30,224,192,2,71,99,203,230,242,109,31,227,240,5,227,184,6,254,135,
-10,254,231,14,224,65,3,224,71,9,192,73,230,16,1,224,34,10,226,115,
-1,255,158,23,128,129,242,30,6,228,209,17,196,120,231,50,0,230,116,12,
-229,161,15,160,125,160,177,254,67,2,225,30,2,218,151,224,192,0,227,45,
-13,227,13,0,186,65,226,230,8,245,111,11,231,14,2,229,186,0,193,140,
-228,43,2,224,247,14,226,209,7,225,213,5,231,50,7,159,213,173,250,2,
-90,32,75,160,31,224,9,1,224,230,6,245,26,1,201,182,225,94,10,243,
-112,4,229,165,7,173,147,2,54,53,32,236,184,0,229,80,0,99,229,64,
-187,138,123,2,56,56,51,229,42,12,129,182,238,42,0,228,162,9,108,140,
-87,108,230,109,12,245,30,3,2,54,51,32,227,23,7,233,254,5,226,139,
-3,248,43,5,225,77,5,128,11,151,71,230,14,2,138,222,225,100,23,128,
-7,241,193,42,108,79,2,35,50,53,241,147,7,32,216,109,65,97,80,225,
-70,11,33,51,249,140,0,225,171,22,103,25,135,22,225,177,14,233,1,8,
-111,210,183,175,225,5,33,2,65,32,64,225,5,46,115,143,225,5,6,249,
-73,5,67,204,236,22,4,129,177,226,250,24,234,228,11,96,221,231,56,2,
-249,13,6,226,143,10,69,166,145,102,237,247,6,250,251,5,118,225,224,56,
-2,162,233,2,52,50,57,254,46,0,109,125,224,221,8,250,39,27,38,63,
-250,40,11,240,55,1,230,115,11,2,50,49,53,160,190,144,193,160,145,142,
-0,238,2,1,32,31,98,110,206,3,128,50,175,240,2,55,53,55,32,166,
-77,92,224,1,11,129,82,224,123,10,2,55,53,56,225,63,4,143,198,204,
-6,173,128,225,78,9,245,132,1,250,41,0,225,98,4,35,25,192,87,224,
-60,43,248,106,1,224,60,41,2,50,49,48,224,60,51,244,208,2,248,120,
-9,65,33,187,7,98,141,234,40,2,226,2,2,192,127,243,21,6,244,137,
-9,136,172,237,149,1,224,172,16,2,57,51,55,249,156,1,231,99,12,204,
-53,232,44,18,232,143,6,232,48,0,224,118,3,100,116,113,155,32,233,255,
-159,5,236,114,7,233,8,15,2,57,51,52,237,59,16,224,1,1,250,229,
-7,250,100,8,232,37,8,193,102,68,236,253,206,0,64,54,165,78,49,58,
-227,212,5,249,60,15,89,57,2,97,32,99,2,108,97,115,2,115,32,34,
-230,71,2,35,64,250,37,14,225,2,23,237,178,1,224,37,17,227,129,9,
-227,165,29,231,13,8,233,197,24,224,91,13,129,250,217,5,232,213,6,198,
-55,224,6,0,245,116,3,236,23,9,235,37,13,2,90,32,83,193,141,186,
-213,225,143,0,250,220,7,225,157,18,2,115,117,112,2,101,114,102,2,108,
-111,117,2,115,32,98,2,105,110,100,2,105,110,103,250,210,8,2,50,53,
-56,235,200,24,229,6,13,235,182,27,224,71,9,238,201,10,65,73,235,47,
-6,224,119,4,128,31,235,213,3,234,90,9,173,225,234,95,9,224,191,7,
-2,95,57,52,230,59,5,226,3,9,203,40,236,75,20,233,108,11,224,17,
-7,128,13,137,94,234,4,10,231,118,11,192,1,249,74,7,225,136,13,227,
-90,18,245,53,1,224,2,3,224,218,5,248,174,2,228,63,3,130,217,192,
-6,160,51,97,94,250,108,19,225,73,29,224,150,2,196,108,254,120,1,224,
-228,7,179,62,37,165,236,116,8,224,222,5,67,98,69,96,225,98,6,234,
-49,0,238,0,4,163,255,192,222,169,244,128,60,70,144,96,78,224,76,9,
-93,221,2,51,54,32,99,176,179,5,224,179,3,101,60,96,62,250,78,2,
-222,154,187,97,226,8,5,2,56,52,52,236,32,7,2,57,57,56,236,51,
-17,242,31,5,2,48,50,48,196,62,123,67,225,28,4,94,169,36,13,196,
-114,226,90,25,234,119,7,198,236,226,207,3,230,230,3,235,87,1,245,100,
-1,241,156,3,64,171,158,79,224,228,0,234,168,5,224,9,1,252,36,11,
-196,228,2,54,51,52,228,172,0,2,48,51,51,227,42,11,72,69,152,39,
-228,246,1,2,105,110,115,2,116,34,32,128,27,152,28,232,97,1,247,104,
-11,193,205,232,129,13,232,128,35,226,222,4,255,92,3,65,27,97,184,97,
-32,233,48,0,225,236,2,254,124,4,204,143,2,50,48,57,227,112,18,224,
-115,71,192,111,225,91,3,153,67,241,16,1,93,117,65,231,66,95,99,115,
-102,209,154,251,200,74,230,186,59,2,67,97,110,72,91,2,100,101,114,2,
-105,118,101,230,181,28,238,210,1,176,216,226,50,5,32,204,64,220,32,204,
-2,79,32,80,224,114,12,2,68,97,116,2,97,46,66,2,111,117,110,2,
-100,101,100,192,7,192,120,75,71,129,62,224,61,20,2,69,110,117,2,109,
-46,69,32,4,224,55,3,129,82,224,55,21,2,113,46,69,2,113,34,32,
-224,51,0,177,189,224,51,20,2,73,120,46,2,73,120,34,224,51,2,129,
-18,224,51,20,2,79,114,100,64,3,224,53,1,2,50,48,49,224,53,25,
-78,193,2,97,98,108,2,101,46,84,160,8,224,63,3,131,161,224,63,15,
-2,84,101,120,2,116,46,82,2,101,97,100,96,4,224,55,3,225,77,21,
-96,55,2,83,104,111,2,119,46,83,32,4,224,55,9,227,12,9,65,223,
-148,87,242,129,0,235,4,7,65,140,102,192,146,26,233,171,5,228,215,0,
-241,26,2,235,249,7,236,13,13,247,156,11,241,132,9,236,50,2,244,114,
-21,244,146,13,236,109,4,231,120,24,244,8,0,232,35,20,224,59,13,231,
-192,17,230,237,3,232,93,11,146,159,2,51,56,32,224,102,36,224,99,11,
-233,234,3,224,91,1,2,54,48,49,224,88,29,231,137,0,233,58,15,134,
-15,224,33,19,236,62,7,224,29,21,224,133,11,234,164,1,250,51,13,182,
-18,167,60,204,76,232,49,3,2,54,48,52,230,11,0,65,37,161,44,93,
-157,234,35,17,225,109,22,224,245,17,238,22,0,245,190,5,237,147,1,135,
-236,67,131,241,125,11,237,129,29,237,167,34,227,81,6,128,149,224,2,0,
-244,180,1,225,161,37,236,119,13,224,10,24,225,152,0,228,51,0,238,5,
-2,163,102,2,55,48,32,65,156,237,126,2,36,186,2,80,97,114,2,101,
-110,34,234,44,9,200,104,224,55,1,2,79,32,35,2,54,50,32,225,214,
-5,161,114,2,54,57,56,224,18,0,241,18,1,235,87,11,160,167,96,77,
-106,215,226,36,7,224,124,4,244,20,1,225,219,11,235,16,0,2,85,32,
-35,240,191,10,226,237,15,225,131,0,226,108,1,235,210,5,224,222,3,239,
-73,4,227,10,2,96,6,226,174,2,226,156,3,240,232,3,222,46,159,225,
-128,197,108,170,149,201,160,207,33,12,2,49,50,51,225,13,12,253,121,7,
-97,57,106,180,224,43,13,228,90,2,242,44,7,238,18,0,224,148,32,105,
-64,224,103,5,33,107,252,113,9,96,148,2,49,50,53,224,45,8,105,226,
-2,55,50,32,255,113,19,2,85,32,65,236,25,3,40,40,64,192,96,80,
-64,105,228,69,11,247,228,5,226,91,1,172,254,2,57,48,32,226,33,0,
-2,51,48,56,230,23,7,76,180,64,170,227,10,7,2,83,116,114,48,129,
-227,11,3,162,117,2,55,52,49,224,67,9,163,23,239,47,4,227,12,8,
-227,63,6,110,158,225,79,7,224,132,5,2,115,80,114,2,101,99,34,225,
-89,6,116,168,224,55,1,249,207,1,192,15,109,248,96,8,203,31,236,160,
-7,72,126,151,47,70,93,114,22,2,50,48,53,170,134,234,234,11,64,174,
-225,127,5,65,156,98,33,64,26,226,25,7,134,175,171,106,64,108,150,221,
-96,104,106,97,2,95,53,49,126,204,2,53,49,51,160,33,150,204,2,90,
-32,67,163,58,69,18,241,182,23,232,59,0,232,56,12,231,182,13,251,241,
-8,240,156,0,232,10,0,218,189,130,24,241,13,36,224,112,8,207,91,136,
-13,127,177,34,3,204,129,128,174,225,243,1,2,116,121,112,2,101,82,101,
-2,112,34,32,253,72,12,80,92,2,79,32,95,51,119,65,66,227,91,8,
-252,61,4,97,106,130,108,98,226,145,10,224,125,21,2,109,107,84,2,121,
-67,111,2,110,65,112,224,128,4,221,38,244,65,1,224,86,45,224,212,5,
-245,190,1,194,165,216,250,163,94,162,60,224,49,51,224,159,14,129,177,224,
-159,1,2,91,93,34,228,81,20,238,7,7,227,66,1,153,50,236,127,6,
-2,76,105,115,2,116,95,84,33,200,175,212,64,111,224,37,9,2,84,121,
-101,204,155,64,35,144,20,236,11,38,235,51,17,226,250,13,253,151,3,226,
-236,2,226,177,11,234,190,3,170,165,2,53,51,53,226,105,8,236,115,13,
-253,193,10,236,13,8,235,255,6,235,74,8,243,5,5,236,37,4,244,241,
-11,230,207,0,234,146,12,64,79,180,24,240,156,14,236,176,1,224,86,4,
-33,7,2,51,49,57,243,199,11,240,51,1,166,97,102,112,228,50,2,160,
-10,243,151,15,226,14,1,2,60,62,34,235,22,14,193,8,32,67,2,52,
-55,50,224,99,17,229,254,4,231,66,5,224,128,10,227,12,3,2,49,57,
-57,227,12,6,2,69,81,34,225,24,7,178,99,193,120,225,102,2,225,98,
-0,129,86,228,155,13,224,128,38,2,76,84,34,228,216,10,224,122,17,76,
-108,192,118,225,223,11,224,126,38,2,71,84,34,244,125,14,204,200,232,163,
-34,224,50,1,224,38,6,233,73,9,232,196,6,228,178,6,136,194,224,165,
-1,2,99,111,109,2,112,97,114,240,217,0,231,226,15,148,78,241,85,9,
-196,117,147,46,224,31,9,50,198,2,110,103,95,228,195,1,97,38,32,41,
-2,75,50,32,248,184,8,131,1,39,10,224,16,3,243,38,14,2,87,97,
-114,2,110,105,110,2,103,58,32,2,99,97,110,243,47,12,102,94,170,119,
-83,14,2,55,50,56,224,83,23,2,32,121,101,2,116,44,32,224,66,1,
-73,229,97,134,225,16,7,251,225,10,247,169,1,64,227,145,143,127,177,32,
-13,227,175,0,136,168,218,236,64,40,201,57,2,66,32,73,2,79,46,112,
-58,179,2,111,114,109,2,73,79,32,246,246,2,97,33,212,70,215,128,96,
-120,232,47,0,64,72,137,21,229,245,144,133,20,248,114,0,230,9,0,248,
-57,1,242,143,36,252,139,0,237,206,0,229,171,14,240,56,5,240,73,24,
-229,187,97,228,58,5,129,41,226,137,1,2,38,38,34,229,200,114,233,117,
-7,2,84,114,117,228,31,4,228,182,34,228,172,22,161,142,161,179,229,125,
-1,229,254,11,224,180,38,2,70,97,108,2,115,101,34,229,128,12,229,32,
-19,2,49,57,52,224,72,6,2,61,61,34,229,27,20,118,179,228,251,9,
-150,214,64,30,137,218,140,140,2,90,32,90,239,203,1,130,234,183,180,2,
-56,55,49,250,20,2,240,171,5,195,37,130,221,225,219,3,134,198,198,197,
-155,166,234,99,8,249,15,0,229,15,3,2,49,54,55,232,252,6,2,95,
-53,55,36,53,2,52,55,55,96,142,123,149,64,9,36,163,250,11,0,110,
-179,2,57,32,95,2,51,53,49,96,105,96,6,234,202,5,97,237,32,239,
-133,101,162,219,225,27,1,230,10,0,128,43,250,193,7,184,138,2,111,108,
-34,160,32,134,119,2,66,32,89,160,254,55,53,37,200,224,48,1,2,102,
-111,108,2,100,114,49,236,229,7,69,4,98,166,227,197,3,211,25,224,13,
-5,244,175,5,64,114,134,202,251,51,8,237,16,1,224,74,15,244,74,2,
-64,58,2,95,52,56,58,148,37,120,239,182,1,229,159,107,244,57,0,229,
-159,3,98,18,101,160,240,39,3,64,9,249,196,3,229,153,5,228,112,0,
-252,252,1,143,89,207,95,129,7,235,61,4,233,214,1,128,127,162,186,228,
-3,5,98,186,98,107,240,226,3,225,26,0,2,52,55,51,226,150,14,242,
-48,5,230,136,12,224,232,13,2,116,111,69,224,230,55,227,161,6,246,189,
-12,224,140,1,224,228,11,241,119,2,229,172,5,224,245,36,228,214,7,241,
-179,0,232,182,17,210,81,128,202,244,4,3,252,183,13,224,65,3,252,185,
-32,65,96,252,190,24,35,110,81,195,35,110,39,145,73,164,100,92,103,106,
-231,113,2,64,37,137,81,163,215,65,155,168,36,224,201,90,189,17,253,139,
-26,228,89,7,242,30,13,227,250,14,238,217,12,245,90,0,238,254,49,251,
-11,18,250,147,23,250,137,5,250,226,7,145,203,248,174,7,239,251,22,224,
-99,2,2,82,32,64,232,12,7,240,62,28,224,33,4,64,68,2,95,52,
-50,130,42,231,216,5,224,9,3,227,252,3,2,109,97,120,97,210,245,12,
-3,224,29,2,2,105,110,66,224,29,5,231,91,8,226,69,5,70,100,135,
-214,243,93,0,68,1,236,16,1,229,153,1,167,228,199,182,2,51,52,57,
-231,81,17,228,19,10,227,13,1,140,54,215,104,248,99,0,244,223,18,248,
-141,9,53,62,109,106,231,194,7,251,20,6,179,40,41,142,225,251,3,198,
-154,251,225,6,250,54,11,245,20,0,2,56,51,32,246,234,6,136,215,2,
-95,55,57,247,87,1,160,21,64,46,192,188,72,153,2,52,55,32,232,199,
-1,109,87,2,51,48,54,32,42,179,129,83,177,2,55,56,32,73,27,2,
-55,55,55,224,23,1,64,70,129,134,225,142,1,2,95,56,56,253,35,7,
-235,210,3,224,141,2,242,9,13,193,195,245,183,13,224,189,8,225,184,5,
-141,166,2,85,32,66,166,77,173,6,2,56,54,48,224,204,3,225,162,0,
-2,57,49,51,231,37,3,169,191,98,48,152,246,163,210,128,13,65,16,129,
-254,192,23,224,151,7,224,250,3,64,142,138,185,2,85,32,90,226,110,1,
-64,22,138,177,55,205,230,253,8,32,217,2,54,53,32,70,136,164,179,192,
-50,137,244,158,94,233,58,8,2,67,32,60,123,192,237,101,3,201,39,2,
-67,32,61,2,61,32,64,224,28,1,228,172,6,241,133,7,131,111,231,134,
-3,217,163,2,49,56,32,32,53,129,187,143,121,174,108,241,200,9,129,76,
-2,49,56,49,243,198,18,224,104,60,192,100,225,41,3,138,242,131,19,224,
-73,0,34,206,203,142,131,90,36,28,75,232,225,199,0,64,73,174,95,2,
-55,55,53,32,4,2,51,48,32,2,95,52,51,226,234,2,251,2,1,2,
-89,32,66,43,39,128,135,232,198,15,64,5,254,80,3,200,220,75,103,232,
-220,4,128,30,224,70,3,251,252,3,233,246,3,162,203,189,88,254,167,9,
-228,202,13,139,224,228,202,1,192,9,228,174,4,228,216,22,240,98,2,253,
-147,6,224,23,5,246,11,2,230,252,11,208,93,227,253,6,224,64,15,235,
-163,2,224,72,6,97,218,229,92,12,236,40,8,232,33,10,255,125,3,224,
-27,2,225,16,1,235,240,3,235,109,7,2,49,49,52,152,168,226,213,9,
-192,115,240,182,1,229,213,3,128,70,2,55,57,51,228,129,1,35,235,213,
-10,225,205,15,254,158,12,158,201,192,6,236,128,9,254,128,13,2,95,52,
-49,238,145,3,225,76,0,254,120,16,236,114,5,192,9,224,145,3,128,181,
-192,70,235,162,26,69,222,126,155,229,14,0,165,55,246,23,2,242,55,9,
-225,250,2,231,4,5,163,202,224,121,51,232,5,1,224,115,5,243,28,1,
-174,108,231,15,6,224,65,1,255,26,11,226,138,6,224,2,3,239,13,3,
-227,129,1,239,37,5,224,23,1,226,140,3,234,140,10,224,52,13,234,72,
-7,226,152,2,243,85,4,232,116,7,250,8,6,249,170,0,252,78,3,65,
-66,251,174,2,201,183,32,25,225,25,1,101,180,251,249,2,155,245,251,243,
-6,195,17,225,149,12,241,131,0,232,76,14,225,219,8,253,179,11,2,49,
-55,50,197,218,232,156,0,243,16,1,202,71,243,10,11,224,141,0,234,240,
-9,228,217,13,235,220,11,235,194,5,225,176,19,236,84,9,225,195,111,232,
-115,1,225,195,87,225,71,10,228,190,7,232,17,1,240,234,1,225,229,21,
-243,113,5,228,227,94,131,164,228,191,3,228,245,61,228,247,12,224,15,5,
-230,195,0,229,5,0,251,107,32,254,3,12,192,85,228,240,13,64,198,230,
-252,14,229,97,29,229,49,21,227,107,11,224,60,2,65,223,250,97,0,246,
-168,18,2,55,57,32,246,95,5,80,92,2,102,105,110,2,101,100,34,246,
-102,8,245,196,1,236,108,13,137,65,251,122,7,2,67,111,110,2,116,114,
-111,2,108,46,69,2,114,114,111,2,114,34,32,96,36,64,117,202,117,96,
-156,224,76,1,2,95,50,57,2,48,32,102,224,61,0,2,103,101,116,247,
-235,5,224,120,5,64,75,145,139,224,50,1,2,115,101,116,2,70,105,101,
-2,108,100,34,160,31,142,157,214,0,98,255,224,44,1,2,46,83,101,224,
-45,1,128,47,141,20,224,130,4,224,79,4,140,165,44,163,132,8,64,18,
-140,161,224,98,15,2,72,97,115,224,98,6,140,158,246,103,6,2,82,101,
-99,2,111,114,100,2,115,34,32,128,35,235,152,1,249,69,0,193,216,75,
-121,64,34,214,141,224,32,2,160,8,64,29,129,136,2,85,32,67,242,135,
-6,226,117,5,228,127,21,32,71,73,116,237,75,4,237,43,8,195,146,237,
-43,32,235,84,1,231,188,5,235,88,25,251,124,3,235,4,13,171,248,195,
-165,232,75,3,253,222,5,229,61,10,245,66,3,32,248,188,11,226,235,14,
-195,198,160,135,228,34,12,224,177,3,234,186,4,2,95,56,51,2,49,32,
-35,245,58,1,97,131,33,81,181,246,212,80,2,90,32,75,160,32,224,9,
-1,128,7,2,110,111,77,2,97,116,99,2,104,32,102,226,246,1,2,114,
-99,47,2,77,105,99,2,114,111,72,2,115,47,84,56,213,2,67,104,101,
-2,99,107,46,2,104,115,34,96,47,2,35,49,49,2,49,48,32,32,7,
-2,50,53,32,225,78,6,64,234,100,13,239,147,8,225,161,10,113,169,225,
-69,12,252,136,4,176,187,242,50,3,224,66,0,2,53,51,53,230,211,13,
-244,44,11,225,14,24,233,234,14,226,20,3,225,163,0,230,7,4,128,39,
-236,4,9,236,192,32,230,250,3,232,97,2,2,56,52,51,224,81,6,208,
-165,241,196,5,241,184,19,232,18,29,249,117,17,222,224,229,176,1,193,23,
-205,57,224,231,4,236,235,2,96,175,2,57,57,56,224,12,1,68,80,64,
-193,192,74,243,138,1,32,20,120,15,230,28,7,132,111,178,29,201,2,246,
-223,8,61,129,97,90,234,71,2,233,46,7,224,153,6,33,41,2,55,50,
-50,231,101,3,240,90,3,128,242,143,52,227,114,4,246,141,8,240,61,3,
-240,37,15,226,106,11,221,13,231,120,5,33,6,2,50,55,32,198,156,32,
-72,228,41,10,224,167,7,242,142,4,187,96,226,228,23,233,123,11,114,57,
-227,101,4,224,163,5,229,196,1,248,176,0,244,63,8,116,203,250,18,5,
-138,189,232,60,4,232,75,0,2,53,48,57,236,24,1,65,145,126,234,231,
-238,2,2,104,97,114,199,177,224,190,1,64,130,167,135,108,73,32,103,52,
-21,134,56,2,95,53,53,2,55,32,102,224,64,0,2,110,111,68,2,101,
-102,97,2,117,108,116,192,69,64,59,135,147,64,236,117,14,96,6,96,122,
-2,95,55,56,224,127,5,2,80,114,105,2,109,105,116,57,40,2,115,46,
-61,2,62,34,32,224,128,3,135,184,245,232,0,134,143,230,209,2,210,93,
-235,1,1,245,216,9,224,31,27,128,109,136,19,229,52,0,2,55,53,53,
-248,71,5,2,55,53,54,99,66,134,238,53,113,234,101,8,32,21,103,170,
-2,57,51,52,224,87,2,190,207,2,55,53,55,33,95,85,186,224,1,5,
-217,238,229,191,13,239,66,2,239,129,16,224,43,31,224,39,29,32,168,250,
-151,7,64,197,136,221,136,156,232,73,1,236,155,0,232,7,0,43,147,249,
-21,0,219,92,64,51,231,209,13,65,79,148,150,232,76,21,132,251,160,44,
-231,226,20,229,207,5,192,189,233,120,2,224,101,6,2,56,56,50,229,253,
-9,236,180,0,161,209,128,68,137,159,226,30,6,67,81,130,24,97,54,226,
-24,2,32,50,64,71,225,251,9,255,253,5,225,231,111,224,35,25,224,31,
-21,224,27,17,224,23,13,224,19,9,226,105,10,225,181,4,64,29,227,145,
-3,2,56,49,55,230,210,1,66,76,253,9,4,69,214,136,3,165,52,226,
-106,6,128,18,247,20,2,80,130,231,110,5,224,80,5,32,117,247,68,4,
-65,226,212,221,226,171,8,231,109,0,130,169,224,72,2,64,54,39,144,128,
-14,235,220,0,248,4,3,218,151,37,31,176,168,34,80,139,190,228,90,0,
-227,114,2,197,234,62,242,72,148,251,229,9,2,95,56,57,252,59,7,225,
-13,6,32,175,165,202,234,26,15,65,126,133,255,151,211,167,169,231,137,1,
-171,164,251,193,3,249,171,4,227,131,1,224,41,22,63,101,236,10,10,224,
-239,2,224,31,3,70,0,157,9,227,228,4,224,56,12,224,130,2,204,201,
-231,60,0,224,56,21,224,55,6,230,113,2,237,182,0,231,182,7,65,47,
-198,243,209,126,128,232,234,196,4,136,209,234,132,1,34,40,224,16,2,98,
-111,128,41,128,65,204,224,226,52,1,137,151,123,66,2,49,57,57,160,124,
-247,93,7,224,120,41,32,189,108,81,128,128,251,102,2,224,69,56,236,99,
-2,243,210,0,225,96,1,58,140,226,123,3,65,69,199,244,218,75,246,86,
-3,228,63,1,234,212,0,64,251,113,32,96,89,253,244,2,225,57,28,32,
-145,227,63,3,249,144,11,244,210,3,244,167,10,192,218,158,138,224,89,1,
-226,97,6,224,75,7,244,239,10,224,65,11,250,148,10,224,57,5,224,54,
-11,225,184,5,236,241,4,224,44,7,32,21,100,28,225,30,12,33,28,236,
-225,2,225,181,0,225,191,3,227,8,1,65,186,189,247,174,4,228,49,0,
-96,99,64,9,249,241,7,228,19,16,227,164,1,224,46,1,254,17,12,196,
-27,235,163,0,204,54,192,32,235,23,1,208,203,253,53,3,38,1,236,173,
-1,229,237,5,66,83,2,48,53,55,101,78,229,99,6,196,134,240,125,4,
-84,9,251,174,0,224,103,10,198,233,96,87,104,35,64,21,225,180,1,229,
-137,14,224,255,6,224,222,6,241,200,1,164,167,233,111,1,251,66,4,204,
-64,79,29,228,221,3,247,141,1,224,171,2,32,43,67,84,224,158,5,228,
-18,16,130,63,224,253,4,255,163,6,224,34,13,225,62,37,2,52,50,32,
-225,38,0,229,249,0,225,50,8,225,195,7,193,244,145,167,129,12,106,132,
-224,109,19,197,76,76,42,255,67,5,224,21,18,232,143,10,97,232,47,104,
-236,235,3,2,102,117,110,2,100,101,112,204,228,52,145,231,126,15,226,143,
-10,227,78,3,238,126,25,253,27,0,232,104,3,65,60,197,32,226,135,2,
-226,223,3,224,145,18,231,45,14,227,171,1,225,110,0,225,218,5,224,128,
-2,128,130,241,90,0,224,130,13,226,252,10,240,39,0,232,63,11,232,104,
-31,236,77,6,224,199,7,224,30,3,192,199,225,65,12,247,83,2,224,190,
-15,232,200,13,232,86,17,227,161,11,227,56,0,224,126,2,79,79,98,183,
-64,38,225,120,1,64,13,235,73,9,168,5,224,76,3,229,26,4,228,7,
-4,232,177,0,228,65,67,225,213,9,245,181,7,228,25,11,224,248,11,64,
-118,231,179,0,38,105,232,65,2,227,142,10,224,212,161,250,41,0,236,108,
-11,229,79,3,224,230,15,227,181,12,230,187,2,32,217,36,149,128,179,229,
-209,3,71,174,144,152,128,234,2,80,32,35,235,103,3,201,102,133,12,64,
-44,216,221,230,104,3,253,172,7,79,124,100,241,32,8,37,165,32,12,184,
-227,2,56,48,52,230,73,11,225,142,5,225,149,8,2,56,52,50,230,121,
-42,251,243,6,225,138,33,228,162,3,230,98,1,2,56,55,32,224,61,4,
-69,231,2,55,52,57,230,165,10,2,51,48,48,230,135,23,228,80,9,230,
-109,2,2,56,55,52,152,104,78,234,226,100,8,224,109,7,2,50,57,57,
-224,109,22,236,68,3,229,144,17,160,147,64,110,128,139,236,76,1,224,147,
-24,235,184,5,241,99,1,239,228,1,226,73,11,209,70,162,118,225,152,6,
-224,44,5,65,104,122,203,2,95,56,53,106,155,128,144,64,25,240,28,1,
-32,68,194,40,64,56,64,28,206,186,96,28,194,123,192,28,237,167,1,96,
-30,230,192,3,224,128,9,204,142,81,180,85,65,64,19,212,41,234,49,16,
-227,104,0,64,45,227,102,3,96,112,233,85,3,225,46,21,128,64,195,122,
-239,122,2,235,66,0,227,15,1,241,13,7,2,48,50,54,228,208,6,130,
-14,224,17,1,210,135,236,33,3,230,145,10,227,134,3,198,69,224,118,1,
-232,247,8,194,82,226,73,3,224,129,9,237,20,10,249,205,3,224,81,6,
-224,49,3,238,142,8,233,221,1,2,95,57,49,115,131,248,223,6,32,22,
-241,157,2,32,216,62,129,133,24,249,188,2,2,85,32,65,224,110,4,233,
-156,20,129,151,130,240,49,181,2,51,32,58,128,78,64,14,90,1,55,42,
-36,54,151,47,246,233,12,63,99,2,115,116,114,2,97,105,110,247,52,3,
-66,51,226,181,1,236,219,0,162,182,76,65,96,29,64,27,131,52,65,78,
-64,25,130,237,170,24,234,33,1,252,198,4,235,1,1,224,6,5,251,24,
-2,249,144,3,193,142,233,108,16,249,191,0,224,49,22,226,236,7,233,24,
-10,224,34,7,196,182,66,159,249,68,5,2,83,32,66,226,44,6,247,61,
-1,231,133,6,128,221,254,65,11,150,193,249,227,14,201,36,249,227,40,229,
-99,4,144,185,224,18,2,216,167,249,253,5,2,83,32,79,249,154,1,218,
-150,252,179,5,250,30,11,234,101,36,248,94,5,255,90,0,228,113,3,234,
-26,18,192,32,195,184,225,118,9,161,244,225,152,0,233,63,3,224,123,3,
-255,177,8,225,160,17,225,162,1,246,113,11,224,138,102,128,38,235,69,1,
-191,80,2,50,56,32,250,68,4,255,36,4,233,156,16,249,29,2,248,241,
-23,128,162,110,173,2,49,51,49,248,245,16,250,218,1,249,17,15,200,14,
-65,1,238,167,12,228,45,1,128,99,2,50,48,56,165,248,160,210,229,8,
-6,64,144,54,208,224,105,7,54,142,2,50,32,83,158,176,2,90,32,67,
-255,127,4,226,248,1,159,40,2,50,53,50,229,77,7,87,138,231,38,0,
-225,24,19,244,222,7,64,142,64,29,160,57,159,128,197,235,161,22,224,103,
-3,244,95,1,224,105,25,236,12,4,247,242,16,249,17,11,247,97,0,224,
-28,1,227,123,0,228,195,4,166,195,149,37,64,203,239,238,0,164,23,189,
-180,128,108,228,28,3,228,113,3,203,59,155,37,2,51,51,32,225,2,16,
-224,88,26,129,39,253,14,1,197,143,228,111,2,245,183,2,39,78,62,27,
-2,55,55,55,64,4,224,243,1,64,66,232,249,1,224,66,3,65,28,224,
-61,27,200,246,253,143,22,2,50,57,32,253,143,23,32,76,251,148,2,67,
-77,124,202,34,175,2,75,52,32,2,90,32,90,160,1,225,3,5,192,45,
-167,214,253,190,9,228,82,5,251,202,205,251,162,16,33,25,65,120,191,227,
-2,55,53,32,32,43,109,53,64,24,136,169,100,174,65,127,233,1,1,2,
-36,100,102,2,108,116,34,224,64,0,200,183,228,233,0,229,128,3,89,173,
-122,235,228,50,9,251,173,27,237,115,29,32,132,140,86,76,224,2,55,56,
-53,243,130,7,133,236,235,88,6,95,11,160,1,232,67,3,251,27,7,234,
-170,1,231,157,1,224,96,1,237,159,8,232,25,0,249,205,7,129,43,133,
-30,235,250,0,109,176,239,111,28,173,222,253,61,2,64,245,128,31,64,88,
-133,15,248,37,4,239,204,23,225,38,3,64,76,193,247,132,50,235,218,0,
-235,197,7,64,42,135,5,225,81,2,64,55,132,39,185,124,249,136,3,236,
-101,3,234,175,4,250,20,7,234,186,5,226,209,1,234,140,6,226,203,5,
-233,12,1,224,58,26,2,49,50,32,224,59,12,234,255,2,224,59,17,226,
-87,5,224,116,0,235,158,0,224,59,19,230,101,5,224,248,10,235,176,21,
-229,22,1,235,127,16,224,35,8,243,55,15,238,19,11,237,150,10,225,248,
-12,223,57,67,139,227,80,5,253,202,5,234,150,6,253,155,8,245,104,7,
-234,18,3,224,47,1,193,94,160,35,243,240,10,232,189,0,132,122,96,24,
-126,32,130,251,232,189,3,131,2,2,55,48,32,66,211,158,0,32,39,231,
-222,5,67,45,114,65,228,236,2,2,120,34,32,224,215,11,231,11,1,130,
-5,228,199,7,242,85,7,250,161,15,32,112,226,207,3,225,252,1,240,9,
-6,2,56,54,51,64,4,228,17,1,226,127,3,241,237,2,232,78,10,225,
-47,11,143,62,2,56,54,55,225,220,8,227,89,13,226,225,25,224,61,5,
-225,250,17,224,39,11,193,250,253,21,6,225,86,8,114,203,229,234,1,242,
-203,7,253,242,3,240,209,10,253,200,4,240,85,1,130,2,169,100,2,49,
-48,48,236,1,7,224,162,16,225,105,10,224,173,6,205,145,64,86,71,4,
-108,158,98,10,144,221,2,54,51,52,238,35,14,238,202,3,250,243,1,224,
-6,0,96,4,249,94,8,245,137,14,226,72,6,41,112,232,52,11,241,213,
-1,224,83,25,224,90,28,232,145,5,224,94,3,229,0,8,234,248,2,235,
-89,2,226,107,4,225,204,11,33,188,225,172,1,224,82,14,246,114,5,236,
-12,15,229,93,9,224,98,11,246,150,9,242,247,8,193,151,248,124,1,238,
-142,9,2,95,57,48,244,173,5,229,77,8,32,35,2,54,50,48,233,178,
-12,247,114,10,225,30,11,226,200,3,224,180,6,229,227,21,224,54,1,224,
-153,42,231,73,5,228,39,13,224,60,3,228,94,8,240,200,13,240,201,17,
-230,43,16,230,54,6,230,42,5,129,49,230,36,13,132,117,134,31,99,176,
-166,42,238,145,1,230,40,30,224,166,1,229,147,7,224,140,1,230,138,2,
-224,95,5,241,227,31,246,132,9,229,74,14,122,244,2,53,55,54,224,95,
-9,226,192,5,233,8,12,227,187,1,252,237,4,180,148,229,113,0,246,254,
-4,100,252,243,104,7,224,249,1,240,83,1,144,252,200,145,98,91,225,84,
-1,2,98,97,100,2,32,102,105,2,110,97,108,2,32,100,111,2,32,115,
-116,2,97,116,101,2,109,101,110,245,109,0,242,30,21,224,21,11,234,41,
-1,234,47,6,234,11,5,230,237,9,180,65,236,187,5,230,111,3,237,113,
-5,160,16,224,107,0,226,149,9,224,10,35,226,193,7,242,93,8,229,72,
-10,251,98,7,194,209,251,59,3,224,19,1,241,118,14,111,161,2,52,49,
-52,240,134,15,225,134,11,227,90,17,225,79,5,2,95,54,56,224,207,3,
-198,233,110,65,177,62,226,92,2,144,234,194,92,200,239,240,86,0,2,57,
-57,55,228,193,2,201,80,226,100,3,216,54,32,30,131,52,160,84,67,26,
-151,237,2,53,52,54,238,50,5,192,84,97,251,173,176,129,50,225,42,0,
-64,198,82,243,226,178,2,2,102,97,105,2,108,34,32,225,164,5,32,36,
-144,223,254,160,0,226,226,2,2,105,110,100,224,47,3,192,180,47,180,225,
-238,7,224,108,9,2,62,62,61,224,59,1,228,148,11,2,98,34,32,230,
-189,10,226,184,0,226,118,38,250,54,7,163,189,226,91,82,225,206,3,224,
-255,12,224,223,12,232,169,5,229,252,7,64,71,253,229,0,224,96,3,246,
-168,25,229,93,2,230,235,26,226,223,3,229,207,14,224,49,6,245,32,9,
-230,1,23,226,36,3,231,27,14,233,190,12,225,216,7,96,22,32,2,99,
-34,103,164,225,101,1,2,70,114,111,2,109,84,104,2,101,110,84,2,111,
-34,32,228,125,6,244,132,0,32,12,121,6,227,243,10,224,154,32,224,147,
-3,160,93,224,142,19,226,249,2,224,125,103,225,8,2,224,123,23,225,248,
-29,232,226,3,225,248,29,234,81,3,224,223,21,232,111,3,165,3,224,211,
-10,192,209,229,181,17,232,90,7,228,70,1,235,72,9,229,184,0,155,68,
-251,216,8,216,99,234,159,8,236,82,14,234,138,10,168,212,2,51,49,53,
-231,122,7,242,15,10,224,21,1,255,178,6,231,214,2,247,249,4,248,39,
-1,217,64,226,249,8,238,166,2,235,129,10,183,198,2,48,48,48,198,83,
-2,55,57,48,96,79,48,131,241,39,20,239,179,3,97,173,56,168,231,246,
-9,101,167,165,172,244,122,5,128,51,249,1,5,232,12,5,224,170,2,149,
-177,96,164,238,157,17,238,155,3,98,67,160,123,186,13,32,109,228,134,9,
-233,214,0,32,30,231,233,2,224,62,12,249,101,6,230,250,1,252,44,13,
-234,143,1,242,183,10,230,201,1,193,129,254,59,10,238,105,6,239,252,0,
-181,93,225,172,15,226,133,12,102,219,134,66,70,89,176,79,230,79,29,226,
-104,18,238,184,5,233,91,1,224,207,65,245,226,16,129,56,242,166,4,240,
-195,1,130,39,247,226,5,128,255,32,6,224,251,15,245,114,46,226,195,5,
-245,53,39,237,80,3,238,105,29,232,125,3,241,246,17,227,236,8,156,42,
-243,236,1,2,52,53,32,243,236,16,241,124,11,226,207,9,240,88,9,226,
-203,15,225,253,12,227,6,2,226,8,5,160,171,2,56,55,49,234,155,3,
-131,242,2,53,49,32,249,53,4,225,227,3,2,95,53,49,228,180,11,252,
-16,5,196,181,227,240,7,246,90,55,233,172,1,242,64,25,234,131,3,233,
-38,13,239,151,3,230,146,5,242,205,16,224,50,6,165,246,224,46,3,32,
-242,91,7,229,160,7,227,91,10,160,21,227,92,6,101,178,2,56,52,32,
-228,104,18,237,47,6,226,69,19,238,247,5,254,252,19,230,217,7,238,209,
-4,238,212,5,224,23,4,239,61,8,239,90,5,231,220,2,224,85,8,224,
-48,13,228,9,11,250,43,4,228,59,8,228,68,9,253,36,11,235,145,18,
-239,248,12,224,85,44,225,69,7,253,141,8,247,6,9,224,50,23,245,46,
-5,240,226,15,247,47,23,245,211,6,251,108,10,240,233,12,246,31,24,225,
-164,4,247,223,6,224,212,16,224,64,11,253,109,1,224,90,10,246,130,3,
-224,96,1,228,11,9,225,55,27,224,102,92,225,76,10,247,189,1,253,131,
-1,2,50,48,51,185,131,39,147,57,131,238,126,9,224,62,3,224,55,15,
-36,47,226,68,7,32,19,103,229,231,127,22,230,200,17,102,15,132,247,240,
-226,1,233,199,0,240,233,8,32,9,2,83,116,114,2,105,110,103,251,34,
-7,244,56,12,224,118,3,240,66,4,230,13,8,2,57,48,57,226,63,30,
-227,14,1,249,216,0,226,211,3,229,225,3,249,233,0,33,77,240,176,3,
-233,172,19,227,188,14,252,233,15,224,165,9,250,45,12,227,164,121,236,128,
-13,224,64,15,226,133,0,226,135,15,244,16,9,231,244,5,194,151,108,96,
-2,57,49,32,128,17,2,50,32,95,2,49,49,49,241,123,13,226,165,41,
-226,158,13,2,82,97,116,2,105,111,110,2,97,108,34,226,160,210,253,102,
-13,230,95,38,230,73,8,226,171,25,226,173,16,232,55,5,229,131,3,231,
-85,5,229,183,27,226,188,26,252,103,25,247,242,3,247,167,5,231,212,4,
-226,223,16,236,213,11,240,102,4,224,89,46,2,49,49,57,232,143,19,236,
-3,12,225,90,13,224,187,17,227,155,9,227,214,32,227,154,9,230,96,5,
-227,228,24,2,56,54,32,32,228,252,236,2,193,56,251,176,7,64,109,163,
-206,2,54,57,56,192,58,2,57,57,32,246,218,2,2,55,57,50,140,41,
-225,52,4,224,131,16,224,71,13,228,99,75,2,73,110,116,2,101,103,101,
-2,114,34,32,228,98,199,225,237,1,83,106,2,75,32,95,2,49,56,55,
-64,165,97,219,241,241,2,140,172,2,56,32,95,174,255,2,53,50,32,240,
-71,3,237,38,3,2,56,57,53,160,8,232,188,4,228,56,8,194,213,233,
-180,1,235,245,18,235,151,32,235,143,34,237,84,25,224,173,0,226,208,1,
-204,179,225,104,0,185,247,226,191,3,2,55,56,55,227,145,20,235,78,30,
-224,151,74,231,137,11,254,50,2,148,3,254,67,4,239,140,22,129,163,225,
-151,10,242,105,3,181,146,239,176,8,249,176,1,64,234,80,32,228,120,1,
-225,0,1,235,190,2,227,69,12,2,49,48,52,164,212,253,62,10,230,190,
-11,242,29,19,241,31,5,242,29,15,240,79,26,228,28,19,253,206,14,228,
-32,43,224,149,13,241,137,23,2,48,48,53,253,150,10,228,82,6,224,79,
-4,226,89,3,116,5,228,88,15,224,245,12,227,251,0,240,3,10,69,198,
-106,38,2,50,49,32,240,166,8,224,128,2,228,54,7,49,43,227,101,1,
-225,6,5,225,149,7,49,184,241,230,3,245,160,9,247,47,7,99,8,224,
-128,2,227,171,1,224,164,0,246,34,8,64,83,179,33,244,38,0,120,186,
-197,21,240,151,11,225,122,0,225,241,0,232,46,8,67,190,114,119,62,195,
-2,55,50,56,131,217,245,52,3,224,192,10,64,14,2,56,55,57,247,229,
-0,2,51,50,54,227,33,0,225,101,1,255,140,2,244,115,7,225,253,2,
-64,215,2,90,32,95,228,19,1,37,215,132,70,244,63,8,253,253,0,224,
-230,9,127,108,96,189,128,55,63,253,32,149,83,35,231,107,4,2,116,99,
-69,2,120,112,114,2,58,32,99,2,97,110,110,2,111,116,32,2,104,97,
-110,2,100,108,101,2,58,32,34,225,232,3,96,60,160,69,82,224,192,219,
-248,207,6,224,101,8,2,79,32,35,96,56,250,246,1,192,64,229,21,7,
-224,74,5,2,58,49,49,2,50,50,32,2,64,10,65,160,80,2,56,56,
-48,151,101,64,54,64,28,33,81,32,28,161,251,244,48,12,231,61,7,2,
-56,52,52,244,20,3,32,73,2,95,52,55,224,126,0,64,83,32,38,32,
-83,225,24,1,2,80,114,105,2,109,105,116,2,105,118,101,2,115,46,87,
-2,111,114,100,65,16,32,38,66,44,96,151,2,48,57,51,233,134,0,64,
-7,98,38,32,31,33,158,237,127,0,75,154,170,6,2,55,49,50,32,8,
-246,194,0,64,35,162,56,224,35,20,188,96,224,35,17,52,221,64,39,34,
-255,2,52,57,57,224,54,6,161,187,32,170,224,147,2,73,128,234,64,3,
-2,95,55,48,248,205,0,224,24,7,225,165,1,224,69,5,160,117,128,251,
-224,52,2,2,95,57,55,229,207,3,224,26,8,236,99,5,224,83,7,224,
-71,14,224,69,53,192,44,224,69,20,65,215,32,61,33,215,2,83,32,83,
-192,1,91,72,64,82,242,229,1,215,143,132,176,245,74,1,102,205,165,178,
-160,13,64,143,227,154,1,229,88,3,64,29,231,95,3,131,54,2,54,48,
-32,131,249,2,65,32,64,96,62,2,53,56,32,227,202,3,100,67,224,31,
-14,216,143,224,39,25,224,35,31,224,240,89,2,55,55,32,224,239,128,224,
-241,16,231,14,5,224,20,0,166,246,224,241,1,224,176,27,224,134,29,69,
-249,184,164,174,54,67,149,68,185,224,227,20,224,54,12,32,158,224,56,30,
-74,229,129,220,224,64,5,2,53,57,32,224,63,14,102,237,141,197,224,29,
-8,228,4,6,236,138,3,224,214,5,224,63,14,224,93,36,67,185,34,74,
-102,12,231,213,1,233,245,1,160,122,128,113,106,180,64,83,134,143,224,113,
-35,228,45,3,173,39,240,164,0,234,232,2,224,224,1,96,64,168,136,224,
-8,1,2,49,49,53,192,29,39,2,230,107,1,2,68,97,116,2,97,46,
-82,83,85,2,46,37,58,2,32,48,32,2,100,101,110,2,111,109,105,2,
-110,97,116,2,111,114,34,224,233,2,32,161,68,163,194,151,224,230,0,2,
-89,32,64,232,90,1,200,216,239,23,4,225,7,75,195,45,138,97,32,39,
-236,211,5,226,132,26,224,32,22,64,242,33,47,32,242,32,170,2,52,32,
-90,232,71,0,64,24,32,53,103,135,65,112,101,220,2,52,56,52,230,58,
-12,224,23,2,192,189,64,63,33,3,224,63,16,230,52,4,224,63,14,136,
-159,43,20,102,127,225,58,2,64,210,104,114,224,137,3,64,49,136,180,2,
-85,32,90,224,201,6,136,120,65,141,224,23,4,64,85,72,144,2,47,32,
-58,136,94,64,174,72,183,32,25,96,145,32,7,66,77,64,7,190,31,32,
-113,101,168,72,44,60,214,64,154,136,100,2,38,48,46,128,187,174,110,231,
-191,2,136,95,128,1,45,76,224,52,11,231,238,4,246,98,4,64,21,32,
-27,224,233,1,227,252,10,224,70,0,2,38,49,46,160,79,32,53,64,177,
-64,215,131,188,2,85,32,67,137,203,160,203,2,80,32,38,128,44,128,228,
-160,66,224,64,0,64,1,2,89,32,66,64,38,192,92,255,43,0,225,29,
-0,2,49,48,53,226,102,2,64,87,128,19,2,95,57,53,235,45,8,64,
-137,131,92,2,105,116,111,2,102,32,58,128,60,226,31,0,64,15,130,111,
-163,84,2,115,101,113,164,95,128,9,64,177,192,71,162,88,2,54,51,32,
-41,172,97,160,2,52,52,57,225,86,2,64,139,129,59,2,48,57,57,160,
-169,128,234,76,19,73,119,97,95,192,45,2,55,51,32,224,13,1,64,95,
-130,120,2,102,62,61,96,13,130,84,2,102,62,32,64,12,170,194,2,60,
-61,32,2,58,49,48,64,92,96,13,96,12,130,63,2,102,110,101,2,103,
-32,58,130,40,64,14,2,42,32,58,129,113,64,12,2,45,32,58,130,82,
-64,12,2,43,32,58,129,73,32,12,251,134,5,224,11,1,192,243,75,10,
-162,194,2,50,32,65,224,20,0,128,168,65,165,176,154,70,109,64,24,128,
-179,206,85,196,45,245,252,2,245,165,4,249,158,3,206,19,241,236,5,208,
-82,196,136,148,245,241,181,2,231,223,1,165,180,241,66,25,243,15,3,224,
-40,10,238,13,1,246,165,3,243,44,20,243,32,22,205,246,106,119,116,32,
-44,239,64,6,245,164,2,252,155,9,192,53,224,36,18,224,119,12,242,43,
-3,224,65,10,243,76,7,242,78,15,195,233,224,68,12,233,0,5,224,32,
-10,246,64,9,243,7,4,240,56,9,147,142,241,98,7,36,234,224,241,1,
-225,253,1,195,217,117,109,237,217,15,54,101,141,216,96,141,224,37,4,103,
-147,182,133,2,95,84,121,2,112,101,46,246,146,2,64,48,163,82,224,86,
-11,2,70,108,111,2,97,116,87,192,40,232,160,16,112,123,46,250,179,76,
-212,62,64,51,163,147,224,92,11,2,67,104,97,224,131,0,131,173,225,39,
-1,225,236,2,97,36,240,133,0,2,48,53,51,242,102,11,241,182,8,36,
-110,239,62,1,240,162,4,131,237,192,159,229,14,0,240,207,11,2,95,56,
-50,194,25,235,249,3,224,108,5,32,96,2,51,52,54,224,17,1,101,165,
-2,54,49,32,225,15,0,128,16,64,28,133,235,135,27,226,138,8,132,141,
-66,218,96,14,231,67,1,224,9,1,241,247,3,2,95,55,54,224,206,6,
-228,128,1,241,223,7,159,160,32,218,112,212,242,77,1,240,116,6,224,198,
-2,66,126,233,35,3,64,15,64,23,65,50,166,24,2,53,51,53,96,22,
-65,33,64,22,133,38,2,67,32,80,99,30,2,79,32,64,224,192,2,51,
-113,39,240,224,122,3,37,97,2,95,55,53,225,134,0,133,74,2,83,32,
-80,225,104,1,241,15,7,32,155,224,64,1,226,41,3,67,77,245,226,13,
-241,34,11,194,78,226,21,6,66,182,102,182,245,32,9,224,137,7,2,51,
-48,32,224,130,7,229,152,1,179,201,180,77,245,77,6,243,44,8,224,182,
-0,162,223,177,237,113,238,192,140,200,15,100,102,64,8,82,82,84,29,196,
-118,224,19,11,235,4,0,50,14,227,152,1,242,156,4,227,147,1,2,101,
-120,105,2,115,116,101,2,110,116,105,2,97,108,115,2,32,110,111,2,116,
-32,97,2,108,108,111,2,119,101,100,2,32,105,110,2,32,112,97,2,116,
-116,101,2,114,110,32,2,98,105,110,2,100,105,110,2,103,34,32,255,201,
-10,227,132,13,97,124,104,17,225,118,21,33,161,229,64,9,74,91,224,42,
-8,66,40,133,3,193,244,197,74,231,193,0,64,74,96,31,76,74,250,36,
-5,248,233,0,231,149,24,248,75,2,251,34,2,208,35,144,38,2,56,55,
-55,237,48,4,245,66,18,2,54,50,54,65,117,194,186,252,30,2,2,99,
-110,83,225,80,3,252,173,5,247,129,13,226,93,0,227,212,0,2,54,55,
-32,228,136,13,65,89,231,223,1,207,36,168,13,249,56,0,226,144,7,230,
-157,3,230,167,4,224,42,7,247,249,0,67,234,224,39,2,96,237,41,221,
-195,222,237,197,9,32,30,65,12,160,58,69,18,192,43,246,8,0,228,241,
-1,196,195,149,186,61,173,194,44,224,124,3,163,187,229,39,3,224,11,3,
-229,19,7,131,182,255,154,1,133,250,227,229,3,2,57,50,50,251,129,12,
-225,146,7,76,107,97,234,225,213,4,2,68,34,32,229,138,13,162,45,225,
-224,1,195,248,32,71,2,57,53,51,229,34,5,226,20,16,239,170,1,226,
-31,10,225,140,5,225,180,24,240,98,4,66,229,234,42,1,228,210,3,234,
-30,4,251,0,0,217,221,227,37,7,224,24,0,97,235,64,125,160,113,161,
-223,225,155,3,230,221,3,230,233,5,226,236,8,224,77,26,229,179,1,226,
-99,33,226,72,36,227,210,12,226,91,9,226,45,2,195,167,164,48,225,164,
-3,196,180,137,129,234,13,6,2,55,53,51,71,228,224,53,2,225,13,0,
-230,71,4,96,15,104,12,2,95,50,49,2,51,32,85,232,17,2,192,53,
-228,157,5,230,138,9,52,198,241,217,0,226,47,5,128,159,137,248,68,107,
-224,157,0,2,54,55,48,96,119,231,194,0,64,129,224,196,26,162,151,192,
-112,234,66,1,2,56,51,55,181,82,144,5,250,18,3,64,94,202,33,155,
-44,234,27,13,2,54,56,32,230,148,27,170,27,234,29,12,162,97,224,119,
-1,206,58,212,155,233,79,3,73,10,224,113,23,229,149,11,224,27,1,224,
-127,8,32,160,130,185,224,131,3,137,113,192,131,226,87,7,232,40,1,235,
-16,19,167,137,235,16,23,64,155,105,198,170,134,2,85,32,95,229,199,0,
-224,122,9,231,221,1,224,148,17,150,134,202,174,192,102,218,249,100,111,224,
-109,0,252,144,10,127,24,234,181,6,236,37,3,225,147,4,161,224,236,35,
-0,224,127,1,128,23,252,252,3,233,127,0,253,191,4,108,2,97,43,99,
-36,146,43,252,31,6,203,104,133,32,64,87,239,29,6,226,32,7,224,40,
-0,2,54,57,32,225,2,1,136,202,72,233,128,205,32,19,64,31,172,142,
-197,142,133,72,75,86,99,78,224,214,4,230,74,5,226,232,5,32,133,2,
-57,48,57,233,252,15,238,153,13,193,77,227,90,7,225,84,7,237,159,16,
-96,40,163,133,192,166,128,37,225,255,3,192,236,132,246,225,252,0,39,219,
-224,69,0,224,203,2,228,79,4,2,57,57,53,224,240,10,132,102,2,56,
-56,55,254,217,19,87,170,116,88,101,38,54,183,231,225,7,224,47,9,253,
-119,2,2,51,48,55,237,36,11,2,54,54,32,225,78,7,231,115,10,101,
-183,131,102,168,199,243,182,7,105,197,99,227,224,213,2,2,53,56,52,241,
-195,2,225,223,7,165,198,83,159,228,91,2,2,54,52,32,191,105,234,159,
-1,232,238,9,75,29,232,218,5,103,33,224,185,1,233,188,5,230,125,3,
-128,2,225,251,3,236,213,6,33,101,227,102,5,162,87,160,56,230,121,6,
-2,57,53,52,233,104,10,225,241,10,224,174,7,225,253,19,232,145,4,235,
-81,7,232,195,7,237,53,4,224,162,11,2,53,56,53,224,87,10,224,199,
-14,231,65,10,236,233,2,2,54,53,32,225,243,3,135,50,52,110,2,51,
-32,75,2,52,32,75,2,52,32,65,224,30,4,230,242,3,47,83,206,7,
-194,147,98,149,72,135,194,131,226,225,0,239,126,5,192,78,245,4,1,129,
-254,235,146,3,66,156,67,188,69,182,201,42,235,192,8,225,243,1,228,120,
-0,156,65,198,6,252,105,12,224,32,3,228,112,5,226,82,6,197,53,239,
-133,3,241,37,8,250,167,0,64,60,163,82,228,90,0,130,198,224,19,5,
-225,3,5,176,187,2,55,55,51,33,43,160,19,213,223,198,140,198,147,2,
-95,50,48,132,201,243,164,12,231,72,20,226,124,2,232,13,7,173,33,2,
-56,49,55,232,146,3,127,55,44,74,244,53,5,224,95,14,64,180,246,123,
-1,246,121,1,246,116,10,238,218,20,227,72,8,228,239,2,37,239,97,141,
-169,192,225,77,5,229,251,3,159,52,2,48,53,55,253,31,4,2,48,53,
-56,224,239,2,37,111,77,40,2,52,49,32,128,43,227,111,2,90,108,32,
-128,2,50,48,51,192,15,2,57,49,51,226,194,12,242,222,3,245,82,19,
-128,9,224,146,1,225,51,1,135,112,106,89,2,95,53,52,153,185,96,140,
-114,122,141,0,144,87,64,5,32,175,198,241,64,38,203,163,46,26,161,171,
-67,240,64,25,217,250,112,179,134,91,2,53,50,32,224,120,2,65,73,103,
-233,128,88,231,237,0,72,54,161,196,224,190,7,240,208,0,68,86,136,17,
-128,159,208,128,228,209,3,225,241,0,225,231,1,252,223,7,225,48,5,226,
-23,0,226,241,0,210,65,2,54,56,54,237,127,11,242,162,8,244,74,6,
-237,66,3,136,170,225,187,5,224,120,1,234,45,4,243,87,5,94,22,224,
-77,2,166,245,245,144,15,224,195,2,244,196,15,96,215,229,46,2,105,66,
-247,100,3,224,69,5,245,37,15,227,204,16,66,99,203,85,133,163,242,13,
-10,64,36,2,49,32,35,225,144,1,229,3,10,224,123,1,34,56,240,3,
-10,244,162,1,245,70,7,66,33,132,211,2,75,32,66,231,21,10,2,57,
-50,51,238,63,23,237,214,4,2,57,53,49,238,57,37,2,57,53,50,230,
-247,17,64,157,197,93,70,115,250,181,7,240,97,1,228,186,0,128,28,226,
-217,2,249,166,4,227,209,3,251,101,1,224,50,20,245,17,5,161,1,176,
-236,251,52,6,229,164,1,174,100,198,14,248,238,6,128,63,126,153,243,96,
-0,240,254,1,177,38,2,95,49,53,33,59,160,31,233,89,3,253,207,1,
-130,161,208,218,245,170,11,2,50,53,32,244,52,7,2,116,111,111,2,32,
-109,97,2,110,121,32,2,97,114,103,2,117,109,101,2,110,116,115,244,66,
-6,224,72,19,224,70,5,2,102,101,119,224,69,11,61,184,226,128,5,251,
-121,12,233,52,3,97,47,248,164,10,224,49,6,235,158,3,224,49,12,252,
-169,19,102,21,224,93,19,224,31,3,131,141,224,143,23,224,48,6,236,209,
-5,234,213,6,96,17,99,28,71,175,70,178,180,136,224,70,2,227,234,8,
-224,95,1,2,83,32,67,164,214,133,186,253,150,22,237,65,1,224,40,22,
-2,49,52,32,224,41,31,224,83,1,225,13,13,224,31,3,129,63,225,209,
-25,246,94,7,224,49,5,230,151,10,224,100,3,243,43,3,251,245,8,230,
-202,11,224,99,9,254,227,41,244,236,4,224,39,5,247,71,1,224,102,5,
-224,149,12,224,249,7,244,186,7,224,202,42,126,52,229,221,4,111,62,106,
-137,2,52,56,32,203,231,160,69,228,82,13,249,243,32,2,66,97,100,217,
-219,246,172,5,69,179,138,92,104,233,32,91,2,52,57,32,128,22,217,123,
-69,202,167,163,229,137,13,224,28,3,232,160,0,193,20,200,187,225,185,1,
-232,203,1,236,87,3,225,202,0,232,198,8,227,44,16,230,73,5,224,58,
-26,230,80,4,235,64,4,245,163,2,224,59,15,224,119,5,242,139,2,128,
-58,230,140,21,229,83,29,145,63,236,67,8,212,139,240,110,12,241,156,8,
-128,142,204,60,68,216,232,95,13,246,189,12,243,137,20,235,136,9,238,83,
-3,233,47,9,242,144,4,234,154,15,236,92,7,238,75,4,253,71,14,109,
-67,33,204,233,59,8,233,185,14,140,163,98,216,39,198,238,62,1,225,88,
-55,244,95,7,234,104,9,236,179,3,225,46,1,254,236,21,240,250,7,235,
-77,3,192,19,230,237,1,241,110,1,224,170,0,250,36,7,225,120,15,239,
-142,3,207,148,224,152,6,241,100,15,225,176,5,245,203,3,254,244,11,227,
-242,2,196,227,174,159,184,135,229,10,8,230,38,6,130,77,225,240,10,242,
-73,8,225,197,39,2,54,51,53,225,196,18,254,65,0,228,93,28,233,70,
-9,228,211,4,224,50,11,246,73,6,228,33,8,224,31,3,65,13,230,251,
-7,193,33,236,133,7,227,187,6,227,235,5,238,125,1,227,255,5,225,151,
-2,211,11,225,151,19,162,64,246,12,0,76,63,2,56,54,49,163,111,2,
-51,52,57,234,92,1,239,132,3,227,46,17,254,137,9,134,89,228,86,6,
-2,56,54,51,177,84,224,89,14,50,209,224,184,10,253,160,11,234,86,19,
-225,33,7,248,170,10,51,49,160,100,100,86,241,208,4,249,162,8,238,221,
-8,192,33,163,106,237,234,6,151,132,234,92,11,233,105,22,228,122,13,224,
-13,3,232,170,20,224,246,9,243,13,10,224,220,32,231,225,0,229,178,10,
-123,252,177,92,224,127,1,225,242,11,130,79,251,85,5,161,26,96,87,2,
-50,57,32,255,2,21,227,252,5,131,151,112,30,247,231,1,160,8,96,150,
-2,53,48,56,130,90,238,77,3,228,37,22,225,9,2,238,247,3,229,204,
-7,228,0,6,246,56,7,246,196,2,228,115,28,230,129,5,231,75,11,239,
-126,2,234,255,13,225,240,7,228,74,6,65,165,249,22,1,2,52,53,32,
-249,22,10,2,51,48,32,226,125,15,128,202,247,146,13,192,27,244,192,8,
-231,243,11,226,78,5,160,224,232,8,12,96,63,2,56,55,49,228,149,1,
-2,54,51,55,96,180,240,237,2,141,226,224,99,2,175,245,32,6,66,24,
-93,198,98,17,83,231,236,27,3,224,22,0,2,75,32,75,224,76,5,2,
-53,49,48,160,24,247,214,1,238,42,2,98,163,252,142,10,236,105,39,224,
-54,14,231,111,3,238,221,0,242,192,9,52,227,229,22,12,237,42,1,235,
-13,4,244,55,1,230,180,3,228,106,20,235,13,4,107,255,2,85,32,67,
-230,92,4,172,208,2,52,55,32,148,43,33,196,64,150,214,19,2,95,50,
-57,2,48,32,102,236,185,0,2,110,101,103,2,97,116,101,236,180,5,228,
-202,3,244,89,10,226,142,2,229,10,11,242,134,1,234,194,3,232,212,16,
-234,212,25,227,225,5,233,176,5,224,166,2,251,74,9,228,228,5,229,240,
-18,224,89,13,227,238,10,235,65,12,217,67,224,10,5,230,141,36,224,142,
-13,250,253,14,229,114,5,227,222,11,237,109,1,254,131,7,253,54,8,253,
-65,4,37,146,233,174,19,225,243,11,225,223,2,226,155,3,85,92,197,1,
-240,80,8,247,24,3,245,70,1,235,26,14,226,132,14,235,211,7,253,153,
-4,225,30,4,235,50,11,249,231,3,225,69,4,235,61,10,105,101,229,3,
-0,91,206,33,189,106,218,253,152,7,235,81,29,225,215,6,87,224,252,33,
-11,255,75,18,224,254,14,232,36,8,69,44,228,29,7,186,178,2,95,50,
-50,128,60,224,35,30,55,72,245,116,14,233,253,18,224,179,6,2,52,52,
-32,233,1,13,228,63,6,224,139,12,32,62,42,13,32,5,65,123,228,190,
-1,2,98,105,110,2,100,34,32,238,26,25,133,99,228,107,7,253,28,2,
-249,212,11,223,224,231,92,4,224,69,7,224,42,4,229,166,2,39,34,226,
-194,1,227,203,8,130,34,193,249,235,254,18,227,27,9,2,57,50,50,237,
-151,29,227,147,2,243,159,1,132,0,250,97,19,103,210,132,8,107,253,228,
-3,25,240,99,13,225,42,13,117,184,187,115,254,130,3,233,153,3,238,228,
-13,227,81,11,224,247,8,228,253,1,33,221,236,62,0,253,164,8,224,54,
-17,254,117,3,224,1,17,228,146,13,129,239,90,183,227,225,36,228,22,0,
-67,212,100,91,132,36,37,152,32,191,74,12,248,107,5,2,99,80,97,2,
-116,58,32,226,245,1,99,247,101,197,96,53,89,71,174,51,244,174,5,224,
-85,10,2,79,32,35,96,56,233,3,1,192,64,243,142,5,192,241,202,37,
-241,157,1,65,174,130,44,98,53,64,119,34,251,2,54,51,54,224,179,4,
-2,61,61,34,233,205,6,224,41,15,2,84,114,117,232,141,8,224,198,7,
-53,61,78,253,85,84,32,9,235,41,3,40,244,196,35,128,38,158,103,2,
-75,32,95,96,208,64,17,158,95,2,80,32,58,96,58,158,107,74,81,64,
-15,158,65,134,26,227,137,6,230,31,11,200,76,226,78,10,64,57,2,95,
-56,56,234,148,1,64,94,158,124,237,245,8,124,90,2,55,54,50,234,47,
-11,227,70,13,132,134,237,178,4,224,176,3,234,109,3,228,187,1,234,172,
-8,162,36,254,208,17,243,7,5,232,149,20,229,28,0,227,63,1,234,63,
-1,110,10,228,74,3,128,24,74,74,234,84,1,240,75,15,172,194,235,154,
-2,161,234,205,63,129,106,225,140,17,65,121,157,212,160,60,224,81,3,237,
-35,1,237,52,8,232,30,7,139,109,238,232,5,224,72,10,87,206,225,48,
-5,192,17,238,103,6,227,77,1,229,11,1,255,176,5,225,78,4,250,241,
-3,140,46,229,56,1,96,27,107,218,130,112,236,212,3,224,11,1,236,234,
-9,238,35,4,224,250,9,235,197,10,248,15,4,248,94,1,226,4,6,64,
-64,236,215,1,165,225,129,244,2,85,32,95,200,86,253,230,3,123,211,225,
-95,1,242,170,9,192,9,140,93,2,67,32,79,250,187,12,224,17,7,239,
-2,16,193,75,160,115,225,10,8,244,102,8,128,123,138,13,197,196,250,165,
-9,240,66,1,249,133,4,225,41,4,203,162,240,124,7,231,69,2,142,152,
-238,154,11,239,223,5,186,1,37,70,243,25,6,236,77,11,160,132,241,55,
-3,224,34,7,224,188,6,225,27,1,226,46,21,225,91,0,224,83,13,227,
-63,0,224,162,24,224,133,0,225,151,3,224,46,25,228,171,7,246,104,15,
-224,2,0,242,68,1,224,14,3,236,241,22,224,1,9,33,195,224,166,15,
-225,44,18,225,56,19,240,47,11,241,145,4,224,6,15,251,235,12,224,93,
-1,247,42,1,71,174,199,219,228,132,1,112,33,189,17,2,64,32,73,247,
-158,7,2,95,49,56,198,201,224,51,2,125,70,37,185,199,150,128,54,100,
-139,96,79,224,26,2,64,11,232,250,15,248,243,13,238,216,13,228,114,6,
-225,138,3,243,166,21,225,235,0,225,97,11,224,225,16,2,56,51,32,2,
-95,55,52,225,21,6,225,75,0,104,250,225,75,31,225,22,16,241,238,3,
-233,102,2,227,210,14,229,98,4,228,161,15,243,76,2,71,21,166,70,233,
-69,5,234,89,11,2,97,109,98,2,105,103,117,2,111,117,115,2,32,111,
-112,2,101,114,97,2,116,111,114,2,32,101,120,2,112,114,101,2,115,115,
-105,2,111,110,34,226,221,23,225,152,3,251,51,2,225,179,3,225,36,2,
-40,238,225,90,9,224,255,15,224,202,41,2,98,97,100,2,32,112,114,2,
-101,102,105,2,120,32,101,224,194,16,230,51,11,2,110,111,77,2,97,116,
-99,2,104,32,102,224,74,0,2,115,114,99,2,47,77,105,2,99,114,111,
-2,72,115,47,2,70,105,120,2,105,116,121,2,46,104,115,128,74,2,35,
-54,52,245,234,5,230,29,1,235,234,5,226,51,0,241,110,0,240,171,0,
-2,95,53,51,139,61,157,45,251,204,1,169,250,161,6,66,42,41,238,32,
-5,252,51,7,140,181,47,161,79,202,192,210,231,100,2,2,64,32,89,240,
-239,2,240,235,14,253,107,0,174,22,64,104,66,218,245,155,3,187,32,128,
-145,141,166,160,146,131,58,105,209,2,52,48,32,235,176,9,64,23,226,231,
-5,163,18,200,208,197,189,165,134,229,90,2,232,51,6,138,78,224,221,2,
-170,147,226,44,0,139,26,210,199,242,208,8,224,78,10,225,97,0,224,43,
-7,225,69,6,161,99,214,125,224,29,4,74,99,33,215,108,88,195,212,59,
-72,46,132,123,165,2,57,55,32,2,35,54,32,224,42,1,32,30,108,8,
-237,6,17,245,150,5,64,51,33,87,32,51,2,65,32,58,129,111,32,11,
-2,90,32,85,128,27,65,169,108,229,64,11,140,223,231,18,5,238,222,7,
-64,39,140,251,151,77,64,15,140,251,2,95,52,52,217,92,65,158,182,151,
-32,212,124,1,214,84,192,7,192,27,119,254,188,35,224,27,13,192,55,193,
-5,2,95,52,56,229,9,2,64,127,205,28,75,45,243,160,5,235,146,12,
-253,235,9,228,126,11,64,199,247,96,8,241,63,0,172,59,2,53,56,57,
-254,207,15,227,32,2,239,166,39,2,103,101,116,2,65,112,112,2,67,111,
-110,239,170,3,239,93,13,201,240,224,17,1,2,85,32,73,236,191,3,77,
-28,161,212,96,125,34,95,226,103,16,249,7,7,34,92,2,50,48,56,224,
-73,0,130,165,138,90,64,15,130,138,62,208,253,107,1,143,93,96,29,130,
-116,2,80,32,67,240,194,8,192,7,171,143,242,172,0,249,138,3,246,168,
-58,227,215,0,230,14,3,224,11,3,32,165,64,111,79,182,201,200,205,51,
-242,11,3,188,126,230,177,3,243,198,11,237,217,3,210,67,245,8,2,99,
-245,245,7,14,64,136,131,135,33,42,2,56,53,52,242,123,1,238,145,4,
-64,38,227,162,1,240,5,9,254,0,6,175,169,66,90,64,7,128,29,64,
-67,131,190,66,159,2,80,32,102,226,116,0,2,118,97,108,209,62,242,48,
-2,2,121,112,101,194,130,224,21,1,2,107,105,110,245,57,0,230,236,2,
-2,111,114,116,128,21,64,100,132,19,240,176,15,232,159,3,238,179,1,244,
-111,6,161,128,50,47,130,21,111,248,143,173,134,37,2,51,50,54,227,8,
-6,243,163,18,129,218,102,104,130,171,224,66,8,225,140,1,132,80,238,141,
-1,167,88,248,141,8,253,241,15,234,33,1,228,68,26,96,177,2,53,57,
-52,241,91,0,226,87,5,252,136,28,38,4,227,188,5,224,55,12,251,124,
-3,224,121,1,177,92,64,121,250,226,5,68,169,225,222,2,2,101,116,83,
-2,76,111,99,2,69,120,112,2,114,34,32,225,42,1,132,94,253,155,0,
-150,1,2,57,53,32,224,82,5,186,212,185,22,224,23,1,64,65,132,86,
-2,79,32,58,128,31,98,53,160,213,2,50,56,55,224,38,0,132,79,249,
-171,6,241,220,0,237,165,0,241,119,2,185,127,37,95,220,192,225,196,1,
-230,18,4,254,96,1,224,67,5,37,20,34,185,2,57,55,56,225,16,0,
-165,13,224,8,0,160,39,101,88,106,101,224,236,1,229,219,14,2,117,110,
-100,42,90,2,110,101,100,229,218,2,162,218,245,136,2,224,59,13,230,14,
-4,2,50,53,55,235,222,8,46,252,226,114,1,106,237,241,214,11,232,251,
-2,224,184,5,227,63,1,224,128,14,235,229,1,235,15,5,165,195,234,161,
-0,224,68,20,224,197,3,247,14,0,128,57,224,212,0,246,109,26,157,37,
-40,10,192,51,74,170,41,104,247,244,0,241,70,1,210,8,235,19,0,2,
-95,55,55,246,164,7,224,1,11,225,61,0,34,127,68,131,228,19,3,32,
-159,64,66,224,186,0,204,14,64,42,133,203,240,26,3,239,242,6,230,94,
-10,224,20,6,131,147,64,76,133,241,2,83,32,83,145,130,228,130,21,2,
-49,51,32,226,231,5,224,41,17,226,61,1,165,128,224,41,16,228,89,1,
-172,139,228,212,26,35,188,245,235,11,228,148,10,224,94,0,156,74,65,80,
-33,212,2,53,56,48,229,253,0,199,10,2,48,49,54,236,4,7,224,169,
-6,129,212,224,72,16,229,98,0,224,72,2,224,44,13,2,54,51,53,224,
-116,15,251,173,6,225,44,7,229,155,3,226,44,0,224,36,7,199,169,225,
-14,11,192,27,2,85,32,83,198,69,224,155,4,111,1,160,154,104,97,2,
-51,48,55,238,235,2,247,216,3,40,75,226,230,7,225,157,20,225,11,1,
-39,164,2,53,56,49,227,103,0,224,126,0,2,95,56,52,171,142,225,24,
-2,32,31,57,59,192,47,242,137,4,231,46,29,128,26,225,41,11,236,15,
-0,225,73,14,241,66,2,225,72,7,229,160,1,134,234,64,5,231,19,18,
-2,85,32,66,224,232,4,65,70,101,228,32,6,194,161,225,93,3,226,25,
-9,224,71,13,2,53,49,48,224,59,28,231,232,30,225,185,14,226,111,22,
-225,69,22,192,75,224,129,10,192,26,226,26,27,2,55,50,32,226,26,8,
-224,245,2,227,105,12,171,171,225,76,12,224,115,26,239,172,0,226,142,4,
-224,76,7,226,244,20,237,153,36,2,100,115,69,2,70,105,101,2,108,100,
-115,237,152,20,69,182,139,100,138,120,227,212,1,64,238,64,29,235,29,1,
-64,29,192,57,192,29,251,236,1,64,29,194,125,192,29,237,208,1,235,89,
-28,244,205,6,255,32,7,64,15,226,31,1,251,234,5,193,126,224,49,3,
-32,98,128,144,225,76,10,64,157,137,205,96,53,228,137,2,32,15,2,54,
-55,48,98,37,170,168,64,43,201,237,75,214,2,54,49,32,232,57,0,202,
-146,96,143,144,222,225,145,16,2,101,110,117,2,109,34,32,235,192,6,67,
-115,125,157,39,54,228,80,11,224,22,8,166,99,187,16,197,138,166,120,164,
-242,2,85,32,90,64,213,228,13,0,224,48,9,240,225,5,50,43,2,52,
-56,56,224,50,8,224,52,7,164,30,224,52,0,46,38,240,234,0,160,206,
-64,63,226,16,1,226,15,6,68,164,136,152,66,195,65,160,2,57,50,32,
-193,48,32,30,242,28,5,2,66,111,111,2,108,34,32,224,89,1,136,93,
-224,31,1,2,68,97,116,2,97,46,66,32,36,2,95,84,121,2,112,101,
-46,64,42,64,38,130,205,246,248,3,254,18,6,2,57,49,50,234,64,2,
-222,13,250,207,6,247,81,2,254,150,10,130,140,34,107,246,38,9,241,188,
-12,48,202,225,87,1,254,99,2,227,18,1,32,77,229,65,1,254,87,4,
-182,95,224,133,5,139,242,200,37,247,67,6,240,144,6,183,51,240,165,6,
-227,92,7,230,247,0,129,154,100,187,100,188,228,203,1,105,55,224,202,4,
-224,86,6,128,58,206,253,145,172,245,35,6,228,178,20,2,110,111,116,2,
-32,112,111,2,108,121,109,2,111,114,112,2,104,105,99,2,32,101,110,2,
-111,117,103,2,104,58,32,227,52,1,72,54,102,165,2,95,50,49,36,67,
-236,88,7,227,234,10,117,39,98,177,50,34,2,51,48,54,237,97,5,224,
-54,16,130,75,180,45,100,175,64,57,64,115,32,22,164,94,118,21,96,76,
-228,204,2,64,54,133,20,67,132,78,24,96,168,255,169,5,64,52,96,33,
-180,150,64,81,130,180,230,244,5,38,168,236,100,0,2,57,50,48,128,168,
-246,20,4,130,190,254,186,1,64,6,226,42,3,96,56,129,183,225,136,7,
-242,41,7,227,41,8,242,178,13,227,189,0,227,11,2,2,57,53,51,243,
-137,3,32,208,238,96,4,70,176,240,231,9,41,160,183,98,119,138,133,73,
-254,11,7,65,28,133,123,242,206,11,224,93,0,2,57,57,54,230,36,1,
-66,216,210,149,170,156,223,124,226,189,0,224,151,16,106,179,96,190,32,84,
-226,233,1,224,39,8,64,152,133,186,237,204,15,248,217,5,166,160,132,247,
-2,54,48,49,164,139,2,57,56,32,224,238,4,96,115,128,237,65,21,160,
-164,2,54,48,50,249,106,2,32,53,130,21,109,196,96,66,165,85,2,54,
-48,51,225,81,1,212,203,193,84,128,13,32,47,211,152,231,145,7,2,56,
-56,55,240,22,4,228,32,1,33,224,34,60,249,235,2,231,126,7,228,205,
-6,2,57,57,53,239,165,5,224,105,16,251,70,7,228,150,7,132,232,32,
-125,194,90,238,193,0,224,167,1,224,48,4,213,22,225,81,2,134,17,224,
-131,15,80,134,162,22,224,244,8,181,252,226,118,5,234,40,5,229,156,8,
-36,248,128,54,224,156,22,224,54,6,122,38,65,57,117,4,246,126,6,192,
-7,170,102,99,228,232,234,5,193,34,250,92,2,226,237,4,225,90,8,232,
-244,3,39,254,79,198,227,52,2,192,160,237,205,4,225,125,1,225,224,2,
-229,59,12,224,26,10,226,61,1,33,145,133,87,239,20,1,100,191,96,186,
-241,217,3,230,159,10,249,222,3,231,102,2,255,46,2,253,176,8,173,213,
-224,31,17,221,188,226,32,7,2,57,52,55,241,108,14,247,131,0,128,58,
-243,140,0,254,176,4,255,191,11,231,210,3,96,24,218,6,196,63,192,229,
-192,207,224,96,0,248,82,5,232,101,0,192,73,2,95,57,51,243,25,3,
-255,87,15,224,149,13,224,191,0,229,254,7,165,250,160,135,226,71,2,164,
-101,224,189,32,249,18,2,216,184,224,164,11,34,86,194,128,246,242,7,218,
-40,252,153,1,225,142,16,255,161,3,224,228,1,227,122,3,217,168,238,141,
-7,192,191,163,133,162,244,224,164,6,224,82,1,202,58,250,4,13,250,10,
-5,231,73,10,234,98,0,226,151,2,224,121,0,228,234,8,224,33,0,160,
-142,224,207,1,224,42,10,224,165,3,251,112,3,224,110,3,224,168,1,246,
-135,6,224,255,4,224,118,7,64,55,117,173,204,248,239,3,3,194,5,34,
-141,228,77,6,35,243,137,20,2,79,32,80,137,74,2,53,54,32,124,148,
-182,165,2,57,53,54,96,8,64,31,32,128,2,52,51,32,233,167,0,52,
-218,86,218,169,117,96,43,128,52,224,43,17,2,53,57,32,226,81,0,131,
-23,224,43,17,2,57,49,32,224,43,0,128,98,96,163,36,248,221,234,2,
-57,56,57,231,70,2,224,208,0,248,78,0,242,57,4,150,213,228,155,13,
-163,108,233,168,0,241,67,17,226,106,19,225,216,9,224,39,17,224,109,19,
-229,193,1,224,109,37,226,234,7,194,137,2,95,57,54,129,107,247,192,7,
-227,226,5,97,76,33,62,138,242,237,206,6,77,201,2,76,105,116,2,115,
-46,75,2,110,111,119,2,110,83,121,2,109,98,111,110,3,32,47,138,5,
-225,110,177,244,114,7,225,110,102,250,147,1,230,233,11,233,84,5,239,60,
-0,165,250,102,97,154,71,231,209,3,169,30,224,184,3,239,77,5,245,79,
-4,100,93,167,232,199,239,231,36,14,230,67,3,224,33,13,224,161,1,252,
-55,16,224,58,15,225,113,7,232,22,14,230,69,13,255,203,3,224,25,9,
-165,64,232,108,20,224,62,10,232,19,4,36,164,251,177,1,230,176,25,160,
-8,69,179,165,74,244,40,6,233,69,5,82,177,64,11,224,54,0,101,203,
-234,101,6,224,1,1,226,90,9,224,137,43,133,47,66,136,237,198,0,232,
-209,8,194,10,225,43,3,141,217,2,54,50,32,246,56,4,192,99,237,13,
-0,226,145,13,226,71,9,227,156,4,237,161,2,160,9,96,123,232,183,3,
-249,56,9,240,251,2,193,179,239,111,7,44,86,227,232,1,241,231,0,238,
-104,11,224,32,4,97,148,225,97,12,186,199,195,247,158,180,118,74,231,130,
-2,128,200,77,244,129,34,182,170,2,57,56,54,230,184,8,239,150,24,224,
-141,1,193,108,226,35,3,224,70,9,220,177,192,9,236,161,1,142,235,2,
-56,50,48,232,11,5,253,113,20,2,77,117,108,2,116,105,112,2,108,101,
-32,2,99,111,110,2,115,116,114,2,97,105,110,2,116,32,115,2,111,108,
-117,2,116,105,111,2,110,115,32,2,102,111,114,253,146,5,142,30,173,201,
-49,45,229,100,7,98,120,143,31,72,117,2,51,56,51,97,56,113,74,32,
-25,220,176,45,0,55,19,224,133,1,2,116,117,112,2,108,101,67,224,129,
-0,2,115,34,32,226,128,3,129,93,81,220,81,50,128,116,117,253,58,90,
-2,50,56,57,170,191,2,53,49,32,234,184,3,160,139,247,107,1,171,63,
-226,6,3,235,71,1,224,21,3,229,11,5,196,50,228,168,8,192,46,192,
-84,247,83,12,128,6,237,63,5,162,234,253,243,2,224,76,1,229,40,1,
-245,19,5,234,17,2,230,251,7,130,46,192,254,236,179,9,162,31,194,206,
-147,32,102,206,243,150,9,229,75,15,130,233,235,187,8,141,9,2,56,52,
-32,254,227,1,225,122,2,216,200,230,155,7,128,227,237,1,1,2,57,54,
-55,160,52,2,89,32,67,255,24,7,164,49,232,116,3,225,102,1,255,51,
-1,245,130,12,231,124,1,224,98,1,96,248,229,46,1,235,160,2,239,70,
-4,92,181,2,57,54,53,192,15,163,140,117,164,224,25,2,227,170,13,232,
-80,5,224,13,11,211,68,34,201,32,4,230,70,7,128,31,255,174,0,33,
-96,225,168,3,33,88,250,3,1,226,48,1,193,102,224,249,1,180,94,224,
-250,3,224,123,4,2,57,32,95,224,27,3,229,235,4,2,48,32,80,129,
-39,242,209,0,36,57,36,165,228,149,13,238,219,6,224,117,3,32,75,228,
-34,5,231,129,2,246,200,3,224,168,4,164,100,249,245,1,243,241,13,238,
-234,5,245,154,1,239,140,13,58,100,241,49,9,230,162,2,234,66,2,198,
-1,145,192,224,151,3,245,139,0,215,174,194,9,247,174,0,119,48,178,219,
-2,56,57,54,98,212,244,174,13,66,18,229,207,3,240,67,23,249,197,1,
-2,51,50,49,229,225,1,229,68,1,2,102,114,101,2,101,32,116,43,208,
-2,32,118,97,2,114,105,97,2,98,108,101,2,32,105,110,2,32,111,117,
-2,116,112,117,2,116,32,102,2,117,110,100,2,101,112,34,243,203,8,226,
-232,5,243,204,5,231,115,3,229,61,0,229,57,9,229,53,9,231,195,1,
-227,138,4,206,249,235,127,6,228,230,21,228,200,14,228,190,18,226,199,2,
-225,241,9,35,62,142,71,98,229,242,226,7,32,29,141,38,65,180,168,3,
-231,157,2,249,123,4,228,185,6,224,47,10,225,20,3,226,243,1,228,246,
-9,233,203,1,228,253,2,251,80,1,100,98,34,92,2,95,54,54,227,199,
-5,232,196,0,96,13,240,167,11,227,194,3,225,215,2,224,15,14,214,176,
-67,121,100,96,210,111,161,121,39,181,224,75,4,235,75,3,224,29,9,224,
-31,7,224,34,12,236,82,1,229,184,9,231,106,7,227,30,15,32,176,141,
-108,90,112,112,67,2,95,49,54,96,23,36,227,129,234,35,250,162,229,138,
-178,2,83,32,67,247,166,1,2,57,55,53,229,134,1,32,8,67,17,160,
-13,32,66,136,204,126,21,102,137,32,27,152,172,241,160,0,131,69,96,18,
-154,155,128,226,32,59,136,238,49,167,2,51,32,75,192,19,189,46,234,227,
-0,105,155,224,61,1,246,6,0,128,25,96,178,192,25,225,0,1,32,18,
-71,116,32,78,135,100,96,98,147,168,32,19,251,14,3,236,81,3,32,26,
-130,251,237,91,9,244,230,6,245,249,8,32,58,223,189,66,20,232,123,5,
-2,57,54,57,225,202,4,161,34,160,55,130,76,32,161,2,50,32,90,224,
-140,0,32,23,223,135,2,75,32,90,224,165,6,64,78,163,131,201,94,228,
-99,11,244,134,0,240,145,6,255,190,5,240,116,3,246,65,1,224,49,19,
-37,93,230,175,11,238,243,1,160,32,239,143,19,230,67,0,227,204,10,69,
-232,227,206,4,247,129,1,229,141,5,244,11,8,229,159,7,227,107,10,241,
-109,7,237,162,7,199,36,134,125,230,141,1,224,61,44,228,181,0,106,8,
-83,235,2,55,49,54,224,56,6,224,212,9,230,218,11,165,26,225,48,0,
-225,154,14,225,153,23,225,152,25,232,125,1,235,244,6,224,71,24,235,164,
-13,234,120,16,229,226,7,234,109,17,224,31,5,232,197,1,225,154,15,131,
-91,225,154,15,225,148,10,245,128,0,225,148,32,35,131,173,196,105,0,64,
-38,37,187,160,62,32,16,112,39,169,225,224,74,4,32,56,132,244,225,23,
-0,33,7,221,56,66,240,64,83,101,140,123,118,177,27,64,189,192,93,224,
-13,5,239,170,5,2,95,49,55,224,106,1,2,95,49,57,224,12,2,78,
-244,224,132,2,133,22,2,95,51,32,68,162,224,76,11,2,95,57,32,160,
-132,96,47,203,82,228,220,2,153,127,239,111,11,248,190,5,245,1,1,249,
-126,0,228,97,2,226,53,1,228,151,18,192,84,224,58,30,111,77,227,61,
-10,242,39,4,228,216,27,225,164,0,228,219,8,226,87,11,255,79,2,2,
-51,49,32,249,174,1,228,203,6,224,60,1,64,58,113,63,2,56,52,51,
-231,241,6,246,27,18,128,55,243,9,7,224,228,1,242,37,8,228,27,8,
-224,96,12,224,30,3,64,96,234,156,0,241,223,0,240,59,5,192,39,224,
-134,3,2,95,53,55,253,181,8,98,62,184,154,232,224,2,70,211,96,173,
-111,230,167,233,64,187,254,37,2,64,158,64,129,251,99,3,249,212,1,64,
-110,32,88,64,16,135,202,158,140,228,7,8,185,53,95,25,2,95,53,49,
-41,239,2,49,52,52,99,30,81,237,2,57,50,49,145,168,206,100,46,88,
-247,134,7,231,29,2,252,96,45,243,222,0,132,110,234,166,2,35,98,36,
-64,104,171,96,122,68,140,227,207,2,236,248,15,241,195,5,84,144,99,156,
-35,201,242,53,4,2,109,105,110,2,105,109,117,2,109,34,32,245,130,3,
-96,233,230,74,3,254,148,3,2,95,56,51,224,94,0,192,100,32,96,202,
-239,244,59,18,235,114,7,246,96,8,224,16,0,199,163,227,50,0,130,93,
-160,89,212,67,33,219,240,133,3,160,36,33,10,2,54,51,57,133,170,2,
-55,32,79,2,32,35,55,64,21,227,9,5,246,61,9,32,193,137,76,249,
-220,20,2,78,97,116,153,217,91,172,32,44,162,159,129,129,209,157,164,251,
-244,251,1,196,88,224,213,1,248,208,12,33,151,227,224,8,225,127,4,242,
-50,3,76,152,32,222,246,78,22,196,61,143,117,255,41,4,79,100,34,246,
-224,17,0,227,209,0,246,111,0,246,34,14,241,126,0,225,224,15,233,98,
-3,61,2,238,98,7,245,198,28,224,240,3,245,202,17,228,224,5,228,89,
-7,33,165,135,128,225,61,5,166,29,61,239,131,252,225,103,6,230,60,0,
-170,55,2,51,48,53,64,43,192,253,244,2,0,64,48,64,12,131,216,232,
-252,23,225,138,3,232,143,11,233,44,9,230,55,3,247,112,13,132,100,36,
-175,33,167,225,30,6,242,27,7,148,123,193,150,244,143,3,64,19,251,138,
-17,136,94,224,100,6,224,108,5,224,32,20,33,130,136,202,131,40,226,131,
-23,163,236,226,119,11,226,113,10,235,202,5,250,58,27,176,93,101,228,110,
-128,101,77,228,81,0,229,87,4,132,218,224,235,5,32,206,169,126,227,187,
-8,133,158,64,163,82,239,160,27,2,57,50,54,224,65,2,32,26,224,235,
-0,35,188,194,81,32,84,213,229,96,193,2,55,53,53,232,22,0,32,110,
-33,1,96,155,2,55,54,48,224,48,1,137,106,2,75,32,66,228,73,14,
-227,115,3,247,81,10,224,165,4,244,45,1,160,146,240,253,2,72,120,225,
-141,2,161,159,224,60,4,32,54,160,8,250,44,11,32,171,207,46,224,220,
-12,2,57,50,53,224,220,8,134,170,71,139,226,48,6,224,14,6,33,25,
-35,154,195,239,52,41,193,104,163,194,148,127,244,73,6,2,67,32,79,226,
-241,4,32,129,43,15,228,52,1,224,59,0,236,59,1,231,170,0,233,8,
-13,227,166,3,242,171,3,253,238,16,237,128,9,237,88,3,239,161,10,255,
-158,16,234,195,5,237,90,13,253,166,4,168,93,236,204,0,2,50,57,48,
-69,162,243,226,7,216,149,2,51,51,32,255,164,17,2,53,48,32,233,198,
-6,33,187,136,5,239,170,1,227,241,7,97,179,246,120,1,237,158,3,224,
-41,6,162,125,2,57,51,57,252,54,5,250,75,0,226,134,7,169,195,160,
-12,202,29,32,147,135,215,131,44,227,42,8,2,52,55,32,232,158,6,2,
-57,52,56,244,18,20,2,58,57,52,135,252,227,120,19,129,133,248,183,18,
-195,8,251,54,7,227,22,14,233,48,14,242,100,9,224,165,2,166,252,192,
-150,50,59,210,221,64,244,135,23,227,79,4,229,139,2,67,125,234,165,5,
-239,164,5,224,115,2,33,162,235,208,6,226,178,3,146,46,234,60,0,237,
-252,11,254,209,6,251,209,2,224,41,15,224,34,0,227,115,7,233,124,6,
-252,143,19,227,87,33,249,154,3,247,118,3,240,182,6,238,55,6,32,77,
-252,154,9,255,84,20,64,76,234,248,2,232,130,1,2,57,52,48,246,140,
-0,2,52,49,32,230,151,9,233,11,9,224,21,11,224,33,5,224,209,9,
-239,3,4,96,2,224,176,18,250,135,6,234,220,1,225,171,5,96,187,48,
-222,224,173,3,253,20,13,225,77,4,242,195,2,253,122,15,2,56,56,52,
-249,214,5,224,22,7,224,236,3,68,247,53,124,128,225,106,79,2,56,56,
-51,204,205,197,143,32,34,32,236,2,52,55,55,96,22,2,52,32,95,2,
-57,57,32,64,9,67,143,96,9,2,57,55,32,229,188,2,224,34,16,225,
-40,9,232,163,2,228,127,8,231,130,4,124,85,239,232,0,32,181,77,138,
-96,21,2,54,55,48,101,176,124,114,2,52,53,32,227,237,8,136,152,130,
-231,229,245,0,225,232,3,196,134,243,66,4,225,242,2,232,7,1,162,110,
-100,142,224,128,11,235,116,4,2,50,53,51,237,86,2,65,65,2,57,52,
-52,224,156,7,136,224,203,42,148,249,64,5,224,17,9,52,253,231,143,4,
-224,68,2,210,95,229,117,23,2,90,32,66,229,105,56,247,203,23,224,150,
-2,136,223,229,102,0,247,136,3,32,29,136,204,32,136,2,54,32,58,99,
-188,175,36,224,78,1,32,22,134,161,238,236,0,2,49,50,55,230,216,3,
-2,51,56,32,131,238,227,244,3,167,72,2,58,57,51,134,140,195,81,229,
-172,2,229,117,3,227,115,3,229,137,8,230,82,4,224,21,6,177,119,229,
-9,9,247,56,5,224,42,0,224,76,7,251,181,7,224,28,4,160,47,242,
-141,8,96,9,224,6,0,33,10,239,25,5,224,1,1,226,10,8,2,51,
-52,32,241,146,10,232,108,3,243,215,5,247,254,7,230,21,4,149,19,224,
-123,7,227,92,0,232,128,5,72,234,254,214,4,2,53,56,49,191,52,107,
-192,140,161,218,147,82,87,96,3,64,175,240,114,1,2,101,120,112,2,97,
-110,100,2,68,105,99,2,116,58,32,241,146,1,32,46,113,244,224,137,3,
-230,89,8,229,164,9,229,103,18,225,137,8,244,251,11,226,241,5,194,124,
-230,101,5,225,140,3,231,27,3,224,25,5,228,124,3,224,29,27,235,58,
-2,243,46,3,243,49,2,224,69,11,234,63,7,224,37,14,83,222,2,53,
-56,48,104,240,2,48,55,32,249,71,9,231,213,6,253,65,6,191,129,225,
-121,2,238,194,4,235,138,17,224,77,2,99,211,250,157,4,213,61,178,236,
-242,223,0,37,237,229,11,9,234,172,2,2,54,55,50,70,178,34,30,198,
-183,230,173,14,230,100,3,103,41,160,12,199,47,64,132,64,76,207,20,199,
-31,225,76,19,232,28,26,254,115,9,253,55,11,234,212,31,224,95,9,235,
-91,8,225,221,16,228,158,3,225,178,70,69,251,2,51,53,32,139,67,239,
-215,0,131,251,225,159,21,234,104,7,236,250,4,68,36,150,204,247,198,9,
-224,28,0,233,246,7,247,7,1,247,5,1,235,161,7,64,25,247,45,1,
-32,29,64,153,38,73,223,166,80,250,227,6,2,248,216,2,192,175,84,236,
-55,16,64,55,81,133,230,158,9,111,189,192,90,231,78,9,234,234,1,246,
-182,7,224,58,24,224,56,0,129,1,231,138,3,64,49,135,10,215,131,90,
-89,247,8,1,230,164,4,250,32,23,227,58,5,239,71,1,228,17,1,171,
-229,239,213,8,121,207,64,188,65,24,101,241,54,144,230,151,5,226,104,1,
-116,6,128,118,225,10,7,180,51,227,5,4,129,99,32,234,169,238,252,168,
-1,96,189,42,147,192,67,229,250,8,212,68,114,249,233,252,4,65,45,192,
-31,248,181,1,253,142,9,227,202,3,228,1,2,239,155,1,236,183,3,171,
-117,248,203,3,2,95,53,52,250,226,11,53,183,37,185,227,31,22,65,30,
-92,184,143,215,225,157,4,128,176,229,53,1,80,212,231,82,1,2,36,120,
-34,226,32,1,138,135,99,82,2,52,32,75,2,52,32,90,227,63,8,32,
-36,243,92,3,247,164,19,208,47,2,50,57,32,227,73,0,194,146,32,70,
-170,23,247,197,8,137,126,232,149,0,238,37,0,241,17,7,36,202,128,88,
-246,169,0,224,51,0,224,26,0,160,41,246,163,12,224,25,11,226,76,5,
-224,113,6,244,28,0,240,242,6,224,38,22,224,83,3,253,186,1,64,164,
-227,160,2,229,211,7,227,138,3,224,40,14,224,87,1,252,82,5,128,13,
-64,39,226,183,19,243,70,7,251,117,19,225,96,0,252,248,6,224,99,1,
-224,18,2,249,214,1,227,175,5,128,93,247,84,1,227,124,3,192,202,239,
-161,9,34,39,140,33,237,184,2,247,191,10,34,131,226,10,5,224,10,4,
-32,68,140,88,237,60,3,32,20,204,86,242,166,27,255,161,1,237,56,67,
-249,198,7,224,250,5,67,56,242,161,6,129,33,32,26,134,139,227,132,15,
-254,233,3,163,132,228,152,3,243,180,11,69,145,225,13,30,142,141,238,66,
-79,227,131,5,224,158,0,184,88,2,55,53,55,126,172,234,180,5,235,36,
-11,234,218,9,237,154,11,224,45,23,224,43,13,32,134,236,108,5,32,160,
-207,195,193,172,238,231,4,65,145,133,89,33,195,165,90,226,237,3,32,33,
-239,39,0,2,56,55,57,151,120,68,149,32,24,131,0,229,177,1,2,97,
-100,105,2,99,116,34,128,27,130,215,131,28,49,170,65,214,32,21,130,216,
-228,108,3,228,130,4,236,59,2,230,188,4,236,31,6,56,17,193,177,233,
-250,5,239,75,5,246,112,14,252,223,0,136,166,235,7,10,2,95,57,49,
-65,68,2,58,57,49,214,47,228,178,5,72,156,236,207,3,133,13,224,213,
-3,236,239,19,233,149,10,224,74,6,243,76,2,207,242,232,233,5,169,193,
-229,186,9,233,28,10,64,233,226,18,3,224,43,8,224,90,6,224,45,3,
-237,82,9,225,75,15,167,193,254,25,11,235,155,5,248,62,9,225,172,2,
-242,203,1,225,244,10,2,57,48,57,245,215,22,33,183,238,22,5,224,126,
-101,225,224,0,240,157,9,224,20,6,224,168,8,224,64,5,228,48,1,241,
-128,2,227,16,34,202,160,228,35,8,224,183,21,244,103,5,224,136,84,132,
-89,67,101,228,14,0,225,147,14,239,198,9,240,46,10,245,23,3,168,24,
-2,49,53,32,96,6,235,153,7,224,216,7,163,235,96,142,134,104,235,26,
-2,234,145,6,2,99,97,110,2,110,111,116,2,45,104,97,2,112,112,101,
-2,110,34,32,224,198,0,134,1,242,129,2,185,63,251,65,6,2,57,49,
-50,225,137,22,234,88,0,242,244,2,240,190,16,251,120,10,224,208,4,239,
-7,6,234,0,3,255,203,6,71,134,2,49,52,32,193,231,72,250,253,109,
-7,242,132,7,229,97,26,228,51,2,167,227,171,28,243,98,2,192,19,70,
-74,234,249,0,125,247,144,216,2,53,52,55,140,66,2,51,48,54,252,253,
-1,224,146,9,130,122,64,55,225,173,1,2,83,117,98,2,115,117,109,2,
-112,116,105,2,111,110,32,2,99,104,101,2,99,107,32,2,102,97,105,2,
-108,101,100,243,158,1,254,250,16,66,60,251,102,21,254,180,0,243,192,6,
-33,72,128,163,32,68,135,89,119,136,2,89,32,83,64,165,129,220,235,72,
-3,245,213,2,228,39,1,129,167,231,23,8,229,232,1,239,2,23,232,2,
-5,245,71,15,229,255,12,160,65,230,154,4,249,216,2,224,40,9,193,200,
-224,32,0,214,121,192,32,226,103,1,66,234,194,82,224,13,5,255,83,15,
-228,58,2,235,97,1,204,119,242,239,19,231,20,3,225,46,24,161,178,229,
-176,9,252,93,6,224,39,12,224,174,3,242,214,3,228,242,5,224,119,0,
-224,83,7,225,170,5,242,203,13,224,17,11,224,74,10,234,197,11,224,56,
-10,233,114,2,227,205,14,224,32,1,224,198,1,252,165,13,233,1,11,248,
-168,4,228,233,3,226,57,7,230,156,8,225,180,36,241,151,5,238,150,0,
-226,227,19,226,153,6,231,130,3,225,203,7,249,36,10,225,108,5,236,200,
-3,154,187,225,31,7,232,14,3,224,60,6,224,250,9,253,210,13,231,22,
-2,231,6,1,126,159,176,124,131,2,2,50,56,50,229,21,11,233,230,11,
-225,2,6,241,141,3,224,130,5,231,148,5,226,34,1,232,217,7,231,226,
-0,224,106,0,160,186,229,183,14,160,38,161,225,224,33,9,228,103,1,249,
-127,1,243,97,3,208,82,224,7,7,242,149,2,249,171,23,2,102,114,101,
-2,101,84,121,2,86,97,114,2,115,58,32,249,171,7,147,246,232,87,9,
-64,86,37,199,245,174,9,245,172,1,64,7,213,73,211,237,68,49,111,13,
-2,89,32,67,128,241,236,59,1,229,215,4,251,73,8,229,135,9,226,73,
-13,224,31,3,143,4,167,115,232,123,7,129,234,180,154,148,187,232,7,7,
-208,82,250,148,10,245,190,18,231,241,10,229,54,6,226,50,12,230,47,3,
-166,241,96,6,236,128,2,237,12,2,232,178,9,234,91,1,232,222,5,233,
-19,7,224,43,1,251,113,20,241,182,5,224,234,8,248,52,0,245,231,10,
-225,76,42,247,70,3,2,57,51,32,225,78,15,224,57,4,215,173,232,166,
-2,143,128,226,72,0,232,172,16,80,235,118,61,231,45,4,225,234,18,230,
-36,1,128,219,250,108,1,250,188,0,231,127,9,128,15,246,84,3,160,166,
-223,60,241,192,2,2,56,51,52,233,254,2,224,129,4,224,206,1,2,54,
-51,54,96,201,48,163,32,4,247,31,1,128,52,200,3,192,72,227,239,6,
-2,79,32,35,121,218,229,150,1,131,225,2,49,54,55,224,159,7,144,149,
-242,242,3,239,57,8,254,181,8,2,56,51,53,253,202,9,224,30,13,233,
-235,3,181,96,235,45,9,231,140,12,165,228,239,94,0,194,43,225,53,10,
-242,154,5,224,28,4,2,58,57,48,144,199,2,85,32,67,66,171,227,152,
-6,2,95,53,53,164,201,145,173,130,157,224,37,15,228,103,2,237,178,6,
-232,136,7,224,49,1,227,132,7,64,41,247,12,1,2,95,54,57,2,50,
-32,102,229,157,0,2,45,62,34,251,131,0,224,24,4,2,80,114,105,2,
-109,105,116,2,105,118,101,2,115,46,45,224,35,0,224,102,9,2,95,53,
-50,243,173,16,225,243,1,65,216,177,217,244,168,11,2,56,53,51,228,217,
-11,230,227,0,229,187,1,96,167,2,52,56,32,226,36,2,2,56,57,50,
-224,193,0,52,20,230,78,11,225,210,0,96,139,142,119,242,255,2,246,61,
-0,229,196,5,2,56,56,53,243,43,9,224,43,24,32,107,128,10,32,105,
-142,169,242,207,1,233,177,8,232,37,5,236,132,1,226,193,6,240,223,9,
-251,136,24,242,77,6,233,229,30,236,94,0,235,154,22,224,39,12,235,154,
-3,2,83,32,67,224,212,2,235,63,12,224,67,2,230,96,6,228,21,0,
-110,104,251,26,5,227,105,1,35,214,230,35,11,225,243,2,255,213,11,224,
-136,10,233,149,17,129,240,112,95,224,16,8,224,69,19,233,221,10,243,216,
-3,250,187,3,228,154,9,233,98,7,253,7,9,64,63,226,146,6,236,150,
-11,225,85,13,207,191,65,86,234,7,1,225,87,23,254,38,11,251,154,3,
-245,129,3,245,121,10,225,28,11,228,6,9,2,55,54,53,236,162,15,249,
-40,6,236,246,6,224,21,13,225,131,5,34,15,134,186,128,192,192,198,241,
-176,12,166,252,176,227,225,172,1,234,225,14,146,168,2,32,117,110,2,105,
-102,121,234,226,2,231,59,7,2,54,56,53,231,59,13,224,73,1,2,32,
-97,110,2,100,32,34,229,108,1,192,50,239,182,22,226,240,13,36,128,145,
-88,243,42,2,232,180,5,2,56,56,49,249,132,6,32,18,235,118,1,32,
-81,209,93,65,59,164,202,233,155,0,224,10,0,96,8,65,50,32,63,168,
-68,2,57,48,50,224,135,3,139,151,230,92,12,2,126,34,32,96,34,137,
-92,237,134,2,224,171,7,233,184,2,243,184,3,230,118,1,32,116,66,252,
-229,246,15,201,22,226,198,16,248,72,6,226,198,30,244,120,6,102,144,147,
-69,243,210,9,229,113,1,230,215,6,99,145,126,131,228,237,4,96,246,238,
-250,1,226,171,60,2,121,99,108,2,105,99,32,226,165,16,74,7,98,116,
-41,83,226,28,1,226,176,17,2,61,32,34,226,174,27,241,99,11,243,239,
-7,225,225,3,229,172,2,203,185,225,9,1,225,7,0,161,224,224,170,2,
-225,237,0,221,211,228,103,25,225,85,21,237,241,0,181,120,131,202,2,56,
-57,56,236,178,1,225,23,12,2,101,114,114,2,111,114,58,225,103,4,32,
-151,97,164,123,168,73,47,224,46,1,2,116,121,112,2,101,34,32,64,34,
-224,19,1,2,107,105,110,245,60,0,224,21,1,2,115,111,114,123,243,224,
-21,5,2,114,101,97,2,108,109,34,192,99,137,108,245,78,43,2,56,57,
-54,192,68,215,157,117,78,166,52,245,47,7,242,62,8,242,58,24,251,184,
-1,245,14,34,166,98,239,180,16,232,72,3,232,172,21,130,134,241,20,13,
-227,117,0,240,255,11,235,87,9,84,122,242,182,56,170,228,252,29,15,242,
-54,14,239,244,35,149,195,128,44,239,74,7,224,139,3,2,95,53,55,33,
-3,2,51,50,51,254,219,3,130,9,138,197,44,67,200,120,241,65,19,245,
-180,2,161,235,241,107,26,238,11,8,225,224,54,229,149,8,228,91,0,132,
-235,68,81,237,208,6,228,142,11,131,35,128,198,233,169,7,164,142,248,209,
-12,210,178,197,88,121,129,173,165,2,56,52,51,224,94,5,228,132,6,246,
-254,10,2,85,32,66,132,123,224,71,3,2,49,50,54,64,76,204,239,224,
-78,6,214,34,225,82,16,225,49,1,225,165,22,226,193,3,235,59,10,224,
-30,3,227,27,5,226,133,4,224,97,19,238,79,3,225,6,10,224,30,3,
-131,66,225,115,12,227,21,22,224,59,20,225,134,21,225,206,7,226,35,13,
-224,26,16,198,78,224,121,8,242,227,18,224,167,16,227,165,5,35,155,137,
-224,224,99,0,2,55,53,53,237,132,4,32,16,66,38,2,57,49,32,67,
-207,2,54,48,32,224,232,8,175,51,239,130,2,32,85,201,236,103,46,154,
-3,103,103,143,121,224,43,0,32,41,137,216,224,125,6,69,64,224,119,12,
-32,48,137,230,32,31,2,55,32,75,98,217,224,1,1,254,37,1,238,231,
-5,224,1,3,254,217,11,224,45,15,224,43,13,224,39,29,224,35,25,224,
-31,21,32,224,250,106,5,225,0,0,138,134,86,162,234,136,5,237,74,10,
-234,127,8,231,22,9,215,187,2,56,55,55,242,170,25,227,162,3,236,19,
-15,74,191,108,21,148,7,2,54,51,52,241,153,10,202,247,229,19,6,236,
-62,6,245,171,0,128,8,162,239,244,177,8,224,153,7,237,201,0,246,90,
-7,32,92,138,226,53,16,251,124,5,33,86,137,239,253,54,8,254,222,0,
-236,86,15,233,21,4,244,72,7,246,194,23,32,81,236,128,1,245,186,5,
-245,182,16,224,93,5,225,171,12,2,58,56,56,138,38,230,148,10,43,97,
-231,165,2,227,248,23,121,209,227,248,13,96,58,168,231,203,97,2,56,55,
-32,225,82,1,65,201,116,197,2,75,51,32,2,75,52,32,64,2,224,29,
-3,170,31,227,200,11,227,208,13,227,216,45,227,72,6,32,120,211,84,83,
-82,130,40,243,92,0,240,7,1,242,232,9,243,93,2,226,13,4,254,183,
-48,224,111,0,243,88,28,254,45,7,238,191,0,233,249,20,238,113,4,243,
-139,27,231,133,11,230,125,12,67,171,2,54,49,32,240,92,23,237,28,7,
-227,79,0,238,54,1,232,221,11,231,151,23,249,21,3,134,240,254,156,10,
-254,226,3,245,1,44,245,93,3,232,224,254,245,215,22,244,196,19,228,241,
-1,229,155,10,229,235,3,237,62,2,240,8,29,248,16,10,224,192,8,240,
-14,1,227,51,6,212,207,2,50,48,56,229,20,7,226,243,26,224,148,9,
-231,24,2,245,230,1,231,133,12,105,140,224,74,19,228,30,0,224,181,5,
-244,177,6,231,237,5,224,208,0,225,247,10,225,180,0,224,32,2,227,39,
-4,228,223,10,64,6,159,8,64,253,38,60,2,55,52,32,160,190,2,51,
-53,49,230,208,12,32,2,208,255,224,128,10,225,66,0,103,237,242,156,2,
-50,187,236,210,6,96,80,192,74,224,46,6,225,4,1,224,32,0,72,35,
-145,111,252,131,7,240,232,1,2,98,97,100,2,32,115,121,2,110,111,110,
-2,121,109,32,2,117,115,101,241,94,3,224,207,0,106,174,231,123,22,235,
-82,6,238,239,1,102,98,181,54,33,202,60,191,96,20,2,90,32,90,230,
-114,4,252,183,3,193,192,244,72,3,230,76,39,223,17,241,26,39,239,57,
-71,240,18,3,239,75,2,169,56,97,144,229,228,2,130,15,254,172,0,97,
-31,143,95,192,71,225,33,5,232,24,9,128,241,249,16,1,227,220,3,131,
-126,78,234,202,154,209,170,248,183,2,225,225,12,98,74,228,132,12,230,150,
-37,64,221,239,98,0,224,56,2,241,179,40,230,131,34,242,69,42,230,26,
-28,250,131,2,238,121,0,250,106,7,235,134,5,245,8,1,39,245,243,27,
-2,33,142,225,129,2,227,73,2,2,50,56,32,244,168,2,2,117,98,115,
-121,19,2,109,112,108,2,101,109,101,2,110,116,101,244,205,0,233,204,2,
-142,105,42,99,128,14,142,78,32,14,2,52,32,90,224,1,4,224,240,5,
-224,62,0,142,77,68,90,2,55,57,32,106,193,67,30,32,24,141,101,224,
-141,1,2,100,105,99,117,54,32,26,246,25,1,230,117,2,2,56,51,52,
-225,205,4,230,63,12,229,36,1,193,23,152,237,226,114,0,247,66,0,118,
-22,2,56,55,56,214,36,34,163,2,49,54,55,224,189,6,64,178,32,137,
-2,79,32,35,96,69,129,2,64,51,97,2,255,227,5,129,127,223,124,32,
-29,251,253,2,224,37,15,226,197,1,128,45,237,189,1,252,45,7,255,212,
-7,194,3,128,41,109,233,109,122,2,95,54,57,2,50,32,102,225,84,0,
-2,61,62,34,247,249,0,224,24,4,249,222,2,224,35,1,224,102,9,2,
-95,53,50,162,84,238,163,1,225,228,9,78,217,76,105,78,55,34,98,2,
-55,32,95,2,50,56,57,230,20,4,224,110,2,2,84,121,112,230,20,0,
-32,58,140,43,228,192,1,186,164,2,56,50,52,166,177,68,60,2,50,53,
-32,183,235,227,255,3,96,45,2,95,56,49,243,97,1,167,57,32,86,251,
-86,10,98,15,224,90,17,188,123,241,124,7,2,49,49,50,64,115,32,91,
-209,81,64,100,245,109,33,226,82,1,128,26,238,251,4,230,105,7,224,32,
-15,230,82,0,230,32,11,192,27,130,144,165,251,224,175,0,244,188,29,165,
-68,224,53,6,244,165,26,237,249,1,235,155,12,224,30,3,226,180,3,240,
-227,2,255,29,27,70,161,130,128,231,133,0,224,14,3,2,95,55,57,156,
-86,32,191,232,156,1,241,24,3,224,216,2,228,169,13,195,137,182,74,2,
-56,55,49,224,95,3,2,54,51,55,224,86,10,232,206,0,166,226,225,59,
-14,247,94,17,245,225,176,225,65,1,230,216,28,225,112,11,226,201,11,245,
-199,7,2,56,55,50,225,187,3,83,143,200,183,229,49,3,170,164,168,77,
-64,59,120,61,225,143,9,231,143,4,161,116,232,14,6,224,123,0,179,10,
-192,68,224,77,6,224,215,11,245,249,7,64,48,166,198,2,80,32,35,242,
-63,3,32,27,223,75,171,171,34,193,64,6,32,24,135,22,68,216,128,18,
-32,32,69,74,32,25,135,21,255,192,1,2,56,54,56,96,24,64,31,64,
-50,102,209,2,53,57,54,229,120,4,2,91,93,34,160,142,64,45,156,115,
-67,204,224,6,2,161,6,65,8,236,65,0,200,126,65,87,128,11,2,83,
-32,83,76,8,103,48,133,120,192,35,224,46,0,167,147,212,61,107,228,128,
-170,131,56,64,28,236,49,11,2,99,111,109,2,112,111,115,2,101,83,101,
-253,54,0,254,212,0,2,56,54,53,64,63,2,52,50,57,224,19,1,64,
-70,131,112,252,15,0,44,215,231,186,5,129,153,137,60,225,151,7,71,229,
-134,27,224,183,1,128,179,224,177,7,192,172,224,170,1,2,104,97,115,2,
-70,105,101,2,108,100,34,228,89,2,119,113,32,86,230,201,0,224,86,41,
-2,115,101,116,224,86,16,216,63,225,91,20,224,82,9,2,117,110,100,2,
-101,102,105,2,110,101,100,231,107,1,2,54,52,32,128,74,245,103,13,2,
-56,53,54,252,94,5,242,105,7,236,23,3,224,27,11,232,183,5,172,18,
-233,162,2,232,92,3,240,188,11,239,67,3,239,130,5,205,111,224,35,10,
-239,113,1,199,231,246,242,4,131,230,96,124,38,225,34,182,35,63,2,49,
-53,48,239,100,0,34,68,2,32,95,57,105,57,34,66,228,185,2,66,225,
-133,223,2,95,50,53,229,169,1,197,87,137,181,158,97,67,210,2,90,32,
-67,70,54,39,140,225,66,0,225,153,15,2,78,101,115,43,105,2,32,102,
-105,33,240,2,115,32,110,2,111,116,32,2,97,108,108,2,111,119,101,235,
-124,8,225,62,7,2,49,48,53,241,114,13,247,232,10,141,213,79,29,224,
-63,11,192,197,239,219,0,175,215,224,187,14,163,120,100,96,96,3,65,59,
-224,208,1,2,101,120,116,2,114,97,32,96,207,2,40,115,41,2,32,34,
-32,224,51,2,2,51,49,48,231,32,0,2,50,49,52,229,136,10,33,129,
-32,120,204,173,160,41,225,113,2,247,229,4,235,243,13,224,32,6,224,60,
-4,173,38,65,156,242,88,0,128,41,169,0,249,43,1,160,237,96,181,237,
-76,26,195,168,123,157,192,185,2,55,56,49,65,104,224,45,3,196,172,243,
-240,9,35,146,134,35,67,53,197,135,2,85,32,80,228,194,25,187,163,2,
-52,55,48,196,109,32,20,134,58,65,81,2,53,57,32,69,20,64,46,32,
-23,205,78,96,46,129,201,141,27,2,55,55,52,160,80,64,48,152,205,106,
-215,64,117,145,79,225,109,4,2,67,32,79,230,245,8,224,34,7,2,39,
-32,79,136,110,208,138,99,67,229,11,0,229,202,2,224,71,3,64,47,228,
-139,16,227,109,3,233,165,0,243,245,10,250,228,0,227,137,13,201,184,226,
-184,1,2,114,101,99,2,111,114,100,2,32,119,105,2,108,100,99,2,97,
-114,100,227,139,13,107,30,224,226,3,82,100,232,136,1,202,129,64,220,106,
-57,96,239,225,41,3,251,78,8,226,50,0,226,13,7,89,71,33,133,64,
-90,2,65,32,64,32,1,64,5,32,22,166,176,64,56,103,14,172,147,32,
-25,217,105,239,43,16,233,31,1,225,98,6,229,28,0,96,143,225,58,2,
-244,71,2,224,46,4,32,37,219,55,252,192,18,32,147,134,176,2,75,32,
-66,246,51,9,254,193,0,168,126,178,75,190,181,224,86,6,32,197,195,134,
-227,243,8,32,102,240,151,0,122,251,240,133,15,32,40,201,134,66,62,66,
-60,32,18,201,125,198,207,224,9,1,219,222,65,197,131,52,231,117,2,167,
-114,32,29,252,203,0,231,235,41,2,103,101,116,231,235,15,2,52,57,32,
-129,232,204,15,242,219,2,134,241,233,116,0,179,107,2,54,51,57,195,133,
-2,55,52,49,132,108,225,250,3,232,52,5,192,154,239,151,3,2,111,120,
-121,245,162,5,224,181,3,32,146,130,146,170,196,238,51,0,138,197,64,156,
-209,168,64,104,2,56,52,52,224,210,1,132,148,61,187,202,117,132,25,65,
-69,111,106,145,76,64,38,96,66,32,93,128,92,129,162,64,73,235,60,2,
-206,20,160,119,129,210,239,221,21,2,50,48,54,66,66,218,246,239,222,4,
-248,210,13,2,55,54,53,243,178,8,232,135,5,156,198,230,84,2,102,56,
-174,138,96,140,38,58,254,158,11,204,172,238,23,2,251,178,2,224,6,8,
-249,191,11,135,209,128,72,239,54,18,229,32,1,160,30,112,230,231,94,0,
-2,53,52,54,225,162,0,255,72,4,243,88,6,241,85,1,211,56,132,115,
-70,93,98,67,64,90,2,80,32,95,2,50,50,51,97,63,87,144,140,199,
-130,144,160,24,237,247,11,248,196,0,200,186,232,101,0,34,53,255,6,3,
-161,8,96,205,248,140,2,216,12,2,56,52,49,254,137,9,227,248,2,2,
-52,50,32,133,77,32,10,195,205,225,248,15,229,160,5,249,247,5,96,51,
-128,129,160,62,233,107,6,97,75,253,115,3,225,186,3,221,131,224,50,3,
-32,112,161,37,232,203,9,32,172,173,232,214,196,225,31,3,2,51,56,32,
-230,80,0,2,58,56,51,132,47,69,106,224,214,25,224,252,0,192,124,250,
-1,3,2,56,51,55,232,239,0,110,65,224,142,1,64,114,161,59,241,191,
-1,64,70,111,156,230,16,0,161,149,198,9,32,55,132,28,2,90,32,85,
-128,14,132,8,254,140,2,165,223,166,172,32,33,132,10,224,197,2,2,53,
-56,52,110,121,233,28,1,184,110,234,235,9,132,232,162,133,177,39,215,25,
-163,214,33,20,100,17,129,32,73,21,235,101,11,161,5,2,49,54,48,172,
-23,236,35,18,96,188,201,147,64,197,183,40,247,24,5,247,30,17,225,42,
-0,132,207,32,160,2,55,32,75,32,65,73,120,224,1,11,252,116,3,234,
-253,11,224,43,25,224,39,29,224,35,25,224,31,21,224,27,17,224,23,13,
-224,19,9,224,15,5,237,237,3,104,47,2,55,53,56,255,61,20,97,84,
-199,228,70,63,209,220,96,24,209,98,245,254,0,179,25,238,107,3,224,11,
-4,101,115,196,240,145,175,2,52,52,56,176,121,224,8,7,203,179,128,5,
-101,179,224,94,0,64,6,45,147,2,52,52,55,224,40,8,224,133,25,111,
-93,224,135,0,128,110,160,142,224,135,43,2,82,32,95,224,135,34,193,130,
-76,29,224,42,1,224,139,5,224,130,0,224,148,8,224,133,13,224,79,7,
-224,143,6,207,188,163,247,224,185,1,224,51,3,224,137,22,224,146,8,160,
-84,224,77,20,224,135,0,2,110,111,77,2,97,116,99,2,104,32,102,241,
-168,1,2,114,99,47,2,77,105,99,2,114,111,72,2,115,47,84,2,67,
-77,111,2,110,97,100,2,46,104,115,137,64,2,35,49,55,68,111,245,44,
-2,235,244,5,103,86,232,143,0,2,50,55,32,224,13,3,37,21,224,13,
-2,2,57,32,95,224,13,0,37,102,224,12,2,66,179,160,12,34,201,205,
-217,139,68,68,190,2,58,56,50,134,20,254,118,3,224,11,3,128,38,2,
-95,52,54,160,234,64,233,32,52,244,28,1,224,52,11,224,64,4,101,100,
-224,64,1,224,72,6,133,245,224,60,15,224,170,3,224,60,10,166,35,41,
-252,226,171,5,186,227,225,230,1,142,74,175,120,224,7,6,224,37,1,119,
-180,224,99,4,224,37,17,192,29,224,45,5,224,37,15,224,45,5,64,9,
-65,192,186,75,32,200,237,3,1,234,102,21,129,15,53,91,230,198,3,65,
-140,237,105,2,241,117,14,2,97,115,115,2,101,114,116,66,132,2,100,101,
-58,2,32,101,120,2,112,101,99,50,86,2,61,34,32,233,107,6,252,243,
-4,92,229,41,12,32,170,230,235,2,83,25,2,64,32,79,219,94,64,8,
-107,45,96,8,64,171,230,187,7,224,149,18,2,44,32,103,2,111,116,61,
-236,219,2,96,115,224,110,1,229,163,5,75,171,104,35,199,31,32,18,167,
-11,2,49,51,52,32,19,161,125,2,49,52,54,224,99,2,2,84,67,69,
-2,120,112,114,252,216,0,224,28,7,252,96,3,224,30,10,2,75,105,110,
-237,123,3,224,30,7,2,83,111,114,246,134,4,32,136,67,169,244,205,0,
-41,157,224,13,0,32,173,134,100,232,108,0,65,25,2,56,56,32,33,239,
-165,1,2,56,49,57,242,61,3,232,151,2,243,114,23,225,100,18,2,77,
-117,108,2,116,105,112,2,108,121,32,181,226,2,58,32,34,242,109,2,240,
-92,0,242,135,0,32,167,166,243,2,51,50,49,64,13,242,17,0,2,56,
-49,56,242,41,2,32,171,128,23,76,231,141,122,227,8,1,105,122,254,104,
-1,128,178,238,141,0,32,60,202,39,226,239,17,234,164,23,234,198,15,241,
-45,3,214,106,235,82,15,251,78,1,192,174,224,38,3,106,183,145,160,236,
-190,4,184,62,34,239,165,104,236,190,7,224,118,15,2,56,48,50,235,76,
-8,237,184,4,235,154,29,238,78,0,224,213,18,224,247,14,188,169,236,105,
-14,192,159,245,53,12,160,33,67,160,2,49,54,32,227,154,5,77,255,148,
-98,37,140,129,44,132,21,164,19,96,8,165,44,36,176,231,34,2,2,117,
-99,99,2,32,84,67,227,71,5,32,96,67,55,160,101,193,118,160,6,2,
-56,49,49,224,27,2,2,56,49,50,224,13,4,224,157,2,32,8,2,53,
-32,95,192,13,32,163,249,114,0,208,7,144,10,112,166,32,158,226,55,1,
-190,197,173,209,239,127,3,64,79,35,119,2,52,55,55,225,16,1,203,246,
-224,8,7,32,113,133,216,43,228,2,50,32,75,2,52,32,65,225,46,1,
-132,201,240,146,5,224,135,7,224,119,5,2,53,55,48,224,119,21,32,85,
-240,232,11,224,85,21,2,52,55,54,224,85,24,228,180,0,186,5,224,82,
-6,160,71,33,120,224,71,10,32,62,132,75,67,91,149,225,96,54,147,41,
-2,56,48,56,205,42,237,52,19,224,75,1,132,137,115,197,237,39,9,2,
-58,56,48,246,151,1,98,235,128,20,132,105,97,132,237,94,13,32,35,130,
-190,32,33,149,67,66,170,128,15,146,119,66,195,103,161,230,121,1,66,221,
-96,86,237,182,19,32,38,212,79,103,171,2,55,53,53,239,56,0,110,94,
-35,125,238,94,4,32,48,183,172,205,221,237,59,5,219,80,237,203,19,237,
-249,131,237,123,12,32,228,226,20,1,2,55,56,48,249,14,5,2,53,49,
-54,236,5,2,2,79,32,80,64,23,64,28,2,57,56,32,64,21,2,79,
-32,66,208,118,248,39,1,64,33,178,81,102,162,210,88,193,144,225,181,0,
-130,65,96,54,36,136,39,171,2,50,56,57,244,227,6,2,105,109,105,2,
-116,105,118,2,101,115,46,228,148,3,2,58,55,57,130,92,224,41,12,200,
-37,32,37,198,215,224,219,26,99,140,84,229,103,58,128,228,112,195,249,26,
-2,96,24,101,72,211,52,192,210,224,59,10,192,92,224,59,3,161,30,224,
-59,24,234,193,0,224,59,2,106,197,224,59,26,193,226,224,59,3,129,134,
-224,59,6,160,32,224,59,3,243,9,1,224,59,1,100,7,2,55,57,53,
-225,194,10,234,84,2,226,3,15,97,134,131,208,51,205,96,37,99,80,2,
-57,52,32,160,144,224,11,5,160,163,32,41,178,82,2,55,57,51,64,13,
-214,83,32,15,97,198,64,6,32,4,38,111,2,55,56,50,226,51,15,2,
-45,62,34,226,231,1,64,72,248,23,1,2,55,57,49,248,23,4,64,74,
-226,140,0,32,13,169,116,87,179,32,13,130,168,224,99,18,2,58,55,56,
-226,145,18,2,78,97,116,160,36,130,144,226,224,13,2,121,109,98,2,111,
-108,34,128,39,129,49,224,39,12,2,67,111,110,2,115,116,114,2,97,105,
-110,192,83,161,82,227,69,28,235,65,3,32,58,129,99,224,41,12,203,138,
-32,37,129,123,97,41,161,109,32,20,171,235,2,50,56,56,224,63,2,2,
-98,117,105,42,222,2,110,34,32,111,84,65,168,96,4,32,46,209,209,156,
-14,185,170,67,134,142,114,244,150,0,214,7,32,12,66,145,38,54,32,4,
-233,72,1,224,22,12,32,71,164,73,78,125,167,25,159,223,224,11,2,128,
-99,247,81,4,2,55,55,56,224,8,5,224,102,0,78,19,192,96,2,58,
-55,55,129,219,2,85,32,67,182,247,64,90,2,60,32,64,199,27,217,245,
-224,22,0,172,100,50,47,2,53,56,57,236,39,1,242,11,1,215,250,162,
-132,233,133,4,58,101,2,73,100,101,129,222,220,199,2,90,32,95,224,163,
-7,2,85,32,73,224,255,0,64,26,163,30,112,200,172,21,65,39,229,0,
-0,120,226,142,79,201,84,99,176,254,89,15,96,10,195,141,64,85,236,94,
-7,247,177,0,191,132,96,96,182,75,235,24,0,232,149,1,142,170,207,25,
-238,85,8,32,99,218,79,128,101,198,209,224,105,3,249,207,2,198,222,252,
-246,2,193,155,247,203,0,224,140,0,225,41,2,130,204,119,155,97,80,68,
-14,97,1,32,15,215,217,100,132,32,43,196,48,199,76,122,194,119,60,232,
-69,17,2,55,55,48,232,69,6,107,230,232,69,7,252,188,1,246,43,255,
-246,27,24,33,72,238,252,0,225,121,12,2,54,56,32,225,121,6,77,130,
-233,191,11,233,185,1,225,129,229,225,97,18,33,44,235,155,0,203,208,249,
-2,23,32,51,132,96,89,57,255,201,2,224,49,15,32,47,132,71,32,47,
-50,34,192,48,236,0,6,112,116,133,110,229,43,4,165,171,239,13,1,47,
-47,196,24,129,218,239,170,8,2,53,52,32,254,19,4,32,49,122,107,243,
-65,0,220,150,221,98,32,207,229,173,4,224,146,0,254,211,1,226,123,4,
-221,219,162,129,2,53,57,32,250,160,6,228,158,0,32,21,172,94,192,124,
-32,85,132,96,237,13,4,250,118,25,32,55,168,171,68,177,2,95,56,32,
-96,18,132,99,2,73,32,58,96,125,226,244,5,66,238,228,106,255,250,150,
-7,250,144,24,2,58,55,53,206,201,225,67,37,225,115,255,225,115,9,222,
-105,225,106,10,196,131,32,10,196,90,71,188,32,14,200,129,158,46,167,171,
-104,30,228,6,1,32,38,196,59,253,200,11,253,202,20,100,44,224,97,9,
-105,242,128,176,136,69,32,40,170,251,2,53,55,55,64,13,234,218,5,210,
-174,224,2,3,137,5,225,117,13,150,81,234,124,4,2,53,52,51,244,129,
-5,120,89,78,183,2,53,54,50,224,72,8,128,173,245,138,6,2,95,53,
-51,255,57,0,255,45,3,32,174,132,40,64,36,64,176,201,55,233,64,4,
-170,197,238,193,2,224,31,12,203,127,65,214,235,23,7,128,116,252,5,1,
-192,23,221,205,2,75,32,95,233,213,2,101,1,224,16,3,128,86,129,81,
-233,44,3,139,209,224,252,1,199,200,243,72,4,250,187,0,182,73,234,58,
-8,234,61,1,96,57,234,61,0,234,173,1,128,206,234,64,1,234,103,4,
-51,204,203,4,245,188,2,139,61,230,65,6,32,15,228,93,1,243,181,2,
-128,43,2,52,53,32,248,89,6,32,19,134,178,134,174,2,53,54,48,96,
-20,65,180,240,188,0,192,13,224,1,3,224,219,3,64,245,227,150,11,134,
-235,2,52,55,50,246,146,2,192,195,225,0,2,224,158,2,199,61,203,203,
-32,122,224,143,4,224,251,7,160,207,224,161,12,226,174,0,204,130,254,154,
-0,2,39,32,89,235,238,4,227,163,1,192,163,224,61,2,225,145,0,247,
-118,1,225,120,12,96,17,237,122,6,240,172,0,245,190,2,244,235,16,2,
-95,51,53,224,196,3,204,65,2,95,50,57,2,48,32,102,237,171,0,2,
-36,102,34,224,173,4,2,89,32,66,224,193,0,206,213,177,24,64,56,250,
-26,20,2,36,120,34,251,123,6,2,49,54,55,225,71,14,224,194,28,248,
-87,1,34,70,128,33,224,215,2,224,224,6,64,87,237,220,1,242,35,2,
-226,78,0,161,172,255,212,3,221,219,229,88,1,229,98,7,227,166,5,97,
-176,137,113,233,112,18,193,107,226,228,8,228,101,7,129,29,228,100,8,131,
-113,228,83,8,74,79,160,2,82,220,226,244,4,131,5,229,80,3,70,111,
-227,250,10,65,121,129,54,64,198,2,51,49,32,183,133,116,21,244,81,1,
-64,12,163,104,243,46,7,228,251,7,225,169,3,229,102,12,230,12,1,225,
-0,8,131,160,225,0,8,128,92,225,0,10,229,101,16,225,25,23,128,96,
-239,205,2,166,181,97,15,128,251,240,14,2,2,95,55,52,96,19,253,22,
-6,244,56,9,162,91,224,242,8,194,152,107,254,241,90,6,224,202,15,128,
-200,2,90,32,66,170,238,128,13,192,15,224,221,3,128,11,128,216,226,129,
-5,97,246,32,4,2,55,32,79,34,93,64,19,224,175,3,232,60,15,224,
-121,5,166,113,229,110,10,199,113,230,212,3,196,198,131,24,194,100,224,155,
-11,230,136,17,79,0,50,176,227,212,6,195,251,101,110,67,169,34,173,68,
-2,2,79,32,95,113,137,192,205,241,199,3,134,96,2,50,53,50,160,25,
-2,52,57,32,36,60,230,121,0,2,50,56,50,224,254,10,250,111,3,115,
-238,227,195,13,40,122,140,152,86,7,32,88,177,134,225,255,0,114,143,45,
-73,2,50,52,56,49,146,130,51,192,69,232,161,10,2,95,54,50,64,160,
-160,168,37,45,192,205,2,52,54,32,160,8,251,0,0,156,172,32,117,138,
-93,167,38,242,79,13,129,168,231,170,15,253,206,4,227,17,12,70,1,65,
-122,128,94,128,175,231,145,2,203,18,242,168,0,227,215,0,232,216,3,194,
-27,231,200,6,224,39,8,231,152,6,160,8,226,197,1,253,218,2,2,101,
-113,34,234,99,4,229,252,6,224,107,6,226,110,13,232,167,1,229,45,2,
-225,26,1,231,207,0,188,149,230,38,0,128,91,33,179,85,125,234,169,0,
-32,57,234,180,3,230,210,3,162,70,66,216,35,1,166,185,230,217,4,233,
-33,36,231,180,20,231,178,3,234,96,1,234,118,3,230,176,0,231,197,67,
-88,122,86,239,227,60,11,98,171,140,254,2,90,32,67,194,66,226,138,8,
-194,132,226,122,203,137,58,160,234,128,105,154,172,167,153,2,95,54,57,250,
-232,6,224,47,0,226,3,7,229,182,3,225,238,142,97,240,142,224,225,210,
-3,235,130,0,226,233,12,226,211,5,253,28,2,65,5,151,245,120,129,32,
-203,230,68,4,237,81,5,206,4,225,249,2,230,190,1,101,147,210,227,229,
-46,4,96,163,55,64,236,37,2,228,2,4,173,131,224,68,0,100,59,101,
-149,32,255,237,31,2,204,13,227,184,9,96,17,148,3,135,16,128,34,2,
-54,52,49,235,231,6,2,54,57,54,234,60,10,236,153,3,65,191,94,108,
-231,30,3,2,95,54,48,226,164,3,2,36,113,34,236,35,5,74,4,2,
-54,57,48,192,43,32,116,65,112,232,2,9,33,110,248,82,0,238,130,2,
-135,253,2,53,55,56,230,52,5,225,68,5,140,247,224,16,1,236,233,3,
-240,117,0,224,49,4,248,218,1,2,52,48,32,97,78,161,62,2,51,49,
-53,237,52,6,224,252,2,2,53,56,55,245,57,5,225,176,5,96,87,69,
-107,225,71,3,233,92,3,225,43,7,226,243,0,32,252,212,194,235,36,6,
-176,117,228,35,31,2,110,111,77,2,97,116,99,2,104,34,32,237,167,5,
-131,234,2,55,52,49,224,21,10,228,0,1,224,21,13,32,155,209,153,2,
-80,32,35,203,18,96,23,209,2,204,239,240,3,1,233,205,0,225,44,12,
-248,62,17,224,17,5,232,174,0,229,108,0,236,87,0,224,86,7,99,68,
-2,85,32,65,243,123,14,192,153,2,39,32,85,2,32,110,111,97,35,229,
-89,3,2,114,99,47,2,77,105,99,2,114,111,72,2,115,47,68,2,101,
-115,117,2,103,97,114,2,46,104,115,189,125,2,51,53,51,241,137,2,240,
-44,15,241,37,0,229,133,12,242,204,11,224,44,16,230,114,2,224,2,3,
-224,100,0,209,135,244,131,19,224,239,1,241,144,2,203,53,224,108,17,243,
-96,1,224,72,2,224,123,4,224,129,18,245,167,15,236,147,7,246,38,19,
-245,187,12,195,17,253,238,2,224,67,39,224,250,13,224,41,11,226,129,1,
-225,192,23,244,141,19,224,29,7,244,209,3,228,157,2,226,212,1,224,10,
-14,232,100,1,224,14,0,244,232,3,244,252,0,132,153,207,222,224,102,2,
-227,18,9,254,107,8,237,54,8,211,150,238,156,1,224,97,2,227,129,16,
-101,167,146,215,2,55,49,48,225,155,16,198,217,224,107,5,192,114,197,216,
-197,249,202,189,245,219,7,235,79,6,242,220,6,203,54,242,221,3,133,194,
-66,66,64,42,244,231,0,213,26,245,16,1,224,50,0,226,116,20,231,242,
-3,239,23,1,175,228,224,176,12,176,204,224,24,1,226,147,1,255,100,1,
-80,212,225,51,11,145,37,243,241,0,137,92,225,157,1,232,124,1,251,234,
-5,160,178,142,168,224,184,9,194,237,33,176,233,107,13,249,38,16,227,146,
-9,225,241,15,224,62,11,227,141,11,227,135,25,227,91,3,226,179,0,210,
-64,97,26,33,17,252,236,7,168,120,161,0,114,51,237,45,2,224,174,13,
-227,168,44,109,174,227,153,7,227,151,4,227,5,25,233,237,0,248,155,9,
-226,209,2,239,47,6,194,5,240,3,0,235,139,1,226,229,4,236,184,1,
-229,229,3,226,237,16,225,207,5,241,118,9,246,243,5,226,142,1,66,252,
-229,158,14,226,253,2,229,143,13,231,82,4,237,36,1,229,124,3,237,56,
-5,224,14,19,229,57,77,231,234,7,235,196,0,255,50,0,230,58,12,228,
-168,13,224,228,3,226,69,1,2,51,52,54,224,75,9,226,147,10,238,209,
-2,224,124,2,68,73,114,159,2,95,55,50,247,178,7,230,191,15,231,171,
-4,224,201,13,196,132,192,54,229,162,6,32,54,140,129,240,56,11,226,191,
-0,245,35,2,129,16,106,33,194,21,229,66,3,243,112,0,32,197,237,23,
-3,249,1,5,230,129,6,243,241,2,2,55,50,53,237,77,7,248,227,2,
-2,55,50,57,229,121,3,128,20,2,49,48,51,246,75,11,164,104,236,3,
-1,2,54,52,32,129,101,2,51,48,32,113,136,2,55,51,49,251,105,6,
-68,187,172,119,160,221,128,19,224,120,2,230,204,18,227,236,0,131,36,230,
-18,5,247,90,2,235,89,9,132,64,32,144,224,101,3,229,30,6,2,83,
-32,83,233,143,12,230,56,14,129,154,150,38,230,69,2,224,47,7,197,102,
-224,46,0,224,45,6,252,141,9,167,52,225,35,2,2,90,32,89,108,58,
-142,121,233,247,13,230,199,3,64,71,246,74,13,236,145,1,224,79,1,228,
-9,4,229,21,3,255,136,7,233,214,11,232,19,17,224,228,9,230,230,13,
-252,246,10,224,6,9,224,48,3,238,126,1,232,87,16,229,118,30,239,103,
-8,150,62,235,202,3,152,31,228,91,1,254,30,7,230,51,5,236,92,3,
-227,201,3,88,37,225,144,7,237,234,29,224,81,1,198,82,229,100,6,239,
-194,1,241,27,0,228,148,2,96,46,245,39,2,68,128,228,53,3,251,86,
-17,239,165,1,2,51,56,32,65,28,67,58,161,28,247,40,5,65,105,247,
-41,4,132,157,247,48,2,2,51,54,32,160,8,66,20,32,74,151,37,224,
-221,0,50,67,151,64,251,207,10,231,94,8,224,27,29,225,31,8,224,58,
-11,224,44,1,196,206,179,3,235,206,1,246,102,0,192,104,230,41,3,132,
-108,229,29,4,241,121,10,232,207,4,250,237,1,250,44,3,64,20,89,62,
-88,180,246,181,3,254,168,6,226,123,18,230,241,0,239,56,4,227,187,1,
-232,2,0,226,122,21,234,93,5,224,84,0,224,119,4,233,219,4,253,118,
-4,100,232,89,197,230,48,6,235,167,0,198,207,226,181,4,192,35,64,121,
-234,219,7,249,22,6,97,19,34,107,226,45,1,227,190,3,66,93,249,124,
-0,244,30,9,224,6,4,237,146,0,233,9,12,244,115,4,249,173,13,224,
-31,3,224,110,0,225,127,3,224,22,0,234,126,1,65,1,117,221,245,99,
-1,192,8,234,85,0,163,63,96,107,2,54,55,57,161,228,220,114,102,27,
-224,17,8,227,127,3,224,1,5,246,139,17,226,76,3,226,208,1,229,69,
-0,225,68,3,181,28,2,55,51,53,229,65,22,246,49,7,2,110,34,32,
-224,26,15,2,116,116,34,225,183,1,150,151,2,80,32,66,160,211,167,198,
-252,105,3,71,53,64,126,197,215,35,45,123,198,226,106,1,252,84,0,226,
-38,9,32,98,214,176,135,0,242,161,8,242,110,8,233,248,2,241,254,5,
-237,147,13,231,28,7,234,224,10,242,71,18,224,125,18,229,200,1,213,69,
-227,200,3,230,17,7,252,61,5,247,94,6,224,10,1,224,21,13,160,10,
-222,86,251,72,3,251,38,5,251,40,8,224,115,3,240,43,9,224,110,3,
-224,10,2,2,95,53,57,129,157,106,105,2,53,57,49,245,182,12,2,61,
-61,34,245,177,12,245,155,3,237,56,7,232,44,7,228,216,9,224,21,21,
-122,225,65,2,119,246,107,193,34,137,57,118,191,194,130,151,2,35,50,32,
-254,134,9,243,221,4,245,81,24,2,69,110,99,2,111,100,101,2,68,97,
-116,2,97,46,104,213,84,2,49,51,54,128,6,240,9,24,229,43,7,240,
-73,21,224,59,35,224,29,7,194,96,248,61,6,237,40,14,236,39,13,181,
-111,225,245,19,2,79,32,35,103,125,235,213,5,225,241,17,226,114,6,230,
-141,1,224,30,14,240,69,11,236,115,13,237,20,5,230,40,1,230,142,2,
-36,83,153,149,55,248,32,11,152,164,2,80,32,95,132,115,2,90,32,85,
-160,3,2,80,32,90,32,1,228,203,2,230,191,18,152,77,2,95,52,52,
-107,71,99,143,2,90,32,66,165,244,167,195,192,16,231,104,10,236,137,8,
-236,77,1,66,15,2,75,51,32,224,30,1,224,68,16,64,20,37,87,205,
-186,32,149,152,203,226,3,7,130,249,32,30,139,51,204,88,187,220,229,17,
-1,235,76,5,246,243,9,243,127,5,2,83,32,67,224,31,5,2,50,50,
-32,131,210,227,103,3,237,1,41,224,49,13,224,48,6,226,246,5,68,243,
-2,50,55,32,2,64,32,80,64,8,66,123,2,95,54,51,231,99,1,2,
-58,55,50,139,16,47,142,2,52,32,95,2,49,52,57,192,38,64,40,2,
-56,53,32,79,56,44,80,224,20,0,32,48,138,246,2,75,32,66,198,225,
-160,26,165,16,254,1,15,2,105,109,112,2,111,115,115,2,105,98,108,2,
-101,58,32,229,13,3,176,226,220,224,160,67,79,119,241,206,0,32,17,2,
-51,50,52,241,179,6,224,108,10,35,122,96,69,227,122,6,64,77,245,122,
-11,32,203,137,107,224,252,4,206,226,227,63,1,176,169,158,181,93,86,2,
-49,55,48,255,130,7,224,136,8,105,90,224,113,3,187,226,224,76,4,255,
-2,0,224,65,11,2,53,56,32,224,65,3,255,53,15,193,159,128,183,32,
-211,200,135,32,10,136,47,247,20,2,236,244,6,130,157,194,14,226,184,19,
-47,240,252,232,2,238,239,2,226,136,1,192,70,144,76,224,45,4,224,47,
-12,194,184,222,187,242,17,7,2,67,32,79,240,1,10,255,167,5,32,227,
-132,191,233,118,9,94,137,2,56,32,102,226,127,0,2,99,111,110,2,65,
-114,105,2,116,121,34,227,31,9,68,203,228,131,7,160,158,32,96,133,20,
-82,17,2,50,49,32,132,109,96,23,132,231,235,167,4,234,110,4,96,49,
-189,222,239,201,2,233,225,2,37,147,225,94,1,224,21,0,32,90,253,120,
-7,35,188,160,42,244,161,0,224,11,2,128,74,224,62,2,196,204,243,234,
-1,32,6,129,84,195,109,95,168,242,92,1,181,41,128,98,40,49,128,8,
-243,132,10,32,56,194,250,2,58,55,49,132,58,101,227,169,220,162,59,229,
-145,4,238,9,2,32,197,128,19,133,117,80,208,100,74,75,224,246,214,4,
-226,167,20,224,31,15,97,158,246,246,1,226,105,1,160,24,230,55,3,116,
-168,172,130,224,44,28,234,74,5,247,235,7,227,5,7,224,61,7,2,90,
-32,67,224,108,12,224,45,15,148,120,2,49,54,32,231,221,17,97,117,230,
-144,16,242,103,8,227,119,7,250,51,15,131,139,243,26,5,224,59,19,240,
-192,7,247,14,16,34,69,224,50,0,234,110,5,225,145,23,249,227,5,225,
-144,4,231,245,7,229,218,1,71,72,232,134,0,228,253,19,195,87,224,31,
-15,192,117,161,110,224,31,8,192,213,224,31,0,229,66,6,204,109,224,225,
-19,128,35,226,114,13,236,164,7,215,100,129,166,225,162,9,252,18,19,241,
-198,7,193,147,224,105,7,162,126,237,31,9,224,198,21,128,114,224,198,29,
-225,48,17,231,245,1,224,105,17,165,74,225,48,35,224,71,12,196,241,224,
-177,29,228,122,18,226,36,22,194,165,224,243,15,231,130,1,224,171,17,228,
-43,13,96,171,2,49,52,52,224,244,34,165,150,224,72,11,2,55,49,50,
-67,50,241,34,11,229,51,20,224,81,19,224,76,9,225,5,15,249,103,5,
-224,106,13,229,157,18,224,183,9,228,85,46,229,230,10,236,82,1,165,148,
-36,97,137,104,68,97,32,21,65,84,32,6,65,135,32,26,137,120,2,102,
-47,61,64,12,136,161,2,102,61,61,64,12,136,77,111,152,154,104,230,247,
-1,229,122,1,252,83,18,229,70,1,136,136,224,9,5,106,73,32,166,96,
-139,129,149,32,115,237,145,1,109,92,195,60,96,205,200,230,64,8,135,204,
-161,45,226,234,15,243,91,2,224,31,12,229,15,2,224,31,12,160,150,234,
-110,21,104,83,32,234,96,201,2,53,56,57,233,241,1,111,74,105,135,224,
-22,4,232,57,0,2,95,50,55,32,215,212,217,170,12,2,53,57,48,169,
-123,252,189,5,218,138,244,96,3,170,140,187,214,115,241,235,159,13,2,49,
-50,48,235,160,28,106,179,92,75,50,124,32,11,2,56,54,32,146,130,2,
-95,57,55,242,130,11,235,45,15,193,54,75,46,192,29,128,170,144,140,33,
-203,160,228,224,8,8,243,201,8,230,45,7,251,182,1,221,192,225,185,12,
-235,203,27,235,128,0,224,124,1,160,79,53,223,129,183,2,48,56,32,32,
-4,77,108,228,26,9,64,64,96,62,2,54,50,52,225,178,2,224,201,7,
-255,209,4,231,173,9,224,69,0,66,7,245,180,7,2,102,34,32,254,187,
-5,32,39,2,52,55,48,209,33,128,55,130,98,224,57,19,224,154,15,140,
-206,49,232,96,65,224,184,9,129,180,227,26,12,230,37,8,235,0,14,247,
-139,3,232,202,11,193,204,32,132,52,239,195,34,111,67,239,253,4,140,121,
-35,133,233,32,20,192,149,226,22,15,224,149,3,238,18,16,243,1,0,96,
-149,99,214,2,49,48,57,225,56,6,2,95,55,48,224,18,1,226,101,20,
-32,41,229,163,3,160,91,254,133,9,56,79,120,169,224,250,10,224,210,19,
-226,233,28,228,189,1,229,48,0,241,155,19,235,98,1,248,182,5,249,148,
-0,224,60,7,240,99,7,252,36,5,224,66,28,244,107,3,252,103,11,224,
-13,1,224,66,16,228,160,3,224,52,7,254,244,7,64,53,237,250,5,227,
-64,5,118,35,2,76,105,115,2,116,95,84,2,121,112,101,2,46,43,43,
-227,79,5,230,226,0,228,62,5,228,64,7,244,246,26,227,203,0,229,10,
-16,34,66,230,6,1,240,89,13,64,49,167,170,128,77,160,86,96,56,224,
-217,11,2,82,97,116,2,105,111,95,96,218,2,95,109,107,96,13,2,110,
-97,108,228,109,6,130,184,32,6,241,250,2,224,19,0,211,99,67,6,32,
-122,146,238,32,14,143,39,146,193,32,14,140,218,57,210,167,37,219,60,2,
-52,53,53,136,13,93,208,119,231,35,107,69,103,237,37,2,33,161,2,56,
-51,32,160,42,224,44,6,2,55,48,52,224,44,5,224,243,25,2,73,110,
-116,2,101,103,101,2,114,46,95,2,105,110,116,65,217,2,84,111,73,128,
-17,224,246,6,133,206,190,139,49,9,247,15,9,32,120,230,14,3,224,120,
-30,161,110,32,125,224,121,15,228,118,7,231,127,0,238,43,1,65,126,97,
-95,72,253,64,137,32,34,49,47,128,38,227,1,2,32,41,137,216,225,152,
-0,137,218,32,186,32,169,2,49,54,48,199,217,2,55,48,49,64,4,33,
-146,39,154,163,200,236,35,0,202,194,224,36,20,32,91,138,41,2,117,113,
-117,2,111,116,32,32,14,137,196,2,73,32,58,64,55,211,225,81,141,226,
-25,1,65,236,145,249,2,80,32,35,128,80,67,172,32,23,130,64,187,95,
-210,61,227,88,0,160,20,250,224,8,37,61,201,116,65,63,81,174,150,23,
-230,18,2,83,163,163,93,201,10,161,229,232,78,3,234,204,0,159,50,128,
-112,64,58,64,78,53,82,224,60,1,33,166,229,202,1,32,185,130,235,70,
-64,211,66,167,90,96,8,130,49,32,38,129,193,129,191,242,75,7,243,45,
-3,254,41,2,102,241,229,229,6,64,5,228,43,0,2,90,32,75,224,137,
-0,224,11,3,249,146,2,225,78,3,160,22,64,12,35,100,2,53,53,52,
-228,214,23,153,201,96,214,137,193,2,53,48,54,227,53,6,2,57,52,32,
-102,221,254,19,3,32,92,192,248,225,37,0,130,150,67,87,2,49,48,51,
-97,26,36,36,232,185,2,2,118,34,32,224,43,0,130,179,244,92,1,129,
-52,242,84,1,130,37,251,0,1,230,26,0,242,112,4,185,217,252,113,4,
-226,26,3,255,147,6,129,235,192,58,130,5,253,165,0,2,54,48,51,226,
-22,8,192,36,129,118,234,42,3,160,34,149,21,33,49,244,95,3,2,54,
-56,52,224,53,2,236,24,4,226,9,3,242,220,0,254,201,8,231,196,10,
-230,56,5,252,153,9,254,224,1,193,156,2,50,32,102,228,172,5,2,66,
-111,111,2,108,46,111,2,116,104,101,2,114,119,105,2,115,101,34,234,196,
-8,235,251,8,251,242,7,129,92,182,77,224,51,7,224,32,1,245,156,0,
-224,32,3,33,242,214,194,244,92,2,240,222,0,32,30,132,90,161,29,102,
-84,129,22,228,23,0,224,138,3,228,68,0,244,175,3,249,113,5,225,92,
-9,224,58,0,98,73,159,81,232,103,6,234,12,5,253,139,3,255,9,7,
-225,30,5,224,112,3,160,149,226,205,3,239,59,1,228,247,6,239,95,1,
-224,33,3,100,242,235,50,18,128,36,184,169,195,151,229,28,0,225,131,0,
-2,95,53,49,89,148,236,223,7,229,47,13,225,243,2,227,38,4,2,39,
-32,80,224,51,2,69,38,224,152,0,228,140,5,2,95,56,32,228,24,0,
-230,173,1,249,57,7,228,198,7,241,133,1,234,200,2,196,20,128,9,254,
-253,5,195,181,194,5,160,60,230,55,2,246,68,1,97,38,186,147,33,39,
-241,152,9,204,188,229,59,2,227,156,18,225,176,17,97,242,225,247,0,224,
-20,1,2,95,53,54,129,156,192,181,228,2,12,235,195,1,2,95,51,48,
-92,202,248,179,1,226,143,1,224,207,20,224,28,10,255,225,7,227,30,5,
-224,52,1,230,53,8,69,10,108,175,2,80,32,110,2,111,77,97,2,116,
-99,104,96,57,100,129,164,134,252,81,4,128,247,224,44,17,253,44,1,234,
-231,4,230,27,6,2,109,34,32,252,204,6,2,54,56,50,65,10,234,161,
-1,221,232,39,213,2,83,32,73,225,143,13,129,103,225,56,4,247,250,1,
-179,81,251,157,1,224,92,0,64,244,2,52,55,50,64,116,183,5,224,158,
-6,2,112,34,32,224,195,10,2,53,51,53,66,237,250,140,0,98,248,104,
-1,35,138,138,204,65,163,32,23,137,33,231,251,0,2,80,32,67,227,105,
-2,164,32,64,187,238,44,6,2,51,50,54,227,73,8,237,36,2,178,32,
-131,30,64,62,240,239,5,32,41,131,63,130,202,210,91,249,144,3,232,24,
-2,160,74,194,146,227,103,3,64,29,224,88,2,222,146,135,103,232,48,2,
-231,58,4,160,146,209,73,167,19,224,45,2,228,26,9,32,37,49,149,243,
-77,3,125,5,196,194,2,58,54,56,202,90,64,215,252,244,9,233,2,4,
-188,12,232,84,6,227,122,2,229,179,1,239,120,7,249,206,5,198,109,231,
-184,8,224,54,7,243,115,3,225,165,3,224,150,1,224,49,7,227,222,3,
-254,248,35,238,247,4,230,190,12,133,6,225,98,5,224,147,1,246,247,12,
-243,133,5,226,43,5,185,185,226,51,0,252,3,8,232,41,7,224,233,7,
-240,244,3,232,92,14,224,50,7,237,136,5,224,240,13,224,35,7,197,251,
-255,133,0,67,162,228,236,4,166,208,64,222,198,212,2,52,50,57,245,67,
-5,79,131,244,17,7,225,130,7,200,116,225,94,10,230,80,4,242,167,14,
-226,146,0,224,40,15,226,76,1,225,94,3,224,40,10,229,232,1,234,56,
-12,224,30,3,241,253,3,231,37,4,234,107,15,184,142,193,68,224,253,7,
-224,24,4,243,121,20,227,197,2,226,58,40,246,59,7,224,49,24,236,167,
-3,226,56,14,224,34,7,129,13,242,127,6,183,111,230,66,3,226,77,0,
-227,18,19,193,30,249,64,2,224,72,0,254,116,3,128,37,2,82,32,95,
-225,25,8,198,234,129,188,247,247,8,230,152,1,2,112,97,116,2,86,97,
-114,2,115,32,34,229,67,3,225,147,2,225,26,0,81,163,2,49,56,57,
-128,32,142,192,2,56,55,32,140,213,130,236,192,153,37,101,241,233,1,243,
-76,0,107,169,248,121,4,109,253,227,52,2,186,195,217,217,96,72,207,55,
-53,223,96,135,192,130,2,53,49,51,249,44,2,128,20,160,104,220,69,2,
-35,53,56,234,237,5,224,36,12,252,114,0,224,71,8,172,90,225,42,1,
-2,91,93,34,238,187,1,224,33,12,2,40,41,34,230,142,5,142,198,160,
-203,187,104,72,55,166,247,101,110,32,25,142,247,238,67,1,164,87,46,25,
-161,216,238,62,3,32,47,206,251,113,33,193,172,68,148,32,27,205,36,176,
-190,2,80,32,85,36,99,45,45,2,54,52,53,239,147,4,97,101,250,49,
-3,240,111,3,132,255,224,9,5,32,244,228,213,8,239,230,5,2,56,49,
-32,147,194,160,240,141,144,70,150,86,234,247,214,1,133,91,197,97,107,131,
-131,201,177,112,198,204,194,80,252,71,6,235,11,3,231,28,2,251,201,1,
-73,152,41,87,253,3,6,32,242,198,221,96,255,224,143,1,225,14,0,170,
-140,136,127,238,12,5,224,179,5,224,47,1,201,144,240,134,1,232,49,1,
-168,230,227,194,0,225,62,2,123,223,224,12,0,227,190,8,2,95,54,55,
-197,190,147,20,64,7,235,7,1,33,106,229,98,1,33,104,138,52,166,12,
-238,238,0,233,128,6,2,54,55,49,231,62,4,233,220,0,232,198,1,233,
-224,3,239,1,19,238,210,11,224,25,3,230,212,3,224,21,18,237,113,1,
-236,126,0,226,97,4,192,25,211,111,224,204,4,193,62,151,41,233,199,6,
-32,2,224,219,7,238,10,1,232,65,5,230,16,7,233,216,8,167,146,99,
-206,85,202,2,55,52,32,252,230,10,230,35,1,225,58,4,234,44,3,224,
-171,3,244,194,7,237,218,1,235,84,5,234,53,5,238,67,7,138,160,160,
-6,224,192,1,173,81,35,176,245,204,1,231,7,6,224,128,1,224,249,3,
-224,91,10,193,86,224,90,0,135,6,2,95,55,55,224,88,11,2,95,53,
-50,228,100,5,64,33,226,123,0,228,109,17,249,209,5,228,123,1,226,52,
-1,226,33,7,226,17,1,224,1,9,161,180,224,253,4,160,61,2,49,53,
-49,216,39,165,200,224,200,2,254,214,8,231,228,3,175,21,214,253,237,37,
-2,224,66,3,2,95,51,53,64,233,255,16,14,231,37,3,225,30,0,227,
-152,2,162,218,89,3,2,55,51,32,255,106,13,243,199,7,32,47,129,100,
-225,79,1,196,165,229,185,1,224,25,5,227,136,3,228,69,2,142,98,228,
-202,1,230,126,1,253,238,0,234,69,1,47,12,253,231,2,179,15,242,84,
-1,192,51,227,208,5,2,58,54,55,237,127,3,224,100,9,224,97,1,247,
-201,3,230,121,7,32,70,184,9,69,224,65,60,32,104,2,51,49,53,161,
-15,2,54,57,32,97,85,232,70,1,65,71,187,3,2,54,55,51,96,29,
-2,54,55,32,96,36,135,81,64,43,160,150,226,162,13,226,124,5,245,250,
-1,229,176,2,68,22,32,73,135,203,165,92,229,84,5,195,206,228,157,2,
-196,17,131,116,229,177,1,230,239,1,226,240,11,230,202,2,160,201,32,120,
-200,20,102,90,223,190,58,53,225,145,0,2,67,32,79,230,214,8,162,124,
-80,111,34,118,66,191,2,52,56,32,230,143,3,32,88,136,81,112,222,136,
-99,64,41,64,17,64,104,32,55,35,100,2,54,53,55,160,141,2,53,57,
-32,96,34,134,146,2,85,32,58,64,31,232,221,0,187,205,2,54,56,32,
-232,205,1,65,174,225,203,3,224,209,0,64,37,105,48,39,196,32,13,129,
-195,73,62,123,124,2,50,53,50,193,0,160,71,217,60,134,48,128,94,240,
-80,3,205,181,236,7,5,229,179,8,32,80,229,225,1,192,39,240,232,4,
-224,32,1,232,153,4,224,23,0,189,188,136,204,40,250,227,192,17,160,188,
-224,52,10,228,65,0,224,34,2,224,36,9,195,106,224,36,20,195,167,224,
-36,4,133,113,250,203,4,229,47,5,32,64,62,167,228,215,0,224,195,5,
-231,2,7,33,125,130,247,131,216,164,17,137,142,234,75,9,231,84,4,238,
-80,1,224,38,7,102,198,177,132,154,232,237,177,3,248,243,8,232,98,9,
-225,157,3,96,70,249,234,7,224,70,5,232,221,7,229,40,9,246,68,1,
-231,197,3,241,82,4,201,243,97,51,34,166,232,45,4,229,17,9,192,52,
-228,89,1,226,126,4,224,1,3,213,30,236,110,1,2,46,47,108,2,105,
-98,47,89,154,2,47,73,110,2,116,77,97,2,112,46,104,2,115,34,32,
-102,158,97,233,230,133,12,33,170,228,41,1,67,76,99,196,135,46,234,156,
-0,126,221,235,200,0,67,181,252,189,8,165,254,192,184,32,37,203,238,238,
-123,0,230,8,1,247,144,10,233,93,4,120,33,180,128,241,145,7,232,217,
-1,239,169,1,220,242,68,112,240,108,3,226,89,4,243,196,3,128,51,64,
-96,203,79,247,143,8,245,10,3,32,86,65,59,235,115,3,224,11,3,233,
-98,0,224,76,3,198,50,253,150,4,96,161,235,233,2,229,184,1,228,2,
-2,128,193,33,65,133,52,32,49,86,72,165,73,64,29,128,20,2,53,32,
-58,96,20,193,100,64,38,225,5,0,102,206,2,49,48,53,160,74,64,115,
-128,53,33,137,64,127,32,18,133,64,97,21,245,213,3,235,24,3,225,16,
-4,241,90,5,225,69,1,229,11,1,164,58,64,102,244,241,1,224,58,7,
-232,58,0,161,180,237,151,5,163,49,216,119,248,133,6,160,215,2,54,53,
-52,129,0,96,11,224,6,9,227,79,10,224,145,3,235,122,11,236,9,13,
-236,31,15,254,36,0,228,35,5,236,51,3,246,29,1,235,84,6,228,110,
-4,242,103,0,225,5,3,233,211,6,224,75,53,227,243,7,224,75,28,245,
-201,1,224,75,4,234,255,7,225,64,1,231,15,2,161,213,65,163,253,179,
-5,243,55,2,160,99,224,40,14,238,106,3,229,75,6,128,53,224,51,12,
-224,53,13,228,47,7,100,176,224,61,12,227,189,3,227,220,3,66,206,114,
-138,230,229,4,35,63,136,95,155,6,32,14,198,240,236,165,5,224,13,9,
-224,141,4,233,202,6,32,70,197,140,235,180,5,128,34,32,30,133,122,2,
-73,32,58,99,237,32,10,2,80,32,58,100,156,250,13,1,160,6,32,181,
-105,86,179,70,54,110,176,163,32,47,250,61,4,255,227,2,96,49,69,240,
-2,56,32,102,255,235,5,166,80,2,33,34,32,236,184,3,2,58,54,52,
-169,173,250,136,1,205,20,245,36,1,160,143,226,73,2,192,35,238,31,1,
-227,139,10,224,16,18,227,129,4,226,44,13,245,215,22,227,111,16,255,136,
-5,227,88,28,240,110,0,227,56,24,225,99,2,224,14,10,224,16,25,226,
-161,31,33,151,173,17,144,44,227,235,3,240,104,3,229,139,7,170,42,244,
-247,0,2,50,48,54,232,178,0,238,226,1,225,60,15,255,222,3,240,17,
-15,240,132,6,192,20,195,2,239,144,7,32,15,76,177,160,15,32,214,134,
-180,2,90,32,85,128,14,205,167,67,37,160,18,195,135,101,246,2,51,52,
-53,244,50,10,230,1,5,116,104,230,127,7,222,239,110,109,255,4,0,253,
-153,0,202,167,254,70,3,233,56,9,142,182,230,198,1,77,50,228,8,3,
-255,114,10,192,114,2,54,52,51,240,64,3,163,52,224,10,0,240,15,29,
-248,27,1,33,23,132,88,160,245,231,24,1,2,53,53,48,239,96,2,128,
-197,2,53,52,52,248,164,4,160,119,96,150,194,202,224,91,1,239,37,5,
-162,66,105,60,65,25,97,50,248,112,8,55,238,2,49,50,48,247,239,5,
-2,49,51,51,65,59,252,244,3,251,62,0,34,49,224,237,12,230,221,3,
-32,227,133,29,225,71,0,60,255,235,117,4,226,194,2,64,178,100,173,228,
-234,4,2,33,33,58,2,32,101,109,2,112,116,121,247,183,3,200,190,226,
-249,16,243,4,22,245,227,1,224,106,7,2,60,48,34,224,187,1,203,46,
-139,26,224,195,2,135,91,254,109,8,253,22,25,224,50,30,228,111,4,251,
-65,29,227,188,3,199,153,235,98,0,254,112,10,254,62,11,254,112,41,221,
-33,224,19,3,237,97,0,224,126,12,255,65,0,128,58,138,9,252,123,6,
-224,135,13,225,71,1,254,248,14,225,89,26,225,139,41,255,240,15,253,171,
-114,97,51,101,0,100,27,68,14,108,85,96,6,37,17,242,120,1,172,108,
-250,9,9,252,218,0,235,219,8,68,113,2,52,55,48,192,83,228,63,2,
-2,54,51,56,156,31,75,233,100,50,229,13,4,252,245,3,253,147,16,225,
-127,3,224,255,5,246,95,3,253,163,6,224,62,1,238,120,9,224,52,1,
-226,242,1,109,224,228,100,3,213,242,235,44,3,128,46,197,78,2,48,56,
-32,229,91,1,2,48,57,32,221,160,113,160,239,81,1,2,51,57,32,105,
-197,236,13,7,240,131,10,226,35,20,232,168,7,226,234,7,254,100,18,193,
-150,225,110,7,227,17,9,101,165,202,95,2,52,49,32,132,203,60,142,129,
-20,167,155,214,82,224,25,2,220,168,64,237,156,29,65,143,103,81,2,53,
-57,52,233,249,2,226,49,1,2,53,57,53,232,201,2,147,204,200,66,128,
-149,128,175,240,59,1,33,76,148,67,66,85,167,5,32,19,64,175,65,111,
-2,51,52,57,229,192,15,222,16,32,58,180,112,2,50,56,55,64,13,200,
-121,96,202,228,103,0,160,203,136,131,34,189,2,53,32,85,34,37,225,144,
-7,128,90,224,23,9,128,69,224,23,8,103,40,255,123,3,192,23,199,150,
-229,116,13,52,105,131,62,32,133,234,64,3,230,135,5,2,103,101,116,2,
-83,76,111,2,99,32,69,2,85,86,97,2,114,34,32,225,211,5,64,188,
-176,218,227,138,7,126,68,160,95,33,171,2,54,50,55,226,156,11,230,108,
-14,224,178,8,165,247,96,158,224,104,6,128,23,224,108,0,224,23,4,224,
-25,3,2,51,50,54,238,234,7,231,29,14,224,149,9,162,79,224,149,8,
-128,81,82,232,224,99,5,255,200,2,224,156,21,224,23,11,224,126,9,209,
-183,224,126,7,128,99,224,95,15,191,200,224,121,12,225,24,21,225,26,10,
-171,38,230,95,13,224,177,8,214,19,224,176,7,130,168,224,176,17,68,117,
-226,77,3,130,57,231,243,1,224,176,13,225,70,1,229,10,3,224,148,8,
-255,177,2,231,83,9,227,12,1,64,114,226,92,15,128,143,233,16,3,225,
-224,21,227,172,11,224,156,13,129,202,224,156,8,197,29,237,214,1,224,166,
-4,242,179,5,224,135,17,225,137,9,225,136,22,226,25,17,36,189,140,41,
-164,189,225,178,7,251,206,0,224,90,13,32,62,186,31,128,62,225,90,5,
-2,51,49,32,224,42,4,186,56,197,39,228,106,31,245,51,7,32,73,181,
-42,229,113,14,193,125,233,160,12,225,60,8,131,11,227,94,19,228,143,27,
-225,163,9,231,151,12,229,189,9,228,58,16,228,104,26,226,221,9,161,31,
-182,53,65,31,71,42,224,72,9,224,15,14,227,17,7,2,58,54,50,135,
-168,224,74,8,226,76,1,224,165,11,228,140,11,32,75,182,150,226,43,5,
-224,35,6,214,167,96,37,178,99,2,50,56,57,254,194,2,96,54,224,47,
-0,135,153,96,45,78,148,224,85,11,224,105,14,167,182,143,3,2,57,49,
-32,32,249,220,84,2,50,51,32,96,34,163,27,2,53,53,54,64,4,2,
-55,32,79,36,96,64,149,195,192,32,34,162,255,224,34,4,64,173,224,34,
-2,237,235,3,248,163,7,254,231,1,235,105,14,237,167,4,160,5,224,26,
-15,243,36,10,246,187,6,255,201,1,247,8,78,224,49,6,224,173,6,224,
-31,4,253,122,7,224,99,0,44,92,235,5,7,224,86,9,234,11,0,246,
-209,13,73,241,2,48,49,32,248,27,9,187,193,65,134,64,63,32,37,2,
-52,32,79,204,207,234,229,7,224,120,2,131,206,224,114,3,242,80,1,247,
-15,1,96,78,234,173,7,225,219,16,238,218,5,203,136,176,123,237,36,1,
-224,77,5,226,65,0,160,107,160,24,160,91,224,96,1,32,11,66,146,182,
-6,224,110,3,224,92,4,224,131,3,224,32,12,96,71,192,241,107,169,201,
-14,32,128,2,55,32,102,234,91,0,2,36,104,34,225,29,4,139,213,160,
-60,224,58,22,2,118,115,34,238,74,12,64,229,240,178,0,160,16,205,81,
-172,225,32,32,196,29,64,28,168,149,65,75,65,22,2,67,32,79,225,215,
-12,240,252,16,82,246,171,130,248,51,1,205,17,224,34,1,226,161,2,226,
-254,1,35,235,205,11,204,42,238,23,1,248,1,7,32,44,237,32,4,194,
-172,140,84,64,211,76,186,64,222,115,9,100,119,32,23,133,67,236,103,115,
-211,239,2,95,53,56,2,57,32,95,2,51,50,51,249,84,6,245,17,3,
-106,6,175,227,244,25,1,190,100,253,63,5,160,232,236,76,52,224,66,3,
-224,120,4,224,25,0,224,101,6,224,36,5,174,210,224,35,6,236,90,67,
-225,29,5,224,162,15,34,224,71,107,224,208,2,225,115,0,2,52,50,57,
-239,129,3,225,126,6,232,31,0,224,193,3,236,129,44,225,73,10,111,169,
-224,169,4,241,191,1,225,98,18,225,100,31,236,166,88,164,45,224,131,15,
-224,165,5,2,52,49,52,161,170,192,44,161,152,32,51,233,141,7,2,83,
-32,73,255,61,5,243,95,9,32,53,202,103,192,69,239,65,9,236,227,40,
-224,73,8,226,80,6,128,30,249,93,0,226,250,19,226,124,4,32,13,239,
-93,24,236,249,46,56,18,227,0,4,192,111,243,63,3,224,153,18,226,74,
-31,237,36,18,226,178,24,32,148,225,242,0,197,215,64,30,101,118,225,95,
-5,130,114,32,61,128,92,32,39,138,142,236,148,64,227,120,51,229,0,42,
-224,36,14,236,204,40,224,62,1,226,101,21,236,215,8,227,27,10,33,84,
-139,169,69,18,225,126,14,224,181,6,226,249,5,32,64,187,13,224,64,6,
-226,62,0,226,130,5,224,99,20,108,77,244,250,0,64,97,226,22,10,64,
-78,160,56,226,29,5,140,9,227,165,12,228,41,1,227,181,5,32,53,136,
-83,224,53,12,237,191,0,192,159,32,46,173,252,64,17,2,58,54,48,213,
-104,154,104,109,78,227,128,0,215,5,160,84,192,112,73,95,141,131,2,54,
-48,54,155,4,2,50,48,51,233,54,1,224,74,1,199,191,224,72,1,198,
-168,221,42,189,67,107,144,167,250,251,249,14,252,229,3,233,12,0,32,140,
-238,16,0,88,58,136,66,152,160,2,53,52,56,192,35,174,4,246,70,1,
-118,53,2,79,32,80,64,8,253,54,20,160,35,120,126,224,35,5,228,145,
-1,192,229,192,75,182,104,32,119,162,152,140,109,64,48,102,97,97,43,171,
-150,32,93,160,46,128,69,224,60,2,130,148,2,80,32,58,96,48,192,10,
-206,44,142,235,129,70,128,9,202,54,76,214,234,54,1,193,184,138,54,74,
-150,225,9,93,96,39,192,204,108,113,192,119,129,243,158,2,2,53,57,54,
-157,255,127,96,239,19,0,96,62,224,47,17,236,24,1,2,91,93,34,224,
-51,1,130,9,224,28,1,2,68,97,116,2,97,46,76,2,105,115,116,2,
-95,84,121,2,112,101,46,64,41,32,37,247,170,1,193,56,235,123,10,120,
-84,216,180,234,217,0,96,24,207,243,2,57,50,32,32,13,129,153,128,61,
-112,37,96,35,225,164,1,255,81,0,160,8,32,28,178,156,109,124,40,68,
-64,222,236,233,2,2,102,34,32,226,241,2,91,12,96,55,127,118,224,43,
-18,96,89,129,220,2,75,32,80,32,3,129,75,128,5,2,58,53,56,204,
-46,44,48,2,50,49,52,128,80,227,121,0,190,201,2,49,52,52,248,227,
-2,192,32,64,195,194,186,2,49,54,48,249,18,0,250,217,9,32,102,249,
-80,2,64,186,2,56,50,32,220,238,176,212,32,19,132,41,97,28,224,35,
-0,32,6,194,168,240,130,0,224,65,3,223,86,97,6,237,237,4,110,53,
-33,26,224,41,1,206,161,2,53,52,32,228,63,3,141,163,32,163,185,185,
-224,123,3,64,41,64,113,2,49,48,49,224,73,1,64,248,2,56,53,32,
-76,140,251,149,0,224,105,3,247,246,2,32,85,194,86,131,90,113,226,70,
-11,69,78,239,42,0,32,38,210,84,224,36,0,2,83,32,80,224,156,3,
-198,137,171,223,175,157,73,22,2,52,55,32,163,100,224,12,4,224,35,0,
-32,60,178,107,96,163,65,38,225,32,0,192,143,252,32,0,140,31,236,59,
-0,192,10,128,214,35,124,160,64,64,13,33,47,224,13,0,32,99,181,164,
-67,139,2,56,48,32,239,199,1,160,97,131,63,37,130,225,71,3,224,133,
-27,39,54,224,133,6,224,132,2,46,139,224,131,3,213,222,224,90,11,252,
-253,0,224,223,2,128,148,96,73,96,85,131,145,32,72,131,48,2,85,32,
-58,96,63,166,211,32,81,98,240,224,66,0,32,29,207,85,65,167,32,14,
-130,66,251,60,7,2,105,109,112,2,111,115,115,2,105,98,108,2,101,34,
-32,193,240,70,236,96,57,2,75,52,32,32,2,86,68,238,212,3,32,32,
-230,35,1,131,35,135,61,179,24,243,34,3,224,217,0,66,29,105,86,128,
-73,224,81,3,99,121,68,86,229,143,5,228,135,0,96,8,175,105,2,53,
-55,51,143,105,227,39,5,32,146,130,132,100,251,207,60,96,23,130,95,2,
-73,32,58,2,53,55,50,230,99,3,209,111,102,99,2,53,55,49,192,242,
-2,50,32,75,32,245,224,87,1,196,159,128,165,2,54,49,32,239,241,0,
-46,167,93,120,229,219,4,2,36,115,117,2,112,101,114,229,14,2,232,24,
-8,2,58,53,54,241,6,0,128,78,224,61,2,2,67,34,32,160,35,129,
-188,32,118,100,66,2,90,32,67,255,226,2,125,192,232,129,9,224,145,3,
-38,157,99,98,242,36,11,32,93,130,11,74,235,132,181,2,53,54,53,233,
-19,7,194,164,35,181,69,127,40,151,224,28,0,243,128,4,112,245,226,125,
-0,196,21,134,166,132,39,64,100,64,7,66,71,64,108,104,233,119,12,35,
-244,207,235,246,205,7,225,99,18,2,100,117,112,2,108,105,99,2,97,116,
-101,2,32,100,101,2,102,105,110,2,105,116,105,2,111,110,32,225,114,2,
-2,50,53,55,224,245,10,226,246,5,2,99,104,101,2,99,107,68,2,117,
-112,34,225,19,1,229,12,0,160,245,32,7,32,248,2,49,53,48,40,18,
-166,93,232,66,5,245,137,1,166,86,200,71,2,54,52,32,96,81,199,142,
-234,166,2,255,207,0,246,180,1,226,236,0,2,54,51,32,245,54,7,234,
-122,2,237,191,5,32,93,130,240,140,196,164,193,64,182,128,75,96,8,64,
-201,2,49,50,50,224,50,1,131,11,143,218,244,39,3,247,192,4,160,78,
-66,57,227,165,3,232,122,1,247,105,8,192,62,64,6,64,19,224,65,14,
-224,67,3,224,9,1,247,230,3,247,95,8,247,193,18,193,31,247,244,82,
-224,232,1,248,159,8,224,79,19,224,81,3,129,82,247,243,20,224,31,6,
-247,205,3,65,80,206,165,96,85,142,151,226,150,6,234,239,2,240,219,2,
-225,147,1,224,2,5,230,87,1,224,171,9,132,12,204,137,247,170,1,224,
-189,3,229,233,0,64,139,96,9,224,6,21,37,187,254,141,7,248,211,5,
-98,174,64,107,2,85,32,65,247,47,14,225,202,19,67,92,224,45,3,226,
-140,4,152,226,224,56,10,225,149,1,129,95,247,53,5,247,20,1,189,207,
-226,196,5,224,50,0,224,89,21,225,226,8,226,49,14,128,107,70,174,234,
-219,0,185,46,227,242,2,227,72,1,224,9,1,248,218,0,136,153,195,18,
-129,124,129,198,224,227,0,228,80,2,203,221,82,19,193,227,224,11,3,224,
-84,30,225,189,0,194,47,199,146,224,75,7,230,131,5,226,107,4,104,46,
-161,17,96,166,131,119,241,135,4,32,78,203,64,225,4,19,228,105,5,225,
-112,3,227,198,0,225,177,2,251,129,18,224,34,5,224,36,49,227,101,16,
-252,192,6,227,246,3,253,18,4,224,65,3,228,161,9,228,41,2,108,230,
-163,101,173,22,231,199,1,250,85,3,64,25,2,53,57,32,224,29,4,43,
-234,228,63,5,224,193,0,225,236,1,129,232,77,220,78,98,226,147,26,218,
-91,239,78,1,232,28,3,249,86,1,236,250,2,2,52,57,54,224,171,1,
-224,134,0,131,221,252,149,1,129,119,225,134,8,230,146,8,227,189,14,225,
-94,0,227,185,124,227,150,4,244,143,1,97,166,72,142,240,215,17,167,49,
-110,156,224,45,25,101,132,33,246,166,47,225,134,1,192,7,228,9,19,2,
-90,32,85,224,17,4,232,17,5,227,195,32,2,75,32,35,192,144,227,197,
-33,225,135,18,224,16,7,198,214,227,73,0,194,67,227,19,11,225,27,2,
-100,193,201,190,96,12,2,52,55,53,244,78,2,64,59,44,56,227,84,12,
-110,214,224,75,0,224,11,4,225,126,6,225,81,4,230,231,1,227,2,3,
-2,89,32,67,237,62,49,97,136,65,2,224,81,1,108,27,98,134,231,87,
-7,128,33,79,172,224,153,7,113,85,2,53,54,48,235,216,2,240,187,1,
-240,200,2,236,186,0,44,102,106,236,229,122,7,224,15,1,209,204,2,54,
-50,32,140,114,236,198,11,204,196,160,42,175,42,242,73,2,32,20,206,246,
-141,160,192,209,2,58,53,53,141,77,167,246,32,47,64,208,230,231,0,110,
-57,32,4,2,55,32,79,45,242,67,27,224,170,5,230,182,0,32,72,214,
-33,46,28,218,141,96,23,141,44,76,189,67,11,224,119,0,181,159,81,178,
-32,13,215,206,132,97,168,37,226,122,8,237,57,2,232,65,3,234,247,17,
-224,16,6,228,219,2,228,134,0,233,30,2,176,158,226,171,9,228,131,20,
-235,250,1,227,176,1,236,67,0,230,79,10,32,25,143,97,196,62,236,26,
-4,236,144,3,97,143,64,56,235,248,11,166,182,244,106,0,232,63,0,243,
-0,7,33,93,207,220,141,75,230,0,13,233,146,10,229,91,1,228,175,0,
-224,180,2,225,54,6,231,57,14,229,166,4,224,174,0,224,250,3,231,149,
-1,234,123,3,194,8,225,143,10,234,65,0,227,191,5,235,230,0,32,137,
-2,51,48,54,224,51,3,225,114,0,241,45,8,237,4,3,96,82,224,27,
-4,229,13,0,225,52,1,225,147,0,227,218,4,244,154,0,244,31,1,235,
-97,8,200,131,249,34,1,231,26,6,128,102,232,172,11,202,43,225,163,5,
-232,187,0,206,164,224,250,13,240,90,0,225,184,2,224,72,57,224,68,14,
-130,8,240,238,4,229,27,2,253,67,6,139,18,119,234,240,175,8,36,111,
-120,155,225,43,1,250,36,13,250,34,4,237,201,11,197,65,65,180,245,102,
-0,2,67,32,79,229,201,1,139,134,178,7,192,229,224,238,2,230,10,1,
-224,20,2,52,8,248,233,0,64,20,99,95,67,153,224,5,3,228,238,2,
-217,160,128,28,249,201,15,96,42,133,170,224,168,24,162,210,226,219,9,33,
-123,227,50,5,224,34,2,224,182,3,64,20,248,178,0,182,93,145,191,240,
-245,3,91,81,241,134,18,229,133,4,163,130,225,48,1,224,68,0,183,128,
-65,236,65,217,64,63,193,152,69,210,147,207,2,50,55,56,230,81,3,78,
-213,225,86,8,225,47,9,64,47,249,221,0,240,138,11,236,64,9,239,77,
-14,236,48,20,224,15,5,250,61,7,224,234,2,178,37,76,0,86,67,153,
-65,99,22,120,239,234,92,4,32,46,245,85,1,224,79,1,32,22,250,49,
-2,2,51,54,32,232,78,0,2,51,57,32,160,55,199,208,226,21,5,211,
-188,243,255,18,2,32,61,32,245,96,7,2,53,51,56,224,193,2,64,99,
-120,83,32,56,58,32,87,62,160,31,64,142,2,51,56,51,98,82,2,51,
-55,32,128,64,32,137,224,32,0,32,60,186,14,98,189,2,95,51,57,64,
-175,247,178,0,2,51,57,53,255,80,5,2,51,57,50,224,76,4,192,8,
-248,67,4,224,53,14,68,176,2,51,57,52,181,12,32,8,32,4,2,51,
-32,79,34,93,64,29,228,55,2,128,132,96,8,96,31,245,217,8,224,118,
-6,96,39,64,21,163,64,32,212,162,190,2,53,51,53,233,109,1,228,171,
-4,127,171,224,83,1,32,50,213,15,227,54,11,255,100,2,233,185,1,96,
-53,130,242,233,166,9,64,103,128,129,92,130,33,179,64,13,2,114,110,102,
-130,74,32,17,185,163,225,160,3,160,25,196,121,32,24,108,220,66,72,2,
-83,32,83,102,213,229,194,3,231,70,3,2,67,32,60,69,79,240,173,5,
-160,180,65,218,2,61,61,32,224,30,6,68,234,89,207,187,55,224,53,18,
-231,122,3,128,53,224,55,8,164,78,2,95,52,50,128,202,96,28,97,150,
-249,72,5,64,226,97,46,32,207,224,185,11,224,22,8,128,100,238,43,1,
-160,22,97,189,233,191,3,192,23,135,225,2,85,32,66,130,116,96,130,247,
-73,2,2,101,102,97,2,117,108,116,227,77,1,96,38,139,64,32,8,182,
-76,2,51,57,56,224,56,7,2,44,32,34,248,0,6,2,53,50,48,230,
-185,8,96,118,2,52,50,52,192,70,224,127,8,2,105,110,115,2,116,97,
-110,2,99,101,34,226,201,2,224,71,6,64,67,141,150,96,71,247,30,9,
-131,75,227,90,6,224,110,13,2,99,108,97,2,115,115,34,224,107,3,201,
-0,32,10,194,197,32,10,234,0,5,225,108,8,204,180,225,107,6,132,64,
-36,207,236,226,0,163,225,224,159,15,139,24,228,230,16,2,105,110,102,2,
-105,120,34,224,134,2,68,142,227,177,4,64,113,194,79,224,26,5,123,30,
-228,65,3,192,28,243,139,7,196,42,232,154,10,226,2,40,196,166,225,190,
-5,225,173,15,225,28,22,225,188,8,2,102,111,114,2,101,105,103,2,110,
-32,105,60,176,2,114,116,32,2,99,99,97,2,108,108,34,233,69,2,32,
-242,36,32,102,175,101,114,224,214,2,38,139,2,95,49,55,226,159,7,229,
-86,5,224,104,1,2,58,58,34,229,90,4,226,144,4,2,85,32,85,234,
-238,6,162,158,133,200,226,158,11,128,23,224,225,26,128,217,224,124,1,65,
-239,128,208,224,39,5,2,113,117,97,2,108,105,102,2,105,101,100,224,167,
-3,224,207,2,225,215,3,129,22,225,253,5,105,32,231,91,15,2,97,115,
-32,225,215,4,237,148,5,224,146,0,231,182,0,230,192,2,64,112,140,27,
-224,79,2,2,104,105,100,2,105,110,103,224,169,3,228,99,3,135,29,231,
-241,0,226,102,0,70,228,226,194,6,164,101,238,36,11,237,170,2,227,171,
-7,131,202,227,194,8,161,147,227,194,7,134,222,224,219,2,231,166,1,225,
-182,17,2,116,121,112,228,192,3,226,85,29,2,52,48,49,227,35,4,224,
-111,17,227,129,7,225,26,15,227,125,3,226,209,37,111,134,2,48,52,32,
-224,188,0,192,103,113,226,241,218,7,230,123,9,225,75,13,131,216,225,75,
-53,197,149,224,144,16,224,203,4,228,107,17,224,129,34,2,110,101,119,224,
-132,42,197,55,32,10,250,236,3,39,215,136,156,241,176,2,228,8,26,2,
-100,97,116,2,97,34,32,224,128,8,224,94,4,253,74,14,224,254,55,224,
-122,14,224,251,16,230,36,22,2,32,124,34,227,193,8,238,254,6,225,49,
-5,233,26,1,73,50,126,172,54,126,132,115,137,105,232,201,15,2,114,105,
-118,228,104,4,228,102,52,2,49,57,32,224,145,10,140,25,230,0,16,239,
-110,1,225,134,24,35,255,212,16,232,131,1,227,193,1,2,80,32,66,192,
-176,193,53,235,121,1,32,12,74,28,224,214,6,96,39,192,154,230,117,13,
-225,251,1,227,231,3,228,38,18,128,115,225,41,14,225,27,6,140,96,224,
-123,1,236,208,4,2,49,50,51,236,209,7,160,23,239,71,1,96,69,140,
-115,73,67,163,47,227,224,0,237,34,6,76,64,224,80,3,228,7,1,32,
-69,213,139,48,125,224,143,3,224,242,10,2,40,46,46,2,41,34,32,229,
-187,11,64,8,32,74,140,181,226,132,20,96,199,225,27,5,229,184,35,229,
-253,25,229,223,7,224,77,0,225,60,3,224,118,4,233,143,17,225,35,0,
-141,128,139,93,226,68,0,160,137,146,42,225,12,0,96,76,2,52,48,50,
-224,62,3,141,173,225,23,8,224,189,4,129,147,35,76,181,225,225,122,5,
-2,61,62,34,224,147,7,176,50,67,125,32,13,141,26,149,176,85,184,230,
-118,7,131,55,224,23,9,128,202,224,23,8,162,32,230,190,8,163,127,230,
-191,9,198,192,32,250,194,91,173,71,235,184,22,2,95,97,34,243,243,22,
-231,23,8,228,15,3,231,156,3,231,108,9,221,229,237,232,7,129,171,227,
-57,2,227,48,23,228,226,0,224,40,6,2,49,50,54,224,41,15,237,143,
-1,240,214,25,145,22,96,58,225,248,6,2,45,62,34,228,102,4,229,107,
-6,234,89,6,227,193,13,250,119,11,224,73,8,226,26,9,201,246,224,23,
-7,128,199,225,84,9,143,132,97,245,224,240,3,160,14,2,52,48,52,227,
-32,1,225,69,6,241,162,6,227,139,10,229,171,2,231,167,16,96,246,225,
-68,2,229,74,10,234,37,38,2,52,48,53,236,50,5,229,135,10,239,190,
-4,228,230,3,228,112,6,225,112,6,225,86,9,160,215,225,86,8,130,234,
-226,73,57,234,215,22,167,152,224,96,5,231,175,0,2,52,49,49,249,36,
-7,86,169,237,154,14,2,102,34,32,224,246,12,128,175,224,56,17,2,116,
-104,101,2,110,34,32,224,58,10,32,219,224,53,17,2,101,108,115,234,129,
-4,160,53,231,124,11,225,69,25,229,200,1,232,214,11,229,91,12,128,71,
-224,22,8,196,123,242,147,14,225,230,7,129,141,224,160,26,192,151,227,37,
-6,228,9,0,2,52,49,51,238,203,1,233,246,5,2,111,34,32,243,109,
-1,231,233,19,2,46,100,111,230,111,5,96,87,2,53,32,35,218,48,244,
-93,3,32,25,240,202,11,50,131,231,4,1,225,6,8,132,44,225,6,8,
-222,74,228,67,13,234,149,53,225,33,6,160,8,224,249,6,2,108,101,116,
-235,21,4,224,245,19,235,138,5,243,180,15,227,11,14,224,145,10,236,110,
-23,2,99,97,115,226,232,11,224,37,6,2,111,102,34,225,184,32,236,77,
-12,226,228,12,196,157,240,49,14,225,198,6,133,234,54,215,247,95,10,229,
-46,2,225,226,6,247,213,19,79,114,241,224,13,231,33,5,227,233,6,225,
-35,0,2,52,55,48,182,128,128,23,165,217,143,205,64,11,32,6,252,174,
-7,236,160,1,253,72,2,239,201,6,246,214,5,41,78,247,246,1,238,213,
-0,223,122,119,112,32,103,106,116,222,58,163,218,192,12,33,97,64,71,34,
-220,2,49,52,52,244,140,4,246,8,5,2,36,34,32,255,245,3,242,127,
-8,237,208,0,224,91,0,131,69,96,34,32,96,224,235,9,2,58,53,49,
-220,33,2,95,51,49,96,38,90,220,64,23,141,202,239,157,2,141,203,130,
-11,154,199,248,78,10,241,179,1,248,24,12,224,30,3,129,151,97,140,170,
-145,254,62,9,64,97,157,97,224,76,1,159,200,192,140,142,69,248,225,4,
-160,30,161,116,197,76,225,140,0,64,49,155,209,131,136,128,80,219,227,231,
-18,14,238,177,13,128,190,229,163,9,253,149,1,227,252,2,2,90,32,75,
-243,139,7,224,190,38,224,175,0,128,172,224,168,10,224,144,23,224,133,9,
-65,204,128,2,253,4,6,33,140,94,98,130,145,67,222,244,87,3,156,201,
-224,171,0,160,43,112,251,226,180,3,2,91,93,34,224,104,4,217,243,64,
-43,129,232,2,95,51,53,64,52,162,24,227,188,0,99,173,99,247,2,53,
-48,57,228,168,8,200,235,205,55,204,72,227,93,0,226,242,15,225,49,12,
-237,221,2,128,31,230,73,5,226,148,7,35,26,143,201,133,200,2,95,50,
-56,99,218,2,53,49,53,67,183,193,104,32,37,143,169,2,75,32,89,101,
-90,69,23,242,151,9,193,20,64,63,247,29,2,195,114,133,149,225,91,1,
-248,165,11,124,118,2,50,50,51,226,41,0,225,184,4,139,102,68,39,249,
-179,6,32,35,2,49,32,67,32,23,63,252,225,228,2,228,34,12,144,45,
-68,199,2,49,56,57,128,236,66,96,224,16,4,64,93,224,16,2,2,49,
-54,56,226,23,1,224,94,0,190,218,160,86,176,57,68,0,159,68,2,52,
-55,32,2,35,54,53,193,117,64,14,73,59,129,227,32,47,255,117,1,224,
-117,0,65,20,224,100,7,161,218,32,48,175,130,224,96,5,207,200,224,96,
-0,2,49,50,50,192,48,221,71,2,80,32,35,200,148,96,23,143,104,96,
-23,201,178,64,23,66,154,192,23,218,219,96,23,223,32,2,95,51,48,88,
-73,160,153,227,23,1,2,64,92,57,2,50,38,61,2,43,45,58,2,60,
-62,46,2,33,35,36,2,37,94,38,2,42,47,124,2,126,63,92,2,50,
-50,54,2,38,92,49,2,51,54,38,2,92,49,56,2,51,38,92,160,14,
-2,53,38,92,2,49,52,54,224,14,0,2,52,38,92,224,14,8,32,4,
-224,59,2,2,50,56,38,131,119,32,138,130,171,224,186,9,222,187,96,25,
-197,150,68,87,32,27,129,239,99,12,126,108,239,7,1,163,30,229,154,5,
-132,49,236,48,4,228,171,1,197,51,75,202,128,21,241,188,13,2,52,49,
-54,231,129,8,140,0,66,171,117,18,228,184,5,32,167,130,64,254,26,10,
-235,157,14,193,249,235,180,14,231,235,6,208,47,67,254,144,28,199,220,114,
-221,64,21,180,67,125,123,98,145,2,52,51,50,232,147,8,199,170,224,98,
-10,207,61,251,133,16,224,26,18,241,194,13,233,177,44,160,99,224,94,2,
-105,169,96,247,181,59,96,33,2,52,51,52,69,144,224,133,7,224,44,1,
-129,73,128,44,2,53,48,50,249,21,6,233,75,12,224,60,1,234,18,0,
-224,13,2,192,74,254,241,9,224,37,9,242,66,9,34,34,132,51,32,32,
-32,185,2,49,52,57,224,150,1,32,8,101,81,2,49,52,48,224,20,1,
-32,48,132,51,2,102,115,104,2,111,119,32,32,14,179,112,96,63,2,52,
-52,49,69,107,2,52,53,53,97,234,244,109,1,2,49,51,55,224,164,1,
-192,81,196,182,64,8,96,66,2,53,50,32,64,61,112,34,2,95,52,56,
-177,25,2,52,56,53,224,75,1,32,13,81,53,192,13,2,49,53,52,224,
-13,4,224,41,4,45,11,101,103,38,17,192,20,66,105,2,58,52,57,196,
-149,148,24,65,82,70,110,131,234,38,174,228,135,2,2,73,110,116,2,101,
-103,101,2,114,58,32,2,100,105,118,2,105,115,105,2,111,110,32,2,98,
-121,32,2,48,34,32,231,49,3,128,59,64,5,223,182,134,206,32,75,38,
-249,2,95,56,57,64,134,170,255,224,17,9,231,121,3,249,140,9,64,11,
-195,234,233,212,0,135,1,224,19,7,200,169,170,127,184,89,228,126,3,70,
-7,44,43,200,139,131,91,164,244,228,87,3,228,151,1,32,47,225,77,0,
-235,47,1,232,213,0,137,76,2,52,57,52,98,114,2,65,32,64,196,140,
-240,220,3,228,226,1,148,82,96,6,224,88,0,128,68,65,120,162,219,85,
-17,141,36,236,112,8,32,105,150,85,105,17,160,150,226,210,7,226,218,0,
-97,255,33,230,225,210,7,2,105,110,105,2,116,58,32,233,120,1,129,172,
-225,142,1,225,208,4,69,141,150,202,224,105,5,32,93,134,55,129,109,128,
-189,41,95,118,173,2,52,57,53,128,34,134,66,228,108,3,2,95,54,50,
-32,80,167,135,216,149,32,161,160,125,101,55,128,62,73,85,34,43,162,184,
-236,23,2,226,199,2,184,164,237,138,0,64,10,2,89,32,64,204,118,192,
-21,188,53,64,10,171,214,102,54,225,97,5,235,191,4,250,151,5,202,248,
-226,86,0,226,2,2,192,88,32,14,200,52,2,53,54,32,35,117,233,76,
-3,130,39,170,36,96,34,69,172,224,34,4,193,253,2,54,48,32,192,243,
-73,123,55,89,192,14,2,95,57,53,233,157,4,32,102,212,129,181,124,129,
-69,33,23,134,246,160,250,235,135,0,64,8,129,137,192,220,237,187,0,224,
-8,1,99,29,98,95,34,162,243,221,4,97,59,33,156,164,196,192,8,226,
-194,1,128,33,97,192,64,26,64,72,101,112,32,72,225,12,5,224,34,0,
-160,36,228,8,5,180,74,160,60,128,34,2,55,57,32,225,167,2,238,94,
-0,227,240,0,65,244,224,210,0,97,161,64,6,238,134,2,236,88,0,37,
-48,96,145,227,245,5,237,229,1,129,211,239,221,3,97,217,254,120,0,214,
-113,2,52,57,49,224,115,7,224,201,0,129,14,224,14,0,64,192,224,45,
-0,97,57,198,247,231,248,2,224,244,21,96,53,217,100,160,88,225,86,8,
-108,183,229,95,0,161,31,164,79,109,244,38,221,128,9,227,88,2,237,94,
-5,163,146,169,87,164,200,248,32,4,224,95,4,224,15,5,34,120,167,76,
-224,20,0,49,178,241,177,1,32,31,135,59,161,93,166,161,64,28,32,26,
-135,71,133,69,32,14,203,80,202,66,197,238,227,151,3,239,145,3,33,20,
-128,194,32,8,210,190,224,19,0,2,58,52,56,240,196,0,71,62,109,144,
-170,87,96,29,133,41,2,95,50,55,44,234,140,9,108,231,32,25,253,147,
-0,239,0,0,35,163,64,85,128,167,39,141,224,31,14,128,214,39,187,96,
-89,64,88,193,182,163,20,97,222,32,13,133,93,98,144,79,83,111,87,103,
-242,104,69,227,135,2,32,8,168,153,224,17,2,130,2,133,15,72,49,225,
-126,7,192,138,96,31,225,158,3,64,229,224,31,7,129,158,231,163,7,32,
-24,193,156,2,75,32,95,226,0,4,32,26,220,98,133,23,232,71,2,231,
-233,12,230,92,3,232,127,14,224,55,24,136,101,132,201,241,20,2,232,28,
-3,229,166,4,194,38,232,77,1,236,120,5,64,113,226,57,6,99,100,42,
-11,229,100,1,241,27,9,192,78,160,136,230,14,3,224,143,5,228,54,1,
-230,84,4,224,152,1,224,146,28,224,144,9,224,140,9,224,64,22,34,132,
-232,43,13,231,213,1,66,148,205,217,2,52,55,49,64,112,237,219,4,2,
-52,55,50,196,82,99,61,78,193,100,86,164,57,32,32,76,6,36,96,233,
-89,6,238,23,0,224,199,9,32,117,163,127,2,52,55,52,103,30,231,4,
-2,2,95,56,54,160,11,2,95,57,55,232,6,3,232,31,5,224,38,16,
-66,96,64,3,49,36,103,127,96,195,224,162,0,135,141,224,110,2,224,57,
-2,132,113,134,89,129,178,192,67,230,51,2,167,74,192,13,224,75,4,224,
-165,9,245,155,5,170,61,98,229,233,25,5,225,73,7,213,86,226,109,3,
-232,74,0,32,112,224,54,0,162,88,224,84,1,2,50,48,54,224,85,4,
-96,87,69,2,224,87,0,224,52,10,224,137,6,224,51,11,33,179,210,227,
-2,75,32,75,2,52,32,90,226,139,2,32,27,208,59,201,140,233,225,1,
-194,170,232,133,0,2,82,32,95,224,26,4,225,98,3,32,73,240,105,1,
-224,1,1,201,143,235,223,7,224,27,9,224,23,13,224,19,9,224,15,5,
-224,11,1,227,161,1,160,142,208,80,96,242,224,244,6,133,93,224,244,1,
-64,205,235,88,3,224,21,1,39,233,224,24,5,200,51,234,125,9,246,239,
-7,96,105,133,167,237,173,9,2,102,111,108,2,100,108,49,250,12,2,88,
-223,96,49,210,183,235,29,0,229,21,8,160,90,165,206,229,66,1,71,126,
-68,203,237,53,12,235,72,5,236,67,3,246,185,0,137,160,128,198,235,29,
-7,234,210,3,167,63,98,136,36,33,235,39,9,234,255,5,197,84,227,113,
-6,235,51,6,192,214,64,80,232,120,1,232,127,0,67,96,2,52,50,32,
-132,64,176,154,102,122,32,49,179,161,233,200,1,167,170,32,26,172,249,99,
-198,162,205,179,54,230,168,7,172,123,231,113,1,233,67,11,160,162,205,44,
-202,114,230,91,1,249,75,1,236,203,0,225,183,1,236,233,13,134,1,224,
-101,1,229,199,2,203,66,199,58,160,10,32,33,201,252,202,138,233,92,5,
-224,76,3,2,54,52,32,235,206,5,96,31,231,61,4,228,63,3,239,203,
-6,224,210,17,224,151,10,108,143,198,73,224,155,25,224,123,8,224,159,10,
-224,191,9,225,159,5,225,43,3,64,1,2,110,111,77,2,97,116,99,2,
-104,32,102,255,9,1,2,47,108,105,2,98,47,68,2,97,116,97,2,47,
-73,110,113,33,2,46,104,115,131,119,54,45,150,52,193,215,170,1,2,52,
-54,51,198,246,32,20,246,217,0,215,194,229,209,0,211,3,99,57,128,27,
-162,170,138,41,230,232,5,236,198,5,226,60,1,143,110,228,128,4,228,173,
-3,224,11,3,248,28,0,2,75,50,32,224,233,38,99,153,180,163,249,197,
-6,253,24,1,226,147,2,228,11,3,241,47,1,227,249,4,64,81,240,252,
-1,229,35,3,227,181,0,38,158,238,255,4,229,87,2,224,97,14,238,1,
-4,224,98,6,229,43,1,96,87,161,180,197,203,131,220,100,253,43,61,240,
-185,6,176,248,228,168,15,228,237,19,192,58,237,140,5,224,73,15,162,76,
-228,238,7,224,96,15,229,41,28,232,151,5,32,242,205,155,211,190,235,136,
-25,202,100,161,62,134,106,76,252,66,239,88,23,112,151,109,113,154,74,243,
-118,11,240,189,0,32,58,181,8,2,52,53,56,227,42,1,67,139,227,42,
-3,228,47,0,225,125,0,230,155,7,226,26,0,230,157,13,226,136,18,176,
-34,68,8,194,32,231,165,5,100,140,141,190,236,25,4,226,244,53,224,112,
-4,226,244,14,224,117,9,226,244,36,224,98,6,242,69,2,193,194,33,105,
-134,242,162,244,226,219,49,165,83,226,110,6,224,14,5,32,109,135,69,34,
-7,32,11,134,251,2,95,54,51,246,254,1,87,138,239,2,1,178,145,55,
-33,96,6,140,72,145,203,76,145,224,40,0,107,51,160,12,32,87,250,167,
-2,219,196,160,75,32,28,133,131,242,239,0,32,17,227,245,1,224,46,0,
-224,30,0,96,32,163,35,199,155,226,145,6,128,23,244,142,5,160,114,237,
-29,0,226,74,2,201,31,101,164,253,87,0,230,239,4,160,118,131,82,178,
-157,177,9,225,104,0,136,35,188,241,96,63,228,169,2,242,222,7,144,221,
-255,143,1,226,196,3,130,76,2,89,32,67,224,96,4,230,145,1,230,83,
-3,160,200,230,71,3,243,46,0,179,127,234,7,6,244,118,2,65,94,215,
-87,224,171,8,238,201,8,160,177,224,175,9,162,88,235,1,4,2,108,116,
-87,2,46,99,109,2,112,34,32,224,32,2,245,30,0,192,8,242,247,2,
-224,8,0,33,101,132,125,224,253,3,240,99,5,64,129,98,153,164,93,224,
-40,2,241,255,4,166,159,161,34,32,8,232,88,0,2,50,54,49,96,106,
-79,49,32,106,129,61,32,14,131,120,2,75,32,65,128,14,205,89,76,97,
-192,1,227,185,7,32,38,163,52,62,59,32,3,160,154,65,73,32,26,226,
-247,12,96,35,32,28,194,247,241,11,1,225,117,22,203,35,224,16,0,37,
-147,225,138,5,32,85,178,91,32,93,234,246,0,90,204,146,221,194,246,64,
-17,132,200,246,188,0,32,252,224,96,0,32,70,191,145,64,103,164,7,134,
-86,59,89,184,75,64,26,64,156,66,205,83,126,108,163,132,244,64,238,164,
-233,229,5,1,144,16,227,81,1,32,62,139,226,64,89,96,107,231,222,8,
-160,45,64,78,77,213,228,188,3,231,54,1,56,237,2,57,32,35,181,227,
-224,96,3,224,56,14,96,46,226,11,0,64,128,64,135,249,66,0,227,28,
-1,226,82,1,236,1,1,230,78,4,230,113,4,130,110,229,218,1,225,22,
-37,230,195,5,163,169,235,138,1,224,107,7,116,110,224,107,46,254,59,3,
-224,113,7,192,254,192,244,224,243,0,224,115,9,64,17,65,166,224,114,22,
-224,158,50,228,81,5,2,78,117,109,2,101,114,105,2,99,46,115,61,239,
-43,1,2,65,116,66,2,97,115,101,2,58,32,110,2,101,103,97,2,116,
-105,118,2,101,32,97,2,114,103,117,2,109,101,110,2,116,34,32,225,74,
-4,224,2,0,40,254,240,101,5,224,253,7,64,6,224,210,32,130,29,96,
-30,65,187,224,30,9,224,97,67,232,79,7,229,118,17,225,36,14,2,117,
-110,115,2,117,112,112,2,111,114,116,2,101,100,32,2,98,97,115,2,101,
-34,32,224,170,7,217,184,227,3,8,194,246,35,238,2,51,54,53,234,206,
-10,229,111,0,224,60,9,226,185,1,243,185,0,224,14,1,226,201,13,224,
-89,7,254,61,0,178,43,224,78,3,243,244,3,225,141,20,83,252,225,253,
-1,224,13,5,224,72,5,225,169,4,2,52,51,55,128,139,73,128,192,83,
-240,209,3,225,162,26,36,92,134,84,227,99,0,131,9,224,43,1,96,104,
-128,18,193,4,32,52,243,212,0,2,50,32,75,2,52,32,65,224,24,1,
-134,108,225,105,8,239,171,2,228,43,77,225,223,1,240,50,2,239,34,0,
-222,85,245,5,3,238,143,4,211,234,65,122,2,35,52,53,226,231,6,192,
-200,227,28,32,224,82,9,229,246,5,224,108,15,248,0,7,224,122,42,128,
-84,255,6,5,33,151,135,233,101,48,55,151,128,75,196,1,244,108,0,156,
-27,161,243,65,150,225,50,7,255,218,3,254,231,6,164,191,64,49,98,46,
-2,35,56,32,235,228,2,76,2,39,203,228,9,1,2,32,37,32,227,229,
-3,224,54,9,231,33,1,98,230,32,144,246,188,1,32,75,65,79,224,19,
-0,32,223,200,172,158,158,225,117,7,129,71,225,26,7,32,54,203,201,168,
-47,32,168,108,64,56,184,56,175,238,20,2,98,66,205,57,128,20,97,36,
-135,83,226,149,2,2,51,51,50,128,237,105,78,32,33,225,248,3,205,177,
-110,231,224,27,0,32,134,213,168,247,7,11,173,157,227,59,2,246,250,5,
-32,74,163,114,171,45,171,179,2,49,52,52,129,180,96,164,189,228,224,32,
-12,236,16,0,224,21,4,232,169,0,32,98,137,1,246,70,7,2,108,97,
-115,2,116,58,32,2,91,93,34,243,151,2,167,182,74,138,190,22,192,68,
-64,12,100,51,138,67,2,95,51,57,159,98,2,49,54,32,129,19,51,15,
-32,20,2,51,32,102,224,96,0,2,45,62,34,226,197,4,32,125,129,39,
-64,98,147,176,2,50,52,32,160,61,128,70,32,36,181,118,128,140,251,96,
-1,229,73,5,230,56,0,247,204,3,237,139,2,236,98,2,237,164,5,224,
-189,0,97,223,64,6,96,180,230,32,1,2,95,53,49,224,246,1,243,76,
-15,160,190,2,51,56,57,250,245,7,2,50,53,32,224,238,0,217,30,119,
-91,227,108,4,128,126,191,175,96,11,160,20,225,65,6,2,32,124,34,227,
-75,3,2,51,57,55,192,8,43,78,64,42,61,218,97,240,224,191,2,64,
-137,33,150,244,219,5,224,215,2,32,152,164,77,225,239,1,246,206,4,129,
-33,2,52,50,51,130,85,225,42,0,224,152,3,2,119,104,101,2,114,101,
-34,227,233,5,2,52,49,53,2,32,35,50,224,171,0,146,83,160,141,252,
-146,7,32,132,239,151,1,2,49,50,32,255,138,1,64,118,98,103,100,236,
-165,249,2,60,32,64,35,8,162,231,224,22,6,130,65,238,191,1,160,22,
-129,135,2,85,32,66,129,113,33,140,32,210,227,205,1,225,143,7,160,69,
-143,61,224,14,1,224,29,2,224,24,1,161,74,225,128,14,225,106,2,225,
-52,6,2,46,46,34,224,37,11,203,45,224,167,10,224,143,99,224,134,20,
-224,119,24,224,229,30,225,191,10,180,244,225,191,7,130,72,64,142,224,140,
-4,224,125,37,224,209,25,64,102,227,133,1,225,73,6,2,49,50,52,225,
-74,6,227,132,54,128,143,32,135,38,63,225,24,5,34,248,198,69,224,172,
-8,224,18,0,128,122,228,126,1,224,128,17,160,130,224,91,0,242,90,0,
-193,60,64,6,192,59,2,57,49,32,224,188,4,192,22,120,45,224,67,1,
-177,56,38,71,225,61,15,134,12,225,145,6,2,60,45,34,226,139,12,192,
-8,100,57,33,45,224,53,5,2,108,101,116,228,250,4,228,92,31,2,58,
-52,49,188,4,32,167,144,226,166,198,32,40,129,61,224,189,26,32,253,104,
-73,227,69,12,224,65,17,2,51,57,57,224,255,9,2,58,58,34,224,69,
-4,161,214,32,168,245,136,1,2,80,32,35,193,172,76,13,32,27,135,5,
-96,115,32,13,188,52,92,165,2,51,54,56,96,99,104,68,32,26,133,203,
-2,80,32,58,2,52,49,52,229,81,7,64,239,32,23,244,239,1,156,204,
-233,252,0,237,3,11,81,214,2,61,61,32,247,186,2,239,195,4,196,147,
-234,60,0,224,57,23,33,171,135,218,206,174,192,9,32,152,130,241,32,174,
-42,163,165,254,2,49,49,32,254,244,0,2,51,56,56,250,239,6,2,95,
-52,48,129,97,169,66,160,105,32,54,130,156,137,130,238,57,8,238,29,0,
-96,68,70,211,189,234,235,16,3,247,104,1,234,51,2,244,26,3,224,71,
-2,230,127,9,224,32,4,224,34,7,203,91,228,226,6,128,125,42,144,34,
-197,233,153,4,2,115,101,112,2,49,32,65,2,98,111,118,231,98,4,224,
-42,17,2,66,101,115,2,105,100,101,229,204,9,233,24,6,231,30,11,53,
-23,194,121,240,91,11,242,32,0,239,42,8,65,68,225,62,1,242,208,2,
-233,125,8,66,23,33,177,139,242,224,50,3,161,198,233,70,0,224,1,5,
-176,24,225,128,4,224,125,1,225,97,6,244,185,1,246,161,0,238,78,3,
-225,6,0,232,81,11,224,247,11,224,100,0,108,120,2,51,53,56,247,100,
-8,254,170,5,182,19,251,108,4,224,91,30,123,80,224,91,19,129,69,34,
-250,255,120,0,68,7,224,106,2,246,228,0,224,115,5,239,79,15,231,119,
-4,192,28,206,74,161,217,193,79,225,197,52,224,246,7,228,191,2,101,110,
-239,254,5,134,180,106,117,67,209,67,232,227,209,0,210,36,240,26,14,194,
-154,225,249,4,226,54,27,226,250,11,229,19,0,228,207,1,227,33,19,64,
-11,75,54,227,3,11,224,88,24,225,1,5,227,122,7,160,176,33,249,132,
-64,139,151,2,48,55,32,229,145,2,33,125,208,13,229,21,0,247,153,0,
-32,44,173,95,232,57,1,226,66,2,2,51,54,57,225,203,0,227,141,21,
-165,119,97,151,134,181,235,159,10,128,106,228,252,56,2,111,110,101,2,76,
-105,110,2,101,114,32,229,0,29,224,46,0,229,4,13,228,248,27,89,130,
-225,87,0,228,126,0,228,98,13,224,79,8,128,68,143,22,164,40,224,75,
-4,192,25,99,230,224,101,6,224,76,8,131,147,80,162,229,151,4,64,173,
-189,129,200,229,64,71,114,17,231,146,1,242,119,1,231,139,13,229,176,0,
-224,78,4,32,74,168,93,233,216,17,98,118,130,102,234,116,5,65,219,234,
-245,7,137,4,234,74,5,233,76,17,224,90,48,235,249,18,32,210,137,21,
-81,201,2,50,56,50,123,173,64,46,98,223,2,50,55,56,142,214,228,202,
-3,232,107,0,96,61,169,72,239,156,22,2,102,111,114,2,97,108,108,239,
-160,10,170,151,2,48,50,32,225,7,7,224,213,4,32,104,206,235,235,225,
-2,208,63,237,115,15,234,99,27,2,52,48,49,224,99,1,169,100,74,119,
-32,13,137,94,2,80,32,75,66,243,225,79,1,224,12,2,32,36,137,76,
-130,134,108,5,32,21,96,30,201,153,178,221,242,241,1,34,196,74,184,2,
-67,32,79,225,182,4,252,107,2,133,167,147,217,178,175,206,214,226,215,2,
-66,2,225,185,31,178,120,225,185,2,97,126,99,21,74,230,239,226,2,227,
-14,1,211,122,106,94,192,126,67,163,224,43,0,32,23,2,53,32,95,128,
-100,145,218,128,135,128,132,161,205,243,193,2,96,12,237,92,17,116,196,237,
-92,9,116,199,226,9,0,97,246,139,187,2,51,57,49,235,187,1,96,79,
-160,23,61,141,99,195,125,222,97,150,224,48,5,107,63,98,175,235,236,115,
-161,54,235,236,8,96,165,160,152,108,239,249,35,7,204,251,96,43,130,128,
-226,4,6,2,56,55,32,226,4,2,108,85,227,190,11,102,191,64,61,65,
-42,32,13,185,32,226,18,17,254,181,2,226,18,21,172,200,226,18,2,96,
-146,160,128,229,216,1,32,116,130,135,224,236,0,235,40,11,192,236,64,85,
-96,43,225,118,2,236,195,2,225,123,4,232,200,1,232,67,21,173,62,236,
-154,9,253,147,8,128,91,225,174,1,225,178,3,32,244,64,153,2,65,32,
-58,96,74,97,83,2,56,48,32,32,4,64,253,32,20,130,131,32,15,2,
-49,32,35,2,49,48,48,129,67,32,207,191,10,89,226,198,102,224,22,6,
-229,26,1,32,70,130,178,46,194,64,72,184,7,67,76,42,226,104,224,174,
-240,132,158,67,51,32,40,196,162,87,187,2,58,51,55,214,156,128,29,64,
-49,152,23,237,207,0,195,2,231,34,1,187,236,249,5,4,202,97,107,112,
-2,51,53,50,235,5,8,34,84,201,81,251,229,4,67,252,92,29,2,95,
-49,54,224,241,0,2,50,50,49,236,13,4,32,151,228,158,3,64,109,233,
-19,14,224,169,0,32,101,152,208,224,108,2,226,197,2,228,214,9,224,59,
-5,110,228,224,59,5,32,132,251,227,0,227,228,2,238,231,38,224,49,29,
-224,119,3,235,147,0,237,144,20,239,143,7,235,102,15,224,9,9,224,237,
-13,238,208,18,228,206,5,224,16,2,172,85,196,37,249,89,0,2,51,55,
-50,244,8,6,224,113,9,235,230,4,171,147,130,15,160,45,250,19,5,224,
-20,4,228,33,5,239,174,29,224,217,1,239,165,5,239,161,8,224,113,12,
-224,134,20,225,223,3,239,112,20,238,102,22,224,174,1,238,102,5,200,223,
-97,31,239,97,6,224,150,14,224,64,9,167,21,254,167,1,230,241,2,227,
-241,5,230,183,21,225,30,14,192,110,173,100,236,89,6,239,94,49,32,243,
-239,99,2,224,241,18,229,151,1,35,183,133,141,201,115,175,15,251,20,1,
-162,217,225,176,15,225,135,3,238,226,20,128,172,232,177,1,238,182,18,236,
-151,8,119,222,208,213,40,229,124,187,235,247,3,32,198,134,73,61,175,2,
-51,53,48,128,17,166,70,54,194,238,185,1,157,128,2,64,32,73,170,209,
-76,25,163,128,32,49,134,49,228,194,2,243,172,0,225,142,15,231,129,5,
-226,69,3,229,106,5,225,142,6,241,87,7,228,198,1,226,87,16,229,169,
-13,130,41,177,64,161,64,228,58,2,228,236,35,224,84,7,98,81,107,18,
-245,22,6,229,12,10,97,61,248,12,0,242,107,0,245,30,24,242,138,0,
-225,4,4,245,23,103,2,97,98,111,2,118,101,78,2,101,115,116,240,27,
-30,224,47,1,245,33,81,226,17,16,245,33,16,226,94,2,228,131,5,224,
-32,22,226,131,8,225,126,20,230,172,3,231,124,29,245,13,65,224,192,12,
-245,28,13,242,243,11,243,234,7,98,150,32,86,229,237,2,197,239,193,114,
-229,239,0,235,46,40,224,189,0,224,174,6,244,188,8,132,214,224,191,7,
-245,139,24,246,137,29,224,51,3,225,123,11,245,148,4,226,43,30,230,191,
-3,181,116,245,105,8,36,13,249,57,10,228,19,29,245,107,0,224,146,2,
-193,121,236,187,0,226,163,20,226,113,7,245,122,22,224,208,1,203,215,43,
-110,44,143,226,84,6,230,176,38,128,163,225,166,0,241,123,2,147,204,198,
-137,33,3,2,49,53,48,33,236,132,216,224,83,0,225,156,4,225,105,2,
-243,244,0,65,60,2,52,57,32,64,204,248,166,5,246,237,1,98,87,134,
-209,231,212,48,224,59,0,224,35,6,242,80,1,225,22,8,192,26,234,87,
-10,232,34,26,160,248,183,206,225,137,11,225,139,37,103,250,182,183,37,201,
-2,54,54,32,238,54,8,244,204,3,164,133,136,32,33,65,178,56,2,51,
-54,54,64,13,239,128,1,47,126,198,138,125,91,64,32,128,41,33,205,32,
-13,209,121,32,170,99,2,248,92,2,67,8,229,59,0,143,175,227,144,1,
-233,155,1,128,48,235,121,1,226,246,35,228,30,14,231,75,24,225,44,1,
-225,230,4,65,108,225,223,7,231,19,5,2,98,101,115,2,116,32,103,255,
-93,3,230,226,10,252,6,28,224,243,0,114,157,200,105,203,129,233,106,9,
-230,63,9,227,198,0,251,55,14,253,200,17,229,59,17,235,150,22,229,67,
-5,224,156,10,251,142,0,66,8,160,175,229,209,5,224,56,5,229,151,4,
-226,215,12,194,48,226,50,3,249,222,2,250,170,44,250,229,3,250,109,1,
-224,58,14,236,187,5,231,18,1,226,65,54,2,49,34,32,226,66,20,227,
-42,17,226,75,7,228,181,1,230,63,0,64,80,196,158,226,82,7,231,28,
-3,139,18,226,48,9,225,22,26,225,213,7,231,169,29,240,4,5,253,215,
-29,240,18,1,96,72,72,50,229,46,3,253,191,10,232,3,26,227,60,21,
-230,233,10,64,20,83,46,218,98,128,9,128,7,37,7,141,151,37,45,64,
-183,65,114,32,19,211,224,57,191,32,13,214,90,32,35,218,168,96,37,140,
-79,105,157,32,13,200,79,96,39,192,174,133,121,73,190,128,41,2,55,32,
-58,100,6,224,41,1,192,171,160,41,133,191,237,54,0,98,11,96,153,32,
-27,247,111,0,245,33,1,225,56,6,32,48,194,244,152,115,225,34,3,160,
-47,167,248,2,95,56,51,231,211,0,130,104,226,110,1,129,5,64,123,212,
-148,201,13,224,52,2,166,148,237,140,0,231,186,2,234,200,4,235,159,16,
-231,186,55,233,146,2,231,185,14,224,107,3,231,185,1,161,34,234,193,24,
-252,167,21,185,134,192,139,238,112,3,228,54,5,2,102,105,116,2,115,34,
-32,250,165,3,152,226,64,134,130,120,64,211,161,114,130,120,2,75,50,32,
-231,151,1,233,167,3,129,239,235,241,0,226,1,4,253,12,9,66,95,228,
-144,15,227,246,2,237,78,32,230,100,9,233,150,18,146,168,233,69,7,225,
-26,5,2,100,105,115,2,112,108,97,2,121,32,108,2,97,121,34,230,106,
-14,234,241,20,224,40,3,65,148,241,113,3,226,20,2,242,172,41,2,95,
-49,51,92,246,64,3,66,44,49,209,2,49,48,32,241,209,5,242,170,9,
-245,64,3,64,6,96,68,235,6,16,229,51,3,128,40,224,238,3,229,43,
-25,225,210,11,236,153,9,244,189,32,225,201,65,2,50,34,32,225,161,13,
-230,178,1,232,130,13,225,5,43,225,231,109,66,107,198,81,64,13,2,90,
-32,75,224,13,0,224,11,1,165,32,35,213,134,64,2,89,32,66,33,153,
-131,146,135,192,239,246,2,180,21,132,117,205,118,224,249,2,231,181,4,198,
-16,134,128,2,115,101,113,64,12,134,127,129,50,122,147,32,211,74,112,2,
-58,51,52,222,193,68,79,158,135,32,20,198,133,133,24,64,142,224,5,23,
-225,49,10,226,1,1,2,84,109,111,2,100,117,108,2,101,32,34,225,153,
-8,224,54,0,66,52,70,224,225,126,35,101,7,226,26,0,225,160,19,211,
-230,69,94,167,94,64,239,251,243,1,64,6,159,172,2,95,49,49,97,9,
-246,116,1,251,13,4,229,67,0,32,121,193,148,251,71,6,224,25,0,177,
-249,128,81,193,93,224,140,2,250,116,0,64,121,2,95,50,49,83,170,187,
-95,160,13,124,84,96,43,135,111,60,74,102,77,70,99,129,44,32,26,191,
-14,96,118,2,95,50,51,226,33,0,35,132,111,170,130,36,32,58,32,135,
-128,31,2,95,53,53,192,184,224,51,2,2,95,50,52,64,83,193,148,2,
-48,49,32,224,25,0,2,49,51,49,207,191,224,68,0,64,70,228,180,3,
-32,137,134,161,232,75,5,228,62,1,2,95,51,49,140,228,234,214,3,96,
-107,224,131,1,96,249,203,116,225,118,2,195,25,64,177,2,50,54,32,144,
-73,92,75,2,51,50,51,163,253,2,50,52,32,32,4,250,119,5,226,145,
-16,2,77,111,100,66,144,2,110,111,116,2,32,102,111,2,117,110,100,2,
-58,32,34,228,51,7,194,150,2,49,51,51,65,151,240,194,2,224,84,15,
-2,92,49,48,2,38,115,101,2,97,114,99,2,104,32,112,2,97,116,104,
-2,61,34,32,251,25,2,96,70,2,49,52,49,192,4,244,5,3,2,50,
-49,50,228,81,16,165,5,225,219,20,225,27,0,129,38,161,193,225,39,32,
-224,208,16,2,70,105,108,225,35,14,224,206,3,245,144,10,212,116,225,218,
-5,227,110,0,197,129,32,115,158,206,160,199,164,241,226,123,13,100,180,248,
-142,1,226,138,5,139,35,162,134,203,147,226,89,2,2,95,51,51,2,51,
-32,102,224,216,0,2,109,104,115,2,99,112,112,2,46,104,115,225,245,5,
-232,88,1,240,191,4,228,223,1,224,151,2,128,144,2,51,56,32,226,48,
-1,227,74,2,192,209,227,76,11,2,51,52,48,160,217,224,77,5,160,189,
-248,137,0,225,242,5,96,250,32,112,192,87,225,223,1,2,49,56,56,66,
-66,192,40,2,50,52,56,178,40,242,88,2,231,145,5,2,114,101,109,56,
-4,97,221,2,102,97,105,2,108,101,100,225,6,1,32,128,134,44,2,94,
-117,110,2,108,105,110,2,107,32,58,96,114,161,79,225,81,3,44,114,227,
-79,2,2,72,83,67,2,80,80,72,2,83,34,32,247,149,6,197,93,193,
-81,225,67,6,226,170,6,224,202,6,2,49,57,50,246,158,5,128,42,34,
-247,228,142,1,226,186,14,2,69,120,101,2,99,117,116,2,101,58,32,226,
-179,28,33,87,252,227,5,228,1,4,34,128,224,98,11,34,65,226,64,5,
-226,41,3,224,150,14,2,32,45,45,2,110,111,108,2,105,110,101,231,11,
-6,248,36,0,160,115,67,182,102,205,224,75,0,2,51,54,32,160,169,236,
-218,5,231,41,11,252,98,8,135,249,196,207,224,154,15,2,79,34,32,231,
-54,13,66,229,34,1,40,218,2,50,32,75,2,52,32,75,32,2,224,29,
-3,135,84,2,79,32,102,224,75,0,2,39,45,68,2,77,73,78,2,95,
-86,69,2,82,83,73,2,79,78,95,2,98,97,115,2,101,40,120,2,44,
-121,44,2,122,41,61,2,40,120,60,2,61,52,124,2,124,121,60,2,61,
-49,52,2,41,39,34,167,186,224,58,1,2,45,68,95,2,95,77,72,2,
-83,95,95,128,26,207,138,64,254,227,22,19,141,183,230,30,3,227,22,27,
-162,79,101,77,226,78,20,2,99,97,108,2,108,67,111,2,109,109,97,69,
-6,131,51,226,89,9,250,217,2,96,178,135,179,2,94,115,121,2,115,116,
-101,2,109,32,58,96,164,99,72,224,197,5,224,180,3,96,206,240,136,1,
-64,40,224,25,5,202,90,32,242,232,126,2,228,122,3,110,194,228,119,11,
-164,118,230,76,8,2,50,57,51,128,80,195,84,229,90,15,224,110,1,2,
-51,51,50,225,83,0,2,49,52,52,129,84,238,231,0,34,186,67,77,250,
-71,0,74,218,150,190,129,172,193,94,226,68,1,71,224,2,110,111,77,2,
-97,116,99,2,104,32,102,225,116,0,2,46,47,108,2,105,98,47,2,83,
-121,115,33,62,2,47,73,79,229,174,0,2,35,51,48,64,72,2,35,49,
-52,235,87,0,96,107,105,70,128,123,97,50,41,111,192,148,224,22,0,234,
-61,3,128,47,224,141,9,97,188,136,203,175,104,167,132,106,33,224,103,4,
-234,39,3,244,189,1,224,14,0,249,62,6,202,101,224,141,2,234,20,3,
-236,218,0,234,42,6,128,100,32,147,134,216,35,132,66,5,32,15,134,42,
-2,94,116,109,2,112,110,97,2,109,101,32,32,17,133,187,226,17,6,2,
-49,55,50,241,226,1,65,140,67,55,216,77,81,237,40,17,108,74,236,72,
-2,162,64,224,69,1,104,72,104,117,198,219,226,42,11,129,117,96,115,247,
-209,6,231,212,11,234,145,2,225,134,14,64,106,99,50,2,95,53,32,96,
-47,64,34,32,22,228,144,0,164,143,237,101,3,96,32,132,147,32,86,2,
-53,32,85,228,68,0,67,101,96,54,32,10,131,156,2,85,32,73,128,25,
-131,154,32,47,2,50,32,58,105,43,32,13,2,73,32,58,64,15,97,115,
-128,235,228,44,2,227,99,1,166,36,2,50,48,32,160,218,228,66,13,234,
-98,5,96,116,129,191,2,85,32,67,243,70,0,98,199,98,32,232,63,2,
-230,23,2,230,195,16,230,117,20,224,122,5,243,180,4,226,7,2,211,180,
-224,30,14,226,38,1,250,128,6,253,167,7,224,134,16,230,247,8,225,65,
-5,229,68,6,224,72,18,2,44,32,99,2,111,108,32,229,127,21,226,83,
-3,224,57,1,2,101,110,100,2,45,111,102,2,45,102,105,2,108,101,34,
-224,42,22,2,110,111,32,2,108,111,99,2,97,116,105,2,111,110,34,228,
-58,6,224,36,20,33,215,131,133,237,172,0,32,91,237,173,0,65,215,98,
-208,99,133,2,51,49,55,197,64,224,130,11,234,160,4,205,180,205,117,38,
-219,131,12,77,85,131,35,2,51,49,54,188,41,96,23,246,47,1,148,251,
-72,4,2,51,49,52,228,128,3,160,8,32,44,131,26,240,135,3,228,142,
-13,196,140,64,55,240,56,0,207,25,244,237,5,192,21,34,192,245,146,11,
-239,82,8,254,95,0,227,38,5,64,177,99,155,45,37,32,13,131,155,2,
-94,71,69,2,84,84,73,2,77,69,77,2,73,76,76,67,167,77,65,240,
-178,0,2,90,32,95,2,49,56,51,192,62,215,138,2,48,57,32,233,37,
-17,32,39,247,164,1,32,43,128,172,32,8,145,38,32,59,215,231,197,242,
-128,184,193,26,225,7,1,224,33,1,227,190,1,36,254,225,66,0,224,53,
-3,224,228,1,64,103,64,165,2,50,55,56,227,16,0,161,105,64,139,161,
-223,2,48,53,32,225,223,1,2,48,54,32,224,23,0,130,9,64,30,128,
-17,35,160,2,51,48,51,240,74,1,96,29,161,71,128,98,2,56,57,32,
-246,111,1,64,42,165,79,96,14,129,76,108,100,2,57,56,32,64,138,69,
-191,96,76,211,109,75,134,236,212,3,114,86,96,60,129,111,146,24,153,13,
-64,27,32,18,2,90,32,85,64,14,96,66,210,142,2,50,57,54,130,98,
-98,185,2,50,57,55,128,69,96,118,133,130,96,19,64,10,2,79,46,99,
-104,32,32,17,202,12,230,163,6,232,204,1,2,50,57,52,238,138,4,236,
-118,7,64,188,177,149,206,95,32,86,129,62,2,75,32,90,198,49,96,70,
-176,210,238,204,6,175,131,168,14,64,201,143,146,228,178,14,2,111,112,101,
-2,110,70,105,2,108,101,58,2,32,99,97,2,110,110,111,2,116,32,111,
-32,16,229,12,4,231,72,5,32,122,186,104,2,50,57,48,64,4,64,164,
-32,20,129,153,224,87,1,2,73,110,116,2,101,114,97,2,99,116,105,2,
-118,101,34,128,33,162,238,2,50,56,55,64,4,65,173,32,20,129,128,32,
-15,2,56,32,75,197,234,148,41,96,34,128,226,173,171,84,51,246,177,4,
-224,16,1,68,28,192,13,163,188,234,33,6,32,79,129,185,224,59,4,122,
-192,64,145,162,158,103,71,90,249,249,126,0,241,237,4,224,84,10,161,241,
-129,203,71,148,64,6,65,44,238,146,3,2,49,56,49,64,4,209,76,99,
-139,232,98,1,2,49,56,54,238,151,6,226,22,5,239,83,15,96,114,131,
-46,2,49,57,48,238,153,14,238,151,2,226,3,16,2,76,111,97,2,100,
-105,110,2,103,32,115,2,97,118,101,2,100,32,99,2,97,99,104,231,14,
-1,231,216,10,224,201,2,239,196,0,254,182,3,224,218,10,33,40,130,195,
-170,133,241,135,1,2,49,57,52,231,116,4,137,145,65,134,107,75,238,186,
-2,65,77,96,19,32,6,251,36,3,98,14,115,216,177,31,96,33,98,244,
-2,50,48,57,224,145,2,128,60,2,49,48,53,253,187,20,151,241,224,9,
-1,235,61,0,244,23,6,224,158,4,130,56,100,137,244,43,4,244,85,9,
-212,48,224,118,17,243,86,1,160,98,224,94,6,181,14,240,21,7,237,87,
-2,224,55,14,242,176,1,248,129,5,130,92,201,35,66,96,2,49,57,55,
-228,144,1,109,76,2,50,53,49,246,190,16,224,83,5,32,42,103,201,193,
-123,221,163,246,219,1,224,228,20,168,76,134,42,2,50,53,54,238,110,4,
-225,215,7,250,89,9,224,206,0,224,200,7,240,206,6,229,122,1,225,199,
-0,241,242,11,192,63,241,243,18,193,94,242,2,33,2,105,110,118,2,97,
-108,105,2,100,97,116,2,101,32,99,67,107,239,177,9,245,213,1,251,123,
-8,225,226,9,100,174,39,60,224,233,1,226,14,0,161,9,227,78,5,226,
-177,2,82,64,238,40,2,68,224,161,98,166,57,145,233,73,124,2,80,32,
-75,224,35,0,253,173,3,219,32,226,76,0,232,119,0,152,60,36,249,226,
-35,11,105,5,225,199,10,232,122,2,100,84,70,28,97,100,248,117,2,32,
-242,104,56,96,68,104,29,110,118,96,30,96,14,2,90,32,90,224,1,0,
-249,117,7,32,38,198,136,40,110,128,203,98,52,32,13,193,1,2,55,57,
-32,251,216,3,41,147,237,254,5,34,27,105,1,97,31,244,129,0,130,220,
-248,88,1,254,232,2,248,50,10,33,127,194,219,220,55,96,46,32,23,69,
-111,101,80,172,193,160,13,226,234,7,252,154,1,223,69,224,120,1,255,33,
-2,253,231,9,255,17,4,227,19,5,176,20,162,107,141,93,2,53,32,95,
-2,50,48,55,225,191,6,239,69,6,235,46,1,65,63,236,239,4,255,226,
-5,224,57,6,2,58,50,55,245,196,1,196,29,64,43,235,233,1,160,38,
-251,249,5,148,55,171,74,32,83,198,101,67,4,235,252,0,224,239,1,176,
-94,43,236,225,74,1,229,225,3,253,135,3,186,34,66,19,78,100,2,50,
-54,48,193,245,225,9,3,32,23,247,253,0,225,158,9,224,87,0,225,144,
-15,225,174,0,225,132,11,102,194,225,132,36,231,85,1,231,7,0,160,57,
-227,0,1,227,16,13,224,57,6,192,150,217,234,224,62,30,46,51,160,54,
-65,150,61,213,2,95,55,52,193,38,195,179,160,8,127,150,160,116,249,111,
-1,130,50,254,148,5,113,68,254,190,14,32,251,225,199,1,95,229,2,83,
-32,83,101,249,128,70,224,42,1,224,82,19,160,72,243,127,5,226,174,23,
-201,239,41,193,2,50,50,51,226,61,6,100,242,226,14,1,2,90,32,83,
-225,252,7,227,170,0,228,26,4,225,120,5,232,32,9,224,99,7,225,217,
-27,167,15,224,225,5,231,36,0,234,211,17,224,244,11,137,187,224,244,88,
-227,4,0,235,196,13,224,241,23,238,212,2,226,30,3,224,241,26,224,21,
-1,163,255,225,3,7,225,9,0,215,41,229,240,3,229,238,1,227,228,3,
-250,99,4,68,125,228,86,0,35,9,195,31,242,106,1,36,102,146,186,227,
-52,11,242,202,4,224,110,0,252,4,5,225,108,9,224,141,3,225,27,1,
-193,131,193,22,231,191,4,224,65,2,225,1,0,230,152,32,225,151,15,225,
-132,2,225,5,1,128,154,2,66,32,82,231,2,41,224,101,15,225,28,4,
-192,250,225,134,2,191,246,108,97,228,163,11,96,24,225,135,2,69,98,94,
-162,148,81,2,50,54,52,225,157,8,228,58,3,224,121,18,229,28,23,224,
-120,51,231,109,0,226,111,4,227,168,0,83,227,128,9,232,62,17,224,17,
-27,230,200,3,226,53,2,235,122,6,135,104,64,206,39,154,224,230,8,224,
-214,7,138,103,224,30,0,228,128,3,2,54,57,32,164,137,255,195,9,194,
-238,224,227,18,224,229,83,238,100,0,32,206,224,229,54,2,55,49,32,160,
-8,224,27,7,225,219,6,36,120,138,234,192,131,224,251,26,235,152,1,175,
-63,233,150,3,224,12,2,32,91,212,162,224,91,40,234,232,8,227,232,1,
-129,33,224,6,3,41,125,224,77,7,231,110,7,96,62,232,253,1,224,10,
-3,225,143,5,224,210,8,230,95,3,160,22,228,157,8,96,23,224,21,4,
-193,27,226,5,5,224,151,41,224,41,1,225,115,29,230,115,15,248,40,6,
-161,158,140,175,229,193,1,227,220,24,225,250,5,232,209,7,224,100,2,224,
-131,26,32,127,140,228,224,127,42,234,253,4,226,39,4,225,126,9,224,84,
-0,230,55,12,232,65,8,226,2,90,224,124,10,225,231,84,68,243,33,103,
-2,35,50,32,32,11,244,171,0,233,73,15,231,220,4,228,147,2,224,6,
-3,233,90,0,225,26,3,233,120,9,234,105,1,238,148,0,233,106,23,233,
-140,27,224,166,6,225,7,1,204,226,103,231,233,1,12,231,16,7,165,61,
-233,6,0,229,77,4,146,94,33,51,205,251,65,198,225,206,1,137,231,32,
-30,139,185,49,192,32,11,138,208,2,35,51,32,32,11,233,210,3,230,48,
-29,226,132,7,233,82,4,234,92,8,32,98,191,179,32,22,114,63,35,55,
-224,202,0,87,212,225,59,3,32,45,221,217,120,243,110,103,80,174,59,140,
-237,55,1,129,188,101,171,122,215,218,196,250,204,1,128,27,99,4,186,249,
-224,27,13,192,55,214,130,2,95,52,56,238,244,1,32,125,208,225,146,220,
-88,137,255,95,14,86,210,245,90,2,2,58,50,53,130,207,49,73,61,159,
-2,49,52,57,242,214,1,32,8,131,157,2,52,48,32,224,20,0,32,48,
-223,60,145,206,64,35,188,173,64,45,2,75,32,95,160,164,32,26,250,97,
-0,224,149,21,97,39,129,139,130,37,96,60,129,252,242,86,1,252,183,0,
-178,86,84,191,97,174,82,247,225,115,0,235,192,2,176,110,225,228,1,226,
-38,1,241,99,2,172,110,99,143,227,106,3,236,139,4,224,75,9,229,34,
-5,187,107,96,154,251,8,1,96,178,162,20,112,165,33,107,32,190,240,169,
-0,245,177,3,32,44,226,65,1,2,95,57,49,150,65,153,126,64,49,32,
-25,2,47,61,32,2,58,50,52,129,174,193,125,32,66,249,19,3,2,52,
-53,32,182,123,64,175,32,30,129,156,2,94,109,100,2,53,66,70,2,73,
-76,69,64,18,225,148,0,248,247,0,2,50,50,52,64,10,137,9,56,66,
-225,149,2,250,248,6,214,13,209,209,113,122,224,56,5,246,226,4,160,39,
-34,64,213,108,224,21,2,2,50,52,52,227,127,4,64,188,187,179,64,25,
-190,123,200,153,100,139,91,232,237,150,1,245,229,0,229,56,5,161,189,141,
-247,230,146,8,246,214,0,163,155,234,29,4,57,7,170,17,54,81,246,68,
-2,244,31,10,237,217,8,251,222,4,96,222,244,154,0,224,55,2,128,116,
-223,23,38,229,165,59,238,59,2,255,48,5,251,217,7,224,56,16,246,34,
-1,249,217,2,160,19,33,81,226,153,0,2,50,32,90,230,10,12,32,35,
-162,174,2,49,53,49,69,216,162,27,235,36,1,97,198,2,35,56,32,96,
-99,122,16,32,51,130,181,2,35,49,54,64,12,220,39,2,50,53,32,36,
-8,2,50,50,54,165,60,224,10,0,32,8,66,244,98,50,64,13,2,51,
-48,32,224,13,3,226,135,0,96,13,66,209,224,13,1,100,139,2,50,51,
-56,96,118,64,22,66,216,2,112,111,107,2,101,87,111,2,114,100,32,32,
-18,131,10,2,94,112,101,2,101,107,87,160,18,130,254,169,19,32,60,195,
-30,55,189,96,69,131,11,97,20,2,75,52,32,210,141,32,24,177,74,224,
-56,0,204,2,192,56,223,11,54,126,32,13,129,91,2,112,43,32,32,11,
-214,221,128,82,193,98,32,24,202,31,98,137,172,185,244,66,9,2,50,50,
-57,245,95,2,2,95,56,49,192,22,194,76,69,33,32,77,129,105,115,41,
-2,52,32,90,230,153,4,64,65,222,116,66,104,32,60,65,59,114,101,160,
-79,72,221,157,5,233,205,1,32,56,197,217,96,82,224,84,6,129,74,2,
-95,57,54,161,250,98,7,32,23,196,78,224,1,3,229,28,5,233,189,5,
-234,91,15,237,197,13,231,193,35,96,142,129,184,137,237,2,50,48,32,249,
-47,1,226,199,0,224,255,18,193,213,2,56,32,102,250,6,0,2,117,110,
-100,2,101,102,105,2,110,101,100,153,253,32,37,195,73,248,191,21,64,94,
-227,112,5,224,35,3,32,31,226,15,0,2,95,52,32,142,143,35,67,124,
-148,240,94,0,66,174,2,95,51,57,192,49,231,228,1,2,49,55,32,96,
-41,129,131,64,48,165,56,64,17,192,10,197,251,2,97,108,108,2,111,99,
-32,32,16,181,20,186,116,36,36,96,67,240,220,2,121,76,96,27,2,51,
-32,67,86,46,134,182,2,49,52,52,132,106,167,217,135,164,2,35,52,55,
-253,71,1,128,32,225,53,1,2,46,104,115,219,45,32,120,129,148,198,179,
-64,44,247,253,0,172,84,228,187,0,231,146,1,229,4,3,32,52,228,191,
-0,2,51,32,90,225,122,20,160,47,129,126,64,76,88,79,229,16,0,188,
-184,232,2,4,230,214,6,92,69,67,10,64,6,250,248,1,250,28,10,66,
-69,97,69,233,108,15,65,194,129,94,244,198,5,64,97,186,184,252,126,6,
-2,79,32,35,169,70,224,206,6,130,45,233,74,6,100,34,224,184,1,233,
-89,11,224,120,1,32,68,196,52,129,135,91,213,249,133,15,33,146,161,41,
-248,115,4,164,176,212,1,249,106,4,160,47,192,241,225,105,1,249,108,9,
-237,164,9,237,185,10,116,11,224,102,8,224,98,3,202,44,96,204,130,248,
-2,95,54,51,64,43,108,176,96,208,2,90,32,67,160,7,160,70,248,71,
-6,224,36,8,96,63,224,36,22,72,131,224,36,24,116,67,224,37,24,2,
-50,48,54,224,37,9,2,95,55,50,225,88,2,50,84,224,12,0,32,232,
-131,214,229,249,12,32,75,225,4,0,122,248,32,55,66,85,225,195,2,245,
-191,3,96,27,236,119,7,192,7,224,51,29,224,59,5,224,51,21,224,95,
-5,192,59,224,51,29,224,111,6,129,31,162,112,129,31,200,232,64,8,33,
-3,2,115,99,109,2,112,32,58,96,70,205,150,225,122,7,68,218,252,30,
-0,235,146,3,98,62,96,75,132,116,227,115,2,227,96,5,84,221,236,179,
-3,2,48,50,32,137,64,64,46,135,115,227,177,6,234,159,2,234,47,4,
-32,32,195,195,157,58,224,16,0,224,31,0,32,153,128,84,97,30,98,91,
-204,58,64,8,132,29,2,49,56,55,128,45,140,57,32,38,230,171,1,232,
-139,0,96,29,229,76,1,224,23,2,163,68,33,93,2,49,57,54,166,11,
-237,186,20,196,94,37,42,224,144,1,224,245,47,67,52,224,245,7,224,244,
-4,224,12,1,32,171,168,144,2,51,32,66,224,110,9,210,16,225,99,21,
-224,206,9,132,250,226,17,4,96,129,174,209,96,8,97,56,32,10,202,34,
-224,103,15,67,161,224,93,7,32,54,130,144,2,85,32,73,128,14,214,48,
-248,114,5,2,49,57,49,128,30,200,68,230,242,5,230,248,17,160,100,130,
-15,228,35,0,224,49,17,32,43,130,34,2,82,32,95,142,51,2,49,56,
-57,255,195,2,70,169,162,82,195,97,2,49,56,56,224,93,0,232,216,10,
-96,46,99,4,109,88,104,194,2,49,56,53,128,26,164,159,83,217,32,13,
-129,65,128,63,32,14,129,25,2,80,32,58,64,57,64,10,232,78,2,2,
-109,104,115,2,99,97,99,2,104,101,34,128,42,129,22,231,182,23,144,237,
-231,250,9,186,92,238,161,3,2,49,51,49,238,162,0,67,104,74,57,230,
-201,0,2,49,56,48,224,223,3,233,184,1,224,124,5,120,39,224,124,0,
-239,42,6,2,49,55,54,240,153,1,226,45,3,181,110,159,31,233,110,5,
-2,49,50,50,238,2,12,239,151,7,32,92,170,66,224,187,1,2,49,49,
-51,192,27,231,56,1,224,147,8,64,170,239,176,11,193,14,226,191,7,161,
-1,173,230,2,49,55,56,32,13,64,68,74,114,2,79,46,100,2,101,115,
-101,2,114,105,97,2,108,105,122,2,101,32,58,64,28,106,127,2,97,100,
-100,2,95,108,122,2,55,55,95,2,100,101,99,2,111,109,112,2,114,101,
-115,2,115,111,114,64,31,130,39,224,147,8,166,176,240,124,9,97,180,162,
-80,72,187,224,159,8,32,83,130,96,2,94,117,110,2,103,101,116,2,98,
-32,58,96,46,225,172,8,32,69,65,88,234,225,2,181,79,2,95,56,52,
-172,36,239,85,0,240,179,6,2,49,55,51,234,244,0,236,37,3,2,104,
-71,101,2,116,67,104,2,97,114,58,2,32,69,79,2,70,34,32,225,43,
-1,190,138,47,78,66,242,186,31,2,94,103,101,128,157,226,199,0,228,67,
-9,76,201,64,22,68,142,209,222,143,122,64,146,234,52,4,224,134,1,2,
-111,112,101,2,110,66,105,2,110,97,114,2,121,70,105,2,108,101,58,2,
-32,99,97,2,110,110,111,2,116,32,111,32,22,2,32,34,32,229,86,1,
-46,177,34,102,70,166,251,185,4,225,38,7,108,102,225,1,7,162,88,160,
-222,178,180,84,61,2,75,32,67,33,81,226,194,2,2,35,51,57,192,176,
-69,157,49,223,192,17,128,106,166,97,2,49,52,54,163,65,124,79,196,77,
-224,48,6,160,18,2,54,32,102,224,237,0,2,39,92,57,2,50,38,39,
-2,39,34,32,224,33,3,47,243,224,213,0,224,120,3,210,107,84,45,68,
-22,224,20,4,227,132,0,242,23,2,227,138,4,224,41,0,162,153,130,47,
-131,56,200,148,128,190,226,54,0,96,121,224,174,3,64,173,2,92,51,52,
-2,38,34,32,229,179,11,249,191,0,242,187,1,239,193,0,236,114,1,2,
-83,32,83,215,150,2,49,52,56,224,130,0,34,10,44,57,70,45,229,140,
-2,195,216,205,213,129,245,184,212,227,66,0,150,168,213,190,71,130,189,11,
-242,61,1,224,194,5,224,191,6,2,67,32,79,224,117,4,143,155,235,196,
-8,225,80,6,224,1,1,2,79,32,80,2,32,35,55,224,101,8,2,97,
-34,32,224,31,2,64,145,224,31,5,2,98,34,32,224,31,2,110,196,224,
-32,5,2,102,34,32,224,32,3,66,16,224,32,5,2,110,34,32,224,32,
-3,66,213,224,32,5,2,114,34,32,224,32,2,65,45,224,31,5,2,116,
-34,32,224,64,3,68,49,224,32,5,2,118,34,32,224,64,3,224,163,9,
-64,3,192,35,238,198,12,98,82,165,36,119,128,33,64,52,152,97,249,131,
-50,97,181,2,35,53,55,192,47,169,193,247,205,1,225,240,1,100,228,151,
-205,192,20,32,48,165,133,133,11,245,11,2,180,253,121,242,101,115,229,27,
-0,226,225,0,37,109,2,35,52,53,192,93,200,30,185,193,64,79,227,77,
-2,232,222,4,224,74,0,245,112,6,97,165,226,190,16,96,97,96,74,244,
-158,0,69,168,224,51,1,226,138,7,224,15,5,96,66,167,39,245,63,0,
-35,6,2,56,32,35,161,79,160,93,67,184,224,93,10,32,217,134,76,2,
-99,104,114,64,12,197,216,40,37,35,61,129,92,219,8,106,48,2,95,57,
-48,96,97,56,168,224,80,0,32,13,46,133,224,13,2,68,173,224,13,0,
-78,87,224,13,0,106,233,32,103,134,50,239,159,0,248,224,1,155,178,252,
-124,13,196,53,251,202,0,64,16,196,58,33,0,86,14,105,226,129,29,32,
-136,193,2,106,138,64,198,64,29,149,17,224,29,2,240,40,2,65,197,224,
-37,14,224,67,23,132,201,75,1,234,60,3,249,148,9,228,244,0,253,56,
-1,65,186,224,87,14,192,204,134,92,74,107,224,39,11,130,104,244,132,6,
-133,252,124,204,224,180,20,192,24,161,174,139,164,188,9,239,145,11,96,34,
-235,192,6,241,218,6,96,115,224,62,1,237,140,1,187,152,244,103,22,96,
-161,254,131,3,237,145,1,122,89,98,207,96,39,240,55,0,248,0,16,96,
-42,230,131,0,191,162,2,49,53,51,32,6,114,49,66,187,224,31,14,139,
-194,187,146,246,252,8,96,35,246,37,129,67,178,236,193,5,225,90,14,237,
-70,0,247,15,8,68,206,140,188,228,164,2,169,89,128,32,187,168,229,185,
-6,160,39,229,185,1,2,49,50,54,192,48,129,200,2,60,61,32,32,11,
-205,67,88,95,104,96,64,13,37,111,32,12,189,23,92,38,2,49,52,50,
-128,89,120,149,103,91,188,39,96,18,32,11,2,61,61,32,32,11,170,102,
-139,83,104,202,71,231,185,13,96,190,189,232,234,245,3,121,237,224,19,0,
-32,69,240,100,1,121,132,32,6,112,100,96,40,125,136,32,17,64,204,102,
-57,2,58,49,51,206,71,255,8,0,166,50,110,219,72,93,64,11,236,91,
-3,193,208,224,37,3,228,26,4,228,24,1,137,32,132,42,132,38,224,78,
-7,224,76,4,232,117,4,244,119,3,128,218,186,58,210,131,224,200,4,194,
-219,186,75,67,142,130,7,32,18,250,62,0,164,22,32,18,248,127,1,226,
-122,1,32,22,227,24,0,224,60,1,129,160,169,236,64,147,64,42,117,209,
-246,248,0,32,37,210,81,57,240,32,13,129,130,2,94,99,108,2,111,115,
-101,76,64,186,6,226,156,1,2,58,49,50,129,118,240,151,12,108,83,239,
-19,11,224,42,5,65,226,57,239,160,34,2,49,49,54,236,14,3,236,16,
-7,214,227,236,24,4,96,136,254,154,0,130,227,32,96,96,22,187,147,64,
-10,228,110,3,224,170,4,216,163,96,55,254,88,5,96,19,70,193,64,21,
-170,186,247,62,3,2,49,49,52,236,68,3,224,26,5,236,95,3,224,28,
-6,103,110,224,27,11,233,178,1,2,119,43,34,242,27,5,2,49,50,52,
-255,44,1,202,226,127,180,65,90,240,81,1,237,62,2,176,83,253,164,4,
-240,152,0,33,18,130,63,2,94,102,111,77,178,32,15,229,81,5,228,171,
-17,186,149,75,199,129,52,136,61,186,133,32,108,72,90,123,16,32,20,205,
-180,112,46,97,20,32,20,130,74,47,198,2,115,116,100,2,111,117,116,32,
-18,186,87,108,201,97,220,128,9,117,153,2,49,49,53,226,32,5,226,30,
-0,64,76,186,134,111,251,2,70,73,76,2,69,32,58,96,29,192,18,2,
-117,116,102,80,57,186,144,199,126,140,214,131,115,32,28,129,9,32,143,2,
-112,101,114,2,102,111,114,2,109,73,79,64,21,129,15,58,223,96,145,239,
-60,1,240,42,5,32,140,130,30,32,8,126,180,169,199,32,53,129,16,112,
-240,126,95,192,47,129,26,185,103,128,81,178,247,129,31,185,60,106,48,2,
-58,49,48,129,26,126,102,64,17,158,121,2,117,116,98,64,14,128,233,228,
-166,1,200,216,64,6,99,228,97,252,243,83,2,233,182,9,164,162,94,124,
-202,129,153,64,64,138,183,230,65,4,182,237,99,25,195,64,63,168,229,3,
-2,243,36,8,100,4,164,218,227,87,1,136,60,225,70,6,229,97,1,131,
-118,64,184,86,227,224,62,5,164,176,32,26,224,55,1,223,57,227,212,5,
-224,225,2,241,219,7,224,89,8,242,122,13,183,207,34,230,241,126,5,2,
-101,97,100,237,72,3,32,40,130,29,2,65,46,119,2,114,105,116,82,142,
-183,155,131,73,192,77,161,237,235,25,0,32,134,75,131,237,2,7,252,160,
-1,191,150,165,161,96,198,64,36,32,55,236,82,0,242,60,2,239,70,3,
-32,109,162,65,51,24,2,95,55,57,108,253,103,98,127,147,2,95,56,50,
-143,222,237,134,13,152,99,237,131,5,68,252,116,52,90,216,224,46,5,237,
-97,17,224,151,2,160,43,160,19,2,95,57,56,64,165,248,26,0,161,247,
-96,156,78,222,160,175,96,52,224,70,2,32,26,64,17,153,9,234,129,3,
-129,39,128,130,95,122,245,124,1,252,11,1,130,35,96,36,162,21,224,42,
-4,224,66,15,228,251,6,184,181,140,37,241,35,4,98,214,129,157,64,177,
-226,91,0,250,108,1,192,41,68,219,140,206,70,90,2,54,32,110,2,111,
-77,97,2,116,99,104,246,130,3,2,47,108,105,2,98,47,68,2,97,116,
-97,2,47,73,110,2,116,101,103,2,101,114,95,2,84,121,112,2,101,46,
-104,190,232,2,35,50,55,225,25,5,128,207,34,21,87,47,172,61,226,18,
-0,224,23,0,38,121,64,149,224,6,1,241,195,5,224,74,7,193,251,192,
-74,2,89,32,67,242,186,0,98,189,115,119,192,231,131,253,150,121,206,142,
-225,93,1,137,82,238,172,0,225,93,3,255,143,1,225,245,2,65,106,132,
-218,2,113,117,111,38,31,185,12,64,115,2,95,57,52,64,119,96,125,224,
-15,2,106,237,2,95,50,55,225,70,2,161,59,2,58,32,117,2,110,115,
-117,2,112,112,111,2,114,116,101,2,100,32,119,69,71,2,115,105,122,119,
-222,147,111,2,50,55,54,129,54,2,35,50,49,2,52,55,52,2,56,51,
-54,111,164,2,58,57,53,96,116,224,247,3,240,100,1,106,51,225,229,4,
-100,111,224,233,1,100,97,193,162,66,22,245,235,4,227,102,0,42,70,195,
-28,102,22,185,180,2,105,110,118,32,11,132,88,2,115,104,114,32,11,132,
-83,75,100,185,114,2,114,101,109,32,11,131,232,2,75,32,58,185,75,2,
-65,32,58,185,52,56,221,185,31,173,239,206,79,2,58,56,54,236,147,27,
-185,51,187,185,236,146,4,185,63,237,224,19,185,87,2,110,101,103,32,11,
-128,187,2,42,32,58,184,208,2,45,32,58,183,216,2,43,32,58,183,212,
-237,146,93,2,58,55,56,224,251,8,224,185,6,184,44,40,2,183,226,33,
-92,183,219,158,237,98,195,114,213,2,95,54,56,96,5,100,55,118,8,131,
-253,126,52,210,129,94,51,160,11,2,58,55,52,199,243,182,6,241,96,5,
-70,17,194,25,123,180,183,196,224,35,3,224,59,3,224,47,9,129,105,2,
-62,61,32,2,58,55,49,128,10,32,9,129,106,77,237,179,227,2,60,32,
-58,179,189,2,105,99,109,62,187,179,153,109,232,163,88,102,71,179,95,77,
-229,178,144,66,127,178,142,239,97,126,178,180,226,166,0,252,35,6,177,49,
-128,218,97,161,95,119,191,139,2,58,54,49,131,97,2,101,113,117,2,97,
-108,32,2,58,54,48,239,72,0,109,198,238,80,2,202,237,34,241,138,240,
-232,182,6,2,39,32,85,224,24,4,247,80,4,233,99,0,133,94,241,233,
-0,147,27,167,222,96,11,2,95,53,57,224,91,4,64,173,224,21,1,2,
-58,53,57,160,236,171,116,177,145,2,95,53,54,228,247,2,2,77,72,83,
-2,68,73,82,132,223,2,58,53,55,252,66,13,108,211,2,95,52,50,236,
-82,26,252,164,8,81,123,236,88,17,177,217,35,53,177,195,2,95,53,51,
-32,11,130,52,2,112,101,101,2,107,67,65,2,83,116,114,2,105,110,103,
-32,20,129,187,2,90,32,85,96,56,161,170,48,239,2,58,53,49,128,46,
-2,110,117,108,33,151,177,1,97,196,118,5,97,196,160,170,2,58,52,57,
-242,42,8,242,54,4,129,88,217,58,129,56,177,1,32,164,176,255,37,55,
-176,251,2,112,61,61,32,11,128,186,37,67,176,233,147,241,2,58,52,51,
-251,85,0,2,101,110,118,32,15,128,179,168,193,99,58,111,207,97,83,66,
-70,238,79,4,102,163,112,236,65,49,193,48,240,237,1,145,27,144,235,176,
-234,2,95,51,56,2,32,58,51,128,225,2,112,99,97,2,115,116,32,2,
-58,51,56,173,184,2,114,101,101,32,13,225,224,1,128,126,64,87,80,58,
-224,96,1,176,60,2,110,101,119,193,122,2,76,101,110,32,22,161,158,48,
-30,100,60,240,57,0,2,58,51,51,160,9,128,23,160,227,99,121,128,17,
-173,213,236,6,5,226,99,8,235,254,3,188,87,235,105,4,2,95,50,57,
-224,162,0,128,237,235,108,7,2,116,97,105,2,108,34,32,128,35,116,23,
-176,114,71,232,2,58,50,56,96,11,2,101,114,114,93,228,175,236,44,169,
-175,235,2,65,46,114,43,170,32,14,237,221,0,33,180,2,65,114,103,2,
-82,101,102,32,20,215,82,32,74,131,9,96,143,97,160,100,250,174,228,32,
-53,2,62,62,32,2,58,50,50,160,118,227,10,0,143,147,253,173,3,160,
-73,64,11,57,11,192,11,46,235,192,11,2,58,50,49,247,95,4,115,33,
-227,101,2,116,225,160,41,228,136,0,64,41,128,38,110,40,224,37,1,2,
-95,56,32,140,89,161,17,33,16,175,10,224,53,9,143,70,128,179,212,3,
-225,46,0,175,26,245,252,1,229,63,4,175,27,150,141,51,128,231,248,5,
-244,166,3,239,35,2,96,126,107,171,224,13,4,96,241,201,1,48,6,224,
-75,1,210,211,162,87,2,51,32,66,100,143,241,245,0,194,48,90,100,207,
-94,252,196,0,125,33,32,255,161,19,2,58,57,32,201,18,227,185,3,207,
-41,2,58,54,32,161,216,2,114,101,116,2,117,114,110,36,93,225,233,1,
-67,249,195,248,246,71,7,230,173,55,2,58,50,32,224,80,1,224,40,15,
-2,58,49,32,232,158,1,246,212,0,64,234,91,72,2,54,32,32,236,150,
-11,224,1,255,224,1,255,224,1,255,224,1,255,224,1,255,224,1,255,224,
-1,255,224,1,255,224,1,255,224,1,255,224,1,255,224,1,255,224,1,157,
-0,125,
-};
-unsigned char *combexpr = data;
-int combexprlen = 82882;
+118,55,46,48,10,49,56,55,56,10,65,32,95,48,32,95,50,51,32,64,
+95,50,48,52,32,64,66,32,95,48,32,95,50,51,32,64,95,49,56,32,
+95,49,48,32,64,95,50,48,53,32,95,49,53,52,32,95,49,53,54,32,
+64,79,32,35,52,54,32,64,75,32,64,64,64,64,95,50,49,51,32,64,
+64,64,66,32,66,32,95,48,32,95,50,51,32,64,95,50,49,55,32,64,
+64,64,83,39,32,66,32,64,66,39,32,67,32,83,32,64,66,32,83,32,
+67,39,32,83,39,32,64,66,32,83,32,64,95,49,49,49,32,95,50,49,
+57,32,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,45,45,118,101,114,115,105,111,110,34,32,64,64,64,64,64,
+67,39,66,32,85,32,95,50,54,32,95,50,51,50,32,64,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,95,49,51,54,32,95,50,51,51,32,64,95,49,51,54,32,
+95,49,53,52,32,95,49,53,54,32,64,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,64,64,95,50,51,52,32,64,64,64,
+64,64,64,90,32,75,32,64,64,64,64,64,83,39,32,67,39,66,32,64,
+67,32,95,49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,45,45,110,117,109,101,
+114,105,99,45,118,101,114,115,105,111,110,34,32,64,64,64,64,64,66,32,
+80,32,95,50,51,50,32,95,50,51,51,32,64,64,64,90,32,75,32,64,
+64,64,64,64,64,64,66,32,66,32,66,32,83,32,83,39,32,67,32,64,
+67,39,32,67,39,32,83,32,64,64,66,32,66,32,83,32,95,50,51,53,
+32,64,64,64,67,39,32,83,39,32,83,32,64,64,66,32,66,32,83,32,
+95,50,51,54,32,64,64,64,67,39,32,83,39,32,83,32,64,64,66,32,
+66,32,83,32,95,50,51,55,32,64,64,64,67,39,66,32,66,39,32,66,
+32,95,50,54,32,64,66,32,95,50,52,48,32,64,85,32,75,32,65,32,
+64,64,64,64,64,64,67,32,67,32,83,39,32,64,95,49,55,53,53,32,
+64,64,67,39,32,67,39,32,80,32,64,64,67,39,66,32,95,49,56,52,
+48,32,64,95,55,54,51,32,95,51,52,55,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,64,35,
+48,32,64,35,48,32,64,64,64,64,75,50,32,95,50,48,50,32,95,49,
+56,52,49,32,64,64,64,64,64,64,64,67,32,95,49,56,53,48,32,64,
+64,64,64,67,39,32,67,32,64,95,49,56,53,55,32,64,64,64,64,95,
+49,56,53,57,32,64,64,85,32,90,32,75,32,64,64,64,64,85,32,75,
+32,75,32,64,64,64,64,64,64,67,39,32,67,32,64,67,39,32,67,39,
+32,95,49,56,55,53,32,64,64,67,39,66,32,66,32,95,51,49,48,32,
+95,49,56,54,53,32,64,95,49,54,57,32,64,64,95,49,56,55,54,32,
+64,64,67,39,32,79,32,64,67,32,95,49,51,54,32,64,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,47,46,109,99,97,98,97,108,47,109,104,115,45,34,32,64,64,64,
+95,50,51,51,32,64,64,64,75,32,64,64,64,95,49,53,49,32,64,64,
+64,64,64,64,64,58,49,56,55,55,32,64,10,65,32,67,32,67,32,67,
+32,67,32,67,32,67,32,67,32,67,32,67,32,67,32,67,32,67,32,67,
+32,83,32,95,49,55,53,51,32,35,48,32,64,95,49,51,56,32,64,64,
+66,32,79,32,79,32,35,52,54,32,64,75,32,64,64,64,67,39,32,79,
+32,64,67,32,95,49,51,54,32,64,102,114,111,109,85,84,70,56,32,34,
+47,108,105,98,34,32,64,64,64,75,32,64,64,64,64,102,114,111,109,85,
+84,70,56,32,34,111,117,116,46,99,111,109,98,34,32,64,64,64,95,49,
+51,56,32,64,64,95,49,51,56,32,64,64,95,49,51,56,32,64,64,95,
+49,51,56,32,64,64,95,49,51,56,32,64,64,95,49,53,49,32,64,64,
+95,49,51,56,32,64,64,95,49,55,48,32,64,64,95,49,55,48,32,64,
+64,95,49,53,49,32,64,64,95,49,51,56,32,64,64,102,114,111,109,85,
+84,70,56,32,34,100,101,102,97,117,108,116,34,32,64,64,58,49,56,55,
+54,32,64,10,65,32,66,32,89,32,64,83,39,32,66,32,64,66,32,83,
+39,32,80,32,64,64,67,39,32,67,39,32,67,32,64,64,80,32,64,95,
+49,53,49,32,64,64,64,83,39,32,67,39,32,83,39,32,67,32,64,64,
+64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,
+50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,45,45,34,32,64,64,64,64,64,64,64,83,39,32,
+67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,
+83,39,32,64,95,49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,45,118,34,32,
+64,64,64,64,64,64,64,83,39,32,67,39,32,83,39,32,67,32,64,64,
+64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,
+50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,45,113,34,32,64,64,64,64,64,64,64,83,39,32,
+67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,
+83,39,32,64,95,49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,45,114,34,32,
+64,64,64,64,64,64,64,83,39,32,67,39,32,83,39,32,67,32,64,64,
+64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,
+50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,45,108,34,32,64,64,64,64,64,64,64,83,39,32,
+67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,
+83,39,32,64,95,49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,45,67,82,34,
+32,64,64,64,64,64,64,64,83,39,32,67,39,32,83,39,32,67,32,64,
+64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,49,49,32,
+95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,45,67,87,34,32,64,64,64,64,64,64,64,83,
+39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,83,
+39,32,83,39,32,64,95,49,49,49,32,95,50,49,57,32,64,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,45,67,
+34,32,64,64,64,64,64,64,64,83,39,32,67,39,32,83,39,32,67,32,
+64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,49,49,
+32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,102,114,
+111,109,85,84,70,56,32,34,45,84,34,32,64,64,64,64,64,64,64,83,
+39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,83,
+39,32,83,39,32,64,95,49,49,49,32,95,50,49,57,32,64,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,45,88,
+67,80,80,34,32,64,64,64,64,64,64,64,83,39,32,67,39,32,83,39,
+32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,
+49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,45,122,34,32,64,64,64,64,64,
+64,64,83,39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,
+66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,50,49,57,32,64,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,45,81,34,32,64,64,64,64,64,64,64,67,39,66,32,66,32,83,39,
+32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,83,32,64,64,
+64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,83,39,32,66,32,
+64,64,64,66,32,66,32,66,32,83,32,64,64,64,66,32,66,32,66,32,
+67,39,32,83,39,32,64,66,32,83,32,64,95,49,49,49,32,95,49,51,
+52,32,64,35,52,53,32,64,64,64,64,64,64,66,32,66,32,66,32,67,
+32,83,32,64,64,64,64,66,32,66,32,66,32,83,39,32,67,39,66,32,
+64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,49,48,53,32,64,
+64,64,64,64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,
+32,66,32,80,32,64,64,64,66,32,95,49,56,55,53,32,64,67,32,95,
+51,49,48,32,95,49,56,54,48,32,64,95,49,54,57,32,64,64,95,49,
+53,49,32,64,64,64,64,90,32,75,32,64,64,64,64,64,64,64,64,83,
+39,32,83,39,32,66,32,64,64,66,32,66,32,83,39,32,66,32,64,64,
+64,66,32,66,32,66,32,83,32,64,64,64,66,32,66,32,66,32,67,39,
+32,83,39,32,64,66,32,83,32,64,95,49,49,49,32,95,49,51,52,32,
+64,35,52,53,32,64,64,64,64,64,64,66,32,66,32,66,32,67,32,83,
+32,64,64,64,64,66,32,66,32,66,32,67,39,32,67,39,66,32,64,67,
+32,95,49,49,49,32,95,49,51,52,32,64,35,49,48,53,32,64,64,64,
+64,64,64,66,32,66,32,67,32,64,64,66,32,67,39,32,95,49,56,55,
+53,32,64,64,83,39,32,66,32,64,95,51,49,48,32,95,49,56,54,48,
+32,64,95,49,54,57,32,64,64,67,39,66,32,66,32,95,49,51,54,32,
+64,95,50,57,53,32,64,64,67,32,79,32,64,75,32,64,64,64,64,64,
+64,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,
+83,39,32,66,32,64,64,64,66,32,66,32,66,32,83,32,64,64,64,66,
+32,66,32,66,32,67,39,32,83,39,32,64,66,32,83,32,64,95,49,49,
+49,32,95,49,51,52,32,64,35,52,53,32,64,64,64,64,64,64,66,32,
+66,32,66,32,67,32,83,32,64,64,64,64,66,32,66,32,66,32,67,39,
+32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,
+49,49,49,32,64,64,64,64,64,64,66,32,66,32,67,32,64,64,66,32,
+67,39,32,95,49,56,55,53,32,64,64,95,51,49,48,32,95,49,56,54,
+49,32,64,95,49,54,57,32,64,64,64,64,64,64,64,64,64,83,39,32,
+83,39,32,66,32,64,64,66,32,66,32,83,39,32,66,32,64,64,64,66,
+32,66,32,66,32,83,32,64,64,64,66,32,66,32,66,32,67,39,32,83,
+39,32,64,66,32,83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,
+52,53,32,64,64,64,64,64,64,66,32,66,32,66,32,67,32,83,32,64,
+64,64,64,66,32,66,32,66,32,67,39,32,67,39,66,32,64,67,32,95,
+49,49,49,32,95,49,51,52,32,64,35,49,49,54,32,64,64,64,64,64,
+64,66,32,66,32,67,32,64,64,66,32,67,39,32,95,49,56,55,53,32,
+64,64,95,51,49,48,32,95,49,56,54,50,32,64,95,49,54,57,32,64,
+64,64,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,
+66,32,64,64,64,64,66,32,66,32,66,32,66,32,83,32,64,64,64,64,
+66,32,66,32,66,32,66,32,67,39,32,83,39,32,64,66,32,83,32,64,
+95,49,49,49,32,95,49,51,52,32,64,35,52,53,32,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,67,32,83,32,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,66,32,66,32,
+66,32,66,32,67,39,32,67,32,64,67,32,95,49,49,49,32,95,49,51,
+52,32,64,35,54,56,32,64,64,64,64,64,64,64,66,32,67,39,32,95,
+49,56,55,53,32,64,64,83,39,32,66,32,64,95,51,49,48,32,95,49,
+56,54,51,32,64,95,49,54,57,32,64,64,67,39,66,32,66,32,95,49,
+51,54,32,64,95,51,57,52,32,64,64,67,32,79,32,64,75,32,64,64,
+64,64,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,
+66,32,64,64,64,64,66,32,66,32,66,32,66,32,83,32,64,64,64,64,
+66,32,66,32,66,32,66,32,67,39,32,83,39,32,64,66,32,83,32,64,
+95,49,49,49,32,95,49,51,52,32,64,35,52,53,32,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,67,32,83,32,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,66,32,66,32,
+66,32,66,32,67,39,32,67,32,64,67,32,95,49,49,49,32,95,49,51,
+52,32,64,35,55,51,32,64,64,64,64,64,64,64,66,32,67,39,32,95,
+49,56,55,53,32,64,64,83,39,32,66,32,64,95,51,49,48,32,95,49,
+56,54,51,32,64,95,49,54,57,32,64,64,67,39,66,32,66,32,95,49,
+51,54,32,64,95,51,57,52,32,64,64,67,32,79,32,64,75,32,64,64,
+64,64,64,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,
+66,32,83,39,32,66,32,64,64,64,66,32,66,32,66,32,83,32,64,64,
+64,66,32,66,32,66,32,67,39,32,83,39,32,64,66,32,83,32,64,95,
+49,49,49,32,95,49,51,52,32,64,35,52,53,32,64,64,64,64,64,64,
+66,32,66,32,66,32,67,32,83,32,64,64,64,64,66,32,66,32,66,32,
+67,39,32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,
+64,35,56,48,32,64,64,64,64,64,64,66,32,66,32,67,32,64,64,66,
+32,67,39,32,95,49,56,55,53,32,64,64,67,39,66,32,95,51,49,48,
+32,95,49,56,54,52,32,64,95,49,54,57,32,64,64,95,49,55,49,32,
+64,64,64,64,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,
+32,66,32,83,39,32,66,32,64,64,64,66,32,66,32,66,32,83,32,64,
+64,64,66,32,66,32,66,32,67,39,32,83,39,32,64,66,32,83,32,64,
+95,49,49,49,32,95,49,51,52,32,64,35,52,53,32,64,64,64,64,64,
+64,66,32,66,32,66,32,67,32,83,32,64,64,64,64,66,32,66,32,66,
+32,83,39,32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,
+32,64,35,57,55,32,64,64,64,64,64,64,67,39,32,67,39,32,67,39,
+66,32,64,64,66,32,66,32,66,32,80,32,64,64,64,66,32,95,49,56,
+55,53,32,64,67,32,95,51,49,48,32,95,49,56,54,53,32,64,95,49,
+54,57,32,64,64,95,49,53,49,32,64,64,64,64,90,32,75,32,64,64,
+64,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,
+83,39,32,66,32,64,64,64,66,32,66,32,66,32,83,32,64,64,64,66,
+32,66,32,66,32,67,39,32,83,39,32,64,66,32,83,32,64,95,49,49,
+49,32,95,49,51,52,32,64,35,52,53,32,64,64,64,64,64,64,66,32,
+66,32,66,32,67,32,83,32,64,64,64,64,66,32,66,32,66,32,67,39,
+32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,
+57,55,32,64,64,64,64,64,64,66,32,66,32,67,32,64,64,66,32,67,
+39,32,95,49,56,55,53,32,64,64,83,39,32,66,32,64,95,51,49,48,
+32,95,49,56,54,53,32,64,95,49,54,57,32,64,64,66,32,67,32,95,
+49,48,50,32,64,64,95,52,48,48,32,64,64,64,64,64,64,64,64,64,
+64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,66,32,64,64,66,
+32,66,32,66,32,83,32,64,64,64,66,32,66,32,66,32,67,39,32,67,
+39,32,64,66,32,83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,
+52,53,32,64,64,64,64,64,64,66,32,66,32,66,32,67,32,83,32,64,
+64,64,64,66,32,66,32,66,32,67,39,32,67,39,66,32,64,67,32,95,
+49,49,49,32,95,49,51,52,32,64,35,55,54,32,64,64,64,64,64,64,
+66,32,66,32,67,32,64,64,66,32,67,39,32,95,49,56,55,53,32,64,
+64,67,39,66,32,95,51,49,48,32,95,49,56,54,54,32,64,95,49,54,
+57,32,64,64,95,49,55,49,32,64,64,64,64,64,64,64,64,64,66,32,
+67,39,32,67,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,
+52,53,32,64,64,64,64,66,32,95,50,54,32,95,50,48,50,32,64,64,
+66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,
+111,109,85,84,70,56,32,34,85,110,107,110,111,119,110,32,102,108,97,103,
+58,32,34,32,64,64,64,64,67,32,95,49,51,54,32,64,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,49,48,32,64,75,
+32,64,64,64,95,49,56,52,49,32,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,67,39,66,32,66,32,64,67,39,66,32,95,
+49,51,54,32,64,67,32,79,32,64,75,32,64,64,64,64,64,64,66,32,
+95,49,56,55,53,32,64,67,32,95,51,49,48,32,95,49,56,54,55,32,
+64,95,49,54,57,32,64,64,95,49,49,54,32,64,64,64,64,64,66,32,
+95,49,56,55,53,32,64,67,32,95,51,49,48,32,95,49,56,54,56,32,
+64,95,49,54,57,32,64,64,95,49,49,54,32,64,64,64,64,64,66,32,
+95,49,56,55,53,32,64,67,32,95,51,49,48,32,95,49,56,54,57,32,
+64,95,49,54,57,32,64,64,95,49,49,54,32,64,64,64,64,64,66,32,
+95,49,56,55,53,32,64,67,32,95,51,49,48,32,95,49,56,55,48,32,
+64,95,49,54,57,32,64,64,95,49,49,54,32,64,64,64,64,64,66,32,
+95,49,56,55,53,32,64,67,39,32,95,51,49,48,32,95,49,56,55,49,
+32,64,95,49,54,57,32,64,64,67,32,95,51,49,48,32,95,49,56,55,
+50,32,64,95,49,54,57,32,64,64,95,49,49,54,32,64,64,95,49,49,
+54,32,64,64,64,64,64,66,32,95,49,56,55,53,32,64,67,32,95,51,
+49,48,32,95,49,56,55,50,32,64,95,49,54,57,32,64,64,95,49,49,
+54,32,64,64,64,64,64,66,32,95,49,56,55,53,32,64,67,32,95,51,
+49,48,32,95,49,56,55,49,32,64,95,49,54,57,32,64,64,95,49,49,
+54,32,64,64,64,64,64,66,32,95,49,56,55,53,32,64,67,32,95,51,
+49,48,32,95,49,55,53,52,32,64,95,49,54,57,32,64,64,95,49,49,
+54,32,64,64,64,64,64,66,32,95,49,56,55,53,32,64,67,32,95,51,
+49,48,32,95,49,56,55,51,32,64,95,49,54,57,32,64,64,95,49,49,
+54,32,64,64,64,64,64,66,32,95,49,56,55,53,32,64,67,32,95,51,
+49,48,32,95,49,56,55,52,32,64,95,49,54,57,32,64,64,95,54,50,
+32,95,55,48,32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,
+32,35,49,32,64,64,64,64,64,64,64,64,66,32,95,49,56,55,53,32,
+64,83,32,95,51,49,48,32,95,49,56,55,52,32,64,95,49,54,57,32,
+64,64,67,39,32,95,55,53,32,95,55,48,32,64,64,95,50,55,49,32,
+64,35,49,32,64,64,64,64,64,64,66,32,66,32,67,32,64,64,80,32,
+64,64,64,64,58,49,56,55,53,32,64,10,65,32,95,51,49,49,32,75,
+32,85,32,75,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,66,32,66,32,67,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,
+67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,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,
+64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,67,32,64,64,64,64,66,32,66,32,66,32,67,32,64,
+64,64,66,32,66,32,67,32,64,64,66,32,67,32,64,67,32,95,49,55,
+53,51,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,58,49,56,55,52,32,64,10,65,32,95,51,49,49,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,66,32,66,32,66,32,66,32,67,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,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,66,32,67,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,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,64,
+64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,66,32,66,32,66,32,67,32,64,64,
+64,66,32,66,32,67,32,64,64,66,32,67,32,64,95,49,55,53,51,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,58,
+49,56,55,51,32,64,10,65,32,95,51,49,49,32,75,32,85,32,66,32,
+66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,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,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,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,66,32,67,32,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,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,67,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,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,64,64,64,
+64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,64,64,64,95,49,55,53,51,32,64,
+64,64,64,64,64,64,64,64,64,64,64,64,58,49,56,55,50,32,64,10,
+65,32,95,51,49,49,32,75,32,85,32,66,32,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,64,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,66,32,66,32,67,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,
+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,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,
+64,64,64,95,49,55,53,51,32,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,58,49,56,55,49,32,64,10,65,32,95,51,49,49,32,75,32,
+85,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,64,64,
+64,64,64,64,64,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,66,32,66,32,67,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,
+67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,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,
+64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,95,49,55,
+53,51,32,64,64,64,64,64,64,64,64,64,64,64,64,58,49,56,55,48,
+32,64,10,65,32,95,51,49,49,32,75,32,85,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,64,64,
+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,66,32,66,32,67,32,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,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,66,32,67,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,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,67,32,64,
+64,64,64,64,64,64,64,64,64,64,64,64,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,64,
+64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,
+64,64,64,64,64,64,95,49,55,53,51,32,64,64,64,64,64,64,64,64,
+64,64,64,58,49,56,54,57,32,64,10,65,32,95,51,49,49,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,64,64,64,64,64,64,64,64,64,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,
+66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,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,66,32,67,32,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,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,67,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,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,64,64,64,64,64,64,64,
+64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,95,
+49,55,53,51,32,64,64,64,64,64,64,64,64,64,58,49,56,54,56,32,
+64,10,65,32,95,51,49,49,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,66,32,66,32,66,
+32,90,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,95,49,55,53,51,32,64,64,64,64,64,58,49,56,54,55,
+32,64,10,65,32,95,51,49,49,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,66,32,90,32,
+64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,
+66,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,67,32,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,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,67,32,64,64,64,64,64,64,64,64,64,
+64,64,64,64,95,49,55,53,51,32,64,64,64,64,64,64,64,58,49,56,
+54,54,32,64,10,65,32,95,51,49,49,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,66,32,
+66,32,90,32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,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,66,32,67,32,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,95,49,55,53,51,32,64,64,64,64,64,64,
+58,49,56,54,53,32,64,10,65,32,95,51,49,49,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,64,64,64,64,64,64,64,64,64,64,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,
+66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,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,66,32,67,32,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,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,67,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,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,64,64,64,64,64,64,64,
+64,64,64,64,95,49,55,53,51,32,64,64,64,64,64,64,64,64,58,49,
+56,54,52,32,64,10,65,32,95,51,49,49,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,64,64,
+64,64,64,64,64,64,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,66,32,66,32,67,32,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,
+32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,
+64,64,64,95,49,55,53,51,32,64,64,64,64,64,64,64,64,64,64,58,
+49,56,54,51,32,64,10,65,32,95,51,49,49,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,
+66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,95,49,55,53,51,32,64,64,64,64,58,49,56,54,50,
+32,64,10,65,32,95,51,49,49,32,75,32,85,32,66,32,66,32,66,32,
+90,32,64,64,64,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,66,32,66,32,67,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,
+67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,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,
+64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,67,32,64,64,64,64,95,49,55,53,51,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,58,49,56,54,49,32,64,
+10,65,32,95,51,49,49,32,75,32,85,32,66,32,66,32,90,32,64,64,
+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,66,32,66,32,67,32,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,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,66,32,67,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,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,67,32,64,
+64,64,64,64,64,64,64,64,64,64,64,64,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,64,
+64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,67,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,67,32,64,64,64,64,64,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,66,32,66,32,66,32,67,32,64,64,64,95,49,55,
+53,51,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+58,49,56,54,48,32,64,10,65,32,75,32,67,39,32,95,48,32,95,50,
+51,32,64,64,95,50,54,48,32,64,67,32,83,39,32,83,39,32,95,55,
+55,32,95,50,51,32,64,64,64,66,32,85,32,64,95,52,48,52,32,64,
+64,66,32,85,32,64,95,49,56,53,56,32,64,64,64,95,50,50,48,32,
+95,50,51,32,64,95,54,32,95,50,51,50,32,64,95,54,32,95,51,48,
+55,32,64,95,51,51,52,32,64,64,64,64,64,64,58,49,56,53,57,32,
+64,10,65,32,85,32,75,51,32,75,32,64,64,58,49,56,53,56,32,64,
+10,65,32,83,39,32,83,39,32,66,32,64,64,66,32,66,32,95,55,55,
+32,95,50,51,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,66,
+32,95,50,54,56,32,95,50,49,32,64,64,67,39,32,95,49,52,51,32,
+95,54,49,32,64,64,95,50,55,49,32,64,35,48,32,64,64,64,64,66,
+32,95,50,54,32,95,50,51,50,32,64,64,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,66,117,
+105,108,100,105,110,103,32,112,97,99,107,97,103,101,32,34,32,64,64,64,
+64,64,64,64,67,39,32,67,39,66,32,64,83,39,32,66,32,64,66,32,
+83,39,32,95,48,32,95,50,51,32,64,64,64,67,39,32,67,32,64,95,
+49,56,53,49,32,64,95,50,54,54,32,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,32,83,32,64,64,67,39,32,83,32,64,83,39,32,67,
+39,32,67,39,32,64,64,66,32,66,32,67,39,32,64,64,66,32,66,39,
+32,64,66,32,66,32,95,55,55,32,95,50,51,32,64,64,64,83,39,32,
+66,32,64,66,32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,49,
+32,64,64,67,39,32,95,49,52,51,32,95,54,49,32,64,64,95,50,55,
+49,32,64,35,48,32,64,64,64,64,66,32,66,32,95,50,54,32,95,50,
+51,50,32,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,87,114,105,116,
+105,110,103,32,112,97,99,107,97,103,101,32,34,32,64,64,64,64,64,66,
+32,67,32,95,49,51,54,32,64,64,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,32,116,
+111,32,34,32,64,64,64,64,95,49,55,57,53,32,64,64,64,64,64,64,
+64,64,64,67,39,66,32,66,39,32,66,39,32,66,32,95,49,55,48,50,
+32,64,95,49,55,57,53,32,64,64,64,64,66,32,67,39,32,67,32,64,
+83,39,32,67,32,64,66,32,67,32,83,39,32,95,49,56,53,50,32,64,
+66,32,95,51,52,57,32,64,85,32,75,32,64,64,64,85,32,65,32,64,
+64,64,64,85,32,75,32,64,64,64,85,32,65,32,64,64,64,64,66,32,
+95,50,54,32,95,49,57,53,32,83,39,32,80,32,64,95,49,54,56,51,
+32,64,95,49,56,52,57,32,64,64,64,64,95,49,54,56,48,32,64,64,
+64,64,64,95,49,56,53,53,32,64,64,64,67,39,66,32,66,32,95,54,
+57,48,32,64,67,39,32,95,54,32,64,67,32,95,52,49,56,32,95,50,
+56,53,32,64,64,64,95,51,51,52,32,64,64,64,95,49,56,53,54,32,
+64,64,64,64,95,49,57,53,32,95,51,52,57,32,64,64,64,58,49,56,
+53,55,32,64,10,65,32,66,32,89,32,66,32,80,32,75,32,64,64,83,
+39,32,67,32,64,66,32,67,32,83,39,32,64,64,66,32,66,32,90,32,
+64,64,66,32,66,32,90,32,64,64,66,32,67,32,95,49,48,50,32,64,
+64,64,64,64,64,90,32,64,64,64,64,66,32,95,51,51,55,32,64,95,
+50,57,49,32,64,64,58,49,56,53,54,32,64,10,65,32,83,32,67,39,
+66,32,66,32,95,51,56,52,32,83,39,32,95,50,54,57,32,64,95,49,
+53,48,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,52,
+54,32,64,64,64,64,95,51,54,55,32,64,64,83,39,32,66,32,64,80,
+32,64,83,39,32,66,32,64,66,32,67,39,66,32,64,67,32,95,49,49,
+49,32,95,49,51,52,32,64,35,52,53,32,64,64,64,64,67,39,66,32,
+67,39,32,67,39,32,64,66,32,83,32,64,85,32,64,64,66,32,90,32,
+64,66,32,90,32,64,67,39,66,32,66,32,80,32,64,95,51,54,55,32,
+64,64,95,49,56,53,52,32,64,64,64,64,64,66,32,95,54,32,95,49,
+57,53,32,95,49,52,54,56,32,95,49,52,57,50,32,64,64,64,95,54,
+32,95,53,49,56,32,64,95,49,57,53,32,67,32,83,32,67,32,95,49,
+49,49,32,95,49,51,52,32,64,64,35,52,54,32,64,64,73,32,64,64,
+35,51,50,32,64,64,64,64,64,95,51,54,55,32,64,64,64,64,64,64,
+66,32,95,50,54,32,95,50,48,50,32,64,64,66,32,95,49,51,54,32,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,112,97,99,107,97,103,101,32,110,97,109,101,32,110,111,116,32,111,102,
+32,116,104,101,32,102,111,114,109,32,110,97,109,101,45,118,101,114,115,105,
+111,110,58,34,32,64,64,64,64,95,49,50,51,32,95,49,51,49,32,95,
+49,53,51,32,64,64,64,64,64,58,49,56,53,53,32,64,10,65,32,95,
+49,56,53,51,32,58,49,56,53,52,32,64,10,65,32,85,32,58,49,56,
+53,51,32,64,10,65,32,66,32,66,32,66,32,66,32,67,32,64,64,64,
+64,66,32,66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,
+80,32,64,64,64,58,49,56,53,50,32,64,10,65,32,66,32,66,32,66,
+32,95,49,56,32,95,49,48,32,64,95,51,51,53,32,64,64,64,64,66,
+32,66,32,95,50,55,51,32,64,64,66,32,95,50,50,48,32,95,50,56,
+49,32,64,64,67,32,95,49,54,55,56,32,64,95,49,52,49,51,32,64,
+64,64,64,58,49,56,53,49,32,64,10,65,32,66,32,89,32,64,67,39,
+32,67,39,32,67,32,64,64,66,32,66,32,67,32,83,32,64,64,64,83,
+39,32,67,39,66,32,64,66,32,66,32,83,39,32,80,32,64,64,64,66,
+32,67,32,66,32,64,64,66,32,67,32,79,32,64,64,67,39,32,79,32,
+64,66,32,95,50,51,57,32,64,95,52,48,48,32,64,64,75,32,64,64,
+64,64,64,67,39,66,32,66,32,67,39,32,67,39,32,80,32,64,64,64,
+83,39,32,83,39,32,83,39,32,95,55,55,32,95,50,51,32,64,64,64,
+64,67,39,66,32,66,39,32,66,32,95,50,54,32,64,66,32,95,50,54,
+56,32,95,50,49,32,64,64,67,32,95,50,55,50,32,64,95,54,50,32,
+95,55,48,32,64,35,49,32,64,64,64,64,64,64,66,32,66,32,95,50,
+54,32,95,50,51,50,32,64,64,64,66,32,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+73,110,115,116,97,108,108,105,110,103,32,112,97,99,107,97,103,101,32,34,
+32,64,64,64,64,64,67,39,66,32,95,49,51,54,32,64,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,32,105,110,32,34,32,64,64,64,64,64,64,64,64,66,32,83,39,
+32,66,32,64,66,32,95,48,32,95,50,51,32,64,64,95,50,54,48,32,
+64,64,64,67,39,32,67,39,32,67,39,32,83,32,64,64,64,67,39,32,
+67,39,32,83,39,32,67,39,32,67,39,32,83,39,32,95,55,55,32,95,
+50,51,32,64,64,95,49,56,52,53,32,95,49,49,54,32,64,64,64,64,
+64,64,64,66,32,67,39,66,32,66,39,32,66,32,83,39,32,67,39,32,
+95,55,55,32,95,50,51,32,64,64,64,64,67,39,66,32,66,39,32,95,
+49,56,52,54,32,64,64,66,32,67,32,95,49,51,54,32,64,64,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,52,55,32,
+64,75,32,64,64,64,64,64,64,64,64,64,67,39,32,67,39,66,32,64,
+66,32,66,32,67,39,32,95,50,50,48,32,95,50,51,32,64,64,64,64,
+67,39,66,32,66,32,67,39,66,32,64,67,39,66,32,66,32,83,39,32,
+95,55,55,32,95,50,51,32,64,64,64,67,39,66,32,66,32,95,50,54,
+32,64,66,32,95,50,54,56,32,95,50,49,32,64,64,67,32,95,50,55,
+50,32,64,35,50,32,64,64,64,64,66,32,95,50,54,32,95,50,51,50,
+32,64,64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,99,114,101,97,116,101,32,34,32,64,64,
+64,64,64,64,64,66,32,83,39,32,95,55,55,32,95,50,51,32,64,64,
+66,32,95,49,56,52,53,32,95,49,49,54,32,64,64,95,49,56,52,55,
+32,67,32,95,51,48,49,32,95,49,51,52,32,64,64,35,52,55,32,64,
+64,64,64,64,67,32,95,51,53,53,32,64,64,64,64,64,67,39,66,32,
+95,49,51,54,32,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,79,32,35,52,55,32,64,75,32,64,64,64,64,67,39,32,
+95,49,51,54,32,64,66,32,95,50,57,55,32,64,95,51,51,52,32,64,
+64,95,52,49,51,32,64,64,64,64,64,64,95,52,48,52,32,64,64,64,
+67,32,95,49,51,54,32,64,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,79,32,35,52,55,32,64,75,32,64,64,64,95,52,48,57,
+32,64,64,64,64,83,39,32,95,49,51,54,32,64,66,32,95,50,57,54,
+32,64,95,49,54,56,51,32,64,64,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,79,32,35,52,53,32,64,75,32,64,64,64,
+64,67,39,32,95,49,51,54,32,64,66,32,95,49,56,52,56,32,64,95,
+49,56,52,57,32,64,64,95,49,54,56,49,32,64,64,64,64,64,64,64,
+64,90,32,75,32,64,64,64,64,64,95,50,48,50,32,95,49,56,52,49,
+32,64,64,64,58,49,56,53,48,32,64,10,65,32,85,32,75,32,90,32,
+90,32,75,32,64,64,64,64,58,49,56,52,57,32,64,10,65,32,85,32,
+66,32,95,51,57,49,32,95,49,53,52,32,95,49,53,54,32,64,79,32,
+35,52,54,32,64,75,32,64,64,64,64,95,49,57,53,32,95,49,50,51,
+32,95,49,52,56,32,64,64,64,64,58,49,56,52,56,32,64,10,65,32,
+67,39,32,95,51,51,49,32,64,67,39,32,67,39,32,67,32,64,64,67,
+39,32,83,32,64,67,39,32,67,39,32,83,39,32,64,64,66,32,95,49,
+51,57,32,64,64,95,51,55,49,32,64,64,95,49,48,50,32,64,64,95,
+49,53,49,32,64,64,95,49,53,49,32,64,58,49,56,52,55,32,64,10,
+65,32,67,39,66,32,66,32,95,48,32,95,50,51,32,64,64,67,32,95,
+50,53,49,32,64,95,50,52,56,32,64,64,64,67,39,66,32,66,32,95,
+48,32,95,50,51,32,64,64,67,32,95,50,53,49,32,64,95,51,53,52,
+32,64,64,64,67,39,66,32,66,32,95,48,32,95,50,51,32,64,64,95,
+51,56,49,32,64,64,83,39,32,67,39,32,95,55,55,32,95,50,51,32,
+64,64,64,95,50,50,51,32,64,95,50,53,48,32,64,64,64,64,58,49,
+56,52,54,32,64,10,65,32,67,32,67,32,83,39,32,64,67,39,32,95,
+48,32,95,50,51,32,64,64,67,39,32,95,50,54,32,64,95,49,50,48,
+32,64,67,32,95,49,56,52,50,32,64,35,53,48,57,32,64,64,64,75,
+32,95,49,49,32,95,50,51,32,64,95,55,56,32,64,64,64,64,64,66,
+32,95,50,50,48,32,95,50,51,32,64,95,49,56,52,53,32,95,49,51,
+56,32,64,64,64,95,50,54,32,95,54,32,95,49,56,52,52,32,67,39,
+66,32,95,49,51,54,32,64,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,79,32,35,52,55,32,64,75,32,64,64,64,64,64,64,89,
+32,66,32,83,39,32,80,32,64,67,32,79,32,64,75,32,64,64,64,83,
+39,32,83,39,32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,
+95,49,49,49,32,95,49,51,52,32,64,35,52,55,32,64,64,64,64,67,
+39,66,32,66,32,64,67,39,66,32,95,49,51,54,32,64,67,32,79,32,
+64,75,32,64,64,64,64,64,66,32,67,39,66,32,95,49,48,50,32,64,
+64,85,32,95,49,53,49,32,64,64,64,64,64,95,49,53,49,32,64,64,
+64,64,64,58,49,56,52,53,32,64,10,65,32,66,32,80,32,95,49,53,
+49,32,64,64,95,49,56,52,51,32,64,58,49,56,52,52,32,64,10,65,
+32,66,32,89,32,64,66,32,66,32,83,39,32,66,32,64,95,49,48,50,
+32,64,64,64,66,32,66,32,66,32,80,32,95,49,53,49,32,64,64,64,
+64,67,39,66,32,66,32,64,64,64,64,58,49,56,52,51,32,64,10,65,
+32,94,109,107,100,105,114,32,58,49,56,52,50,32,64,10,65,32,102,114,
+111,109,85,84,70,56,32,34,85,115,97,103,101,58,32,109,104,115,32,91,
+45,45,118,101,114,115,105,111,110,93,32,91,45,45,110,117,109,101,114,105,
+99,45,118,101,114,115,105,111,110,93,32,91,45,118,93,32,91,45,113,93,
+32,91,45,108,93,32,91,45,114,93,32,91,45,67,91,82,124,87,93,93,
+32,91,45,88,67,80,80,93,32,91,45,68,100,101,102,93,32,91,45,84,
+93,32,91,45,122,93,32,91,45,105,80,65,84,72,93,32,91,45,111,70,
+73,76,69,93,32,91,45,97,91,80,65,84,72,93,93,32,91,45,76,80,
+65,84,72,93,32,91,45,80,80,75,71,93,32,91,45,81,32,80,75,71,
+93,32,91,45,116,84,65,82,71,69,84,93,32,91,77,111,100,117,108,101,
+78,97,109,101,46,46,46,93,34,32,64,58,49,56,52,49,32,64,10,65,
+32,83,39,32,67,39,32,95,48,32,95,50,51,32,64,64,64,83,39,32,
+66,32,64,66,32,95,48,32,95,50,51,32,64,64,95,51,52,48,32,64,
+64,83,39,32,67,39,32,67,39,32,95,48,32,95,50,51,32,64,64,64,
+64,95,49,54,56,57,32,64,66,32,85,32,64,66,32,90,32,64,67,39,
+66,32,66,32,67,39,32,95,55,55,32,95,50,51,32,64,64,64,95,49,
+55,48,52,32,64,64,95,49,49,32,95,50,51,32,64,64,64,64,64,64,
+64,66,32,85,32,64,66,32,66,32,66,32,95,48,32,95,50,51,32,64,
+95,52,50,51,32,64,64,64,64,67,39,66,32,66,32,83,39,32,67,32,
+64,64,67,39,32,67,32,64,83,39,32,83,39,32,67,39,32,64,64,66,
+32,66,32,83,39,32,64,64,66,32,66,39,32,64,66,32,66,32,95,55,
+55,32,95,50,51,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,
+66,32,95,50,54,56,32,95,50,49,32,64,64,67,32,95,50,55,50,32,
+64,35,48,32,64,64,64,64,66,32,95,50,54,32,95,50,51,50,32,64,
+64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,66,32,95,49,50,51,32,95,
+49,52,56,32,64,64,95,55,54,32,64,64,64,64,64,64,64,64,83,39,
+32,83,39,32,66,32,64,64,66,32,66,39,32,64,66,32,66,39,32,64,
+66,32,66,32,95,55,55,32,95,50,51,32,64,64,64,67,39,66,32,66,
+32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,49,32,64,64,67,
+32,95,50,55,50,32,64,35,50,32,64,64,64,64,95,50,50,48,32,95,
+50,51,32,64,85,32,66,32,66,32,95,50,54,32,95,50,51,50,32,64,
+64,64,67,39,66,32,66,32,95,49,51,54,32,64,95,51,48,55,32,64,
+64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,32,61,32,34,32,64,64,64,64,67,32,
+95,49,55,54,48,32,64,75,32,64,64,64,64,64,64,64,64,64,64,64,
+67,39,32,67,39,32,67,39,66,32,64,64,83,39,32,66,32,64,66,39,
+32,66,32,67,39,32,64,95,49,55,54,49,32,64,64,64,66,32,66,32,
+66,32,83,39,32,95,55,55,32,95,50,51,32,64,64,67,39,32,95,52,
+52,48,32,64,95,55,54,32,64,95,49,49,32,95,50,51,32,64,95,55,
+56,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,95,48,32,95,
+50,51,32,64,95,52,50,51,32,64,64,64,64,64,83,39,32,66,32,64,
+66,32,67,39,66,32,64,66,32,66,32,67,39,32,95,55,55,32,95,50,
+51,32,64,64,64,64,67,39,66,32,66,39,32,66,32,95,50,54,32,64,
+66,32,95,50,54,56,32,95,50,49,32,64,64,67,32,95,50,55,50,32,
+64,35,48,32,64,64,64,64,64,66,32,66,32,95,50,54,32,95,50,51,
+50,32,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,
+49,53,54,32,64,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,
+64,64,64,64,67,39,32,67,39,32,95,49,51,54,32,64,64,66,32,66,
+32,95,49,54,56,54,32,35,54,32,64,64,64,66,32,66,32,95,49,50,
+51,32,95,49,52,56,32,64,64,64,67,32,95,49,49,52,32,95,55,48,
+32,64,64,64,64,64,102,114,111,109,85,84,70,56,32,34,109,115,34,32,
+64,64,64,64,64,64,64,64,83,39,32,66,32,64,66,32,83,32,64,83,
+39,32,67,39,32,67,32,64,64,67,39,66,32,66,32,67,39,32,83,32,
+64,64,66,32,66,32,83,32,95,51,54,57,32,95,49,51,52,32,64,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+46,99,111,109,98,34,32,64,64,64,64,64,64,67,39,32,83,39,32,83,
+32,64,64,66,32,66,32,83,32,95,51,54,57,32,95,49,51,52,32,64,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,46,99,34,32,64,64,64,64,64,64,66,32,66,32,66,32,95,48,32,
+95,50,51,32,64,95,51,56,54,32,102,114,111,109,85,84,70,56,32,34,
+109,104,115,99,46,99,34,32,64,64,64,64,64,64,66,32,66,32,66,32,
+85,32,64,64,64,66,32,67,39,66,32,66,39,32,66,32,83,39,32,95,
+55,55,32,95,50,51,32,64,64,64,67,32,95,50,50,51,32,64,64,64,
+64,64,66,32,66,32,66,32,67,39,32,95,55,55,32,95,50,51,32,64,
+64,95,50,53,48,32,64,64,64,64,66,32,66,32,66,32,95,48,32,95,
+50,51,32,64,95,52,50,51,32,64,64,64,64,66,32,66,32,66,32,66,
+32,95,48,32,95,50,51,32,64,95,50,49,50,32,102,114,111,109,85,84,
+70,56,32,34,77,72,83,67,67,34,32,64,64,64,64,64,64,64,83,32,
+83,39,32,67,39,32,64,66,32,67,39,32,64,66,32,67,39,32,64,66,
+32,67,39,32,64,66,32,83,39,32,95,48,32,95,50,51,32,64,64,64,
+95,49,55,56,55,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,85,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,64,67,39,66,32,66,32,83,39,32,67,39,66,
+32,64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,39,32,64,
+64,66,32,66,32,66,39,32,64,64,83,39,32,66,32,64,66,39,32,66,
+32,83,39,32,95,55,55,32,95,50,51,32,64,64,64,67,39,66,32,66,
+32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,49,32,64,64,67,
+32,95,50,55,50,32,64,35,48,32,64,64,64,64,66,32,95,50,54,32,
+95,50,51,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,
+49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,69,120,101,99,117,
+116,101,58,32,34,32,64,64,64,64,95,49,50,51,32,95,49,51,49,32,
+95,49,53,51,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,83,
+39,32,95,48,32,95,50,51,32,64,64,95,49,55,57,49,32,64,64,64,
+64,66,32,67,39,66,32,66,39,32,66,39,32,66,32,95,55,55,32,95,
+50,51,32,64,64,95,51,57,55,32,64,64,64,64,64,66,32,66,32,67,
+39,32,67,39,32,95,55,55,32,95,50,51,32,64,64,64,66,32,67,39,
+32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,49,32,64,64,67,
+32,95,51,48,49,32,95,49,55,57,50,32,64,64,95,49,55,57,48,32,
+64,64,64,64,66,32,95,50,54,32,95,50,48,50,32,64,64,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,99,111,109,109,97,110,100,32,102,97,105,108,101,100,58,32,34,
+32,64,64,64,64,64,64,64,64,66,32,66,32,95,48,32,95,50,51,32,
+64,95,52,50,51,32,64,64,64,67,39,66,32,66,39,32,66,32,95,50,
+54,32,64,66,32,95,50,54,56,32,95,50,49,32,64,64,67,32,95,50,
+55,50,32,64,35,48,32,64,64,64,64,64,66,32,66,32,95,50,54,32,
+95,50,51,50,32,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,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,64,64,64,64,67,39,32,67,39,32,95,49,51,54,32,64,64,
+66,32,66,32,95,49,54,56,54,32,35,54,32,64,64,64,66,32,66,32,
+95,49,50,51,32,95,49,52,56,32,64,64,64,67,32,95,49,49,52,32,
+95,55,48,32,64,64,64,64,64,102,114,111,109,85,84,70,56,32,34,109,
+115,34,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,
+67,39,66,32,66,39,32,66,39,32,66,39,32,66,32,95,50,54,32,64,
+95,49,55,57,51,32,95,49,51,52,32,64,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,36,73,78,34,32,64,64,
+64,64,64,64,64,64,64,67,39,66,32,66,39,32,66,39,32,66,39,32,
+95,49,55,57,51,32,95,49,51,52,32,64,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,36,79,85,84,34,32,64,
+64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,95,50,48,53,32,
+64,64,64,66,32,67,39,66,32,95,49,51,54,32,64,64,66,32,66,32,
+95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,32,45,119,32,45,87,97,108,108,32,45,79,51,32,
+45,73,34,32,64,64,64,64,64,83,39,32,66,32,64,95,49,51,54,32,
+64,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,47,115,114,99,47,114,117,110,116,
+105,109,101,32,34,32,64,64,64,64,64,67,39,66,32,95,49,51,54,32,
+64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,67,32,95,49,51,54,32,
+64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,46,99,32,34,32,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+95,49,55,57,52,32,64,64,64,64,64,64,64,64,64,67,32,95,51,53,
+53,32,64,64,64,64,64,67,32,95,51,53,53,32,64,64,64,95,49,55,
+57,53,32,64,64,64,83,39,32,66,32,64,66,32,67,39,32,95,49,51,
+54,32,64,64,95,49,56,49,50,32,64,64,95,49,56,51,55,32,64,64,
+64,64,64,64,64,95,49,56,51,56,32,64,64,64,64,95,49,56,51,57,
+32,64,64,64,66,32,80,32,64,67,32,95,54,57,52,32,95,51,55,53,
+32,64,64,95,51,52,57,32,102,114,111,109,85,84,70,56,32,34,109,97,
+105,110,34,32,64,64,64,64,64,64,64,64,58,49,56,52,48,32,64,10,
+65,32,85,32,67,39,32,67,39,32,66,32,66,32,95,49,51,54,32,95,
+50,51,52,32,64,64,83,39,32,95,49,51,54,32,64,66,32,95,49,50,
+51,32,95,49,52,56,32,64,64,85,32,75,32,85,32,90,32,75,32,64,
+64,64,64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,79,32,35,49,48,32,64,75,32,64,64,64,64,80,32,75,32,
+85,32,75,32,65,32,64,64,64,64,102,114,111,109,85,84,70,56,32,34,
+32,125,34,32,64,64,64,64,64,64,64,64,67,39,32,67,39,32,67,39,
+32,89,32,64,64,64,67,39,32,67,39,32,67,39,32,83,32,64,64,64,
+67,39,32,67,39,32,67,39,32,83,39,32,67,32,64,64,64,64,67,39,
+32,67,39,32,67,39,32,83,39,32,67,39,32,67,32,64,64,64,64,64,
+83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,
+32,67,32,64,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,83,
+39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,64,64,64,64,
+67,39,32,67,39,32,83,39,32,83,39,32,67,39,32,67,39,32,67,39,
+32,67,32,64,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,83,39,32,66,32,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,67,32,64,64,64,64,64,67,39,66,32,66,39,32,
+66,32,83,39,32,83,39,32,80,32,64,64,64,67,39,66,32,66,32,67,
+39,32,95,55,48,52,32,64,64,85,32,64,64,66,32,67,32,80,32,95,
+49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,48,32,64,64,64,
+95,50,54,53,32,64,64,64,66,32,95,49,55,54,48,32,64,85,32,75,
+32,75,52,32,65,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,55,49,49,32,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,
+64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,66,
+32,64,66,32,83,39,32,67,39,32,64,64,95,50,57,48,32,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,83,39,32,67,39,32,67,39,32,
+67,39,32,95,55,55,32,95,55,48,57,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,95,55,49,50,32,64,64,64,64,66,32,66,32,66,32,
+67,32,64,64,64,66,32,67,39,66,32,80,32,64,64,83,32,95,52,48,
+50,32,64,95,54,53,53,32,64,64,64,64,64,64,64,64,64,66,32,66,
+32,67,39,32,67,32,64,66,32,67,39,32,83,39,32,64,66,32,83,39,
+32,95,55,55,32,95,55,48,57,32,64,64,64,67,39,66,32,66,32,95,
+50,54,32,64,95,50,50,48,32,95,55,48,57,32,64,64,64,95,54,56,
+48,32,64,64,64,64,66,32,66,32,66,32,95,48,32,95,55,48,57,32,
+64,95,55,49,49,32,64,64,64,64,66,32,66,32,66,32,85,32,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,95,55,49,50,32,64,64,
+64,64,64,64,66,32,67,39,66,32,66,32,83,39,32,67,39,66,32,64,
+64,66,32,66,32,66,32,67,32,64,64,64,66,32,83,39,32,66,32,64,
+66,32,80,32,64,67,32,95,55,53,32,95,55,48,32,64,64,35,49,32,
+64,64,64,64,67,39,66,32,95,52,48,50,32,64,66,32,95,50,54,32,
+95,54,53,53,32,64,64,66,32,95,50,54,32,95,51,52,57,32,64,64,
+66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,
+35,57,53,32,64,75,32,64,64,64,64,95,49,50,51,32,95,49,52,56,
+32,64,64,64,64,64,64,64,64,64,64,67,39,66,32,66,39,32,66,32,
+67,32,64,85,32,75,50,32,90,32,90,32,90,32,75,32,64,64,64,64,
+64,64,64,64,67,32,80,32,64,64,64,64,64,64,64,64,64,64,66,32,
+82,32,64,95,49,49,57,55,32,64,64,64,64,64,75,32,95,49,49,32,
+95,55,48,57,32,64,95,55,56,32,64,64,64,64,64,64,64,64,66,32,
+66,32,85,32,64,64,66,32,66,32,66,32,66,32,95,54,32,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,65,32,34,32,64,64,64,64,64,64,64,64,67,39,66,32,66,
+39,32,66,32,67,39,32,95,54,32,64,64,66,32,95,49,55,54,48,32,
+64,64,64,64,66,32,67,39,32,95,54,32,64,66,32,95,49,51,54,32,
+64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,
+32,35,53,56,32,64,75,32,64,64,64,64,67,39,32,95,49,51,54,32,
+64,95,49,50,51,32,95,49,52,56,32,64,64,102,114,111,109,85,84,70,
+56,32,34,32,64,92,49,48,38,34,32,64,64,64,64,64,64,67,32,95,
+54,32,64,95,49,51,54,32,79,32,35,54,52,32,64,75,32,64,64,64,
+64,64,64,64,64,64,64,67,39,32,67,39,32,83,32,64,64,67,39,32,
+67,39,32,83,32,64,64,66,32,67,32,80,32,64,64,83,39,32,67,39,
+66,32,64,66,32,95,54,52,55,32,64,64,73,32,64,64,64,90,32,75,
+32,64,64,64,75,32,64,64,64,67,39,66,32,67,32,64,85,32,75,32,
+75,52,32,75,32,64,64,64,64,64,64,80,32,90,32,90,32,90,32,90,
+32,90,32,75,32,64,64,64,64,64,64,75,32,85,32,75,32,75,32,64,
+64,64,64,64,64,85,32,64,64,85,32,75,52,32,90,32,75,32,64,64,
+64,64,64,85,32,75,51,32,90,32,90,32,75,32,64,64,64,64,64,64,
+85,32,75,32,90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,
+64,64,90,32,90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,
+64,83,39,32,66,32,64,66,32,95,50,54,32,64,66,32,95,50,48,53,
+32,64,83,39,32,95,50,54,32,64,66,32,95,51,55,51,32,95,51,55,
+53,32,64,64,95,51,55,54,32,95,51,55,56,32,64,64,64,66,32,95,
+49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,51,48,55,
+32,64,64,64,64,64,95,50,57,48,32,64,64,64,58,49,56,51,57,32,
+64,10,65,32,66,32,95,50,54,32,95,49,55,50,32,64,64,95,49,55,
+51,54,32,64,58,49,56,51,56,32,64,10,65,32,75,32,66,32,83,32,
+83,39,32,67,32,64,67,32,83,39,32,67,39,32,64,66,32,67,39,32,
+64,83,39,32,95,50,54,57,32,64,66,32,95,50,52,49,32,64,66,32,
+95,51,55,49,32,64,89,32,66,32,80,32,75,32,64,64,83,39,32,67,
+32,64,66,32,67,39,32,83,39,32,64,66,32,64,64,66,32,66,32,67,
+39,32,67,39,66,32,64,83,39,32,80,32,64,90,32,90,32,75,32,64,
+64,64,73,32,64,64,64,64,66,32,67,32,95,49,48,50,32,64,64,64,
+64,64,73,32,64,64,64,64,64,64,66,32,95,50,52,49,32,64,66,32,
+95,51,55,49,32,64,89,32,66,32,80,32,75,32,64,64,83,39,32,67,
+32,64,66,32,67,39,32,83,39,32,64,66,32,64,64,67,39,32,67,39,
+32,83,39,32,67,32,64,64,64,66,32,66,32,67,39,32,67,39,32,67,
+39,32,64,64,66,32,85,32,64,90,32,90,32,75,32,64,64,64,64,64,
+64,66,32,67,32,95,49,48,50,32,64,64,64,64,73,32,64,64,64,73,
+32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,95,50,54,32,95,
+54,50,54,32,64,64,64,64,67,39,66,32,66,39,32,66,32,95,49,51,
+54,32,64,66,32,95,49,57,53,32,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,35,105,
+110,99,108,117,100,101,32,92,51,52,38,34,32,64,64,64,64,67,32,95,
+49,51,54,32,64,95,49,53,52,32,95,49,53,54,32,64,79,32,35,51,
+52,32,64,75,32,64,64,64,64,64,64,66,32,95,49,48,50,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,109,
+104,115,102,102,105,46,104,34,32,64,64,64,64,66,32,95,49,55,49,56,
+32,64,89,32,66,32,80,32,75,32,64,64,83,39,32,67,32,64,66,32,
+67,39,32,83,39,32,64,66,32,64,64,66,32,66,32,66,32,90,32,64,
+64,64,67,39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,
+80,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,
+66,32,67,32,95,49,48,50,32,64,64,64,64,64,64,73,32,64,64,64,
+64,73,32,64,64,64,64,64,64,64,64,64,83,39,32,66,32,64,66,32,
+95,49,51,54,32,64,95,49,57,53,32,95,49,56,50,54,32,64,64,64,
+66,32,83,39,32,95,49,51,54,32,64,95,49,57,53,32,95,49,56,50,
+55,32,64,64,64,66,32,66,32,95,49,51,54,32,79,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,115,116,97,
+116,105,99,32,115,116,114,117,99,116,32,102,102,105,95,101,110,116,114,121,
+32,116,97,98,108,101,91,93,32,61,32,123,34,32,64,64,64,75,32,64,
+64,64,64,67,39,66,32,66,32,95,49,51,54,32,64,95,49,57,53,32,
+95,54,32,95,49,56,50,56,32,64,95,51,48,50,32,64,64,64,64,67,
+39,32,95,49,51,54,32,64,95,49,57,53,32,95,54,32,95,49,56,50,
+57,32,64,95,51,48,50,32,64,64,64,79,32,102,114,111,109,85,84,70,
+56,32,34,123,32,48,44,48,32,125,34,32,64,64,79,32,102,114,111,109,
+85,84,70,56,32,34,125,59,34,32,64,64,79,32,102,114,111,109,85,84,
+70,56,32,34,115,116,114,117,99,116,32,102,102,105,95,101,110,116,114,121,
+32,42,120,102,102,105,95,116,97,98,108,101,32,61,32,116,97,98,108,101,
+59,34,32,64,64,75,32,64,64,64,64,64,64,64,64,64,64,64,64,95,
+50,48,50,32,102,114,111,109,85,84,70,56,32,34,85,110,105,109,112,108,
+101,109,101,110,116,101,100,32,70,70,73,32,102,101,97,116,117,114,101,34,
+32,64,64,64,64,66,32,95,49,56,51,49,32,64,89,32,66,32,80,32,
+75,32,64,64,83,39,32,67,32,64,66,32,67,39,32,83,39,32,64,66,
+32,64,64,67,39,32,67,39,32,83,39,32,67,39,32,67,32,64,64,64,
+64,67,39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,
+32,67,32,67,39,32,64,64,64,64,66,32,66,32,66,32,90,32,64,64,
+64,66,32,66,32,67,39,66,32,66,32,67,39,66,32,64,85,32,64,64,
+64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,67,32,80,
+32,64,64,64,64,64,64,64,73,32,64,64,73,32,64,64,64,73,32,64,
+64,64,64,64,64,66,32,95,49,56,51,49,32,64,89,32,66,32,80,32,
+75,32,64,64,83,39,32,67,32,64,66,32,67,39,32,83,39,32,64,66,
+32,64,64,67,39,32,67,39,32,83,39,32,67,39,32,67,32,64,64,64,
+64,67,39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,
+32,67,32,67,39,32,64,64,64,64,66,32,66,32,66,32,90,32,64,64,
+64,66,32,66,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,67,
+32,67,39,32,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,
+66,32,83,32,64,64,66,32,67,32,67,32,95,49,52,48,55,32,95,50,
+49,57,32,64,64,95,49,56,51,50,32,64,64,64,64,64,66,32,67,39,
+32,67,39,32,95,49,48,50,32,64,64,67,32,80,32,64,64,64,64,64,
+64,64,64,64,73,32,64,64,73,32,64,64,64,73,32,64,64,64,64,64,
+64,89,32,66,32,80,32,75,32,64,64,83,39,32,67,32,64,66,32,67,
+39,32,83,39,32,64,66,32,64,64,66,32,66,32,90,32,64,64,66,32,
+66,32,83,39,32,67,32,64,83,39,32,67,32,64,83,39,32,80,32,64,
+75,32,64,90,32,75,32,64,64,64,90,32,75,32,64,64,64,64,64,66,
+32,66,32,66,32,85,32,64,64,64,66,32,66,32,67,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,57,32,64,64,64,64,64,66,32,
+66,32,85,32,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,
+64,67,39,32,83,39,32,80,32,64,64,67,39,32,95,49,56,51,54,32,
+64,95,51,55,54,32,95,55,54,48,32,64,64,64,73,32,64,64,64,64,
+64,64,64,64,64,64,73,32,64,64,64,64,64,58,49,56,51,55,32,64,
+10,65,32,66,32,83,32,67,39,66,32,67,39,66,32,66,32,67,32,83,
+39,32,83,32,64,66,32,67,32,83,32,64,64,66,32,66,32,83,32,67,
+39,32,83,39,32,64,66,32,83,32,64,95,49,49,49,32,95,50,49,57,
+32,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,100,121,110,97,109,105,99,34,32,64,64,64,64,64,67,39,66,
+32,85,32,95,49,56,51,51,32,64,64,90,32,75,32,64,64,64,64,64,
+64,66,32,66,32,83,32,67,39,32,83,39,32,64,66,32,83,32,64,95,
+49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,119,114,97,112,112,101,114,34,32,
+64,64,64,64,64,67,39,66,32,85,32,95,49,56,51,52,32,64,64,90,
+32,75,32,64,64,64,64,64,64,67,39,32,67,39,66,32,64,67,32,95,
+49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,115,116,97,116,105,99,34,32,64,
+64,64,64,64,64,64,64,64,73,32,64,64,64,95,53,49,56,32,64,64,
+83,39,32,83,32,64,66,32,67,32,83,32,64,64,66,32,67,39,32,83,
+39,32,66,32,64,64,67,32,95,51,54,57,32,95,49,51,52,32,64,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+46,104,34,32,64,64,64,64,64,64,67,32,66,32,64,66,32,95,49,56,
+51,53,32,64,95,49,55,49,32,64,64,64,64,64,85,32,95,49,56,51,
+53,32,95,49,55,48,32,64,64,64,64,64,83,39,32,83,39,32,83,32,
+64,64,66,32,66,32,67,32,83,32,64,64,64,83,39,32,83,39,32,67,
+39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,
+95,49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,
+32,64,79,32,35,51,56,32,64,75,32,64,64,64,64,64,64,64,66,32,
+66,32,83,39,32,67,39,66,32,64,85,32,64,64,64,66,32,66,32,83,
+39,32,66,32,64,66,32,67,39,66,32,64,67,32,95,49,49,49,32,95,
+49,51,52,32,64,35,51,56,32,64,64,64,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,32,67,32,64,64,66,32,66,32,67,32,67,39,32,
+64,64,64,67,39,32,67,39,66,32,64,67,32,66,32,64,85,32,95,49,
+49,54,32,64,64,64,67,32,79,32,64,75,32,64,64,64,64,64,90,32,
+75,32,64,64,64,64,64,64,67,32,66,32,64,85,32,95,49,49,54,32,
+64,64,64,64,64,67,32,66,32,64,85,32,95,49,51,56,32,64,64,64,
+64,64,64,66,32,66,32,67,39,32,67,32,64,66,32,67,32,83,32,64,
+64,67,39,66,32,67,39,32,80,32,64,64,90,32,75,32,64,64,64,64,
+64,64,67,39,66,32,66,32,95,50,54,32,64,95,51,55,51,32,95,51,
+55,53,32,64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,98,97,100,32,102,111,
+114,101,105,103,110,32,105,109,112,111,114,116,32,34,32,64,64,64,64,95,
+49,50,51,32,95,49,51,49,32,95,49,53,51,32,64,64,64,64,64,64,
+58,49,56,51,54,32,64,10,65,32,66,32,66,32,66,32,90,32,64,64,
+64,66,32,66,32,66,32,90,32,64,64,64,66,32,66,32,67,32,64,64,
+80,32,64,64,64,58,49,56,51,53,32,64,10,65,32,75,32,65,32,64,
+58,49,56,51,52,32,64,10,65,32,75,32,75,32,64,58,49,56,51,51,
+32,64,10,65,32,79,32,102,114,111,109,85,84,70,56,32,34,71,69,84,
+82,65,87,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,71,
+69,84,84,73,77,69,77,73,76,76,73,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,97,99,111,115,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,97,100,100,95,70,73,76,69,34,32,64,64,79,
+32,102,114,111,109,85,84,70,56,32,34,97,100,100,95,117,116,102,56,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,97,115,105,110,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,97,116,97,110,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,97,116,97,110,50,
+34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,99,97,108,108,
+111,99,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,99,108,
+111,115,101,98,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,
+99,111,115,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,101,
+120,112,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,102,108,
+117,115,104,98,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,
+102,111,112,101,110,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,102,114,101,101,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,103,101,116,98,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,103,101,116,101,110,118,34,32,64,64,79,32,102,114,111,109,85,84,70,
+56,32,34,105,115,119,105,110,100,111,119,115,34,32,64,64,79,32,102,114,
+111,109,85,84,70,56,32,34,108,111,103,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,108,122,55,55,99,34,32,64,64,79,32,102,114,
+111,109,85,84,70,56,32,34,109,97,108,108,111,99,34,32,64,64,79,32,
+102,114,111,109,85,84,70,56,32,34,109,100,53,65,114,114,97,121,34,32,
+64,64,79,32,102,114,111,109,85,84,70,56,32,34,109,100,53,66,70,73,
+76,69,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,109,100,
+53,83,116,114,105,110,103,34,32,64,64,79,32,102,114,111,109,85,84,70,
+56,32,34,109,101,109,99,112,121,34,32,64,64,79,32,102,114,111,109,85,
+84,70,56,32,34,109,101,109,109,111,118,101,34,32,64,64,79,32,102,114,
+111,109,85,84,70,56,32,34,112,117,116,98,34,32,64,64,79,32,102,114,
+111,109,85,84,70,56,32,34,115,105,110,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,115,113,114,116,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,115,121,115,116,101,109,34,32,64,64,79,32,102,
+114,111,109,85,84,70,56,32,34,116,97,110,34,32,64,64,79,32,102,114,
+111,109,85,84,70,56,32,34,116,109,112,110,97,109,101,34,32,64,64,79,
+32,102,114,111,109,85,84,70,56,32,34,117,110,103,101,116,98,34,32,64,
+64,79,32,102,114,111,109,85,84,70,56,32,34,117,110,108,105,110,107,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,101,101,107,80,
+116,114,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,111,
+107,101,80,116,114,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,112,111,107,101,87,111,114,100,34,32,64,64,79,32,102,114,111,109,85,
+84,70,56,32,34,112,101,101,107,87,111,114,100,34,32,64,64,79,32,102,
+114,111,109,85,84,70,56,32,34,97,100,100,95,108,122,55,55,95,99,111,
+109,112,114,101,115,115,111,114,34,32,64,64,79,32,102,114,111,109,85,84,
+70,56,32,34,97,100,100,95,108,122,55,55,95,100,101,99,111,109,112,114,
+101,115,115,111,114,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,112,101,101,107,95,117,105,110,116,56,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,112,111,107,101,95,117,105,110,116,56,34,32,64,
+64,79,32,102,114,111,109,85,84,70,56,32,34,112,101,101,107,95,117,105,
+110,116,49,54,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,
+112,111,107,101,95,117,105,110,116,49,54,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,112,101,101,107,95,117,105,110,116,51,50,34,32,
+64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,111,107,101,95,117,
+105,110,116,51,50,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,112,101,101,107,95,117,105,110,116,54,52,34,32,64,64,79,32,102,114,
+111,109,85,84,70,56,32,34,112,111,107,101,95,117,105,110,116,54,52,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,101,101,107,95,
+105,110,116,56,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,
+112,111,107,101,95,105,110,116,56,34,32,64,64,79,32,102,114,111,109,85,
+84,70,56,32,34,112,101,101,107,95,105,110,116,49,54,34,32,64,64,79,
+32,102,114,111,109,85,84,70,56,32,34,112,111,107,101,95,105,110,116,49,
+54,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,101,101,
+107,95,105,110,116,51,50,34,32,64,64,79,32,102,114,111,109,85,84,70,
+56,32,34,112,111,107,101,95,105,110,116,51,50,34,32,64,64,79,32,102,
+114,111,109,85,84,70,56,32,34,112,101,101,107,95,105,110,116,54,52,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,111,107,101,95,
+105,110,116,54,52,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,112,101,101,107,95,117,115,104,111,114,116,34,32,64,64,79,32,102,114,
+111,109,85,84,70,56,32,34,112,111,107,101,95,117,115,104,111,114,116,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,101,101,107,95,
+115,104,111,114,116,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,112,111,107,101,95,115,104,111,114,116,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,112,101,101,107,95,117,105,110,116,34,32,64,64,
+79,32,102,114,111,109,85,84,70,56,32,34,112,111,107,101,95,117,105,110,
+116,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,101,101,
+107,95,105,110,116,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,112,111,107,101,95,105,110,116,34,32,64,64,79,32,102,114,111,109,85,
+84,70,56,32,34,112,101,101,107,95,117,108,111,110,103,34,32,64,64,79,
+32,102,114,111,109,85,84,70,56,32,34,112,111,107,101,95,117,108,111,110,
+103,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,101,101,
+107,95,108,111,110,103,34,32,64,64,79,32,102,114,111,109,85,84,70,56,
+32,34,112,111,107,101,95,108,111,110,103,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,112,101,101,107,95,117,108,108,111,110,103,34,32,
+64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,111,107,101,95,117,
+108,108,111,110,103,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,112,101,101,107,95,108,108,111,110,103,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,112,111,107,101,95,108,108,111,110,103,34,32,64,
+64,79,32,102,114,111,109,85,84,70,56,32,34,112,101,101,107,95,102,108,
+116,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,112,111,107,
+101,95,102,108,116,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,115,105,122,101,111,102,95,105,110,116,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,115,105,122,101,111,102,95,108,111,110,103,34,32,
+64,64,79,32,102,114,111,109,85,84,70,56,32,34,115,105,122,101,111,102,
+95,108,108,111,110,103,34,32,64,64,79,32,102,114,111,109,85,84,70,56,
+32,34,111,112,101,110,100,105,114,34,32,64,64,79,32,102,114,111,109,85,
+84,70,56,32,34,99,108,111,115,101,100,105,114,34,32,64,64,79,32,102,
+114,111,109,85,84,70,56,32,34,114,101,97,100,100,105,114,34,32,64,64,
+79,32,102,114,111,109,85,84,70,56,32,34,99,95,100,95,110,97,109,101,
+34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,99,104,100,105,
+114,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,109,107,100,
+105,114,34,32,64,64,75,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,58,49,56,51,50,32,64,10,65,
+32,95,54,32,95,49,57,53,32,95,50,51,57,32,64,64,95,54,32,95,
+49,56,51,48,32,95,56,53,56,32,95,49,49,49,32,95,50,49,57,32,
+64,64,95,51,48,50,32,64,64,64,95,56,54,52,32,95,56,53,56,32,
+95,54,51,32,95,50,56,55,32,64,64,95,51,48,50,32,64,64,64,64,
+58,49,56,51,49,32,64,10,65,32,66,32,89,32,64,66,32,66,32,80,
+32,95,49,53,49,32,64,64,64,66,32,67,39,32,83,39,32,66,32,64,
+64,66,32,67,39,32,83,39,32,95,49,48,50,32,64,64,67,39,66,32,
+95,49,48,50,32,64,85,32,75,32,64,64,64,64,67,32,66,32,64,85,
+32,65,32,64,64,64,64,64,66,32,95,51,56,52,32,64,64,64,64,58,
+49,56,51,48,32,64,10,65,32,66,32,95,49,51,54,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,123,32,92,
+51,52,38,38,34,32,64,64,64,64,83,32,95,49,51,54,32,64,66,32,
+95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,92,51,52,38,44,32,109,104,115,95,97,100,100,114,
+95,34,32,64,64,64,64,67,32,95,49,51,54,32,64,102,114,111,109,85,
+84,70,56,32,34,125,44,34,32,64,64,64,64,64,58,49,56,50,57,32,
+64,10,65,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,123,32,92,51,52,38,34,32,
+64,64,64,64,83,32,95,49,51,54,32,64,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+92,51,52,38,44,32,109,104,115,95,34,32,64,64,64,64,67,32,95,49,
+51,54,32,64,102,114,111,109,85,84,70,56,32,34,125,44,34,32,64,64,
+64,64,64,58,49,56,50,56,32,64,10,65,32,85,32,67,39,66,32,83,
+39,32,66,32,64,66,32,95,49,56,49,52,32,64,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+97,100,100,114,95,34,32,64,64,64,64,64,66,32,83,32,67,32,95,49,
+56,50,49,32,64,35,48,32,64,64,64,66,32,67,39,32,95,49,51,54,
+32,64,67,32,67,32,83,32,95,49,56,50,51,32,95,49,56,49,55,32,
+64,64,67,32,83,32,95,49,56,50,51,32,95,49,56,49,56,32,64,64,
+67,39,32,95,50,54,32,64,66,32,95,51,55,51,32,95,51,55,53,32,
+64,64,95,51,55,54,32,95,55,54,48,32,64,64,64,102,114,111,109,85,
+84,70,56,32,34,102,111,114,101,105,103,110,32,38,32,109,117,115,116,32,
+98,101,32,80,116,114,47,70,117,110,80,116,114,34,32,64,64,64,64,80,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,40,72,115,70,117,110,80,116,114,41,34,32,64,64,64,64,64,64,
+80,32,95,49,53,52,32,95,49,53,54,32,64,75,32,64,64,64,64,75,
+32,64,64,64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,
+79,32,35,51,56,32,64,75,32,64,64,64,64,64,64,64,95,49,56,50,
+53,32,64,64,58,49,56,50,55,32,64,10,65,32,85,32,66,32,67,32,
+95,49,56,49,51,32,64,64,67,39,32,67,39,66,32,64,67,39,32,83,
+39,32,67,32,64,64,83,39,32,66,32,64,67,39,32,67,39,32,64,66,
+32,67,39,32,64,66,39,32,95,49,56,49,52,32,64,64,64,67,32,83,
+39,32,83,39,32,64,66,32,83,39,32,64,95,49,56,49,54,32,64,64,
+95,49,56,50,49,32,64,64,66,32,67,32,95,49,51,54,32,64,64,66,
+32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,59,32,109,104,115,95,102,114,111,109,95,85,110,
+105,116,40,115,44,32,34,32,64,64,64,64,67,39,32,95,49,51,54,32,
+64,95,49,50,51,32,95,49,52,56,32,64,64,79,32,35,52,49,32,64,
+75,32,64,64,64,64,64,64,64,67,39,66,32,95,49,51,54,32,64,66,
+32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,
+52,48,32,64,75,32,64,64,64,64,67,39,32,95,49,51,54,32,64,66,
+32,95,51,57,49,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,44,32,34,32,64,64,64,64,67,32,95,53,53,
+56,32,95,49,56,50,50,32,64,64,95,53,53,57,32,95,53,54,51,32,
+64,35,48,32,64,64,64,64,79,32,35,52,49,32,64,75,32,64,64,64,
+64,64,64,95,55,54,32,64,64,95,49,56,50,53,32,64,64,64,58,49,
+56,50,54,32,64,10,65,32,67,32,83,32,95,49,56,50,51,32,95,49,
+56,50,52,32,64,64,83,39,32,95,50,54,32,64,66,32,95,51,55,51,
+32,95,51,55,53,32,64,64,95,51,55,54,32,95,55,54,48,32,64,64,
+64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,102,111,114,101,105,103,110,32,114,101,116,
+117,114,110,32,116,121,112,101,32,109,117,115,116,32,98,101,32,73,79,58,
+32,34,32,64,64,64,64,95,49,49,50,53,32,64,64,64,64,73,32,64,
+58,49,56,50,53,32,64,10,65,32,95,51,52,57,32,102,114,111,109,85,
+84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,46,73,79,34,32,
+64,64,58,49,56,50,52,32,64,10,65,32,66,32,85,32,64,66,32,67,
+39,66,32,67,32,67,32,61,61,32,64,35,49,32,64,64,95,49,55,48,
+32,64,64,64,66,32,85,32,64,66,32,67,32,66,32,64,64,66,32,66,
+32,67,39,66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,
+55,48,32,64,64,64,64,66,32,66,32,85,32,64,64,67,39,66,32,66,
+32,67,32,64,67,39,32,67,32,64,95,49,49,49,32,95,50,56,53,32,
+64,64,95,49,55,48,32,64,64,64,95,49,55,49,32,64,64,64,64,64,
+64,64,58,49,56,50,51,32,64,10,65,32,66,32,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,109,104,115,95,116,111,95,34,32,64,64,64,64,64,67,39,66,32,
+66,32,95,49,51,54,32,64,95,49,56,50,48,32,64,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,40,115,44,32,34,32,64,64,64,64,67,39,32,95,49,51,
+54,32,64,95,49,50,51,32,95,49,52,56,32,64,64,79,32,35,52,49,
+32,64,75,32,64,64,64,64,64,58,49,56,50,50,32,64,10,65,32,66,
+32,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,109,104,115,95,102,114,111,109,95,
+34,32,64,64,64,64,64,64,67,39,66,32,66,39,32,66,32,95,49,51,
+54,32,64,95,49,56,50,48,32,64,64,64,66,32,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,40,115,44,32,34,32,64,64,64,64,64,67,39,66,32,66,32,95,
+49,51,54,32,64,95,49,50,51,32,95,49,52,56,32,64,64,64,66,32,
+95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,44,32,34,32,64,64,64,64,67,32,95,49,51,54,
+32,64,79,32,35,52,49,32,64,75,32,64,64,64,64,64,64,64,58,49,
+56,50,49,32,64,10,65,32,83,32,67,32,66,32,64,83,39,32,67,32,
+64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,
+64,83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,
+64,64,64,66,32,85,32,64,66,32,90,32,64,66,32,85,32,64,83,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,
+66,32,85,32,64,67,39,32,67,32,64,66,32,83,32,67,32,95,49,49,
+49,32,95,50,56,53,32,64,64,95,49,56,49,55,32,64,64,64,67,39,
+32,67,32,64,67,32,67,32,95,49,49,49,32,95,50,56,53,32,64,64,
+95,49,56,49,56,32,64,64,64,102,114,111,109,85,84,70,56,32,34,70,
+117,110,80,116,114,34,32,64,64,64,64,102,114,111,109,85,84,70,56,32,
+34,80,116,114,34,32,64,64,64,64,64,64,64,64,64,64,66,32,85,32,
+64,67,39,32,67,32,64,67,32,67,39,32,95,56,53,51,32,95,50,49,
+57,32,64,64,95,50,57,54,32,64,95,49,56,49,57,32,64,64,64,73,
+32,64,64,64,64,64,83,39,32,95,50,54,32,64,66,32,95,51,55,51,
+32,95,51,55,53,32,64,64,95,51,55,54,32,95,55,54,48,32,64,64,
+64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,78,111,116,32,97,32,118,97,108,105,100,
+32,67,32,116,121,112,101,58,32,34,32,64,64,64,64,95,49,49,50,53,
+32,64,64,64,58,49,56,50,48,32,64,10,65,32,95,49,51,54,32,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,80,114,105,109,105,116,105,118,101,115,46,70,108,111,97,116,
+87,34,32,64,64,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,70,108,111,97,116,87,34,32,64,64,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,73,110,116,34,32,64,64,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,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,64,64,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,87,
+111,114,100,34,32,64,64,64,64,79,32,80,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,87,
+111,114,100,46,87,111,114,100,56,34,32,64,64,64,95,49,53,52,32,95,
+49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,87,111,114,100,56,
+34,32,64,64,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,
+115,46,40,41,34,32,64,64,64,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,85,110,105,116,34,32,64,64,64,64,
+79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,
+84,70,56,32,34,83,121,115,116,101,109,46,73,79,46,72,97,110,100,108,
+101,34,32,64,64,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,80,116,114,34,32,64,64,64,64,75,32,64,64,
+64,64,64,64,64,95,49,57,53,32,83,39,32,80,32,64,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,70,111,114,101,105,103,110,46,67,46,84,121,112,101,115,46,34,32,
+64,64,64,64,73,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,
+67,67,104,97,114,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,67,83,67,104,97,114,34,32,64,64,79,32,102,114,111,109,85,84,70,
+56,32,34,67,85,67,104,97,114,34,32,64,64,79,32,102,114,111,109,85,
+84,70,56,32,34,67,83,104,111,114,116,34,32,64,64,79,32,102,114,111,
+109,85,84,70,56,32,34,67,85,83,104,111,114,116,34,32,64,64,79,32,
+102,114,111,109,85,84,70,56,32,34,67,73,110,116,34,32,64,64,79,32,
+102,114,111,109,85,84,70,56,32,34,67,85,73,110,116,34,32,64,64,79,
+32,102,114,111,109,85,84,70,56,32,34,67,76,111,110,103,34,32,64,64,
+79,32,102,114,111,109,85,84,70,56,32,34,67,85,76,111,110,103,34,32,
+64,64,79,32,102,114,111,109,85,84,70,56,32,34,67,80,116,114,100,105,
+102,102,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,67,83,
+105,122,101,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,67,
+83,83,105,122,101,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,67,76,76,111,110,103,34,32,64,64,79,32,102,114,111,109,85,84,70,
+56,32,34,67,85,76,76,111,110,103,34,32,64,64,75,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,58,49,56,49,57,32,64,10,
+65,32,95,51,52,57,32,102,114,111,109,85,84,70,56,32,34,80,114,105,
+109,105,116,105,118,101,115,46,70,117,110,80,116,114,34,32,64,64,58,49,
+56,49,56,32,64,10,65,32,95,51,52,57,32,102,114,111,109,85,84,70,
+56,32,34,80,114,105,109,105,116,105,118,101,115,46,80,116,114,34,32,64,
+64,58,49,56,49,55,32,64,10,65,32,85,32,67,39,66,32,67,32,67,
+32,61,61,32,64,35,48,32,64,64,95,49,51,56,32,64,64,85,32,67,
+32,95,49,49,49,32,95,50,56,53,32,64,64,95,49,56,49,53,32,64,
+64,64,64,58,49,56,49,54,32,64,10,65,32,95,51,52,57,32,102,114,
+111,109,85,84,70,56,32,34,80,114,105,109,105,116,105,118,101,115,46,40,
+41,34,32,64,64,58,49,56,49,53,32,64,10,65,32,66,32,66,32,95,
+49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,
+84,70,56,32,34,118,111,105,100,32,109,104,115,95,34,32,64,64,64,64,
+64,67,39,66,32,95,49,51,54,32,64,66,32,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,40,
+105,110,116,32,115,41,32,123,32,34,32,64,64,64,64,67,32,95,49,51,
+54,32,64,102,114,111,109,85,84,70,56,32,34,59,32,125,34,32,64,64,
+64,64,64,58,49,56,49,52,32,64,10,65,32,67,32,83,32,95,49,48,
+52,52,32,64,80,32,95,49,53,49,32,64,64,64,85,32,67,39,66,32,
+66,32,95,57,49,50,32,64,95,49,48,50,32,64,64,95,49,56,49,51,
+32,64,64,64,58,49,56,49,51,32,64,10,65,32,67,32,67,39,32,83,
+39,32,64,95,49,55,57,54,32,64,95,49,55,57,57,32,64,64,66,32,
+95,49,55,57,57,32,64,66,32,95,49,48,50,32,35,49,50,50,32,64,
+64,95,49,56,49,49,32,64,64,64,58,49,56,49,50,32,64,10,65,32,
+66,32,95,50,54,32,95,49,56,48,48,32,64,64,67,39,32,95,48,32,
+95,50,51,32,64,64,95,49,56,48,49,32,64,85,32,66,32,66,32,95,
+48,32,95,50,51,32,64,95,49,56,48,51,32,95,49,56,48,54,32,64,
+95,50,48,57,32,64,64,64,64,83,39,32,67,39,32,83,39,32,95,48,
+32,95,50,51,32,64,64,64,64,67,39,66,32,95,49,56,48,55,32,64,
+95,51,55,32,64,64,66,32,67,39,66,32,66,32,95,48,32,95,50,51,
+32,64,64,95,57,50,32,95,49,56,48,54,32,64,64,64,64,66,32,67,
+39,32,83,39,32,95,48,32,95,50,51,32,64,64,64,66,32,66,32,95,
+49,56,48,57,32,64,64,66,32,67,32,80,32,64,64,95,49,56,49,48,
+32,64,64,64,64,67,39,66,32,66,39,32,66,32,95,55,55,32,95,50,
+51,32,64,64,95,56,51,32,64,64,64,67,39,66,32,66,32,95,55,55,
+32,95,50,51,32,64,64,95,56,51,32,64,64,95,49,49,32,95,50,51,
+32,64,64,64,64,64,64,64,64,64,64,58,49,56,49,49,32,64,10,65,
+32,95,56,50,55,32,58,49,56,49,48,32,64,10,65,32,85,32,95,49,
+56,48,56,32,64,58,49,56,48,57,32,64,10,65,32,112,101,101,107,67,
+65,83,116,114,105,110,103,76,101,110,32,58,49,56,48,56,32,64,10,65,
+32,94,108,122,55,55,99,32,58,49,56,48,55,32,64,10,65,32,95,56,
+53,32,75,32,95,56,55,32,64,64,75,32,95,56,55,32,64,64,95,56,
+57,32,95,49,56,48,54,32,64,64,95,57,49,32,95,49,56,48,54,32,
+64,64,95,57,54,32,95,49,56,48,54,32,64,64,95,57,56,32,95,49,
+56,48,54,32,64,64,67,39,32,95,52,32,64,66,32,95,49,56,48,52,
+32,64,95,51,57,32,64,64,66,32,95,53,32,64,95,51,57,32,64,64,
+64,67,39,66,32,66,32,95,49,56,48,53,32,64,95,51,57,32,64,64,
+95,51,57,32,64,64,58,49,56,48,54,32,64,10,65,32,94,112,111,107,
+101,80,116,114,32,58,49,56,48,53,32,64,10,65,32,94,112,101,101,107,
+80,116,114,32,58,49,56,48,52,32,64,10,65,32,83,39,32,66,32,64,
+66,32,95,48,32,95,50,51,32,64,64,95,49,56,48,50,32,64,64,67,
+39,32,67,39,32,83,39,32,95,55,55,32,95,50,51,32,64,64,64,64,
+66,32,67,32,64,95,57,55,32,64,64,95,49,49,32,95,50,51,32,64,
+64,64,58,49,56,48,51,32,64,10,65,32,66,32,95,52,48,32,64,67,
+32,95,55,49,32,64,95,55,50,32,64,64,58,49,56,48,50,32,64,10,
+65,32,95,49,49,56,32,58,49,56,48,49,32,64,10,65,32,95,51,51,
+32,58,49,56,48,48,32,64,10,65,32,66,32,95,50,54,32,95,54,50,
+54,32,64,64,66,32,95,49,51,54,32,79,32,95,49,53,52,32,95,49,
+53,54,32,64,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,64,64,75,32,64,64,64,83,39,32,95,49,
+51,54,32,64,66,32,95,49,57,53,32,95,49,55,57,55,32,64,64,95,
+49,55,57,56,32,35,50,48,32,64,64,64,66,32,79,32,102,114,111,109,
+85,84,70,56,32,34,125,59,34,32,64,64,64,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,64,64,67,39,32,79,32,64,66,32,95,49,51,54,32,95,49,53,52,
+32,95,49,53,54,32,64,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,64,64,
+64,67,39,32,95,49,51,54,32,64,66,32,95,49,50,51,32,95,49,52,
+56,32,64,64,95,55,54,32,64,64,79,32,35,53,57,32,64,75,32,64,
+64,64,64,75,32,64,64,64,64,64,64,58,49,55,57,57,32,64,10,65,
+32,66,32,89,32,64,66,32,66,32,83,32,85,32,95,49,53,49,32,64,
+64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,66,
+32,67,39,66,32,66,32,83,39,32,95,49,48,50,32,64,85,32,75,32,
+64,64,64,67,32,66,32,64,85,32,65,32,64,64,64,64,64,95,53,56,
+50,32,64,64,64,64,64,58,49,55,57,56,32,64,10,65,32,95,54,50,
+53,32,67,39,32,95,49,51,54,32,64,66,32,95,49,50,51,32,95,49,
+52,56,32,64,64,95,49,52,57,32,64,64,79,32,35,52,52,32,64,75,
+32,64,64,64,58,49,55,57,55,32,64,10,65,32,85,32,75,51,32,75,
+52,32,75,52,32,90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,
+64,64,64,58,49,55,57,54,32,64,10,65,32,85,32,75,52,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,64,64,64,64,64,64,64,64,64,64,64,64,58,49,55,57,53,
+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,90,32,90,32,90,32,90,32,75,32,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,58,49,55,57,52,32,64,
+10,65,32,66,32,66,32,66,32,89,32,64,64,64,66,32,66,32,66,32,
+66,32,83,32,85,32,95,49,53,49,32,64,64,64,64,64,64,67,39,32,
+67,39,66,32,64,66,32,66,32,83,39,32,67,32,64,64,64,67,39,32,
+67,39,66,32,64,66,32,66,32,67,39,32,67,39,32,64,64,64,66,32,
+66,32,66,32,67,39,32,64,64,64,95,49,55,50,48,32,64,64,64,67,
+39,66,32,95,49,48,50,32,64,64,64,64,66,39,32,95,49,51,54,32,
+64,64,64,64,58,49,55,57,51,32,64,10,65,32,95,52,57,32,67,32,
+67,32,83,39,32,64,80,32,95,49,49,54,32,64,75,32,95,49,51,56,
+32,64,64,64,64,67,39,66,32,85,32,95,49,51,56,32,64,64,95,49,
+49,49,32,95,53,50,32,64,64,64,64,95,49,54,50,32,95,49,55,57,
+50,32,64,64,58,49,55,57,50,32,64,10,65,32,67,39,32,95,48,32,
+95,50,51,32,64,64,67,32,95,49,50,48,32,64,95,49,55,56,56,32,
+64,64,66,32,95,50,54,32,95,49,49,32,95,50,51,32,64,64,64,67,
+32,83,32,67,32,95,49,49,49,32,95,53,50,32,64,64,35,48,32,64,
+64,95,49,55,56,57,32,64,64,95,49,55,57,48,32,64,64,64,58,49,
+55,57,49,32,64,10,65,32,75,32,58,49,55,57,48,32,64,10,65,32,
+90,32,85,32,64,58,49,55,56,57,32,64,10,65,32,94,115,121,115,116,
+101,109,32,58,49,55,56,56,32,64,10,65,32,83,39,32,67,39,32,95,
+48,32,95,50,51,32,64,64,64,95,49,55,56,51,32,64,66,32,66,32,
+95,48,32,95,50,51,32,64,95,50,49,50,32,102,114,111,109,85,84,70,
+56,32,34,67,67,34,32,64,64,64,64,64,66,32,66,32,66,32,95,48,
+32,95,50,51,32,64,95,50,49,50,32,102,114,111,109,85,84,70,56,32,
+34,77,72,83,67,79,78,70,34,32,64,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,32,64,64,64,83,39,32,67,32,64,83,39,32,67,
+39,32,83,39,32,64,64,66,32,66,32,83,39,32,64,64,66,32,66,32,
+83,39,32,64,64,66,32,95,49,55,56,52,32,64,95,49,55,56,53,32,
+64,64,64,64,67,39,66,32,66,39,32,66,39,32,66,32,95,55,55,32,
+95,50,51,32,64,64,83,39,32,95,50,54,32,64,66,32,95,50,54,56,
+32,95,50,49,32,64,64,67,39,32,95,49,52,51,32,95,54,49,32,64,
+64,95,50,55,49,32,64,35,48,32,64,64,64,66,32,95,50,54,32,95,
+50,51,50,32,64,64,66,32,95,51,57,50,32,64,66,32,79,32,102,114,
+111,109,85,84,70,56,32,34,67,111,117,108,100,32,110,111,116,32,102,105,
+110,100,34,32,64,64,64,67,39,32,79,32,64,95,49,55,56,53,32,64,
+79,32,102,114,111,109,85,84,70,56,32,34,105,110,32,102,105,108,101,34,
+32,64,64,75,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,95,49,49,32,95,50,51,32,64,64,64,64,67,39,66,32,66,39,32,
+66,32,95,49,55,56,54,32,102,114,111,109,85,84,70,56,32,34,100,101,
+102,97,117,108,116,34,32,64,64,64,95,50,48,53,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,99,99,34,32,
+64,64,64,64,64,64,67,32,95,50,48,53,32,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,85,32,64,64,64,64,67,39,66,32,66,39,32,
+66,39,32,66,39,32,66,32,83,39,32,95,55,55,32,95,50,51,32,64,
+64,64,67,39,66,32,66,32,95,50,54,32,64,66,32,95,50,54,56,32,
+95,50,49,32,64,64,67,39,32,95,49,52,51,32,95,54,49,32,64,64,
+95,50,55,49,32,64,35,48,32,64,64,64,64,66,32,95,50,54,32,95,
+50,51,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,70,111,117,110,100,32,
+116,97,114,103,101,116,58,32,34,32,64,64,64,64,95,49,50,51,32,95,
+49,51,49,32,95,49,55,56,48,32,80,32,95,49,51,49,32,95,49,53,
+51,32,64,64,95,49,51,49,32,95,49,53,51,32,64,64,64,64,64,64,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,95,49,49,
+32,95,50,51,32,64,64,64,64,64,64,67,39,66,32,66,39,32,66,32,
+67,32,64,66,32,67,39,32,83,39,32,64,95,49,55,56,54,32,64,64,
+66,32,66,32,95,50,54,32,95,50,48,53,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,99,99,34,32,64,64,
+64,64,64,64,67,39,66,32,95,49,49,48,56,32,95,49,49,49,54,32,
+64,64,95,56,53,51,32,95,50,49,57,32,64,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,99,99,34,32,64,64,
+64,64,64,64,64,64,64,66,32,67,39,66,32,66,32,95,50,54,32,64,
+95,50,48,53,32,64,64,64,67,39,66,32,95,49,49,48,56,32,95,49,
+49,49,54,32,64,64,95,56,53,51,32,95,50,49,57,32,64,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,99,111,
+110,102,34,32,64,64,64,64,64,64,64,64,64,64,64,95,49,51,54,32,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,117,110,105,120,45,34,32,64,64,64,95,49,50,51,32,95,49,52,56,
+32,64,95,54,55,32,64,64,64,64,64,64,58,49,55,56,55,32,64,10,
+65,32,66,32,66,32,67,32,64,64,80,32,64,58,49,55,56,54,32,64,
+10,65,32,85,32,75,51,32,75,52,32,75,52,32,75,52,32,65,32,64,
+64,64,64,64,58,49,55,56,53,32,64,10,65,32,66,32,89,32,64,66,
+32,66,32,80,32,95,49,55,48,32,64,64,64,66,32,66,32,67,32,66,
+32,64,64,64,67,39,32,67,39,32,67,39,32,83,39,32,66,32,64,64,
+64,64,66,39,32,66,32,67,32,64,67,32,95,49,49,49,32,95,50,49,
+57,32,64,64,64,64,64,66,32,66,32,95,50,54,32,95,49,55,49,32,
+64,64,64,95,49,55,54,54,32,64,64,64,64,64,58,49,55,56,52,32,
+64,10,65,32,67,39,66,32,66,32,83,39,32,95,48,32,95,50,51,32,
+64,64,95,49,55,54,50,32,64,64,67,39,32,67,39,32,67,32,64,64,
+66,32,66,32,67,32,95,50,52,49,32,64,64,64,66,32,83,39,32,95,
+48,32,95,50,51,32,64,64,95,49,55,54,51,32,64,64,83,39,32,67,
+39,32,67,32,64,64,66,32,83,39,32,67,32,64,95,49,55,56,50,32,
+64,64,66,32,67,39,66,32,66,32,95,55,55,32,95,50,51,32,64,64,
+66,32,95,50,54,32,95,50,51,50,32,64,64,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,67,
+97,110,39,116,32,114,101,97,100,32,34,32,64,64,64,64,64,64,64,67,
+39,32,67,39,32,95,55,55,32,95,50,51,32,64,64,64,67,39,66,32,
+66,32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,49,32,64,64,
+67,39,32,95,49,52,51,32,95,54,49,32,64,64,95,50,55,49,32,64,
+35,48,32,64,64,64,64,95,50,51,50,32,64,64,95,49,49,32,95,50,
+51,32,64,95,49,53,49,32,64,64,64,64,64,67,39,32,83,39,32,95,
+55,55,32,95,50,51,32,64,64,64,67,39,66,32,66,32,95,50,54,32,
+64,66,32,95,50,54,56,32,95,50,49,32,64,64,67,39,32,95,49,52,
+51,32,95,54,49,32,64,64,95,50,55,49,32,64,35,48,32,64,64,64,
+64,66,32,95,50,54,32,95,50,51,50,32,64,64,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,82,101,97,100,32,116,97,114,103,101,116,115,32,102,105,108,101,46,
+32,80,111,115,115,105,98,108,101,32,116,97,114,103,101,116,115,58,32,34,
+32,64,64,64,64,66,32,95,49,50,51,32,95,49,51,49,32,95,49,51,
+49,32,95,49,53,51,32,64,64,64,64,89,32,66,32,80,32,75,32,64,
+64,66,32,67,32,66,32,64,64,66,32,66,32,90,32,64,64,66,32,67,
+32,95,49,48,50,32,64,64,64,64,64,64,64,64,64,64,64,95,49,49,
+32,95,50,51,32,64,64,64,64,64,64,95,49,49,32,95,50,51,32,64,
+95,49,53,49,32,64,64,64,64,67,32,95,49,51,54,32,64,102,114,111,
+109,85,84,70,56,32,34,47,116,97,114,103,101,116,115,46,99,111,110,102,
+34,32,64,64,64,58,49,55,56,51,32,64,10,65,32,67,39,32,67,32,
+64,67,39,32,67,39,32,95,50,54,32,95,49,52,49,53,32,95,49,55,
+55,56,32,64,64,64,64,66,32,95,49,52,57,56,32,64,67,32,67,32,
+95,51,52,55,32,64,35,49,32,64,64,35,49,32,64,64,64,66,32,95,
+50,54,32,95,51,54,48,32,64,64,95,49,55,55,57,32,64,64,64,83,
+32,67,32,83,32,64,66,32,67,39,32,80,32,64,95,51,53,57,32,64,
+64,90,32,75,32,64,64,64,64,66,32,95,50,54,32,95,51,54,48,32,
+64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,65,109,98,105,103,117,111,117,115,58,
+34,32,64,64,64,64,66,32,95,54,50,54,32,64,95,49,57,53,32,95,
+49,50,51,32,95,49,51,49,32,95,49,55,56,49,32,64,64,64,64,64,
+64,64,64,58,49,55,56,50,32,64,10,65,32,95,49,50,52,32,66,32,
+85,32,64,67,39,66,32,66,39,32,66,32,95,53,49,57,32,64,67,32,
+95,49,52,51,32,95,54,49,32,64,64,35,49,48,32,64,64,64,64,66,
+32,66,32,95,54,32,95,49,51,55,32,102,114,111,109,85,84,70,56,32,
+34,84,97,114,103,101,116,34,32,64,64,64,64,64,66,32,66,32,95,54,
+32,95,49,51,55,32,79,32,35,51,50,32,64,75,32,64,64,64,64,64,
+67,39,66,32,66,32,95,54,32,64,95,49,50,54,32,95,49,51,49,32,
+95,49,53,51,32,64,64,35,49,49,32,64,64,64,66,32,95,54,32,95,
+49,51,55,32,79,32,35,51,50,32,64,75,32,64,64,64,64,95,49,50,
+54,32,95,49,51,49,32,95,49,55,56,48,32,80,32,95,49,51,49,32,
+95,49,53,51,32,64,64,95,49,51,49,32,95,49,53,51,32,64,64,64,
+64,64,35,49,49,32,64,64,64,64,64,64,64,64,95,49,50,55,32,95,
+49,55,56,49,32,64,64,95,49,51,48,32,95,49,55,56,49,32,64,64,
+58,49,55,56,49,32,64,10,65,32,83,32,83,39,32,95,49,50,52,32,
+64,90,32,66,32,85,32,64,66,32,66,32,66,32,95,53,49,57,32,95,
+49,49,54,32,64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,
+95,54,32,64,64,67,39,32,95,49,50,54,32,64,85,32,75,32,64,64,
+35,48,32,64,64,64,66,32,66,32,95,54,32,95,49,51,55,32,79,32,
+35,52,52,32,64,75,32,64,64,64,64,64,67,39,32,95,49,50,54,32,
+64,85,32,65,32,64,64,35,48,32,64,64,64,64,64,64,64,66,32,95,
+49,50,55,32,64,66,32,95,49,55,56,48,32,64,83,39,32,80,32,64,
+85,32,75,32,64,64,85,32,65,32,64,64,64,64,64,64,66,32,95,49,
+51,48,32,64,95,49,55,56,48,32,64,64,58,49,55,56,48,32,64,10,
+65,32,85,32,75,32,66,32,66,32,95,54,50,54,32,64,64,83,39,32,
+66,32,64,66,32,79,32,64,67,39,32,95,49,51,54,32,64,66,32,95,
+51,55,50,32,64,95,49,52,50,48,32,64,64,102,114,111,109,85,84,70,
+56,32,34,58,92,49,48,38,34,32,64,64,64,64,67,39,66,32,66,32,
+79,32,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,32,32,102,111,117,110,100,58,32,
+34,32,64,64,64,64,66,32,95,50,51,57,32,64,95,49,57,53,32,95,
+49,53,48,48,32,64,64,64,64,64,67,39,32,79,32,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,
+64,64,66,32,95,51,57,50,32,64,95,49,50,55,54,32,95,50,49,57,
+32,64,64,64,64,75,32,64,64,64,64,64,64,58,49,55,55,57,32,64,
+10,65,32,95,49,53,48,52,32,95,49,53,49,53,32,64,95,49,53,48,
+52,32,95,49,53,49,53,32,64,95,49,55,54,52,32,95,49,55,54,53,
+32,64,95,49,55,55,54,32,64,95,49,55,55,49,32,64,64,95,49,55,
+55,49,32,64,64,95,49,55,55,55,32,64,58,49,55,55,56,32,64,10,
+65,32,95,48,32,95,49,53,49,52,32,64,95,49,53,51,51,32,95,49,
+55,54,53,32,64,64,85,32,67,39,66,32,67,32,67,32,61,61,32,64,
+35,49,48,32,64,64,95,49,49,56,48,32,95,49,54,55,49,32,95,49,
+55,54,53,32,64,64,102,114,111,109,85,84,70,56,32,34,101,111,102,34,
+32,64,64,64,64,85,32,95,50,54,55,32,95,49,53,49,53,32,64,95,
+55,56,32,64,64,64,64,64,58,49,55,55,55,32,64,10,65,32,95,49,
+51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,
+95,49,55,54,54,32,64,95,49,53,48,52,32,95,49,53,49,53,32,64,
+95,49,55,55,48,32,64,95,49,55,55,49,32,64,64,64,95,49,55,55,
+53,32,64,58,49,55,55,54,32,64,10,65,32,95,49,53,54,55,32,95,
+49,55,55,52,32,64,95,49,55,55,49,32,64,58,49,55,55,53,32,64,
+10,65,32,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,
+53,48,56,32,64,80,32,64,95,49,55,54,57,32,64,64,95,50,55,56,
+32,95,49,53,49,53,32,64,95,49,55,55,50,32,79,32,35,54,49,32,
+64,75,32,64,64,64,95,49,55,55,51,32,64,64,58,49,55,55,52,32,
+64,10,65,32,95,49,53,50,54,32,95,49,55,54,53,32,64,102,114,111,
+109,85,84,70,56,32,34,118,97,108,117,101,34,32,64,64,85,32,67,39,
+66,32,67,32,67,32,61,61,32,64,35,49,32,64,64,95,49,55,48,32,
+64,64,85,32,75,32,95,49,55,49,32,64,64,64,64,64,58,49,55,55,
+51,32,64,10,65,32,66,32,95,48,32,95,49,53,49,52,32,64,95,49,
+55,54,56,32,64,64,67,39,32,67,39,32,95,55,55,32,95,49,53,49,
+52,32,64,64,64,66,32,66,32,95,49,53,52,53,32,95,49,53,52,54,
+32,95,49,55,54,53,32,64,64,64,64,95,49,49,49,32,95,50,49,57,
+32,64,64,64,95,50,54,55,32,95,49,53,49,53,32,64,95,55,56,32,
+64,64,64,58,49,55,55,50,32,64,10,65,32,95,50,54,32,95,49,49,
+49,50,32,95,49,53,52,54,32,95,49,55,54,53,32,64,64,64,95,49,
+53,50,49,32,95,49,55,54,53,32,64,102,114,111,109,85,84,70,56,32,
+34,92,57,50,38,110,34,32,64,64,85,32,67,39,66,32,67,32,67,32,
+61,61,32,64,35,56,32,64,64,95,49,51,56,32,64,64,85,32,75,32,
+95,49,49,54,32,64,64,64,64,64,64,58,49,55,55,49,32,64,10,65,
+32,95,49,53,48,52,32,95,49,53,49,53,32,64,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,55,54,55,32,35,57,49,32,64,64,95,49,
+55,54,57,32,64,64,95,49,55,54,55,32,35,57,51,32,64,64,58,49,
+55,55,48,32,64,10,65,32,95,49,55,54,56,32,58,49,55,54,57,32,
+64,10,65,32,95,49,53,50,54,32,95,49,55,54,53,32,64,102,114,111,
+109,85,84,70,56,32,34,107,101,121,34,32,64,64,85,32,67,39,66,32,
+67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,55,48,32,64,64,
+85,32,75,50,32,95,49,55,49,32,64,64,64,64,64,58,49,55,54,56,
+32,64,10,65,32,83,39,32,95,49,53,50,49,32,95,49,55,54,53,32,
+64,64,66,32,95,50,54,32,95,49,53,48,48,32,64,64,95,49,52,49,
+56,32,95,51,52,55,32,75,32,64,35,48,32,64,35,48,32,64,64,64,
+64,66,32,85,32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,
+35,53,32,64,64,95,49,51,56,32,64,64,64,66,32,85,32,64,90,32,
+95,49,49,49,32,95,49,51,52,32,64,64,64,64,64,64,58,49,55,54,
+55,32,64,10,65,32,80,32,58,49,55,54,54,32,64,10,65,32,95,49,
+53,50,50,32,80,32,80,32,95,49,52,49,55,32,64,95,49,53,49,32,
+64,64,80,32,64,64,95,49,54,32,64,58,49,55,54,53,32,64,10,65,
+32,66,32,83,39,32,66,32,64,66,32,95,49,51,32,95,49,53,49,53,
+32,64,64,95,49,56,32,95,49,53,48,56,32,64,95,49,48,50,32,64,
+64,64,64,67,39,66,32,66,39,32,66,32,95,49,49,49,50,32,64,95,
+49,53,52,54,32,64,64,64,67,32,95,50,55,56,32,95,49,53,49,53,
+32,64,64,64,64,58,49,55,54,52,32,64,10,65,32,67,39,32,95,48,
+32,95,50,51,32,64,64,67,32,95,51,53,51,32,64,95,50,52,56,32,
+64,64,67,39,32,95,48,32,95,50,51,32,64,64,95,51,56,49,32,64,
+95,49,49,32,95,50,51,32,64,64,64,58,49,55,54,51,32,64,10,65,
+32,67,39,32,95,48,32,95,50,51,32,64,64,67,32,95,50,52,55,32,
+64,95,50,52,56,32,64,64,80,32,95,49,49,32,95,50,51,32,64,95,
+49,51,56,32,64,64,67,39,32,95,55,55,32,95,50,51,32,64,64,95,
+50,53,48,32,64,95,49,49,32,95,50,51,32,64,95,49,49,54,32,64,
+64,64,64,58,49,55,54,50,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,90,32,90,
+32,90,32,90,32,75,32,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,58,49,55,54,49,32,64,10,65,32,67,32,67,32,80,32,67,
+39,32,95,54,32,64,66,32,95,49,51,54,32,64,95,51,48,55,32,64,
+64,95,49,48,50,32,35,51,50,32,64,64,64,67,39,66,32,66,32,95,
+54,32,64,95,49,55,54,48,32,64,64,67,39,32,95,54,32,64,95,49,
+55,54,48,32,64,95,49,51,54,32,79,32,35,54,52,32,64,75,32,64,
+64,64,64,64,64,75,50,32,95,55,50,32,64,64,64,83,32,67,32,66,
+32,64,83,39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,53,32,64,64,64,67,39,32,67,32,64,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,54,32,64,64,64,66,32,83,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,49,48,32,64,64,85,32,66,32,
+95,54,32,95,49,48,50,32,35,51,51,32,64,64,64,67,39,32,95,54,
+32,64,66,32,95,49,51,54,32,64,95,49,55,53,54,32,64,64,95,49,
+48,50,32,35,51,50,32,64,64,64,64,64,64,64,67,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,54,32,64,64,64,85,32,67,39,
+32,95,54,32,64,66,32,95,49,51,54,32,64,95,49,55,53,54,32,64,
+64,95,49,48,50,32,35,51,50,32,64,64,64,64,64,64,64,85,32,83,
+32,83,32,67,39,32,95,49,52,51,32,95,54,49,32,64,64,95,55,54,
+32,64,35,49,32,64,64,66,32,95,49,55,54,48,32,64,95,49,55,51,
+52,32,64,64,64,66,32,95,49,55,54,48,32,64,66,32,95,54,52,55,
+32,95,54,52,56,32,95,54,52,57,32,102,114,111,109,85,84,70,56,32,
+34,102,114,111,109,85,84,70,56,34,32,64,64,64,64,64,66,32,95,54,
+52,56,32,64,66,32,95,49,55,53,55,32,64,95,49,55,53,57,32,64,
+64,64,64,64,64,64,64,64,83,39,32,83,32,64,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,51,32,64,64,64,67,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,51,32,64,64,64,85,32,75,32,
+95,55,50,32,64,64,64,64,64,67,39,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,49,32,64,64,64,85,32,75,32,95,55,50,32,64,
+64,64,64,64,64,64,67,39,32,95,54,32,64,66,32,95,49,51,54,32,
+64,95,53,57,49,32,64,64,95,49,48,50,32,35,51,50,32,64,64,64,
+64,58,49,55,54,48,32,64,10,65,32,95,54,50,53,32,95,49,55,53,
+56,32,64,58,49,55,53,57,32,64,10,65,32,83,32,83,32,67,32,95,
+53,56,32,95,49,52,53,50,32,64,64,95,50,53,51,32,35,49,50,55,
+32,64,64,64,66,32,83,32,83,32,67,32,95,52,55,32,95,54,49,32,
+64,64,35,50,48,52,56,32,64,64,83,32,83,32,67,32,95,52,55,32,
+95,54,49,32,64,64,35,54,53,53,51,54,32,64,64,83,32,67,32,67,
+32,95,52,55,32,95,54,49,32,64,64,35,49,49,49,52,49,49,50,32,
+64,64,95,50,48,50,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,64,64,
+64,66,32,83,32,67,39,32,83,39,32,83,39,32,79,32,64,66,32,95,
+50,53,51,32,64,67,39,32,95,55,53,32,95,55,48,32,64,64,85,32,
+75,32,64,64,35,50,52,48,32,64,64,64,64,64,66,32,66,32,67,39,
+32,79,32,64,66,32,95,50,53,51,32,64,67,39,32,95,55,53,32,95,
+55,48,32,64,64,85,32,65,32,64,64,35,49,50,56,32,64,64,64,64,
+64,66,32,67,39,32,79,32,64,66,32,95,50,53,51,32,64,67,39,32,
+95,55,53,32,95,55,48,32,64,64,85,32,65,32,64,64,35,49,50,56,
+32,64,64,64,64,67,39,32,79,32,64,66,32,95,50,53,51,32,64,67,
+39,32,95,55,53,32,95,55,48,32,64,64,85,32,65,32,64,64,35,49,
+50,56,32,64,64,64,75,32,64,64,64,64,67,39,32,95,49,56,52,32,
+95,49,56,54,32,64,64,85,32,75,32,64,64,35,54,52,32,64,64,64,
+67,39,32,95,49,56,52,32,95,49,56,54,32,64,64,85,32,75,32,64,
+64,35,54,52,32,64,64,64,67,32,95,49,56,52,32,95,49,56,54,32,
+64,64,35,54,52,32,64,64,64,64,64,66,32,83,39,32,83,39,32,79,
+32,64,66,32,95,50,53,51,32,64,67,39,32,95,55,53,32,95,55,48,
+32,64,64,85,32,75,32,64,64,35,50,50,52,32,64,64,64,64,66,32,
+67,39,32,79,32,64,66,32,95,50,53,51,32,64,67,39,32,95,55,53,
+32,95,55,48,32,64,64,85,32,65,32,64,64,35,49,50,56,32,64,64,
+64,64,67,39,32,79,32,64,66,32,95,50,53,51,32,64,67,39,32,95,
+55,53,32,95,55,48,32,64,64,85,32,65,32,64,64,35,49,50,56,32,
+64,64,64,75,32,64,64,64,67,39,32,95,49,56,52,32,95,49,56,54,
+32,64,64,85,32,75,32,64,64,35,54,52,32,64,64,64,67,32,95,49,
+56,52,32,95,49,56,54,32,64,64,35,54,52,32,64,64,64,64,64,66,
+32,83,39,32,79,32,64,66,32,95,50,53,51,32,64,67,39,32,95,55,
+53,32,95,55,48,32,64,64,85,32,75,32,64,64,35,49,57,50,32,64,
+64,64,67,39,32,79,32,64,66,32,95,50,53,51,32,64,67,39,32,95,
+55,53,32,95,55,48,32,64,64,85,32,65,32,64,64,35,49,50,56,32,
+64,64,64,75,32,64,64,64,67,32,95,49,56,52,32,95,49,56,54,32,
+64,64,35,54,52,32,64,64,64,64,95,49,52,57,32,64,64,64,67,32,
+79,32,64,75,32,64,64,58,49,55,53,56,32,64,10,65,32,66,32,80,
+32,35,54,32,64,64,85,32,64,58,49,55,53,55,32,64,10,65,32,66,
+32,95,49,48,50,32,35,51,52,32,64,64,67,39,32,95,49,51,54,32,
+64,95,54,50,53,32,83,32,83,32,83,39,32,95,50,54,57,32,64,67,
+32,95,49,49,49,32,95,49,51,52,32,64,64,35,51,52,32,64,64,83,
+39,32,95,50,54,57,32,64,67,32,95,49,49,49,32,95,49,51,52,32,
+64,64,35,57,50,32,64,64,83,39,32,95,50,54,57,32,64,67,32,95,
+52,55,32,95,49,52,53,50,32,64,64,35,51,50,32,64,64,67,32,95,
+49,52,51,32,95,49,52,53,50,32,64,64,35,49,50,54,32,64,64,64,
+64,64,67,32,79,32,64,75,32,64,64,64,66,32,95,49,48,50,32,35,
+57,50,32,64,64,67,39,32,95,49,51,54,32,64,66,32,95,49,50,51,
+32,95,49,52,56,32,64,64,95,49,52,57,32,64,64,79,32,35,51,56,
+32,64,75,32,64,64,64,64,64,64,79,32,35,51,52,32,64,75,32,64,
+64,64,58,49,55,53,54,32,64,10,65,32,66,32,95,55,55,32,95,50,
+51,32,64,95,50,51,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,64,64,64,66,32,83,39,32,
+95,48,32,95,50,51,32,64,64,95,51,52,48,32,64,67,39,32,67,39,
+32,95,48,32,95,50,51,32,64,64,64,66,32,66,32,95,50,54,32,95,
+50,55,51,32,95,49,55,53,50,32,64,64,64,64,67,39,32,67,32,64,
+95,51,52,50,32,95,49,55,51,57,32,64,64,95,49,55,52,48,32,64,
+64,64,75,32,95,49,49,32,95,50,51,32,64,95,55,56,32,64,64,64,
+64,64,67,32,95,51,49,48,32,95,49,55,53,52,32,64,95,49,54,57,
+32,64,64,95,49,49,54,32,64,64,64,58,49,55,53,53,32,64,10,65,
+32,95,51,49,49,32,75,32,85,32,66,32,66,32,66,32,66,32,90,32,
+64,64,64,64,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,66,32,66,32,67,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,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,66,32,67,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,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,64,
+64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,95,49,55,53,
+51,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,58,49,55,
+53,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,66,32,66,32,66,32,66,32,67,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,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,66,32,67,32,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,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,67,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,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,64,64,64,64,
+64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,67,32,64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,64,
+64,64,64,66,32,66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,
+64,64,80,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,58,
+49,55,53,51,32,64,10,65,32,95,55,55,32,95,50,56,49,32,64,95,
+49,54,57,53,32,64,95,48,32,95,50,56,49,32,64,95,50,56,50,32,
+64,67,39,32,95,55,55,32,95,50,56,49,32,64,64,66,32,95,50,54,
+32,95,50,57,51,32,64,64,83,39,32,95,49,55,48,52,32,64,95,51,
+53,50,32,64,95,51,52,52,32,64,64,64,95,55,55,32,95,50,56,49,
+32,64,95,50,54,32,95,50,57,51,32,64,95,50,51,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,64,64,64,95,55,55,32,95,50,56,49,32,
+64,95,50,54,32,95,50,54,56,32,95,50,55,55,32,64,95,49,55,48,
+53,32,64,64,95,50,54,32,95,50,57,51,32,64,95,50,51,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,64,64,64,64,95,49,55,53,49,32,64,64,64,64,64,
+58,49,55,53,50,32,64,10,65,32,95,48,32,95,50,56,49,32,64,95,
+51,48,51,32,95,49,55,48,54,32,64,64,67,39,32,95,48,32,95,50,
+56,49,32,64,64,66,32,95,50,54,32,95,50,57,51,32,64,64,67,32,
+67,39,32,95,49,55,49,54,32,64,66,32,95,54,32,95,49,49,32,95,
+50,51,32,64,64,64,95,49,55,50,51,32,64,64,102,114,111,109,85,84,
+70,56,32,34,46,109,104,115,105,34,32,64,64,64,102,114,111,109,85,84,
+70,56,32,34,62,32,34,32,64,64,64,64,80,32,95,49,55,53,49,32,
+64,83,32,85,32,95,49,55,53,49,32,64,64,67,39,32,67,39,66,32,
+64,66,32,67,32,95,49,49,49,32,95,49,51,52,32,64,35,53,56,32,
+64,64,64,67,39,32,95,55,55,32,95,50,56,49,32,64,64,95,49,55,
+51,56,32,64,95,49,55,53,49,32,64,64,64,67,39,32,95,48,32,95,
+50,56,49,32,64,64,95,49,55,53,48,32,64,80,32,95,50,54,32,95,
+50,57,51,32,64,95,50,51,50,32,102,114,111,109,85,84,70,56,32,34,
+66,121,101,34,32,64,64,64,64,95,49,55,53,49,32,64,64,64,64,64,
+64,64,58,49,55,53,49,32,64,10,65,32,67,32,67,32,95,53,49,56,
+32,64,95,49,49,32,95,50,56,49,32,64,95,49,49,54,32,64,64,64,
+66,32,67,39,32,83,32,85,32,95,55,55,32,95,50,56,49,32,64,95,
+50,54,32,95,50,57,51,32,64,95,50,51,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,64,64,64,95,49,49,32,95,50,56,49,32,64,
+95,49,49,54,32,64,64,64,64,64,66,32,66,32,67,32,66,32,64,64,
+64,66,32,66,32,90,32,64,64,67,39,66,32,66,32,67,32,64,66,32,
+67,32,67,39,32,64,64,66,32,85,32,64,95,51,57,50,32,64,64,64,
+64,90,32,90,32,67,39,32,95,55,55,32,95,50,56,49,32,64,64,66,
+32,95,50,54,32,95,50,57,51,32,64,64,66,32,95,50,54,32,95,50,
+51,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,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,64,64,64,66,32,
+95,51,57,50,32,64,95,49,57,53,32,95,51,48,50,32,64,64,64,64,
+64,64,95,49,49,32,95,50,56,49,32,64,95,49,49,54,32,64,64,64,
+64,64,64,64,64,64,67,39,32,95,54,51,51,32,64,67,39,32,95,54,
+32,64,95,49,48,57,57,32,95,49,51,52,32,64,64,95,51,48,50,32,
+64,64,95,49,55,52,57,32,64,64,64,58,49,55,53,48,32,64,10,65,
+32,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,113,117,105,116,34,32,64,64,64,95,50,54,32,95,
+56,32,64,95,49,49,32,95,50,56,49,32,64,95,49,51,56,32,64,64,
+64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,99,108,101,97,114,34,32,64,64,64,95,50,54,
+32,95,56,32,64,95,55,55,32,95,50,56,49,32,64,95,49,55,50,55,
+32,95,56,32,95,49,55,51,57,32,64,64,64,95,55,55,32,95,50,56,
+49,32,64,95,50,54,32,95,51,48,57,32,64,67,39,32,95,51,49,48,
+32,95,51,52,51,32,64,95,49,54,57,32,64,64,67,32,95,51,49,48,
+32,95,49,54,57,48,32,64,95,49,54,57,32,64,64,95,49,55,52,48,
+32,64,64,95,50,54,54,32,64,64,64,95,49,49,32,95,50,56,49,32,
+64,95,49,49,54,32,64,64,64,64,64,64,79,32,80,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,114,101,108,
+111,97,100,34,32,64,64,64,95,50,54,32,95,56,32,64,95,48,32,95,
+50,56,49,32,64,95,51,48,51,32,95,51,53,50,32,64,64,66,32,95,
+48,32,95,50,56,49,32,64,95,51,48,51,32,95,51,52,52,32,64,64,
+64,67,39,32,67,39,32,95,48,32,95,50,56,49,32,64,64,64,66,32,
+66,32,95,50,54,32,95,50,57,51,32,64,64,64,95,51,51,57,32,64,
+64,67,39,32,95,55,55,32,95,50,56,49,32,64,64,66,32,95,50,54,
+32,95,51,48,57,32,64,64,67,32,95,51,49,48,32,95,51,52,51,32,
+64,95,49,54,57,32,64,64,64,64,95,55,55,32,95,50,56,49,32,64,
+95,49,54,57,53,32,64,95,49,49,32,95,50,56,49,32,64,95,49,49,
+54,32,64,64,64,64,64,64,64,64,64,79,32,80,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,100,101,108,101,
+116,101,34,32,64,64,64,67,39,32,95,55,55,32,95,50,56,49,32,64,
+64,66,32,95,49,55,50,55,32,64,66,32,95,54,32,95,54,50,54,32,
+64,64,67,39,32,95,54,32,64,66,32,95,54,51,51,32,64,66,32,95,
+54,32,95,50,52,49,32,64,64,95,49,48,57,57,32,95,49,51,52,32,
+64,64,64,64,95,49,55,48,55,32,64,64,64,64,95,49,49,32,95,50,
+56,49,32,64,95,49,49,54,32,64,64,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,116,121,
+112,101,34,32,64,64,64,67,39,32,95,55,55,32,95,50,56,49,32,64,
+64,95,49,55,52,51,32,64,95,49,49,32,95,50,56,49,32,64,95,49,
+49,54,32,64,64,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,107,105,110,100,34,32,64,64,
+64,67,39,32,95,55,55,32,95,50,56,49,32,64,64,95,49,55,52,55,
+32,64,95,49,49,32,95,50,56,49,32,64,95,49,49,54,32,64,64,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,104,101,108,112,34,32,64,64,64,75,32,95,55,55,
+32,95,50,56,49,32,64,95,50,54,32,95,50,57,51,32,64,95,50,51,
+50,32,95,49,55,52,56,32,64,64,64,95,49,49,32,95,50,56,49,32,
+64,95,49,49,54,32,64,64,64,64,64,75,32,64,64,64,64,64,64,64,
+58,49,55,52,57,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,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,
+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,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,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,58,116,121,112,101,32,101,32,32,32,32,115,104,111,119,32,116,121,
+112,101,32,111,102,32,101,92,49,48,38,58,107,105,110,100,32,116,32,32,
+32,32,115,104,111,119,32,116,121,112,101,32,111,102,32,116,92,49,48,38,
+58,104,101,108,112,32,32,32,32,32,32,116,104,105,115,32,116,101,120,116,
+92,49,48,38,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,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,
+58,49,55,52,56,32,64,10,65,32,66,32,95,48,32,95,50,56,49,32,
+64,95,51,48,51,32,95,51,52,49,32,64,64,64,67,39,32,67,39,32,
+95,48,32,95,50,56,49,32,64,64,64,66,32,66,32,95,49,54,57,50,
+32,64,64,66,32,67,32,95,49,51,54,32,64,64,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,49,48,32,64,75,
+32,64,64,64,64,95,49,55,52,53,32,64,64,64,64,80,32,66,32,95,
+50,54,32,95,50,57,51,32,64,64,95,49,54,57,52,32,64,64,75,32,
+95,48,32,95,50,56,49,32,64,95,51,48,51,32,95,51,52,52,32,64,
+64,66,32,95,50,54,32,95,50,57,51,32,64,64,66,32,95,50,54,32,
+95,50,51,50,32,64,64,66,32,95,49,49,50,53,32,64,67,32,95,49,
+55,52,54,32,64,95,51,52,57,32,95,49,55,52,52,32,64,64,64,64,
+64,64,64,64,64,64,58,49,55,52,55,32,64,10,65,32,67,39,66,32,
+95,49,55,52,49,32,64,90,32,90,32,66,32,90,32,64,66,32,90,32,
+64,66,32,90,32,64,66,32,90,32,64,66,32,90,32,64,66,32,66,32,
+95,50,54,32,95,50,51,57,32,64,64,64,66,32,89,32,64,66,32,66,
+32,80,32,79,32,95,55,50,32,64,75,32,64,64,64,64,66,32,66,32,
+67,32,66,32,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,
+64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,32,66,
+32,90,32,64,64,64,67,39,32,83,39,32,83,39,32,67,39,66,32,64,
+64,64,66,39,32,66,32,67,32,64,95,49,49,49,32,95,50,56,53,32,
+64,64,64,64,66,32,67,32,95,49,48,50,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,58,49,55,52,54,32,64,10,65,
+32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,116,121,112,101,32,34,32,64,64,64,64,
+66,32,95,49,51,54,32,95,49,55,52,52,32,64,64,66,32,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,32,61,32,34,32,64,64,64,64,67,32,95,49,51,54,32,64,
+79,32,35,49,48,32,64,75,32,64,64,64,64,64,58,49,55,52,53,32,
+64,10,65,32,102,114,111,109,85,84,70,56,32,34,84,121,112,101,95,105,
+116,34,32,64,58,49,55,52,52,32,64,10,65,32,66,32,95,48,32,95,
+50,56,49,32,64,95,51,48,51,32,95,51,52,49,32,64,64,64,67,39,
+32,67,39,32,95,48,32,95,50,56,49,32,64,64,64,66,32,66,32,95,
+49,54,57,50,32,64,64,66,32,67,32,95,49,51,54,32,64,64,66,32,
+95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,49,
+48,32,64,75,32,64,64,64,64,95,49,55,51,48,32,64,64,64,64,80,
+32,66,32,95,50,54,32,95,50,57,51,32,64,64,95,49,54,57,52,32,
+64,64,75,32,95,48,32,95,50,56,49,32,64,95,51,48,51,32,95,51,
+52,52,32,64,64,66,32,95,50,54,32,95,50,57,51,32,64,64,66,32,
+95,50,54,32,95,50,51,50,32,64,64,66,32,95,49,49,50,53,32,64,
+67,32,95,49,55,52,50,32,64,95,51,52,57,32,95,49,55,50,57,32,
+64,64,64,64,64,64,64,64,64,64,58,49,55,52,51,32,64,10,65,32,
+67,39,66,32,95,49,55,52,49,32,64,90,32,90,32,90,32,90,32,90,
+32,90,32,66,32,90,32,64,66,32,66,32,95,50,54,32,95,50,51,57,
+32,64,64,64,66,32,89,32,64,66,32,66,32,80,32,79,32,95,55,50,
+32,64,75,32,64,64,64,64,66,32,66,32,67,32,66,32,64,64,64,66,
+32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,32,66,32,90,
+32,64,64,64,67,39,32,83,39,32,83,39,32,67,39,66,32,64,64,64,
+66,39,32,66,32,67,32,64,95,49,49,49,32,95,50,56,53,32,64,64,
+64,64,66,32,67,32,95,49,48,50,32,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,58,49,55,52,50,32,64,10,65,32,67,32,
+67,32,95,51,48,54,32,95,51,53,49,32,64,64,95,55,50,32,64,64,
+73,32,64,58,49,55,52,49,32,64,10,65,32,80,32,95,52,49,49,32,
+64,95,52,49,49,32,64,58,49,55,52,48,32,64,10,65,32,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,109,111,100,117,108,101,32,34,32,64,64,64,95,49,51,54,32,
+95,51,53,48,32,64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,40,109,111,100,117,108,101,32,
+34,32,64,64,64,95,49,51,54,32,95,51,53,48,32,64,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,44,32,83,116,114,105,110,103,44,32,
+40,41,41,92,49,48,38,34,32,64,64,64,64,64,58,49,55,51,57,32,
+64,10,65,32,66,32,95,48,32,95,50,56,49,32,64,95,51,48,51,32,
+95,51,52,49,32,64,64,64,83,39,32,83,39,32,67,39,32,95,50,54,
+32,64,83,32,95,49,55,50,52,32,95,54,49,54,32,64,95,49,55,50,
+53,32,64,64,83,39,32,95,48,32,95,50,56,49,32,64,64,95,49,54,
+57,50,32,64,66,32,80,32,66,32,95,50,54,32,95,50,57,51,32,64,
+64,95,49,54,57,52,32,64,64,64,90,32,66,32,95,49,55,50,55,32,
+64,95,56,32,64,64,64,64,64,64,64,64,66,32,90,32,64,67,39,32,
+67,39,32,95,50,54,32,64,64,83,39,32,66,32,64,95,49,55,50,52,
+32,95,56,51,56,32,64,95,49,55,50,56,32,64,64,67,39,32,67,39,
+32,95,48,32,95,50,56,49,32,64,64,64,66,32,66,32,95,49,54,57,
+50,32,64,64,66,32,67,32,95,49,51,54,32,64,64,66,32,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,49,48,32,64,
+75,32,64,64,64,64,95,49,55,51,50,32,64,64,64,64,80,32,66,32,
+95,50,54,32,95,50,57,51,32,64,64,95,49,54,57,52,32,64,64,95,
+49,55,51,55,32,64,64,64,64,95,54,32,95,50,57,51,32,64,95,49,
+54,57,51,32,64,64,64,64,66,32,67,32,95,49,51,54,32,64,64,67,
+32,95,49,51,54,32,64,79,32,35,49,48,32,64,75,32,64,64,64,64,
+64,58,49,55,51,56,32,64,10,65,32,66,32,67,39,32,95,48,32,95,
+50,56,49,32,64,64,66,32,95,50,54,32,95,50,57,51,32,64,64,66,
+32,95,51,54,49,32,95,51,54,53,32,64,64,83,32,95,52,52,48,32,
+64,95,49,49,32,95,50,51,32,64,64,64,64,64,66,32,95,50,54,32,
+95,50,57,51,32,64,64,80,32,95,49,54,57,52,32,64,67,39,32,95,
+48,32,95,50,51,32,64,64,95,51,54,49,32,95,51,54,53,32,64,64,
+80,32,95,49,54,57,52,32,64,75,32,95,49,49,32,95,50,51,32,64,
+95,55,56,32,64,64,64,64,64,64,64,64,66,32,95,49,55,50,32,64,
+66,32,95,49,55,51,54,32,64,80,32,95,51,52,57,32,95,49,51,54,
+32,95,51,53,48,32,64,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,79,32,35,52,54,32,64,75,32,64,64,64,95,49,55,51,49,
+32,64,64,64,64,64,64,64,58,49,55,51,55,32,64,10,65,32,85,32,
+67,39,32,67,32,64,67,39,32,67,32,64,66,32,83,32,73,32,64,64,
+66,32,66,32,89,32,64,64,66,32,66,32,66,32,95,49,49,57,55,32,
+64,64,64,67,39,32,67,39,32,89,32,64,64,66,32,66,32,66,32,80,
+32,75,32,64,64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,
+64,66,32,66,39,32,64,66,32,66,32,67,39,32,67,39,32,95,49,48,
+50,32,64,64,64,64,66,32,66,32,67,39,66,32,80,32,64,64,64,66,
+32,95,49,55,51,53,32,64,64,64,64,64,64,64,64,64,64,64,64,66,
+32,83,39,32,95,50,54,32,64,66,32,95,50,48,53,32,64,66,32,95,
+50,54,32,95,50,48,50,32,64,64,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,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,64,64,64,95,51,48,55,32,64,64,64,64,64,67,32,95,50,57,
+48,32,64,64,64,64,58,49,55,51,54,32,64,10,65,32,66,32,89,32,
+64,67,39,32,67,39,32,83,32,64,64,67,39,32,83,39,32,67,32,64,
+64,67,39,32,67,39,32,67,39,32,83,39,32,64,64,64,67,39,66,32,
+80,32,64,83,39,32,67,39,66,32,64,66,32,95,49,55,50,32,64,64,
+73,32,64,64,64,90,32,75,32,64,64,64,66,32,66,32,85,32,64,64,
+83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,53,32,64,64,64,64,83,39,32,83,39,32,83,
+32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+55,32,64,64,64,64,67,39,32,83,39,32,83,32,64,64,66,32,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,57,32,64,64,64,64,66,
+32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,57,32,
+64,64,64,64,66,32,85,32,64,66,32,90,32,64,67,32,66,32,64,66,
+32,95,54,52,55,32,95,54,52,56,32,95,54,52,57,32,102,114,111,109,
+85,84,70,56,32,34,100,121,110,115,121,109,34,32,64,64,64,64,64,66,
+32,95,54,52,56,32,64,95,56,55,55,32,64,64,64,64,64,64,64,64,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,55,32,64,
+64,64,85,32,83,39,32,95,50,54,32,64,66,32,95,50,48,53,32,64,
+66,32,95,50,54,32,95,50,48,50,32,64,64,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,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,64,
+64,64,64,64,67,32,95,56,53,51,32,95,50,49,57,32,64,64,95,49,
+55,51,51,32,64,64,64,64,64,64,64,66,32,67,39,32,67,39,66,32,
+64,67,32,67,32,61,61,32,64,35,53,32,64,64,64,64,66,32,85,32,
+64,67,32,66,32,64,95,49,55,51,52,32,64,64,64,64,64,64,67,39,
+32,67,39,32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,49,32,64,64,64,64,66,32,67,39,32,67,32,64,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,64,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,32,64,64,
+64,85,32,95,49,55,50,32,64,64,64,64,64,66,32,85,32,64,67,32,
+66,32,64,95,56,51,50,32,64,64,64,64,64,85,32,95,49,55,50,32,
+64,64,64,64,64,64,66,32,95,50,54,32,95,50,48,50,32,64,64,66,
+32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,49,50,51,32,95,54,50,
+56,32,64,64,64,64,64,58,49,55,51,53,32,64,10,65,32,95,54,32,
+95,55,53,48,32,64,95,49,57,53,32,95,54,32,95,54,52,56,32,64,
+95,54,32,95,56,50,52,32,64,95,49,52,57,32,64,64,64,64,58,49,
+55,51,52,32,64,10,65,32,79,32,80,32,95,49,53,52,32,95,49,53,
+54,32,64,79,32,35,54,54,32,64,75,32,64,64,64,66,32,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,55,57,32,
+64,75,32,64,64,64,79,32,64,64,79,32,80,32,95,49,53,52,32,95,
+49,53,54,32,64,79,32,35,55,53,32,64,75,32,64,64,64,75,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,67,39,34,32,64,64,64,67,39,32,64,64,79,32,
+80,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,54,55,32,64,
+75,32,64,64,64,67,32,64,64,79,32,80,32,95,49,53,52,32,95,49,
+53,54,32,64,79,32,35,54,53,32,64,75,32,64,64,64,65,32,64,64,
+79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,
+84,70,56,32,34,83,39,34,32,64,64,64,83,39,32,64,64,79,32,80,
+32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,56,48,32,64,75,
+32,64,64,64,80,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,
+54,32,64,79,32,35,55,51,32,64,75,32,64,64,64,73,32,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,56,51,32,
+64,75,32,64,64,64,83,32,64,64,79,32,80,32,95,49,53,52,32,95,
+49,53,54,32,64,79,32,35,56,53,32,64,75,32,64,64,64,85,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,56,
+57,32,64,75,32,64,64,64,89,32,64,64,79,32,80,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,66,39,34,
+32,64,64,64,66,39,32,64,64,79,32,80,32,95,49,53,52,32,95,49,
+53,54,32,64,79,32,35,57,48,32,64,75,32,64,64,64,90,32,64,64,
+79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,56,50,
+32,64,75,32,64,64,64,82,32,64,64,79,32,80,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,75,50,34,32,
+64,64,64,75,50,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,75,51,34,32,64,64,64,
+75,51,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,75,52,34,32,64,64,64,75,52,32,
+64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,67,39,66,34,32,64,64,64,67,39,66,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,52,
+51,32,64,75,32,64,64,64,43,32,64,64,79,32,80,32,95,49,53,52,
+32,95,49,53,54,32,64,79,32,35,52,53,32,64,75,32,64,64,64,45,
+32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,79,32,
+35,52,50,32,64,75,32,64,64,64,42,32,64,64,79,32,80,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,113,
+117,111,116,34,32,64,64,64,113,117,111,116,32,64,64,79,32,80,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+114,101,109,34,32,64,64,64,114,101,109,32,64,64,79,32,80,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,117,
+113,117,111,116,34,32,64,64,64,117,113,117,111,116,32,64,64,79,32,80,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,117,114,101,109,34,32,64,64,64,117,114,101,109,32,64,64,79,32,
+80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,110,101,103,34,32,64,64,64,110,101,103,32,64,64,79,32,80,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,97,110,100,34,32,64,64,64,97,110,100,32,64,64,79,32,80,32,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,111,114,34,32,64,64,64,111,114,32,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,120,111,
+114,34,32,64,64,64,120,111,114,32,64,64,79,32,80,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,105,110,118,
+34,32,64,64,64,105,110,118,32,64,64,79,32,80,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,115,104,108,34,
+32,64,64,64,115,104,108,32,64,64,79,32,80,32,95,49,53,52,32,95,
+49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,115,104,114,34,32,
+64,64,64,115,104,114,32,64,64,79,32,80,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,97,115,104,114,34,32,
+64,64,64,97,115,104,114,32,64,64,79,32,80,32,95,49,53,52,32,95,
+49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,115,117,98,116,114,
+97,99,116,34,32,64,64,64,115,117,98,116,114,97,99,116,32,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,61,61,34,32,64,64,64,61,61,32,64,64,79,32,80,32,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,47,61,34,32,64,64,64,47,61,32,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,79,32,35,54,48,32,64,75,32,64,64,64,
+60,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,60,61,34,32,64,64,64,60,61,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,54,
+50,32,64,75,32,64,64,64,62,32,64,64,79,32,80,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,62,61,34,
+32,64,64,64,62,61,32,64,64,79,32,80,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,117,60,34,32,64,64,
+64,117,60,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,117,60,61,34,32,64,64,64,117,
+60,61,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,117,62,34,32,64,64,64,117,62,32,
+64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,117,62,61,34,32,64,64,64,117,62,61,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,111,114,100,34,32,64,64,64,111,114,100,32,64,64,
+79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,
+84,70,56,32,34,99,104,114,34,32,64,64,64,99,104,114,32,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,102,43,34,32,64,64,64,102,43,32,64,64,79,32,80,32,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,102,45,34,32,64,64,64,102,45,32,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,102,42,
+34,32,64,64,64,102,42,32,64,64,79,32,80,32,95,49,53,52,32,95,
+49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,102,47,34,32,64,
+64,64,102,47,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,102,61,61,34,32,64,64,64,
+102,61,61,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,102,47,61,34,32,64,64,64,102,
+47,61,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,102,60,34,32,64,64,64,102,60,32,
+64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,102,60,61,34,32,64,64,64,102,60,61,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,102,62,34,32,64,64,64,102,62,32,64,64,79,32,
+80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,102,62,61,34,32,64,64,64,102,62,61,32,64,64,79,32,80,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,102,110,101,103,34,32,64,64,64,102,110,101,103,32,64,64,79,32,
+80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,102,115,104,111,119,34,32,64,64,64,102,115,104,111,119,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,102,114,101,97,100,34,32,64,64,64,102,114,101,97,
+100,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,105,116,111,102,34,32,64,64,64,105,116,
+111,102,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,115,101,113,34,32,64,64,64,115,101,
+113,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,115,101,113,117,97,108,34,32,64,64,64,
+115,101,113,117,97,108,32,64,64,79,32,80,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,101,113,117,97,108,34,
+32,64,64,64,101,113,117,97,108,32,64,64,79,32,80,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,115,99,109,
+112,34,32,64,64,64,115,99,109,112,32,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,105,99,
+109,112,34,32,64,64,64,105,99,109,112,32,64,64,79,32,80,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,114,
+110,102,34,32,64,64,64,114,110,102,32,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,73,79,
+46,62,62,61,34,32,64,64,64,73,79,46,62,62,61,32,64,64,79,32,
+80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,73,79,46,62,62,34,32,64,64,64,73,79,46,62,62,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,73,79,46,114,101,116,117,114,110,34,32,64,64,64,
+73,79,46,114,101,116,117,114,110,32,64,64,79,32,80,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,73,79,46,
+112,114,105,110,116,34,32,64,64,64,73,79,46,112,114,105,110,116,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,73,79,46,115,101,114,105,97,108,105,122,101,32,64,64,79,32,
+80,32,95,49,53,52,32,95,49,53,54,32,64,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,
+64,64,73,79,46,100,101,115,101,114,105,97,108,105,122,101,32,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,73,79,46,115,116,100,105,110,34,32,64,64,64,73,79,46,
+115,116,100,105,110,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,73,79,46,115,116,100,111,
+117,116,34,32,64,64,64,73,79,46,115,116,100,111,117,116,32,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,73,79,46,115,116,100,101,114,114,34,32,64,64,64,73,79,
+46,115,116,100,101,114,114,32,64,64,79,32,80,32,95,49,53,52,32,95,
+49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,73,79,46,103,101,
+116,65,114,103,82,101,102,34,32,64,64,64,73,79,46,103,101,116,65,114,
+103,82,101,102,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,
+32,64,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,64,64,73,79,46,112,101,114,102,111,114,109,73,
+79,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,73,79,46,103,99,34,32,64,64,64,73,
+79,46,103,99,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,114,97,105,115,101,34,32,64,
+64,64,114,97,105,115,101,32,64,64,79,32,80,32,95,49,53,52,32,95,
+49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,99,97,116,99,104,
+34,32,64,64,64,99,97,116,99,104,32,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,100,121,
+110,115,121,109,34,32,64,64,64,100,121,110,115,121,109,32,64,64,79,32,
+80,32,95,49,53,52,32,95,49,53,54,32,64,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,
+64,64,110,101,119,67,65,83,116,114,105,110,103,76,101,110,32,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,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,64,
+64,112,101,101,107,67,65,83,116,114,105,110,103,32,64,64,79,32,80,32,
+95,49,53,52,32,95,49,53,54,32,64,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,64,
+64,112,101,101,107,67,65,83,116,114,105,110,103,76,101,110,32,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,116,111,73,110,116,34,32,64,64,64,116,111,73,110,116,32,
+64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,116,111,80,116,114,34,32,64,64,64,116,111,80,
+116,114,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,116,111,68,98,108,34,32,64,64,64,
+116,111,68,98,108,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,116,111,70,117,110,80,116,
+114,34,32,64,64,64,116,111,70,117,110,80,116,114,32,64,64,79,32,80,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,65,46,97,108,108,111,99,34,32,64,64,64,65,46,97,108,108,111,
+99,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,65,46,115,105,122,101,34,32,64,64,64,
+65,46,115,105,122,101,32,64,64,79,32,80,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,65,46,114,101,97,100,
+34,32,64,64,64,65,46,114,101,97,100,32,64,64,79,32,80,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,65,
+46,119,114,105,116,101,34,32,64,64,64,65,46,119,114,105,116,101,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,65,46,61,61,34,32,64,64,64,65,46,61,61,32,
+64,64,75,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,58,49,
+55,51,51,32,64,10,65,32,67,39,32,95,49,51,54,32,64,95,49,55,
+51,48,32,64,95,49,51,54,32,95,49,55,51,49,32,64,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,32,61,32,112,114,105,110,116,79,114,82,117,110,32,34,32,64,64,
+64,95,49,51,54,32,95,49,55,50,57,32,64,79,32,35,49,48,32,64,
+75,32,64,64,64,64,64,58,49,55,51,50,32,64,10,65,32,102,114,111,
+109,85,84,70,56,32,34,95,105,116,73,79,34,32,64,58,49,55,51,49,
+32,64,10,65,32,66,32,95,49,51,54,32,95,49,55,50,57,32,64,64,
+66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,
+111,109,85,84,70,56,32,34,32,61,32,34,32,64,64,64,64,67,32,95,
+49,51,54,32,64,79,32,35,49,48,32,64,75,32,64,64,64,64,58,49,
+55,51,48,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,95,105,
+116,34,32,64,58,49,55,50,57,32,64,10,65,32,95,49,53,48,52,32,
+95,49,53,49,53,32,64,95,49,53,54,54,32,95,49,54,53,50,32,64,
+64,95,49,54,55,50,32,64,58,49,55,50,56,32,64,10,65,32,66,32,
+95,50,54,32,95,51,48,57,32,64,64,66,32,83,32,95,51,49,48,32,
+95,49,55,50,54,32,64,95,49,54,57,32,64,64,64,67,32,66,32,64,
+95,51,52,49,32,64,64,64,58,49,55,50,55,32,64,10,65,32,95,51,
+49,49,32,75,32,85,32,75,32,66,32,66,32,67,32,64,64,66,32,67,
+32,64,67,32,95,51,52,50,32,64,64,64,64,64,64,64,58,49,55,50,
+54,32,64,10,65,32,95,49,53,48,52,32,95,49,53,49,53,32,64,95,
+49,54,54,57,32,64,95,49,54,55,50,32,64,58,49,55,50,53,32,64,
+10,65,32,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,
+32,67,32,64,64,64,67,39,32,67,32,64,95,49,53,48,50,32,64,75,
+32,64,64,64,75,32,64,58,49,55,50,52,32,64,10,65,32,67,32,66,
+32,64,67,39,66,32,66,32,64,66,32,66,32,90,32,64,64,66,32,66,
+32,66,32,83,32,85,32,95,49,53,49,32,64,64,66,32,67,39,32,80,
+32,64,67,39,32,79,32,64,67,32,95,49,51,54,32,64,79,32,35,51,
+50,32,64,75,32,64,64,64,75,32,64,64,64,90,32,90,32,83,32,67,
+39,32,83,32,64,85,32,64,90,32,90,32,67,32,79,32,64,75,32,64,
+64,64,64,64,95,49,55,49,55,32,95,49,51,52,32,64,64,64,64,64,
+64,64,64,64,66,32,66,32,66,32,95,50,54,32,95,54,51,51,32,95,
+49,52,48,55,32,95,49,51,52,32,64,35,51,54,32,64,64,64,64,64,
+64,66,32,66,32,66,32,95,50,54,32,95,49,55,49,56,32,64,64,64,
+64,66,32,66,32,67,39,32,95,49,57,53,32,64,66,32,95,49,55,50,
+48,32,95,49,51,52,32,64,64,66,32,95,50,54,32,95,51,54,55,32,
+64,64,95,53,54,49,32,95,52,56,49,32,64,64,64,64,64,64,67,39,
+32,67,39,32,95,49,51,54,32,64,64,66,32,66,32,95,50,54,32,95,
+49,57,53,32,95,50,57,54,32,64,64,64,64,67,39,66,32,66,32,95,
+49,51,54,32,64,95,49,55,50,50,32,64,64,95,49,55,50,50,32,64,
+64,64,95,49,53,53,54,32,64,64,64,64,64,64,64,64,58,49,55,50,
+51,32,64,10,65,32,85,32,75,32,90,32,95,49,55,50,49,32,64,64,
+64,58,49,55,50,50,32,64,10,65,32,95,54,32,95,49,57,53,32,95,
+51,48,50,32,64,64,95,51,51,54,32,64,58,49,55,50,49,32,64,10,
+65,32,66,32,95,49,55,49,57,32,64,95,49,49,49,32,64,58,49,55,
+50,48,32,64,10,65,32,66,32,89,32,64,66,32,66,32,67,32,67,32,
+83,39,32,64,95,49,55,49,32,64,64,64,64,66,32,66,32,67,39,66,
+32,66,39,32,85,32,95,49,55,48,32,64,64,64,64,64,66,32,67,39,
+66,32,64,66,32,66,32,67,39,66,32,64,64,67,32,67,39,32,67,32,
+64,64,95,49,55,48,32,64,64,64,64,64,64,58,49,55,49,57,32,64,
+10,65,32,89,32,66,32,80,32,75,32,64,64,83,39,32,67,32,64,67,
+32,83,39,32,64,64,66,32,67,32,95,49,48,50,32,64,64,64,64,64,
+58,49,55,49,56,32,64,10,65,32,66,32,89,32,64,66,32,66,32,80,
+32,95,49,53,49,32,64,64,64,66,32,66,32,67,39,66,32,85,32,95,
+49,53,49,32,64,64,64,64,67,39,66,32,66,32,67,39,32,83,39,32,
+66,32,64,64,64,67,39,32,67,39,32,67,32,64,64,66,32,67,39,32,
+95,54,49,57,32,95,49,49,48,53,32,64,64,64,66,32,66,32,80,32,
+95,49,55,48,32,64,64,64,67,39,32,67,39,32,67,39,66,32,64,64,
+67,39,32,67,39,32,67,32,64,64,95,49,49,49,32,64,95,49,55,48,
+32,64,64,95,49,55,49,32,64,64,64,64,95,49,53,49,32,64,64,64,
+66,32,67,39,66,32,66,39,32,95,49,48,50,32,64,64,64,67,39,66,
+32,66,32,64,95,49,48,50,32,64,64,64,64,64,64,58,49,55,49,55,
+32,64,10,65,32,66,32,83,39,32,66,32,64,66,32,95,48,32,95,50,
+51,32,64,64,67,32,95,50,52,55,32,64,95,50,52,56,32,64,64,64,
+64,66,32,66,32,66,32,67,39,32,95,48,32,95,50,51,32,64,64,80,
+32,95,49,49,32,95,50,51,32,64,95,49,53,49,32,64,64,67,39,32,
+95,48,32,95,50,51,32,64,64,95,51,56,49,32,64,66,32,83,39,32,
+95,52,52,48,32,64,95,55,54,32,64,95,49,49,32,95,50,51,32,64,
+64,64,95,49,55,48,55,32,64,64,64,64,64,64,64,66,32,66,32,67,
+39,66,32,66,32,95,55,55,32,95,50,51,32,64,64,95,49,55,48,56,
+32,64,64,64,64,67,39,66,32,66,32,67,39,32,95,48,32,95,50,51,
+32,64,64,64,67,39,32,67,32,64,67,32,67,39,32,67,39,32,64,95,
+49,55,49,53,32,64,67,39,32,80,32,64,95,51,54,55,32,64,95,49,
+53,49,32,64,64,64,75,32,64,64,75,32,64,64,64,66,32,85,32,64,
+67,39,32,67,39,66,32,64,66,32,66,32,95,55,55,32,95,50,51,32,
+64,64,64,67,39,66,32,66,32,95,50,54,32,64,95,51,53,53,32,64,
+64,95,54,50,54,32,64,64,64,95,49,49,32,95,50,51,32,64,64,64,
+64,64,64,64,58,49,55,49,54,32,64,10,65,32,66,32,66,32,66,32,
+66,32,95,55,55,32,95,50,51,32,64,95,49,55,49,48,32,95,50,51,
+49,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,95,48,32,95,
+50,51,32,64,95,49,55,49,50,32,64,64,64,64,64,95,49,55,49,52,
+32,64,64,58,49,55,49,53,32,64,10,65,32,66,32,66,32,89,32,64,
+64,67,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,
+64,64,64,83,39,32,83,39,32,67,39,32,83,39,32,83,39,32,67,39,
+32,67,32,64,64,64,64,64,64,83,39,32,83,39,32,67,39,32,83,39,
+32,83,39,32,67,39,32,67,39,32,83,32,64,64,64,64,64,64,64,67,
+39,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,64,64,64,64,64,64,64,67,39,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,32,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,67,39,32,67,39,32,67,
+39,32,83,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,83,32,64,64,64,64,64,64,64,64,64,64,64,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,39,32,83,32,64,64,64,
+64,64,64,64,64,64,64,64,64,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,39,32,67,39,32,67,
+39,32,67,39,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,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,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,
+67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,32,67,39,32,67,39,32,67,32,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,67,39,32,67,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,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,83,39,32,83,39,
+32,67,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,67,39,32,67,39,32,
+83,39,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,83,39,32,83,39,32,67,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,
+67,39,32,67,39,32,83,39,32,67,39,32,67,32,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,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,39,32,67,39,32,67,32,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,83,39,32,83,
+39,32,67,39,32,83,39,32,83,39,32,66,32,64,64,64,64,64,66,32,
+66,32,66,32,66,32,66,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,83,39,32,67,39,32,67,39,
+32,67,39,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,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,66,32,66,32,66,32,66,32,83,32,95,
+49,49,49,32,95,49,51,52,32,64,35,52,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,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,32,67,39,32,67,39,32,67,39,32,67,39,32,
+83,39,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,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,66,32,66,32,66,32,66,32,83,32,95,49,
+49,49,32,95,49,51,52,32,64,35,50,32,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,67,39,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,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,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,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,66,32,66,32,66,32,66,32,83,32,95,49,49,
+49,32,95,49,51,52,32,64,35,54,32,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,83,39,32,83,39,32,67,39,32,83,
+39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,66,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,67,39,32,67,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,66,32,66,32,83,32,95,49,49,49,32,95,49,51,52,
+32,64,35,49,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,83,39,32,83,39,32,67,39,32,83,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,39,32,67,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,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,66,32,66,32,66,
+32,83,32,95,49,49,49,32,95,49,51,52,32,64,35,53,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,32,67,39,32,67,39,32,83,39,32,
+67,39,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,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,66,32,66,32,66,32,83,32,95,49,49,49,32,
+95,49,51,52,32,64,35,56,32,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,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,66,32,67,39,32,67,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,66,32,83,32,95,49,49,49,32,95,49,51,52,32,64,35,49,
+50,55,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+67,39,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,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,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,66,32,66,32,83,32,95,49,49,49,32,95,
+49,51,52,32,64,35,49,51,32,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,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,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,83,32,95,49,49,49,32,95,49,51,52,32,64,35,49,
+48,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,83,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,83,32,95,49,49,49,32,95,49,51,52,32,64,35,49,52,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,83,32,95,49,49,49,32,95,49,51,52,32,64,35,49,54,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,83,39,32,83,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,66,
+32,64,64,64,64,64,64,64,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,39,32,67,39,32,67,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,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,
+83,32,95,49,49,49,32,95,49,51,52,32,64,35,50,49,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,83,39,32,83,39,32,67,39,
+32,83,39,32,83,39,32,67,39,32,67,39,66,32,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,32,64,64,64,64,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,83,32,95,49,49,49,32,95,49,51,52,32,64,
+35,49,49,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,83,39,
+32,83,39,32,66,32,64,64,66,32,66,32,83,39,32,83,39,32,67,39,
+32,67,39,32,67,39,32,67,39,66,32,64,64,64,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,83,39,32,67,39,32,
+67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,83,32,95,49,49,49,32,95,
+49,51,52,32,64,35,57,32,64,64,64,64,64,64,64,64,64,64,64,64,
+67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,66,32,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,39,32,64,64,64,64,66,32,66,
+32,66,32,66,32,66,39,32,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,67,39,66,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,83,32,95,49,49,49,32,95,49,51,52,32,64,35,50,55,32,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,67,39,66,32,
+66,32,83,32,64,67,32,83,39,32,95,49,51,57,32,64,67,32,95,50,
+56,56,32,95,49,52,53,50,32,64,64,35,51,50,32,64,64,67,32,95,
+52,55,32,95,49,52,53,50,32,64,64,35,49,50,55,32,64,64,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,83,39,32,95,55,
+55,32,95,50,51,32,64,64,64,64,64,64,64,67,39,32,67,39,66,32,
+64,66,32,66,32,67,39,32,64,64,95,49,55,49,53,32,64,64,67,32,
+95,49,48,50,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,95,48,32,95,50,51,32,64,95,49,55,49,50,32,64,
+64,64,64,64,64,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,32,67,
+32,95,51,48,49,32,95,49,51,52,32,64,64,35,57,49,32,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,95,48,32,95,50,51,
+32,64,95,49,55,49,50,32,64,64,64,64,64,64,66,32,66,32,67,39,
+32,67,39,32,67,32,64,64,64,64,66,32,66,32,66,32,66,32,83,32,
+95,49,49,49,32,95,49,51,52,32,64,35,54,53,32,64,64,64,64,64,
+64,66,32,66,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,83,
+32,95,49,49,49,32,95,49,51,52,32,64,35,54,54,32,64,64,64,64,
+64,66,32,67,39,32,67,32,64,64,66,32,66,32,83,32,95,49,49,49,
+32,95,49,51,52,32,64,35,54,55,32,64,64,64,64,66,32,67,32,64,
+67,32,95,49,49,49,32,95,49,51,52,32,64,35,54,56,32,64,64,64,
+64,64,64,64,64,64,64,64,64,73,32,64,64,64,64,64,64,64,83,39,
+32,66,32,64,66,39,32,66,32,83,39,32,83,39,32,66,32,64,64,64,
+66,32,66,32,66,39,32,64,64,66,32,66,32,66,32,95,48,32,95,50,
+51,32,64,64,64,64,67,39,66,32,66,32,64,80,32,64,64,64,64,64,
+64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,83,39,32,83,39,
+32,66,32,64,64,64,64,66,32,66,32,66,32,66,39,32,64,64,64,66,
+32,66,32,66,32,66,32,83,32,64,64,64,64,66,32,66,32,66,32,66,
+32,85,32,64,64,64,64,95,49,55,49,53,32,64,64,64,64,64,67,39,
+32,67,39,66,32,64,66,32,66,32,83,39,32,83,39,32,66,32,64,64,
+64,64,66,32,66,32,66,32,66,32,83,39,32,66,32,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,67,39,32,80,32,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,67,39,32,83,39,32,95,55,55,32,95,
+50,51,32,64,64,64,95,50,50,48,32,95,50,51,32,64,64,64,64,64,
+64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,32,64,64,95,49,
+55,49,53,32,64,64,67,39,32,95,49,51,54,32,64,95,51,54,55,32,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,90,32,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,89,32,64,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,66,32,80,32,95,49,55,57,32,102,114,111,
+109,85,84,70,56,32,34,92,51,52,38,108,105,98,47,115,105,109,112,108,
+101,45,114,101,97,100,108,105,110,101,47,83,121,115,116,101,109,47,67,111,
+110,115,111,108,101,47,83,105,109,112,108,101,82,101,97,100,108,105,110,101,
+46,104,115,92,51,52,38,44,49,54,50,58,53,34,32,64,64,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,67,39,66,32,66,32,83,39,
+32,66,32,64,64,66,32,66,32,95,55,55,32,95,50,51,32,64,64,64,
+95,50,50,48,32,95,50,51,32,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,95,55,55,32,95,50,51,32,64,
+95,49,55,49,48,32,95,50,51,49,32,64,64,64,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,95,48,32,95,50,51,
+32,64,95,49,55,49,50,32,64,64,64,64,64,64,64,64,66,32,66,32,
+83,39,32,67,39,32,67,39,32,83,39,32,67,39,32,83,32,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,67,32,67,32,95,51,48,49,
+32,95,49,51,52,32,64,64,35,57,32,64,64,64,64,64,64,64,67,39,
+32,67,32,64,66,32,83,39,32,67,39,32,64,66,32,83,39,32,64,66,
+32,67,39,32,64,83,39,32,95,55,55,32,95,50,51,32,64,64,64,64,
+64,64,83,39,32,66,32,64,66,39,32,66,39,32,66,39,32,66,39,32,
+66,32,95,55,55,32,95,50,51,32,64,64,95,49,55,48,56,32,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,83,39,32,95,55,55,
+32,95,50,51,32,64,64,66,32,95,50,54,32,95,49,55,48,56,32,64,
+64,67,32,95,52,50,54,32,64,35,51,50,32,64,64,64,64,64,64,64,
+64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,39,32,
+64,66,32,66,32,67,39,32,95,55,55,32,95,50,51,32,64,64,64,64,
+66,32,67,32,66,32,64,64,66,32,67,32,95,55,53,32,95,55,48,32,
+64,64,64,95,55,54,32,64,64,64,64,64,64,67,39,66,32,66,32,64,
+66,32,67,32,95,49,51,54,32,64,64,67,32,79,32,64,75,32,64,64,
+64,64,64,64,64,64,95,55,54,32,64,64,64,64,64,67,39,66,32,67,
+39,32,64,67,39,32,95,49,51,54,32,64,95,51,54,55,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,
+83,39,32,66,32,64,66,32,95,55,55,32,95,50,51,32,64,64,95,49,
+55,48,56,32,64,64,64,64,64,66,32,66,32,66,32,67,39,32,67,39,
+32,95,55,55,32,95,50,51,32,64,64,64,66,32,66,32,95,50,54,32,
+95,49,55,48,56,32,64,64,64,66,32,67,32,95,50,54,32,64,64,95,
+55,54,32,64,64,64,64,64,64,67,39,32,67,39,32,67,32,64,64,95,
+49,55,49,53,32,64,95,49,53,49,32,64,64,64,64,64,64,64,66,32,
+66,32,67,32,95,55,55,32,95,50,51,32,64,64,64,64,67,39,32,67,
+32,64,67,39,32,67,32,64,95,49,55,49,53,32,64,95,49,53,49,32,
+64,64,95,49,53,49,32,64,64,64,64,64,73,32,64,64,64,73,32,64,
+64,64,64,64,73,32,64,64,64,64,64,73,32,64,64,64,66,32,66,32,
+66,32,83,39,32,95,55,55,32,95,50,51,32,64,64,95,49,55,48,56,
+32,64,64,64,64,67,39,32,67,32,64,67,39,32,67,39,32,67,39,32,
+64,64,66,32,66,32,67,39,32,64,64,95,49,55,49,53,32,64,64,67,
+39,32,95,49,51,54,32,64,95,51,54,55,32,64,64,64,95,49,53,49,
+32,64,64,64,64,64,64,66,32,66,32,67,39,66,32,66,32,67,39,32,
+95,55,55,32,95,50,51,32,64,64,64,66,32,85,32,64,95,55,54,32,
+64,64,64,64,64,67,39,32,67,32,64,95,49,55,49,53,32,64,95,49,
+53,49,32,64,64,64,64,64,73,32,64,64,64,73,32,64,64,64,64,67,
+39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,83,
+39,32,83,39,32,67,39,32,64,64,66,32,66,32,67,39,32,64,64,67,
+39,66,32,66,32,95,49,51,57,32,64,95,51,55,49,32,64,64,95,51,
+55,49,32,64,64,64,64,64,66,32,66,32,66,32,67,32,67,39,66,32,
+64,64,64,64,66,32,66,32,66,32,90,32,64,64,64,66,32,66,32,66,
+32,66,32,83,39,32,95,55,55,32,95,50,51,32,64,64,95,49,55,48,
+56,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,95,55,55,
+32,95,50,51,32,64,95,49,55,49,51,32,35,51,50,32,64,64,64,64,
+64,64,64,66,32,66,32,66,32,67,39,32,83,39,32,95,55,55,32,95,
+50,51,32,64,64,64,67,32,66,32,64,67,39,32,95,55,53,32,95,55,
+48,32,64,64,95,55,54,32,64,35,49,32,64,64,64,64,64,64,95,49,
+55,49,53,32,64,64,64,64,64,64,64,85,32,95,49,55,48,32,64,64,
+64,64,64,66,32,66,32,67,39,66,32,67,39,66,32,64,64,64,66,32,
+66,32,66,32,67,39,66,32,66,39,32,66,32,95,55,55,32,95,50,51,
+32,64,64,85,32,35,49,32,64,64,64,64,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,39,32,64,66,32,66,32,67,32,64,64,95,49,55,
+49,53,32,64,64,64,67,32,95,49,48,50,32,64,64,64,64,64,64,66,
+32,66,32,67,39,66,32,67,39,66,32,64,64,64,66,32,66,32,66,32,
+90,32,64,64,64,66,32,66,32,66,32,83,39,32,66,32,64,66,32,95,
+55,55,32,95,50,51,32,64,64,85,32,35,49,32,64,64,64,64,64,64,
+66,32,66,32,83,39,32,66,32,64,66,39,32,66,32,95,55,55,32,95,
+50,51,32,64,64,95,49,55,48,56,32,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,95,55,55,32,95,50,51,32,64,95,49,55,49,51,
+32,35,51,50,32,64,64,64,64,64,64,64,66,32,66,32,83,39,32,67,
+39,66,32,64,66,32,66,32,95,55,55,32,95,50,51,32,64,64,64,66,
+32,85,32,64,67,39,32,95,55,53,32,95,55,48,32,64,64,95,55,54,
+32,64,35,49,32,64,64,64,64,64,64,66,32,66,32,67,32,64,64,95,
+49,55,49,53,32,64,64,64,64,64,64,64,64,64,66,32,66,32,67,39,
+32,95,55,55,32,95,50,51,32,64,64,95,49,55,49,51,32,64,64,64,
+83,39,32,66,32,64,66,32,95,55,55,32,95,50,51,32,64,64,95,49,
+55,48,56,32,64,64,66,32,85,32,64,95,55,54,32,64,64,64,64,64,
+66,32,95,49,55,48,56,32,64,67,32,95,52,50,54,32,64,35,56,32,
+64,64,64,64,64,67,39,66,32,66,32,64,67,39,66,32,66,39,32,80,
+32,64,64,67,32,67,39,32,67,39,32,64,66,32,83,39,32,64,67,39,
+32,64,64,66,32,66,32,80,32,64,64,67,32,95,49,48,50,32,64,64,
+64,64,73,32,64,64,64,64,64,67,39,66,32,66,32,64,67,39,66,32,
+66,32,67,39,66,32,64,85,32,64,64,67,32,67,39,32,67,39,32,64,
+66,32,83,39,32,64,67,39,32,64,64,66,32,66,32,67,32,80,32,64,
+64,64,67,32,95,49,48,50,32,64,64,64,64,73,32,64,64,64,64,64,
+66,32,67,39,66,32,66,39,32,95,55,55,32,95,50,51,32,64,64,64,
+64,66,32,66,32,83,39,32,95,55,55,32,95,50,51,32,64,64,95,49,
+55,48,56,32,64,64,64,67,39,32,67,32,64,67,39,32,67,39,32,67,
+39,32,64,64,95,49,55,49,53,32,64,95,51,54,55,32,64,64,75,32,
+64,64,64,64,64,66,32,83,39,32,66,32,64,66,32,95,55,55,32,95,
+50,51,32,64,64,95,49,55,48,56,32,64,64,64,66,32,66,32,66,32,
+95,50,54,32,95,49,55,48,56,32,64,64,64,64,66,32,66,32,67,32,
+95,50,54,32,64,64,64,67,39,66,32,66,32,95,55,53,32,95,55,48,
+32,64,64,95,55,54,32,64,64,95,55,54,32,64,64,64,64,64,64,66,
+32,95,50,54,32,95,51,56,57,32,64,64,67,32,95,52,50,54,32,64,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,92,56,38,32,92,56,38,34,32,64,64,64,64,64,64,67,32,66,32,
+64,95,49,55,49,32,64,64,64,66,32,95,49,51,54,32,64,95,51,54,
+55,32,64,64,64,66,32,66,32,66,32,82,32,64,64,64,66,32,66,32,
+66,32,83,39,32,66,32,64,66,32,95,55,55,32,95,50,51,32,64,64,
+95,49,55,49,51,32,64,64,64,64,64,67,39,32,67,39,66,32,64,66,
+32,66,39,32,64,95,49,55,49,53,32,64,64,67,32,95,49,48,50,32,
+64,64,64,64,64,64,95,49,55,49,53,32,64,64,66,32,66,32,95,55,
+55,32,95,50,51,32,64,95,49,55,49,51,32,35,49,48,32,64,64,64,
+64,66,32,66,32,95,55,55,32,95,50,51,32,64,95,49,55,49,48,32,
+95,50,51,49,32,64,64,64,64,66,32,67,39,32,66,32,95,49,49,32,
+95,50,51,32,64,64,64,83,39,32,67,39,32,80,32,64,64,66,32,83,
+32,95,49,51,54,32,64,64,67,39,66,32,85,32,95,49,53,49,32,64,
+64,66,32,83,32,85,32,95,49,53,49,32,64,64,64,66,32,90,32,64,
+66,32,90,32,64,67,39,32,67,32,64,67,32,83,39,32,83,39,32,64,
+66,32,95,49,51,57,32,64,66,32,95,50,52,49,32,64,95,51,55,49,
+32,64,64,64,66,32,67,32,95,49,49,49,32,95,50,49,57,32,64,64,
+64,95,53,49,54,32,64,64,64,67,32,79,32,64,75,32,64,64,64,95,
+49,53,49,32,64,64,64,64,64,64,64,73,32,64,64,64,83,39,32,95,
+49,51,54,32,64,66,32,95,51,54,55,32,64,95,51,48,50,32,64,64,
+95,51,51,53,32,64,64,64,64,64,64,58,49,55,49,52,32,64,10,65,
+32,95,50,50,50,32,95,50,51,49,32,64,58,49,55,49,51,32,64,10,
+65,32,95,48,32,95,50,51,32,64,95,49,55,49,49,32,64,83,39,32,
+95,55,55,32,95,50,51,32,64,64,67,39,32,95,50,54,32,64,66,32,
+95,50,54,56,32,95,50,49,32,64,64,67,32,95,52,55,32,95,54,49,
+32,64,64,35,48,32,64,64,64,95,50,48,50,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,
+64,64,64,66,32,95,49,49,32,95,50,51,32,64,64,95,50,53,51,32,
+64,64,64,58,49,55,49,50,32,64,10,65,32,94,71,69,84,82,65,87,
+32,58,49,55,49,49,32,64,10,65,32,95,49,55,48,57,32,58,49,55,
+49,48,32,64,10,65,32,94,102,108,117,115,104,98,32,58,49,55,48,57,
+32,64,10,65,32,95,50,50,51,32,95,50,51,49,32,64,58,49,55,48,
+56,32,64,10,65,32,83,32,85,32,95,49,53,49,32,64,64,90,32,90,
+32,67,32,95,51,56,52,32,95,54,32,95,50,52,49,32,64,67,32,95,
+49,49,49,32,95,49,51,52,32,64,64,35,49,48,32,64,64,64,64,83,
+39,32,80,32,64,67,32,79,32,64,75,32,64,64,90,32,67,39,66,32,
+95,49,48,50,32,64,95,49,55,48,55,32,64,64,64,64,64,64,64,58,
+49,55,48,55,32,64,10,65,32,85,32,75,50,32,65,32,64,64,58,49,
+55,48,54,32,64,10,65,32,95,49,51,56,32,58,49,55,48,53,32,64,
+10,65,32,83,39,32,66,32,64,66,32,95,50,54,32,64,66,32,95,50,
+54,56,32,95,50,49,32,64,64,95,49,54,57,54,32,64,64,64,67,39,
+66,32,66,32,95,55,55,32,95,50,51,32,64,64,67,39,32,95,50,54,
+32,64,66,32,95,50,54,56,32,95,50,49,32,64,64,67,32,95,50,55,
+50,32,64,35,48,32,64,64,64,95,50,54,32,95,50,51,50,32,64,95,
+49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,95,49,50,51,32,95,49,51,49,32,95,49,53,51,32,64,64,
+95,50,54,50,32,64,64,64,64,64,64,83,39,32,95,48,32,95,50,51,
+32,64,64,67,39,32,95,52,52,48,32,64,95,49,54,57,56,32,64,95,
+49,49,32,95,50,51,32,64,95,55,56,32,64,64,64,66,32,85,32,64,
+95,49,55,48,51,32,95,50,54,50,32,64,64,64,64,64,58,49,55,48,
+52,32,64,10,65,32,95,49,55,48,50,32,58,49,55,48,51,32,64,10,
+65,32,67,39,66,32,66,32,95,48,32,95,50,51,32,64,64,67,32,95,
+50,53,49,32,64,95,51,53,52,32,64,64,64,66,32,83,39,32,95,55,
+55,32,95,50,51,32,64,64,67,32,95,50,50,50,32,64,35,49,50,50,
+32,64,64,64,66,32,67,39,32,95,48,32,95,50,51,32,64,64,66,32,
+95,49,56,32,95,49,48,32,64,95,50,50,53,32,64,64,95,49,54,57,
+57,32,64,64,64,67,39,32,83,39,32,95,55,55,32,95,50,51,32,64,
+64,64,67,32,95,49,55,48,49,32,64,64,95,50,53,48,32,64,64,64,
+64,58,49,55,48,50,32,64,10,65,32,95,49,55,48,48,32,58,49,55,
+48,49,32,64,10,65,32,73,79,46,115,101,114,105,97,108,105,122,101,32,
+58,49,55,48,48,32,64,10,65,32,94,97,100,100,95,108,122,55,55,95,
+99,111,109,112,114,101,115,115,111,114,32,58,49,54,57,57,32,64,10,65,
+32,95,49,54,57,55,32,58,49,54,57,56,32,64,10,65,32,114,110,102,
+32,35,49,32,64,58,49,54,57,55,32,64,10,65,32,85,32,75,51,32,
+75,52,32,90,32,90,32,90,32,90,32,90,32,90,32,90,32,90,32,75,
+32,64,64,64,64,64,64,64,64,64,64,64,58,49,54,57,54,32,64,10,
+65,32,95,48,32,95,50,56,49,32,64,95,51,48,51,32,95,51,52,49,
+32,64,64,67,39,32,95,48,32,95,50,56,49,32,64,64,95,49,54,57,
+50,32,64,80,32,66,32,95,50,54,32,95,50,57,51,32,64,64,95,49,
+54,57,52,32,64,64,75,32,95,49,49,32,95,50,56,49,32,64,95,55,
+56,32,64,64,64,64,64,58,49,54,57,53,32,64,10,65,32,66,32,95,
+50,54,32,95,49,54,57,51,32,64,64,95,51,54,52,32,95,51,54,53,
+32,64,64,58,49,54,57,52,32,64,10,65,32,66,32,95,50,54,32,95,
+50,51,50,32,64,64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,69,120,99,101,112,116,105,111,
+110,58,32,34,32,64,64,64,64,58,49,54,57,51,32,64,10,65,32,66,
+32,95,55,55,32,95,50,56,49,32,64,95,51,52,53,32,95,51,51,48,
+32,95,51,53,49,32,64,64,64,64,66,32,95,48,32,95,50,56,49,32,
+64,95,51,48,51,32,95,51,53,50,32,64,64,64,66,32,66,32,95,48,
+32,95,50,56,49,32,64,95,51,48,51,32,95,51,52,52,32,64,64,64,
+64,67,39,66,32,66,39,32,66,32,95,55,55,32,95,50,56,49,32,64,
+64,66,32,95,50,54,32,95,50,57,51,32,64,64,95,51,53,53,32,95,
+49,51,54,32,95,51,53,48,32,64,102,114,111,109,85,84,70,56,32,34,
+46,104,115,34,32,64,64,64,64,64,64,64,67,39,32,67,39,32,95,48,
+32,95,50,56,49,32,64,64,64,66,32,66,32,95,50,54,32,95,50,57,
+51,32,64,64,64,66,32,66,32,95,50,54,32,95,51,54,49,32,95,51,
+54,53,32,64,64,64,64,67,32,95,49,54,56,57,32,64,95,51,53,49,
+32,64,64,64,64,80,32,66,32,95,49,49,32,95,50,56,49,32,64,64,
+95,51,54,48,32,64,64,85,32,67,39,66,32,66,32,64,66,32,90,32,
+64,66,32,67,39,66,32,66,32,95,55,55,32,95,50,56,49,32,64,64,
+66,32,95,51,52,53,32,64,95,56,32,64,64,64,64,67,39,66,32,66,
+32,95,55,55,32,95,50,56,49,32,64,64,95,49,54,57,49,32,64,64,
+66,32,95,49,49,32,95,50,56,49,32,64,64,95,51,53,57,32,64,64,
+64,64,64,64,64,64,64,64,64,64,58,49,54,57,50,32,64,10,65,32,
+66,32,95,50,54,32,95,51,48,57,32,64,64,67,32,95,51,49,48,32,
+95,49,54,57,48,32,64,95,49,54,57,32,64,64,64,58,49,54,57,49,
+32,64,10,65,32,95,51,49,49,32,75,32,85,32,66,32,66,32,90,32,
+64,64,95,51,52,50,32,64,64,64,64,58,49,54,57,48,32,64,10,65,
+32,83,39,32,67,39,32,67,39,32,95,48,32,95,50,51,32,64,64,64,
+64,95,49,54,56,56,32,64,66,32,83,32,73,32,64,64,66,32,66,32,
+90,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,85,32,64,64,
+66,32,90,32,64,67,39,66,32,66,32,67,39,32,95,55,55,32,95,50,
+51,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,66,32,95,50,
+54,56,32,95,50,49,32,64,64,67,32,95,50,55,50,32,64,35,52,32,
+64,64,64,64,66,32,95,50,54,32,95,50,51,50,32,64,64,66,32,95,
+49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,54,51,48,32,64,64,64,64,64,95,49,49,
+32,95,50,51,32,64,64,64,64,64,64,64,64,58,49,54,56,57,32,64,
+10,65,32,83,39,32,67,39,32,67,39,32,95,48,32,95,50,51,32,64,
+64,64,64,66,32,66,32,95,50,55,51,32,64,64,83,39,32,67,39,32,
+95,48,32,95,50,56,49,32,64,64,64,67,32,95,49,54,55,56,32,64,
+95,49,52,49,51,32,64,64,83,39,32,66,32,64,66,32,95,55,55,32,
+95,50,56,49,32,64,64,66,32,89,32,64,66,32,66,32,95,48,32,95,
+50,56,49,32,64,95,51,48,51,32,95,49,54,55,57,32,64,64,64,64,
+66,32,66,32,80,32,95,49,49,32,95,50,56,49,32,64,95,55,56,32,
+64,64,64,64,66,32,66,32,90,32,64,64,83,39,32,66,32,64,66,32,
+83,39,32,95,55,55,32,95,50,56,49,32,64,64,64,67,39,66,32,66,
+32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,55,55,32,64,64,
+67,32,95,50,55,50,32,64,35,48,32,64,64,64,64,66,32,95,50,54,
+32,95,50,57,51,32,64,64,66,32,95,50,54,32,95,50,51,50,32,64,
+64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,99,111,109,112,105,108,105,110,103,32,117,
+115,101,100,32,98,111,111,116,32,109,111,100,117,108,101,32,34,32,64,64,
+64,64,95,51,48,55,32,64,64,64,64,64,64,67,39,66,32,66,32,67,
+39,32,95,48,32,95,50,56,49,32,64,64,64,67,32,95,49,54,55,56,
+32,64,95,49,52,49,51,32,64,64,64,75,32,64,64,64,64,64,64,64,
+64,67,39,66,32,66,32,95,55,55,32,95,50,56,49,32,64,64,95,49,
+54,56,53,32,64,64,95,49,49,32,95,50,56,49,32,64,64,64,64,64,
+64,66,32,85,32,64,66,32,67,32,66,32,64,64,67,39,66,32,66,39,
+32,66,39,32,66,32,67,39,32,95,55,55,32,95,50,51,32,64,64,64,
+67,39,66,32,66,32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,
+49,32,64,64,67,32,95,50,55,50,32,64,35,48,32,64,64,64,64,66,
+32,95,50,54,32,95,50,51,50,32,64,64,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,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,64,64,64,67,39,32,95,49,51,54,32,64,66,32,95,
+49,54,56,54,32,35,54,32,64,64,95,49,50,51,32,95,49,52,56,32,
+64,64,64,102,114,111,109,85,84,70,56,32,34,109,115,34,32,64,64,64,
+64,64,64,64,64,64,66,32,66,32,66,32,95,49,49,32,95,50,51,32,
+64,64,64,64,83,39,32,67,39,32,67,39,32,67,32,64,64,64,66,32,
+66,32,80,32,64,64,66,32,67,39,32,80,32,64,95,51,51,52,32,64,
+64,66,32,95,50,54,32,95,54,50,53,32,95,54,50,52,32,64,64,64,
+95,49,54,56,55,32,64,64,64,64,73,32,64,64,64,64,64,64,58,49,
+54,56,56,32,64,10,65,32,95,54,32,95,49,57,53,32,95,51,48,53,
+32,64,64,95,54,32,95,51,51,55,32,64,95,50,57,49,32,64,64,58,
+49,54,56,55,32,64,10,65,32,67,39,32,83,39,32,95,49,51,54,32,
+64,64,67,39,32,67,39,32,95,52,50,54,32,64,64,67,39,66,32,95,
+49,49,52,32,95,55,48,32,64,64,95,55,54,32,64,64,35,51,50,32,
+64,64,73,32,64,58,49,54,56,54,32,64,10,65,32,66,32,95,48,32,
+95,50,56,49,32,64,95,51,48,51,32,95,49,54,56,48,32,64,64,64,
+67,39,66,32,67,39,32,67,32,64,66,32,83,32,95,51,55,49,32,64,
+64,83,39,32,67,39,32,95,55,55,32,95,50,56,49,32,64,64,64,66,
+32,95,50,50,48,32,95,50,56,49,32,64,64,95,49,54,56,50,32,64,
+64,95,49,54,56,53,32,64,64,64,95,49,49,32,95,50,56,49,32,64,
+95,55,56,32,64,64,64,83,39,32,89,32,64,66,32,66,32,80,32,75,
+32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,66,32,66,
+32,90,32,64,64,64,67,39,32,83,39,32,83,39,32,83,32,64,64,64,
+66,39,32,66,32,67,32,64,66,32,67,32,95,49,52,48,55,32,95,50,
+56,53,32,64,64,64,95,49,57,53,32,95,49,54,56,51,32,64,64,64,
+64,64,66,32,67,32,95,49,48,50,32,64,64,64,64,64,64,64,95,54,
+50,53,32,95,49,54,56,52,32,64,64,64,64,58,49,54,56,53,32,64,
+10,65,32,85,32,75,51,32,65,32,64,64,58,49,54,56,52,32,64,10,
+65,32,85,32,90,32,90,32,90,32,75,32,64,64,64,64,58,49,54,56,
+51,32,64,10,65,32,83,39,32,83,39,32,95,48,32,95,50,56,49,32,
+64,64,64,66,32,66,32,95,50,54,32,95,50,57,51,32,64,64,64,67,
+39,66,32,66,32,95,50,57,52,32,64,95,52,48,48,32,64,64,66,32,
+95,49,51,54,32,95,52,48,57,32,64,64,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,79,32,35,52,55,32,64,75,32,64,
+64,64,64,67,39,32,95,49,51,54,32,64,95,50,57,54,32,64,95,49,
+54,56,49,32,64,64,64,64,64,64,66,32,67,39,32,80,32,64,66,32,
+95,50,54,32,95,50,48,50,32,64,64,66,32,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,67,
+97,110,110,111,116,32,102,105,110,100,32,112,97,99,107,97,103,101,32,34,
+32,64,64,64,64,95,51,48,55,32,64,64,64,64,66,32,85,32,64,66,
+32,66,32,67,39,32,95,55,55,32,95,50,56,49,32,64,64,66,32,95,
+50,54,32,95,50,57,51,32,64,64,95,50,53,48,32,64,64,64,64,95,
+52,48,55,32,64,64,64,64,58,49,54,56,50,32,64,10,65,32,102,114,
+111,109,85,84,70,56,32,34,46,112,107,103,34,32,64,58,49,54,56,49,
+32,64,10,65,32,95,52,48,53,32,58,49,54,56,48,32,64,10,65,32,
+95,49,54,55,53,32,58,49,54,55,57,32,64,10,65,32,66,32,66,32,
+66,32,95,48,32,95,50,56,49,32,64,95,50,56,50,32,64,64,64,64,
+83,39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,83,39,
+32,67,32,64,95,51,48,54,32,64,64,64,83,39,32,67,32,64,66,32,
+67,32,83,39,32,64,64,83,39,32,83,39,32,95,55,55,32,95,50,56,
+49,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,66,32,95,50,
+54,56,32,95,50,55,55,32,64,64,67,32,95,50,55,50,32,64,35,49,
+32,64,64,64,64,66,32,95,50,54,32,95,50,57,51,32,64,64,66,32,
+95,50,54,32,95,50,51,50,32,64,64,66,32,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,105,
+109,112,111,114,116,105,110,103,32,34,32,64,64,64,64,95,51,48,55,32,
+64,64,64,64,64,83,39,32,83,39,32,95,48,32,95,50,56,49,32,64,
+64,64,66,32,66,32,95,50,57,51,32,64,64,67,32,95,51,57,57,32,
+64,102,114,111,109,85,84,70,56,32,34,46,104,115,34,32,64,64,64,64,
+83,39,32,83,39,32,80,32,64,64,95,52,49,52,32,64,66,32,66,32,
+85,32,64,64,66,32,83,39,32,66,32,64,66,39,32,66,32,95,55,55,
+32,95,50,56,49,32,64,64,66,32,95,50,54,32,95,51,48,57,32,64,
+64,95,52,50,49,32,64,64,64,64,64,67,32,95,49,54,55,52,32,64,
+95,49,52,49,51,32,64,64,64,64,64,64,64,64,95,49,54,55,55,32,
+64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,55,55,32,95,
+50,56,49,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,66,32,
+95,50,54,56,32,95,50,55,55,32,64,64,67,32,95,50,55,50,32,64,
+35,49,32,64,64,64,64,66,32,95,50,54,32,95,50,57,51,32,64,64,
+66,32,95,50,54,32,95,50,51,50,32,64,64,66,32,95,49,51,54,32,
+95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,51,48,55,32,64,64,64,64,64,64,66,32,95,49,49,
+32,95,50,56,49,32,64,64,67,39,32,67,32,64,67,32,80,32,64,95,
+52,49,50,32,64,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,
+32,35,48,32,64,64,64,64,64,64,64,58,49,54,55,56,32,64,10,65,
+32,83,39,32,83,39,32,95,55,55,32,95,50,56,49,32,64,64,64,67,
+39,66,32,66,32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,55,
+55,32,64,64,67,32,95,50,55,50,32,64,35,48,32,64,64,64,64,66,
+32,95,50,54,32,95,50,57,51,32,64,64,66,32,95,50,54,32,95,50,
+51,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,105,109,112,111,114,116,105,
+110,103,32,98,111,111,116,32,34,32,64,64,64,64,95,51,48,55,32,64,
+64,64,64,64,83,39,32,83,39,32,95,48,32,95,50,56,49,32,64,64,
+64,66,32,66,32,95,50,57,51,32,64,64,67,32,95,51,57,57,32,64,
+102,114,111,109,85,84,70,56,32,34,46,104,115,45,98,111,111,116,34,32,
+64,64,64,64,66,32,83,39,32,80,32,64,66,32,95,50,54,32,95,50,
+48,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,98,111,111,116,32,109,111,
+100,117,108,101,32,110,111,116,32,102,111,117,110,100,58,32,34,32,64,64,
+64,64,95,51,48,55,32,64,64,64,64,66,32,66,32,85,32,64,64,66,
+32,83,39,32,66,32,64,66,39,32,66,32,95,55,55,32,95,50,56,49,
+32,64,64,66,32,95,50,54,32,95,51,48,57,32,64,64,95,49,54,55,
+54,32,64,64,64,64,64,67,32,95,49,54,55,52,32,64,95,54,48,54,
+32,64,64,64,64,64,64,58,49,54,55,55,32,64,10,65,32,66,32,83,
+32,95,51,49,48,32,95,54,51,49,32,64,95,49,54,57,32,64,64,64,
+67,39,66,32,95,49,48,50,32,64,95,49,54,55,53,32,64,64,58,49,
+54,55,54,32,64,10,65,32,85,32,75,32,90,32,75,32,64,64,64,58,
+49,54,55,53,32,64,10,65,32,66,32,66,32,66,32,66,32,66,32,95,
+48,32,95,50,56,49,32,64,95,50,57,51,32,95,52,50,51,32,64,64,
+64,64,64,64,64,66,32,66,32,66,32,83,39,32,66,32,64,66,39,32,
+66,32,95,48,32,95,50,56,49,32,64,64,66,32,95,50,57,51,32,64,
+95,52,50,52,32,64,64,64,64,64,64,64,67,39,32,67,39,32,67,39,
+66,32,64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,32,67,
+39,32,67,32,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,83,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,32,64,64,64,64,64,83,39,32,66,32,64,66,39,
+32,66,39,32,66,39,32,66,32,67,39,32,83,39,32,64,64,66,32,66,
+39,32,64,66,32,66,32,95,55,55,32,95,50,56,49,32,64,64,64,67,
+39,66,32,66,32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,55,
+55,32,64,64,67,32,95,50,55,50,32,64,35,52,32,64,64,64,64,66,
+32,95,50,54,32,95,50,57,51,32,64,64,66,32,95,50,54,32,95,50,
+51,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,112,97,114,115,101,100,58,
+92,49,48,38,34,32,64,64,64,64,95,49,50,51,32,95,54,49,54,32,
+64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,83,39,32,66,
+32,64,66,39,32,66,39,32,66,32,67,39,32,95,55,55,32,95,50,56,
+49,32,64,64,64,83,39,32,83,39,32,95,50,54,32,64,64,66,32,66,
+32,95,50,54,56,32,95,50,55,55,32,64,64,64,83,39,32,66,32,64,
+66,32,95,49,51,57,32,64,66,32,95,54,49,55,32,64,95,51,55,48,
+32,64,64,64,95,51,48,49,32,95,50,56,53,32,64,64,64,64,66,32,
+66,32,95,50,54,32,95,50,48,50,32,64,64,64,66,32,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,64,67,39,66,32,66,32,
+95,49,51,54,32,64,95,51,48,55,32,64,64,66,32,95,49,51,54,32,
+95,49,53,52,32,95,49,53,54,32,64,79,32,35,51,50,32,64,75,32,
+64,64,64,64,95,51,48,55,32,64,64,64,64,64,64,64,64,64,64,64,
+67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,64,64,
+64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+83,39,32,66,32,95,48,32,95,50,56,49,32,64,95,50,57,51,32,95,
+52,50,51,32,64,64,64,64,64,64,64,64,64,64,83,39,32,66,32,64,
+66,39,32,66,39,32,66,39,32,66,39,32,66,39,32,66,32,83,39,32,
+66,32,64,64,66,32,66,32,95,48,32,95,50,56,49,32,64,64,64,66,
+32,66,32,95,50,54,32,95,55,32,95,50,55,54,32,64,95,54,49,56,
+32,64,64,64,64,66,32,95,54,49,57,32,95,50,56,49,32,64,64,66,
+32,95,50,54,32,95,54,50,48,32,64,64,95,49,54,55,56,32,64,64,
+64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,85,32,64,64,64,64,64,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,64,64,
+64,64,64,64,64,64,64,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,50,56,49,32,64,95,50,
+57,51,32,95,52,50,51,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,67,39,32,83,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,
+64,66,32,66,32,66,32,66,32,66,39,32,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,67,39,32,67,39,66,32,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,39,32,67,32,64,64,
+64,64,64,64,64,64,67,32,83,39,32,67,39,32,64,66,32,67,39,32,
+64,66,32,67,39,32,64,66,32,67,39,32,64,66,32,67,39,32,64,66,
+32,67,39,32,64,66,32,67,39,32,64,66,32,67,39,32,64,66,32,83,
+39,32,64,66,32,83,39,32,95,55,55,32,95,50,56,49,32,64,64,64,
+67,39,66,32,66,32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,
+55,55,32,64,64,67,32,95,50,55,50,32,64,35,51,32,64,64,64,64,
+66,32,95,50,54,32,95,50,57,51,32,64,64,66,32,95,50,54,32,95,
+50,51,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,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,64,64,64,67,39,32,
+95,49,51,54,32,64,95,54,50,49,32,95,54,49,53,32,64,64,102,114,
+111,109,85,84,70,56,32,34,45,45,45,45,45,92,49,48,38,34,32,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,66,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,83,39,32,95,48,
+32,95,50,56,49,32,64,64,66,32,95,50,54,32,95,49,49,32,95,50,
+56,49,32,64,64,64,66,32,95,50,54,32,95,54,50,51,32,64,64,95,
+54,50,52,32,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,85,
+32,64,64,64,64,64,64,64,64,64,64,64,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,50,56,
+49,32,64,95,50,57,51,32,95,52,50,51,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,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,83,39,32,67,
+39,32,83,39,32,95,48,32,95,50,56,49,32,64,64,66,32,95,50,54,
+32,95,49,49,32,95,50,56,49,32,64,64,64,66,32,95,50,54,32,95,
+54,50,51,32,64,64,95,54,50,52,32,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,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,85,32,64,64,64,64,64,64,
+64,64,64,64,64,64,64,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,95,48,32,95,50,56,49,
+32,64,95,50,57,51,32,95,52,50,51,32,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,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,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,39,32,67,39,
+32,83,39,32,67,39,32,67,32,64,64,64,64,64,64,64,64,64,64,64,
+64,67,39,32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,66,32,
+64,64,64,64,64,66,32,66,32,66,32,66,32,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,64,64,
+64,64,64,64,64,64,64,64,64,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,64,64,
+64,64,64,64,64,83,39,32,66,32,64,66,39,32,66,39,32,66,39,32,
+66,39,32,66,39,32,66,39,32,66,32,67,39,32,67,39,32,64,64,66,
+32,66,32,83,39,32,64,64,66,32,66,32,67,39,32,64,64,66,32,66,
+32,67,39,32,64,64,66,32,66,39,32,64,66,32,66,32,95,55,55,32,
+95,50,56,49,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,66,
+32,95,50,54,56,32,95,50,55,55,32,64,64,67,32,95,50,55,50,32,
+64,35,52,32,64,64,64,64,66,32,95,50,54,32,95,50,57,51,32,64,
+64,66,32,95,50,54,32,95,50,51,50,32,64,64,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,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,64,
+64,64,95,54,50,49,32,95,54,51,48,32,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,83,39,32,66,32,64,66,32,83,39,
+32,66,32,64,64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,
+39,32,64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,39,32,
+64,66,32,66,32,67,39,32,67,39,32,67,39,32,95,55,55,32,95,50,
+56,49,32,64,64,64,64,64,64,67,39,66,32,66,39,32,66,39,32,66,
+39,32,66,32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,55,55,
+32,64,64,67,32,95,50,55,50,32,64,35,48,32,64,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,95,50,54,32,95,50,57,51,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,95,50,54,32,95,50,51,50,32,
+64,64,64,64,64,66,32,66,32,66,32,66,32,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,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,64,64,64,
+64,64,64,67,39,66,32,66,39,32,66,39,32,66,32,95,49,51,54,32,
+64,95,51,48,55,32,64,64,64,64,66,32,66,32,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,44,32,34,32,64,64,64,64,64,64,83,39,32,83,39,32,83,39,
+32,95,49,51,54,32,64,64,64,66,32,66,32,66,32,95,49,50,51,32,
+95,49,52,56,32,64,64,64,64,66,32,66,32,95,55,53,32,95,55,48,
+32,64,64,64,67,32,95,55,53,32,95,55,48,32,64,64,64,64,64,66,
+32,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,109,115,32,40,34,32,64,64,64,
+64,64,64,66,32,67,39,66,32,66,32,95,49,51,54,32,64,95,49,50,
+51,32,95,49,52,56,32,64,64,64,64,66,32,66,32,95,49,51,54,32,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,32,43,32,34,32,64,64,64,64,64,67,39,66,32,66,32,95,49,51,
+54,32,64,95,49,50,51,32,95,49,52,56,32,64,64,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,32,43,32,34,32,64,64,64,64,67,39,32,95,49,51,54,
+32,64,95,49,50,51,32,95,49,52,56,32,64,64,79,32,35,52,49,32,
+64,75,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,
+39,32,64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,39,32,
+64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,32,95,55,55,
+32,95,50,56,49,32,64,64,64,67,39,32,83,39,32,95,50,54,32,64,
+64,66,32,66,32,95,50,54,56,32,95,50,55,55,32,64,64,64,83,39,
+32,66,32,64,66,32,95,49,51,57,32,64,95,50,55,48,32,64,64,66,
+32,67,39,32,95,49,51,57,32,64,67,32,95,51,48,49,32,95,50,56,
+53,32,64,64,95,51,52,57,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,64,64,64,64,66,32,95,
+50,52,49,32,64,67,32,95,50,55,50,32,64,35,48,32,64,64,64,64,
+64,64,66,32,95,50,54,32,95,50,57,51,32,64,64,66,32,95,50,54,
+32,95,50,51,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,108,111,97,100,
+101,100,32,34,32,64,64,64,64,95,51,48,55,32,64,64,64,64,64,64,
+64,64,64,64,64,64,64,67,39,66,32,66,32,67,39,32,67,39,66,32,
+64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,32,83,39,32,
+66,32,64,64,64,64,66,32,66,32,66,32,66,32,95,55,55,32,95,50,
+56,49,32,64,64,64,64,64,67,32,67,39,32,67,39,32,64,66,32,67,
+39,32,64,67,39,32,64,64,66,32,66,32,66,32,95,50,54,32,95,51,
+48,57,32,64,64,64,64,66,32,66,32,66,32,95,54,51,52,32,64,64,
+64,66,32,67,39,32,67,39,32,67,32,64,64,66,32,67,32,80,32,64,
+64,95,49,57,53,32,95,51,51,53,32,64,64,64,64,95,50,48,53,32,
+95,55,50,32,64,64,64,64,64,64,95,49,49,32,95,50,56,49,32,64,
+95,55,56,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,95,49,49,32,95,50,56,49,32,64,64,64,64,64,64,66,32,66,32,
+67,39,32,67,39,66,32,64,66,32,66,32,67,32,64,64,66,32,67,32,
+80,32,64,64,85,32,65,32,64,64,64,64,64,64,67,39,66,32,66,32,
+67,39,32,95,55,53,32,95,55,48,32,64,64,64,67,32,95,49,49,52,
+32,95,55,48,32,64,64,64,64,95,54,51,53,32,95,55,48,32,64,64,
+64,64,64,64,64,64,64,67,32,95,49,49,52,32,95,55,48,32,64,64,
+64,64,64,67,32,95,49,49,52,32,95,55,48,32,64,64,64,64,64,67,
+32,95,49,49,52,32,95,55,48,32,64,64,64,64,64,64,83,39,32,95,
+54,51,55,32,64,66,32,89,32,66,32,80,32,75,32,64,64,66,32,67,
+32,66,32,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,
+67,39,66,32,80,32,64,95,54,55,53,32,64,64,64,64,64,64,64,95,
+54,50,52,32,64,64,73,32,64,64,64,64,64,64,95,56,56,55,32,64,
+64,64,85,32,75,32,64,64,64,64,64,64,67,39,66,32,67,39,32,67,
+39,32,64,66,32,67,39,32,64,95,49,52,48,57,32,64,64,95,55,57,
+57,32,64,64,83,32,73,32,64,90,32,90,32,75,32,64,64,64,64,64,
+64,64,64,64,64,89,32,66,32,80,32,75,32,64,64,66,32,67,32,66,
+32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,66,32,90,32,64,
+64,64,66,32,66,32,66,32,90,32,64,64,64,66,32,67,39,32,67,39,
+32,95,49,48,50,32,64,64,80,32,64,64,64,64,64,64,64,64,64,64,
+66,32,89,32,66,32,80,32,75,32,64,64,66,32,67,32,66,32,64,64,
+83,39,32,83,39,32,67,39,66,32,64,64,66,32,67,32,67,32,61,61,
+32,64,35,54,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,67,
+32,95,49,48,50,32,64,64,64,64,64,64,64,64,85,32,75,32,65,32,
+64,64,64,64,64,64,64,85,32,90,32,75,32,64,64,64,64,95,49,52,
+49,52,32,64,64,64,64,95,49,53,48,51,32,95,54,49,54,32,64,95,
+49,54,55,51,32,64,64,64,64,58,49,54,55,52,32,64,10,65,32,95,
+49,53,48,52,32,95,49,53,49,53,32,64,95,49,53,49,54,32,95,49,
+54,54,57,32,64,95,49,54,55,48,32,64,64,95,49,54,55,50,32,64,
+58,49,54,55,51,32,64,10,65,32,95,48,32,95,49,53,49,52,32,64,
+95,49,53,51,51,32,95,49,53,50,52,32,64,64,85,32,67,39,66,32,
+67,32,67,32,61,61,32,64,35,49,48,32,64,64,95,49,49,56,48,32,
+95,49,54,55,49,32,95,49,53,50,52,32,64,64,102,114,111,109,85,84,
+70,56,32,34,101,111,102,34,32,64,64,64,64,85,32,95,50,54,55,32,
+95,49,53,49,53,32,64,95,55,56,32,64,64,64,64,64,58,49,54,55,
+50,32,64,10,65,32,66,32,95,49,49,56,49,32,95,49,53,49,52,32,
+64,64,66,32,66,32,95,50,54,32,95,49,53,48,53,32,64,64,64,66,
+32,66,32,66,32,95,49,53,48,55,32,95,49,53,49,32,64,64,64,64,
+67,39,66,32,66,32,67,32,64,83,39,32,83,39,32,95,49,53,48,57,
+32,64,64,95,49,53,49,56,32,64,95,49,53,50,48,32,64,64,64,67,
+32,79,32,64,75,32,64,64,64,64,64,58,49,54,55,49,32,64,10,65,
+32,95,48,32,95,49,53,49,52,32,64,95,49,53,54,57,32,95,49,54,
+54,56,32,64,64,66,32,95,50,54,32,95,50,54,55,32,95,49,53,49,
+53,32,64,64,64,95,49,52,49,48,32,95,51,52,57,32,102,114,111,109,
+85,84,70,56,32,34,77,97,105,110,34,32,64,64,64,79,32,95,50,54,
+32,95,49,53,53,53,32,64,95,51,52,57,32,102,114,111,109,85,84,70,
+56,32,34,109,97,105,110,34,32,64,64,64,64,75,32,64,64,64,64,58,
+49,54,55,48,32,64,10,65,32,95,55,55,32,95,49,53,49,52,32,64,
+95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,109,111,100,117,
+108,101,34,32,64,64,64,95,48,32,95,49,53,49,52,32,64,95,49,53,
+50,56,32,64,83,39,32,95,48,32,95,49,53,49,52,32,64,64,66,32,
+95,49,53,49,54,32,95,49,53,48,52,32,95,49,53,49,53,32,64,95,
+50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,57,32,35,52,48,
+32,64,64,95,49,53,51,49,32,95,49,53,54,50,32,64,95,49,53,50,
+57,32,35,52,52,32,64,64,64,64,95,49,53,50,57,32,35,52,49,32,
+64,64,64,64,66,32,95,50,54,55,32,95,49,53,49,53,32,64,64,67,
+39,32,79,32,64,95,49,53,51,50,32,64,75,32,64,64,64,64,66,32,
+66,32,95,55,55,32,95,49,53,49,52,32,64,95,49,53,50,53,32,102,
+114,111,109,85,84,70,56,32,34,119,104,101,114,101,34,32,64,64,64,64,
+64,66,32,66,32,95,48,32,95,49,53,49,52,32,64,95,49,53,54,57,
+32,95,49,54,54,56,32,64,64,64,64,66,32,66,32,66,32,95,50,54,
+32,95,50,54,55,32,95,49,53,49,53,32,64,64,64,64,64,95,49,52,
+49,48,32,64,64,64,64,64,64,58,49,54,54,57,32,64,10,65,32,95,
+49,53,49,54,32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,
+49,54,32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,49,54,
+32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,49,54,32,95,
+49,53,49,54,32,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,
+95,49,53,48,56,32,64,95,54,50,48,32,95,49,51,48,48,32,64,64,
+95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,53,32,102,114,
+111,109,85,84,70,56,32,34,100,97,116,97,34,32,64,64,64,95,49,54,
+48,56,32,64,64,64,95,49,54,48,57,32,64,64,95,49,51,32,95,49,
+53,49,53,32,64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,
+95,49,53,48,56,32,64,95,49,50,57,55,32,64,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,
+32,34,110,101,119,116,121,112,101,34,32,64,64,64,95,49,53,57,51,32,
+64,64,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,53,48,
+32,79,32,35,54,49,32,64,75,32,64,64,64,95,49,51,32,95,49,53,
+49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,95,49,50,57,56,
+32,95,49,53,49,32,64,95,49,53,49,32,64,64,95,49,53,57,54,32,
+64,64,95,48,32,95,49,53,49,52,32,64,95,49,54,48,48,32,64,83,
+39,32,95,55,55,32,95,49,53,49,52,32,64,64,66,32,95,50,54,32,
+95,49,53,52,53,32,95,49,53,52,54,32,95,49,53,50,52,32,64,64,
+64,64,67,39,32,95,49,49,49,32,95,53,50,32,64,64,95,56,56,53,
+32,95,55,54,32,64,95,55,54,32,64,64,35,49,32,64,64,64,95,50,
+54,55,32,95,49,53,49,53,32,64,64,64,64,64,64,64,95,49,54,48,
+57,32,64,64,64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,
+95,49,53,48,56,32,64,95,49,50,57,53,32,64,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,
+32,34,116,121,112,101,34,32,64,64,64,95,49,53,57,51,32,64,64,64,
+95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,53,48,32,79,32,
+35,54,49,32,64,75,32,64,64,64,95,49,53,57,48,32,64,64,64,64,
+95,49,56,32,95,49,53,48,56,32,64,95,54,50,48,32,95,53,48,52,
+32,64,64,95,49,54,53,57,32,64,64,64,95,49,51,32,95,49,53,49,
+53,32,64,95,49,56,32,95,49,53,48,56,32,64,95,49,50,57,52,32,
+64,95,49,53,48,52,32,95,49,53,49,53,32,64,95,49,53,53,49,32,
+95,49,53,55,53,32,64,95,49,53,50,57,32,35,52,52,32,64,64,64,
+95,49,53,49,54,32,95,49,53,53,48,32,102,114,111,109,85,84,70,56,
+32,34,58,58,34,32,64,64,64,95,49,53,53,48,32,79,32,35,56,55,
+53,57,32,64,75,32,64,64,64,64,64,64,95,49,53,57,48,32,64,64,
+64,95,49,56,32,95,49,53,48,56,32,64,95,49,52,49,49,32,64,95,
+50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,
+109,85,84,70,56,32,34,105,109,112,111,114,116,34,32,64,64,64,95,49,
+54,54,53,32,64,64,64,64,95,49,51,32,95,49,53,49,53,32,64,95,
+49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,
+64,95,49,50,57,51,32,64,95,50,55,56,32,95,49,53,49,53,32,64,
+95,50,55,56,32,95,49,53,49,53,32,64,95,50,55,56,32,95,49,53,
+49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,
+102,111,114,101,105,103,110,34,32,64,64,64,95,49,53,50,53,32,102,114,
+111,109,85,84,70,56,32,34,105,109,112,111,114,116,34,32,64,64,64,64,
+95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,99,99,97,108,
+108,34,32,64,64,64,64,95,49,53,54,56,32,95,49,54,51,53,32,64,
+64,64,64,95,49,53,55,51,32,64,64,95,50,55,56,32,95,49,53,49,
+53,32,64,95,49,53,53,48,32,102,114,111,109,85,84,70,56,32,34,58,
+58,34,32,64,64,64,95,49,53,57,48,32,64,64,64,64,95,49,51,32,
+95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,95,49,
+54,54,54,32,64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,
+95,49,53,48,56,32,64,80,32,64,95,49,53,49,54,32,95,49,53,49,
+54,32,95,49,52,32,95,49,53,48,56,32,64,95,49,49,54,54,32,64,
+95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,105,110,102,105,
+120,108,34,32,64,64,64,64,95,49,52,32,95,49,53,48,56,32,64,95,
+49,51,56,52,32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,
+32,34,105,110,102,105,120,114,34,32,64,64,64,64,64,95,49,52,32,95,
+49,53,48,56,32,64,95,49,49,55,48,32,64,95,49,53,50,53,32,102,
+114,111,109,85,84,70,56,32,34,105,110,102,105,120,34,32,64,64,64,64,
+64,64,95,49,53,50,54,32,95,49,53,50,52,32,64,102,114,111,109,85,
+84,70,56,32,34,100,105,103,105,116,34,32,64,64,85,32,67,39,66,32,
+67,32,67,32,61,61,32,64,35,51,32,64,64,95,49,55,48,32,64,64,
+85,32,75,32,66,32,83,32,67,32,83,39,32,95,49,51,57,32,64,95,
+53,56,32,95,54,49,32,64,95,49,49,53,32,95,55,48,32,64,95,49,
+56,51,32,35,48,32,64,64,64,64,67,32,95,53,56,32,95,54,49,32,
+64,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,57,32,
+64,64,64,64,64,95,49,55,48,32,64,64,95,49,55,49,32,64,64,95,
+49,49,53,32,95,55,48,32,64,64,64,64,64,64,64,64,64,64,95,49,
+53,53,49,32,95,49,53,56,49,32,64,95,49,53,50,57,32,35,52,52,
+32,64,64,64,64,64,95,49,51,32,95,49,53,49,53,32,64,95,49,51,
+32,95,49,53,49,53,32,64,95,49,51,32,95,49,53,49,53,32,64,95,
+49,56,32,95,49,53,48,56,32,64,95,49,50,57,48,32,64,95,50,55,
+56,32,95,49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,
+84,70,56,32,34,99,108,97,115,115,34,32,64,64,64,95,49,53,57,52,
+32,64,64,64,95,49,53,57,51,32,64,64,95,49,53,49,54,32,95,50,
+55,56,32,95,49,53,49,53,32,64,95,49,53,53,48,32,79,32,35,49,
+50,52,32,64,75,32,64,64,64,95,49,53,53,49,32,95,49,51,32,95,
+49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,80,32,64,
+95,49,53,51,54,32,95,49,53,55,51,32,64,64,64,95,50,55,56,32,
+95,49,53,49,53,32,64,95,49,53,55,57,32,64,95,49,53,51,54,32,
+95,49,53,55,51,32,64,64,64,64,95,49,53,50,57,32,35,52,52,32,
+64,64,64,64,95,50,54,55,32,95,49,53,49,53,32,64,95,49,53,49,
+32,64,64,64,64,95,49,54,52,49,32,95,49,54,50,52,32,64,64,64,
+64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,
+56,32,64,95,49,50,56,54,32,64,95,50,55,56,32,95,49,53,49,53,
+32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,105,110,
+115,116,97,110,99,101,34,32,64,64,64,95,49,53,57,48,32,64,64,64,
+95,49,54,52,49,32,95,49,54,50,52,32,64,64,64,64,95,49,56,32,
+95,49,53,48,56,32,64,95,49,50,56,53,32,64,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,
+32,34,100,101,102,97,117,108,116,34,32,64,64,64,95,49,53,52,49,32,
+95,49,53,54,55,32,95,49,53,57,48,32,64,95,49,53,50,57,32,35,
+52,52,32,64,64,64,64,64,64,64,95,49,51,32,95,49,53,49,53,32,
+64,95,49,56,32,95,49,53,48,56,32,64,95,49,54,54,55,32,64,95,
+50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,
+109,85,84,70,56,32,34,116,121,112,101,34,32,64,64,64,95,49,53,55,
+50,32,64,64,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,
+53,48,32,102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,64,64,
+95,49,53,57,49,32,64,64,64,58,49,54,54,56,32,64,10,65,32,66,
+32,66,32,80,32,35,53,32,64,64,64,80,32,64,58,49,54,54,55,32,
+64,10,65,32,66,32,66,32,80,32,35,56,32,64,64,64,80,32,64,58,
+49,54,54,54,32,64,10,65,32,95,49,51,32,95,49,53,49,53,32,64,
+95,49,51,32,95,49,53,49,53,32,64,95,49,51,32,95,49,53,49,53,
+32,64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,
+48,56,32,64,95,49,52,49,50,32,64,95,49,53,49,54,32,95,49,52,
+32,95,49,53,48,56,32,64,95,54,48,54,32,64,95,49,54,54,48,32,
+102,114,111,109,85,84,70,56,32,34,83,79,85,82,67,69,34,32,64,64,
+64,64,95,50,54,55,32,95,49,53,49,53,32,64,95,49,52,49,51,32,
+64,64,64,64,95,49,53,49,54,32,95,49,52,32,95,49,53,48,56,32,
+64,95,49,49,54,32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,
+56,32,34,113,117,97,108,105,102,105,101,100,34,32,64,64,64,64,95,50,
+54,55,32,95,49,53,49,53,32,64,95,49,51,56,32,64,64,64,64,95,
+49,53,50,56,32,64,64,95,49,53,54,56,32,95,50,55,56,32,95,49,
+53,49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,
+34,97,115,34,32,64,64,64,95,49,53,51,56,32,64,64,64,64,95,49,
+53,54,56,32,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,
+49,53,48,56,32,64,80,32,64,95,49,49,48,56,32,95,49,53,52,54,
+32,95,49,53,50,52,32,64,64,95,49,52,32,95,49,53,48,56,32,64,
+95,49,49,54,32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,
+32,34,104,105,100,105,110,103,34,32,64,64,64,64,95,50,54,55,32,95,
+49,53,49,53,32,64,95,49,51,56,32,64,64,64,64,95,49,53,52,49,
+32,95,49,53,51,49,32,95,49,54,54,52,32,64,95,49,53,50,57,32,
+35,52,52,32,64,64,64,64,64,64,58,49,54,54,53,32,64,10,65,32,
+95,49,53,49,54,32,95,49,53,49,54,32,95,49,51,32,95,49,53,49,
+53,32,64,95,49,56,32,95,49,53,48,56,32,64,83,39,32,80,32,64,
+95,49,54,54,49,32,64,95,49,54,54,50,32,64,64,95,49,53,52,57,
+32,64,64,95,49,53,48,52,32,95,49,53,49,53,32,64,95,50,55,56,
+32,95,49,53,49,53,32,64,95,49,53,50,57,32,35,52,48,32,64,64,
+95,49,53,53,52,32,64,64,95,49,53,50,57,32,35,52,49,32,64,64,
+64,64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,
+48,56,32,64,95,49,54,54,50,32,64,95,49,53,52,57,32,64,64,95,
+50,54,55,32,95,49,53,49,53,32,64,95,49,53,49,32,64,64,64,64,
+95,49,56,32,95,49,53,48,56,32,64,95,49,54,54,51,32,64,95,49,
+53,54,49,32,64,64,58,49,54,54,52,32,64,10,65,32,90,32,90,32,
+85,32,64,64,58,49,54,54,51,32,64,10,65,32,66,32,66,32,90,32,
+64,64,66,32,66,32,90,32,64,64,80,32,64,64,58,49,54,54,50,32,
+64,10,65,32,90,32,66,32,90,32,64,85,32,64,64,58,49,54,54,49,
+32,64,10,65,32,66,32,95,49,52,32,95,49,53,48,56,32,64,95,55,
+56,32,64,64,83,32,95,49,53,50,49,32,95,49,53,50,52,32,64,64,
+66,32,85,32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,
+57,32,64,64,95,49,51,56,32,64,64,64,66,32,85,32,64,90,32,95,
+49,49,49,32,95,50,49,57,32,64,64,64,64,64,64,64,58,49,54,54,
+48,32,64,10,65,32,95,48,32,95,49,53,49,52,32,64,95,49,54,53,
+56,32,75,50,32,95,49,49,54,32,64,64,64,85,32,66,32,83,32,73,
+32,64,64,83,39,32,83,39,32,83,39,32,67,32,64,64,64,66,32,66,
+32,67,39,32,67,39,66,32,64,80,32,64,64,64,67,39,32,67,39,32,
+83,39,32,67,32,64,64,64,66,32,66,32,66,32,67,32,67,39,32,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,83,39,
+32,67,39,66,32,64,85,32,64,64,64,66,32,66,32,66,32,90,32,64,
+64,64,67,39,32,67,39,32,83,39,32,67,39,32,80,32,64,64,64,64,
+67,39,32,67,39,66,32,64,66,32,66,32,80,32,64,64,66,32,66,32,
+95,50,54,55,32,95,49,53,49,53,32,64,64,64,67,39,66,32,80,32,
+64,67,32,79,32,64,75,32,64,64,64,64,64,90,32,75,32,64,64,64,
+90,32,75,32,64,64,64,64,64,64,64,90,32,75,32,64,64,64,64,83,
+39,32,66,32,64,66,32,67,39,32,95,48,32,95,49,53,49,52,32,64,
+64,64,66,32,66,32,95,49,53,51,53,32,64,64,66,32,66,32,95,50,
+55,56,32,95,49,53,49,53,32,64,95,49,53,50,57,32,35,53,57,32,
+64,64,64,64,66,32,66,32,95,49,54,53,56,32,64,64,67,39,66,32,
+66,32,67,39,66,32,64,66,32,66,32,95,49,51,57,32,64,64,67,32,
+95,49,49,49,32,95,50,56,53,32,64,64,64,64,64,66,32,67,32,95,
+49,49,49,32,95,53,50,32,64,64,64,95,55,54,32,64,64,64,64,64,
+64,64,66,32,66,32,66,32,95,50,54,55,32,95,49,53,49,53,32,64,
+64,64,64,67,39,66,32,66,39,32,80,32,64,64,67,39,66,32,95,49,
+48,50,32,64,95,49,57,53,32,95,51,51,53,32,64,64,64,64,64,64,
+64,64,64,58,49,54,53,57,32,64,10,65,32,66,32,95,48,32,95,49,
+53,49,52,32,64,95,49,54,53,55,32,64,64,66,32,85,32,64,66,32,
+66,32,66,32,95,48,32,95,49,53,49,52,32,64,95,49,54,52,50,32,
+95,49,53,53,48,32,79,32,35,54,49,32,64,75,32,64,64,64,64,64,
+64,64,67,39,32,83,39,32,83,39,32,66,32,64,64,64,66,32,66,32,
+66,32,95,55,55,32,95,49,53,49,52,32,64,64,64,64,66,32,66,32,
+66,32,95,49,53,52,53,32,95,49,53,52,54,32,95,49,53,50,52,32,
+64,64,64,64,64,67,32,67,39,66,32,64,95,55,54,32,64,64,64,64,
+66,32,66,32,66,32,95,50,54,55,32,95,49,53,49,53,32,64,64,64,
+64,67,39,66,32,66,39,32,80,32,64,64,95,55,50,56,32,64,64,64,
+64,64,64,58,49,54,53,56,32,64,10,65,32,83,39,32,95,49,53,49,
+54,32,64,95,49,49,48,56,32,95,49,53,52,54,32,95,49,53,50,52,
+32,64,64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,
+53,48,56,32,64,80,32,64,95,49,53,55,53,32,64,64,95,49,53,51,
+53,32,95,49,54,53,54,32,64,64,64,64,67,39,32,95,49,51,32,95,
+49,53,49,53,32,64,64,66,32,95,49,56,32,95,49,53,48,56,32,64,
+67,32,66,32,64,66,32,67,39,66,32,80,32,64,64,67,32,95,49,51,
+54,32,64,64,64,64,64,95,49,53,52,49,32,64,64,95,49,53,51,53,
+32,95,49,54,53,54,32,64,64,64,95,49,51,32,95,49,53,49,53,32,
+64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,
+56,32,64,66,32,67,39,66,32,80,32,64,64,67,39,66,32,79,32,64,
+67,32,79,32,64,75,32,64,64,64,64,95,49,54,49,56,32,64,64,95,
+48,32,95,49,53,49,52,32,64,95,49,53,55,56,32,64,83,39,32,95,
+55,55,32,95,49,53,49,52,32,64,64,66,32,95,49,53,52,53,32,95,
+49,53,52,54,32,95,49,53,50,52,32,64,64,64,66,32,95,50,52,49,
+32,64,95,56,49,51,32,64,64,64,95,50,54,55,32,95,49,53,49,53,
+32,64,64,64,64,64,95,49,54,49,56,32,64,64,58,49,54,53,55,32,
+64,10,65,32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,49,
+54,32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,49,54,32,
+95,49,53,49,54,32,95,48,32,95,49,53,49,52,32,64,95,49,53,55,
+53,32,64,83,39,32,95,49,53,49,54,32,64,67,39,32,95,49,56,32,
+95,49,53,48,56,32,64,64,95,55,54,50,32,64,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,53,53,48,32,79,32,35,54,52,32,64,75,
+32,64,64,64,95,49,54,53,54,32,64,64,64,66,32,95,50,54,55,32,
+95,49,53,49,53,32,64,64,95,53,57,52,32,64,64,64,64,95,49,51,
+32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,83,
+39,32,80,32,64,95,53,57,52,32,64,66,32,95,49,49,53,49,32,64,
+95,53,57,52,32,64,64,64,95,49,53,52,57,32,64,64,95,49,54,49,
+48,32,95,49,53,52,54,32,95,49,53,50,52,32,64,64,95,49,54,53,
+53,32,64,64,64,64,95,49,53,56,52,32,64,64,95,49,56,32,95,49,
+53,48,56,32,64,95,49,53,56,53,32,64,95,49,53,48,52,32,95,49,
+53,49,53,32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,
+50,57,32,35,52,48,32,64,64,95,49,53,53,49,32,95,49,54,50,49,
+32,64,95,49,53,50,57,32,35,52,52,32,64,64,64,64,95,49,53,50,
+57,32,35,52,49,32,64,64,64,64,64,95,49,56,32,95,49,53,48,56,
+32,64,95,54,32,95,52,55,53,32,64,95,52,55,54,32,64,64,95,49,
+53,48,52,32,95,49,53,49,53,32,64,95,50,55,56,32,95,49,53,49,
+53,32,64,95,49,53,50,57,32,35,57,49,32,64,64,95,49,53,53,49,
+32,95,49,54,50,49,32,64,95,49,53,50,57,32,35,52,52,32,64,64,
+64,64,95,49,53,50,57,32,35,57,51,32,64,64,64,64,64,95,49,51,
+32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,95,
+56,55,52,32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,
+50,57,32,35,52,48,32,64,64,95,49,54,51,55,32,64,64,64,95,49,
+53,48,52,32,95,49,53,49,53,32,64,95,50,55,56,32,95,49,53,49,
+53,32,64,95,49,53,55,57,32,64,95,49,54,53,54,32,64,64,95,49,
+53,50,57,32,35,52,49,32,64,64,64,64,64,95,49,56,32,95,49,53,
+48,56,32,64,95,55,54,49,32,95,49,49,54,32,64,64,95,50,55,56,
+32,95,49,53,49,53,32,64,95,49,53,50,57,32,35,49,50,54,32,64,
+64,95,49,54,53,54,32,64,64,64,64,95,49,56,32,95,49,53,48,56,
+32,64,95,55,54,49,32,95,49,51,56,32,64,64,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,53,50,57,32,35,51,51,32,64,64,95,49,
+54,53,54,32,64,64,64,58,49,54,53,54,32,64,10,65,32,95,49,53,
+48,52,32,95,49,53,49,53,32,64,95,50,55,56,32,95,49,53,49,53,
+32,64,95,49,53,50,57,32,35,49,50,51,32,64,64,95,49,53,54,55,
+32,95,49,53,49,54,32,95,48,32,95,49,53,49,52,32,64,95,49,51,
+32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,95,
+49,48,50,32,64,95,49,53,55,53,32,64,64,95,49,49,49,50,32,95,
+49,53,52,54,32,95,49,53,50,52,32,64,64,95,49,54,49,49,32,64,
+64,64,83,39,32,95,49,53,49,54,32,64,67,39,32,95,49,56,32,95,
+49,53,48,56,32,64,64,95,57,56,52,32,64,95,50,55,56,32,95,49,
+53,49,53,32,64,95,49,53,53,48,32,79,32,35,54,49,32,64,75,32,
+64,64,64,95,49,54,53,50,32,64,64,64,66,32,95,50,54,55,32,95,
+49,53,49,53,32,64,64,95,49,54,53,51,32,64,64,64,64,95,49,52,
+32,95,49,53,48,56,32,64,95,49,54,53,52,32,64,95,49,53,53,48,
+32,102,114,111,109,85,84,70,56,32,34,46,46,34,32,64,64,64,64,64,
+95,49,53,50,57,32,35,52,52,32,64,64,64,64,95,49,53,50,57,32,
+35,49,50,53,32,64,64,58,49,54,53,53,32,64,10,65,32,75,32,65,
+32,64,58,49,54,53,52,32,64,10,65,32,90,32,66,32,90,32,64,85,
+32,64,64,58,49,54,53,51,32,64,10,65,32,95,49,54,53,49,32,58,
+49,54,53,50,32,64,10,65,32,95,49,53,55,55,32,95,49,53,55,56,
+32,64,95,49,54,53,48,32,64,58,49,54,53,49,32,64,10,65,32,95,
+49,53,49,54,32,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,
+53,48,32,79,32,35,52,53,32,64,75,32,64,64,64,95,49,56,32,95,
+49,53,48,56,32,64,95,49,54,49,50,32,64,95,49,54,52,57,32,64,
+64,64,95,49,54,52,57,32,64,58,49,54,53,48,32,64,10,65,32,95,
+49,53,49,54,32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,
+49,54,32,95,49,53,49,54,32,95,49,54,51,56,32,64,95,49,54,51,
+57,32,64,64,95,49,54,52,52,32,64,64,95,49,54,52,53,32,64,64,
+95,49,54,52,54,32,64,64,95,49,54,52,56,32,64,58,49,54,52,57,
+32,64,10,65,32,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,
+95,49,53,48,56,32,64,95,49,49,52,54,32,64,95,49,53,49,54,32,
+95,49,56,32,95,49,53,48,56,32,64,95,49,55,49,32,64,95,49,54,
+52,55,32,64,64,95,49,52,32,95,49,53,48,56,32,64,95,49,55,48,
+32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,100,111,
+34,32,64,64,64,64,64,64,95,49,53,54,57,32,95,49,54,50,54,32,
+64,64,58,49,54,52,56,32,64,10,65,32,95,49,53,50,54,32,95,49,
+53,50,52,32,64,102,114,111,109,85,84,70,56,32,34,81,117,97,108,68,
+111,34,32,64,64,85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,
+48,32,64,64,95,49,55,48,32,64,64,85,32,66,32,83,39,32,66,32,
+64,85,32,95,49,55,48,32,64,64,64,66,32,66,32,90,32,64,64,66,
+32,66,32,90,32,64,64,66,32,66,32,67,32,67,32,95,49,49,49,32,
+95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,100,111,34,32,64,64,64,64,95,49,55,48,32,
+64,64,64,64,66,32,66,32,95,49,55,49,32,64,64,67,39,66,32,95,
+55,54,51,32,64,95,51,57,49,32,95,49,53,52,32,95,49,53,54,32,
+64,79,32,35,52,54,32,64,75,32,64,64,64,64,64,64,64,64,64,64,
+64,64,64,58,49,54,52,55,32,64,10,65,32,95,49,51,32,95,49,53,
+49,53,32,64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,
+49,53,48,56,32,64,95,55,52,54,32,64,95,50,55,56,32,95,49,53,
+49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,
+105,102,34,32,64,64,64,95,49,54,53,50,32,64,64,64,95,50,55,56,
+32,95,49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,84,
+70,56,32,34,116,104,101,110,34,32,64,64,64,95,49,54,53,50,32,64,
+64,64,95,50,55,56,32,95,49,53,49,53,32,64,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,53,54,56,32,95,49,53,50,57,32,35,53,
+57,32,64,64,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,
+34,101,108,115,101,34,32,64,64,64,64,95,49,54,53,50,32,64,64,58,
+49,54,52,54,32,64,10,65,32,95,49,51,32,95,49,53,49,53,32,64,
+95,49,56,32,95,49,53,48,56,32,64,95,55,50,54,32,64,95,50,55,
+56,32,95,49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,
+84,70,56,32,34,108,101,116,34,32,64,64,64,95,49,53,54,57,32,95,
+49,54,50,53,32,64,64,64,64,95,50,55,56,32,95,49,53,49,53,32,
+64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,105,110,34,
+32,64,64,64,95,49,54,53,50,32,64,64,58,49,54,52,53,32,64,10,
+65,32,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,
+48,56,32,64,95,56,49,48,32,64,95,50,55,56,32,95,49,53,49,53,
+32,64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,99,97,
+115,101,34,32,64,64,64,95,49,54,53,50,32,64,64,64,95,50,55,56,
+32,95,49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,84,
+70,56,32,34,111,102,34,32,64,64,64,95,49,53,54,57,32,95,49,54,
+52,51,32,64,64,64,58,49,54,52,52,32,64,10,65,32,95,49,51,32,
+95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,80,32,
+64,95,49,54,50,49,32,64,64,95,49,54,52,50,32,95,49,53,55,57,
+32,64,64,58,49,54,52,51,32,64,10,65,32,67,39,32,95,48,32,95,
+49,53,49,52,32,64,64,95,49,54,52,48,32,64,66,32,95,48,32,95,
+49,53,49,52,32,64,95,49,54,52,49,32,95,49,54,50,53,32,64,64,
+64,66,32,66,32,95,50,54,55,32,95,49,53,49,53,32,64,64,64,95,
+55,50,57,32,64,64,64,58,49,54,52,50,32,64,10,65,32,67,39,32,
+95,49,53,49,54,32,64,66,32,95,50,55,56,32,95,49,53,49,53,32,
+64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,119,104,101,
+114,101,34,32,64,64,64,64,95,49,53,54,57,32,64,64,95,50,54,55,
+32,95,49,53,49,53,32,64,95,49,53,49,32,64,64,58,49,54,52,49,
+32,64,10,65,32,83,39,32,95,49,53,49,54,32,64,66,32,95,49,53,
+51,54,32,64,66,32,95,49,51,32,95,49,53,49,53,32,64,95,49,56,
+32,95,49,53,48,56,32,64,80,32,64,95,50,55,56,32,95,49,53,49,
+53,32,64,95,49,53,53,48,32,79,32,35,49,50,52,32,64,75,32,64,
+64,64,95,49,53,53,49,32,95,49,54,50,54,32,64,95,49,53,50,57,
+32,35,52,52,32,64,64,64,64,64,64,67,32,95,50,55,56,32,95,49,
+53,49,53,32,64,64,95,49,54,53,50,32,64,64,64,64,66,32,95,49,
+56,32,95,49,53,48,56,32,64,67,39,32,79,32,64,80,32,95,49,53,
+49,32,64,64,75,32,64,64,64,67,32,95,50,55,56,32,95,49,53,49,
+53,32,64,64,95,49,54,53,50,32,64,64,64,58,49,54,52,48,32,64,
+10,65,32,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,
+53,48,56,32,64,95,57,55,57,32,64,95,50,55,56,32,95,49,53,49,
+53,32,64,95,49,53,53,48,32,79,32,35,57,50,32,64,75,32,64,64,
+64,95,49,53,51,54,32,95,49,54,53,54,32,64,64,64,64,95,50,55,
+56,32,95,49,53,49,53,32,64,95,49,53,55,57,32,64,95,49,54,53,
+50,32,64,64,58,49,54,51,57,32,64,10,65,32,95,48,32,95,49,53,
+49,52,32,64,95,49,54,51,55,32,64,66,32,95,48,32,95,49,53,49,
+52,32,64,95,49,53,51,53,32,95,49,54,51,55,32,64,64,64,66,32,
+66,32,95,48,32,95,49,53,49,52,32,64,95,49,53,54,56,32,95,50,
+55,56,32,95,49,53,49,53,32,64,95,49,53,53,48,32,102,114,111,109,
+85,84,70,56,32,34,58,58,34,32,64,64,64,95,49,53,57,48,32,64,
+64,64,64,64,66,32,66,32,67,39,32,66,32,95,50,54,32,95,50,54,
+55,32,95,49,53,49,53,32,64,64,64,64,67,32,83,32,95,53,48,49,
+32,64,95,57,56,48,32,64,64,64,64,64,95,53,53,54,32,95,53,57,
+51,32,64,64,64,64,64,58,49,54,51,56,32,64,10,65,32,95,48,32,
+95,49,53,49,52,32,64,95,49,54,51,54,32,64,66,32,95,48,32,95,
+49,53,49,52,32,64,95,49,49,49,50,32,95,49,53,52,54,32,95,49,
+53,50,52,32,64,64,95,49,54,53,53,32,64,64,64,66,32,66,32,95,
+48,32,95,49,53,49,52,32,64,95,49,49,49,50,32,95,49,53,52,54,
+32,95,49,53,50,52,32,64,64,95,49,54,49,49,32,64,64,64,64,66,
+32,66,32,66,32,95,50,54,32,95,50,54,55,32,95,49,53,49,53,32,
+64,64,64,64,64,66,32,66,32,67,32,67,32,83,39,32,83,39,32,64,
+95,51,55,49,32,64,66,32,95,53,57,51,32,64,95,49,54,51,52,32,
+64,64,64,73,32,64,64,64,64,95,53,53,54,32,95,49,49,53,49,32,
+64,64,64,64,64,64,58,49,54,51,55,32,64,10,65,32,95,49,53,49,
+54,32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,49,54,32,
+95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,
+53,49,54,32,95,49,56,32,95,49,53,48,56,32,64,95,53,57,52,32,
+64,95,49,53,54,49,32,64,64,95,49,56,32,95,49,53,48,56,32,64,
+95,53,57,52,32,64,95,49,53,52,57,32,64,64,64,95,49,53,56,52,
+32,64,64,95,49,56,32,95,49,53,48,56,32,64,95,49,53,56,53,32,
+64,95,49,53,48,52,32,95,49,53,49,53,32,64,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,53,50,57,32,35,52,48,32,64,64,95,49,
+53,53,49,32,95,49,54,53,50,32,64,95,49,53,50,57,32,35,52,52,
+32,64,64,64,64,95,49,53,50,57,32,35,52,49,32,64,64,64,64,64,
+95,49,56,32,95,49,53,48,56,32,64,95,52,55,53,32,64,95,49,53,
+48,52,32,95,49,53,49,53,32,64,95,50,55,56,32,95,49,53,49,53,
+32,64,95,49,53,50,57,32,35,57,49,32,64,64,95,49,54,50,57,32,
+64,64,95,49,53,50,57,32,35,57,51,32,64,64,64,64,64,95,49,51,
+32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,95,
+49,54,51,48,32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,
+53,50,57,32,35,52,48,32,64,64,95,49,54,52,57,32,64,64,64,95,
+49,53,48,52,32,95,49,53,49,53,32,64,95,49,54,51,49,32,64,95,
+49,53,50,57,32,35,52,49,32,64,64,64,64,64,95,49,51,32,95,49,
+53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,95,49,54,51,
+50,32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,57,
+32,35,52,48,32,64,64,95,49,54,51,51,32,64,64,64,95,49,53,48,
+52,32,95,49,53,49,53,32,64,95,49,54,52,57,32,64,95,49,53,50,
+57,32,35,52,49,32,64,64,64,64,64,95,49,56,32,95,49,53,48,56,
+32,64,95,49,54,51,52,32,64,95,49,53,48,52,32,95,49,53,49,53,
+32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,57,32,
+35,52,48,32,64,64,95,49,53,51,54,32,95,49,54,49,49,32,64,64,
+64,95,49,53,50,57,32,35,52,49,32,64,64,64,64,64,95,49,56,32,
+95,49,53,48,56,32,64,95,54,32,95,55,54,54,32,95,51,52,56,32,
+64,64,95,54,52,57,32,64,64,95,50,55,56,32,95,49,53,49,53,32,
+64,95,49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,112,114,105,
+109,105,116,105,118,101,34,32,64,64,64,95,49,54,51,53,32,64,64,64,
+58,49,54,51,54,32,64,10,65,32,95,49,53,50,54,32,95,49,53,50,
+52,32,64,102,114,111,109,85,84,70,56,32,34,115,116,114,105,110,103,34,
+32,64,64,85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,49,32,
+64,64,95,49,55,48,32,64,64,85,32,75,32,95,49,55,49,32,64,64,
+64,64,64,58,49,54,51,53,32,64,10,65,32,66,32,80,32,35,49,54,
+32,64,64,85,32,64,58,49,54,51,52,32,64,10,65,32,95,48,32,95,
+49,53,49,52,32,64,95,49,54,51,49,32,64,83,39,32,95,55,55,32,
+95,49,53,49,52,32,64,64,66,32,95,49,53,52,53,32,95,49,53,52,
+54,32,95,49,53,50,52,32,64,64,64,67,32,95,51,48,49,32,95,50,
+56,53,32,64,64,95,51,52,57,32,79,32,35,52,53,32,64,75,32,64,
+64,64,64,64,95,50,54,55,32,95,49,53,49,53,32,64,64,64,58,49,
+54,51,51,32,64,10,65,32,66,32,66,32,80,32,35,49,49,32,64,64,
+64,80,32,64,58,49,54,51,50,32,64,10,65,32,95,49,53,49,54,32,
+95,49,53,55,56,32,64,95,49,51,32,95,49,53,49,53,32,64,95,49,
+56,32,95,49,53,48,56,32,64,95,55,54,51,32,64,95,49,53,51,52,
+32,64,64,95,49,52,32,95,49,53,48,56,32,64,95,49,53,52,32,95,
+49,53,54,32,64,79,32,35,52,52,32,64,75,32,64,64,64,95,49,53,
+50,57,32,35,52,52,32,64,64,64,64,58,49,54,51,49,32,64,10,65,
+32,66,32,66,32,80,32,35,49,48,32,64,64,64,80,32,64,58,49,54,
+51,48,32,64,10,65,32,95,48,32,95,49,53,49,52,32,64,95,49,54,
+53,50,32,64,83,39,32,95,49,53,49,54,32,64,83,39,32,95,49,53,
+49,54,32,64,83,39,32,95,49,53,49,54,32,64,83,39,32,95,49,53,
+49,54,32,64,66,32,95,50,55,56,32,95,49,53,49,53,32,64,95,49,
+53,50,57,32,35,52,52,32,64,64,64,66,32,95,48,32,95,49,53,49,
+52,32,64,95,49,54,53,50,32,64,64,83,39,32,83,39,32,95,49,53,
+49,54,32,64,64,83,39,32,83,39,32,95,49,53,49,54,32,64,64,83,
+39,32,83,39,32,95,49,53,49,54,32,64,64,67,39,32,67,39,32,95,
+49,56,32,95,49,53,48,56,32,64,64,64,66,32,66,32,66,32,95,52,
+55,54,32,64,64,64,67,39,66,32,66,39,32,95,49,48,50,32,64,64,
+95,49,48,50,32,64,64,64,95,49,53,51,54,32,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,53,50,57,32,35,52,52,32,64,64,95,49,
+54,53,50,32,64,64,64,64,67,39,32,67,39,32,95,49,56,32,95,49,
+53,48,56,32,64,64,64,95,49,54,49,51,32,64,95,50,55,56,32,95,
+49,53,49,53,32,64,95,49,53,53,48,32,102,114,111,109,85,84,70,56,
+32,34,46,46,34,32,64,64,64,95,49,54,53,50,32,64,64,64,64,67,
+39,32,67,39,32,95,49,52,32,95,49,53,48,56,32,64,64,64,95,49,
+54,49,52,32,64,95,49,53,53,48,32,102,114,111,109,85,84,70,56,32,
+34,46,46,34,32,64,64,64,64,64,66,32,66,32,95,50,54,55,32,95,
+49,53,49,53,32,64,64,64,66,32,66,32,95,52,55,54,32,64,64,67,
+39,66,32,79,32,64,67,32,79,32,64,75,32,64,64,64,64,64,64,64,
+64,67,39,32,95,49,56,32,95,49,53,48,56,32,64,64,95,55,52,53,
+32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,53,48,32,
+79,32,35,49,50,52,32,64,75,32,64,64,64,95,49,53,53,49,32,95,
+49,54,50,54,32,64,95,49,53,50,57,32,35,52,52,32,64,64,64,64,
+64,64,67,39,32,95,49,56,32,95,49,53,48,56,32,64,64,95,49,54,
+50,55,32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,53,
+48,32,102,114,111,109,85,84,70,56,32,34,46,46,34,32,64,64,64,95,
+49,54,53,50,32,64,64,64,64,67,39,32,95,49,52,32,95,49,53,48,
+56,32,64,64,95,49,54,50,56,32,64,95,49,53,53,48,32,102,114,111,
+109,85,84,70,56,32,34,46,46,34,32,64,64,64,64,64,66,32,95,50,
+54,55,32,95,49,53,49,53,32,64,64,66,32,95,52,55,54,32,64,67,
+32,79,32,64,75,32,64,64,64,64,64,58,49,54,50,57,32,64,10,65,
+32,66,32,80,32,35,50,32,64,64,85,32,64,58,49,54,50,56,32,64,
+10,65,32,66,32,66,32,80,32,35,51,32,64,64,64,80,32,64,58,49,
+54,50,55,32,64,10,65,32,95,49,53,49,54,32,95,49,53,49,54,32,
+95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,
+32,64,95,49,49,56,57,32,64,95,49,53,48,52,32,95,49,53,49,53,
+32,64,95,49,54,50,49,32,64,95,49,54,50,50,32,64,64,64,95,49,
+54,53,50,32,64,64,95,49,56,32,95,49,53,48,56,32,64,95,49,50,
+48,56,32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,
+53,32,102,114,111,109,85,84,70,56,32,34,108,101,116,34,32,64,64,64,
+95,49,53,54,57,32,95,49,54,50,53,32,64,64,64,64,64,95,49,56,
+32,95,49,53,48,56,32,64,95,49,49,57,48,32,64,95,49,54,53,50,
+32,64,64,58,49,54,50,54,32,64,10,65,32,95,49,53,49,54,32,95,
+49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,
+64,95,56,55,51,32,64,95,49,53,48,52,32,95,49,53,49,53,32,64,
+95,49,54,50,51,32,64,95,49,53,53,48,32,79,32,35,54,49,32,64,
+75,32,64,64,64,64,64,95,49,54,53,50,32,64,64,95,49,54,50,52,
+32,64,58,49,54,50,53,32,64,10,65,32,95,49,53,49,54,32,95,49,
+56,32,95,49,53,48,56,32,64,95,54,50,48,32,95,55,50,55,32,64,
+64,95,49,54,53,57,32,64,64,95,49,51,32,95,49,53,49,53,32,64,
+95,49,56,32,95,49,53,48,56,32,64,95,49,50,57,50,32,64,95,49,
+53,48,52,32,95,49,53,49,53,32,64,95,49,53,55,53,32,64,95,49,
+53,53,48,32,102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,64,
+64,64,64,95,49,53,57,48,32,64,64,58,49,54,50,52,32,64,10,65,
+32,95,48,32,95,49,53,49,52,32,64,95,49,54,50,49,32,64,83,39,
+32,95,55,55,32,95,49,53,49,52,32,64,64,66,32,95,49,53,52,53,
+32,95,49,53,52,54,32,95,49,53,50,52,32,64,64,64,95,49,54,49,
+55,32,64,64,95,50,54,55,32,95,49,53,49,53,32,64,64,64,58,49,
+54,50,51,32,64,10,65,32,95,49,53,49,54,32,95,49,53,53,48,32,
+102,114,111,109,85,84,70,56,32,34,60,45,34,32,64,64,64,95,49,53,
+53,48,32,79,32,35,56,53,57,50,32,64,75,32,64,64,64,58,49,54,
+50,50,32,64,10,65,32,95,49,54,50,48,32,58,49,54,50,49,32,64,
+10,65,32,95,49,53,55,55,32,95,49,54,49,53,32,64,95,49,54,49,
+57,32,64,58,49,54,50,48,32,64,10,65,32,95,49,53,49,54,32,95,
+50,55,56,32,95,49,53,49,53,32,64,95,49,53,53,48,32,79,32,35,
+52,53,32,64,75,32,64,64,64,95,49,56,32,95,49,53,48,56,32,64,
+95,49,54,49,50,32,64,95,49,54,49,54,32,64,64,64,95,49,54,49,
+56,32,64,58,49,54,49,57,32,64,10,65,32,95,48,32,95,49,53,49,
+52,32,64,95,49,54,53,54,32,64,66,32,95,48,32,95,49,53,49,52,
+32,64,95,49,53,51,53,32,95,49,54,53,54,32,64,64,64,83,39,32,
+83,39,32,95,55,55,32,95,49,53,49,52,32,64,64,64,66,32,66,32,
+95,49,53,52,53,32,95,49,53,52,54,32,95,49,53,50,52,32,64,64,
+64,64,66,32,67,39,32,95,50,54,57,32,64,95,51,55,49,32,64,64,
+95,49,54,49,55,32,64,64,64,66,32,66,32,95,48,32,95,49,53,49,
+52,32,64,95,49,53,54,56,32,95,50,55,56,32,95,49,53,49,53,32,
+64,95,49,53,53,48,32,102,114,111,109,85,84,70,56,32,34,58,58,34,
+32,64,64,64,95,49,53,57,48,32,64,64,64,64,64,66,32,66,32,67,
+39,32,66,32,95,50,54,32,95,50,54,55,32,95,49,53,49,53,32,64,
+64,64,64,67,32,83,32,95,53,48,49,32,64,95,57,56,48,32,64,64,
+64,64,64,95,53,53,54,32,95,53,57,51,32,64,64,64,64,64,64,58,
+49,54,49,56,32,64,10,65,32,85,32,67,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,49,32,64,64,83,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,49,55,32,64,64,67,39,66,32,67,32,67,32,61,61,
+32,64,35,49,55,32,64,64,95,49,49,54,32,64,64,85,32,75,32,95,
+49,54,49,55,32,64,64,64,64,64,67,39,66,32,67,32,67,32,61,61,
+32,64,35,49,32,64,64,95,49,49,54,32,64,64,85,32,90,32,95,49,
+54,49,55,32,64,64,64,64,64,64,85,32,95,56,49,51,32,64,64,64,
+58,49,54,49,55,32,64,10,65,32,95,48,32,95,49,53,49,52,32,64,
+95,49,53,56,52,32,64,83,39,32,95,55,55,32,95,49,53,49,52,32,
+64,64,66,32,95,50,54,32,95,49,53,52,53,32,95,49,53,52,54,32,
+95,49,53,50,52,32,64,64,64,64,85,32,67,39,66,32,67,32,67,32,
+61,61,32,64,35,52,32,64,64,95,49,51,56,32,64,64,85,32,75,32,
+85,32,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,
+64,67,39,66,32,67,32,67,32,61,61,32,64,35,51,32,64,64,95,49,
+51,56,32,64,64,85,32,75,32,95,49,49,54,32,64,64,64,64,64,67,
+39,66,32,67,32,67,32,61,61,32,64,35,49,32,64,64,95,49,51,56,
+32,64,64,85,32,75,32,95,49,49,54,32,64,64,64,64,64,64,64,64,
+64,64,64,95,49,49,32,95,49,53,49,52,32,64,64,64,58,49,54,49,
+54,32,64,10,65,32,95,49,53,49,54,32,95,49,53,52,56,32,64,95,
+49,53,48,52,32,95,49,53,49,53,32,64,95,50,55,56,32,95,49,53,
+49,53,32,64,95,49,53,50,57,32,35,57,54,32,64,64,95,49,53,51,
+56,32,64,64,95,49,53,50,57,32,35,57,54,32,64,64,64,58,49,54,
+49,53,32,64,10,65,32,66,32,66,32,80,32,35,52,32,64,64,64,80,
+32,64,58,49,54,49,52,32,64,10,65,32,66,32,66,32,66,32,80,32,
+35,53,32,64,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,58,
+49,54,49,51,32,64,10,65,32,66,32,80,32,35,49,52,32,64,64,85,
+32,64,58,49,54,49,50,32,64,10,65,32,95,50,55,56,32,95,49,53,
+49,53,32,64,95,49,53,50,57,32,35,52,54,32,64,64,95,49,53,55,
+51,32,64,58,49,54,49,49,32,64,10,65,32,83,32,83,39,32,67,39,
+32,64,95,49,49,48,56,32,64,67,39,32,95,49,56,32,64,66,32,95,
+49,53,32,64,95,49,49,49,49,32,64,64,95,49,55,49,32,64,64,64,
+67,39,32,95,50,54,55,32,64,95,49,49,49,49,32,64,95,49,55,48,
+32,64,64,58,49,54,49,48,32,64,10,65,32,95,49,53,49,54,32,95,
+50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,
+109,85,84,70,56,32,34,100,101,114,105,118,105,110,103,34,32,64,64,64,
+95,49,53,49,54,32,95,49,53,52,49,32,95,49,53,54,55,32,95,49,
+53,57,48,32,64,95,49,53,50,57,32,35,52,52,32,64,64,64,64,95,
+49,56,32,95,49,53,48,56,32,64,67,32,95,49,48,50,32,64,95,49,
+53,49,32,64,64,95,49,53,57,48,32,64,64,64,64,95,50,54,55,32,
+95,49,53,49,53,32,64,95,49,53,49,32,64,64,58,49,54,48,57,32,
+64,10,65,32,95,48,32,95,49,53,49,52,32,64,95,49,53,57,51,32,
+64,83,39,32,95,49,53,49,54,32,64,83,39,32,95,49,53,49,54,32,
+64,67,39,32,95,49,56,32,95,49,53,48,56,32,64,64,80,32,64,95,
+50,55,56,32,95,49,53,49,53,32,64,95,49,53,53,48,32,79,32,35,
+54,49,32,64,75,32,64,64,64,95,49,53,53,49,32,95,49,54,48,49,
+32,64,95,49,53,53,48,32,79,32,35,49,50,52,32,64,75,32,64,64,
+64,64,64,64,95,49,54,48,55,32,64,64,66,32,95,50,54,55,32,95,
+49,53,49,53,32,64,64,67,32,80,32,64,95,49,53,49,32,64,64,64,
+64,58,49,54,48,56,32,64,10,65,32,85,32,66,32,66,32,66,32,95,
+55,55,32,95,49,53,49,52,32,64,95,49,53,50,53,32,102,114,111,109,
+85,84,70,56,32,34,119,104,101,114,101,34,32,64,64,64,64,66,32,95,
+48,32,95,49,53,49,52,32,64,95,49,53,54,57,32,95,49,54,48,51,
+32,64,64,64,66,32,66,32,95,50,54,55,32,95,49,53,49,53,32,64,
+64,64,83,39,32,66,32,64,80,32,64,66,32,95,49,57,53,32,64,95,
+49,54,48,54,32,64,64,64,64,64,64,64,67,39,66,32,80,32,64,95,
+49,57,53,32,85,32,66,32,95,57,55,52,32,64,67,32,95,54,56,56,
+32,64,79,32,35,51,54,32,64,75,32,64,64,64,64,64,64,64,64,58,
+49,54,48,55,32,64,10,65,32,67,32,66,32,64,67,39,66,32,66,32,
+64,83,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,
+32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,83,
+39,32,83,32,64,95,49,48,55,50,32,95,51,55,53,32,64,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+85,32,64,64,64,64,64,64,64,64,67,39,32,83,39,32,66,32,64,64,
+66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,
+66,39,32,64,66,32,66,32,67,39,32,67,39,32,83,32,64,64,64,64,
+66,32,66,32,67,32,64,64,67,39,66,32,66,32,67,39,32,67,39,32,
+64,64,66,32,66,32,95,49,51,57,32,64,64,95,49,49,49,32,95,50,
+56,53,32,64,64,64,64,67,39,66,32,66,32,95,49,49,49,32,95,53,
+50,32,64,64,95,55,54,32,64,64,95,55,54,32,64,64,64,64,64,64,
+64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,67,39,
+32,67,32,64,64,64,64,64,64,66,32,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,64,66,32,67,39,66,32,66,32,67,39,32,67,39,32,
+67,39,32,64,64,64,66,32,66,32,66,32,95,49,50,57,56,32,64,64,
+64,67,39,66,32,66,39,32,83,32,95,51,55,49,32,64,73,32,64,64,
+64,66,32,66,32,95,49,57,53,32,67,32,95,57,55,52,32,64,95,53,
+57,52,32,95,54,55,56,32,64,64,64,64,64,66,32,66,32,95,49,48,
+52,57,32,64,64,66,32,67,32,95,49,48,50,32,64,64,95,49,57,53,
+32,95,51,51,53,32,64,64,64,64,64,64,64,64,64,66,32,67,39,32,
+95,49,51,54,32,64,64,95,53,53,56,32,67,32,66,32,64,66,32,90,
+32,64,67,39,32,66,32,95,53,57,51,32,64,83,39,32,95,53,57,51,
+32,64,66,32,95,53,57,52,32,64,67,39,32,95,55,54,51,32,64,95,
+51,55,54,32,95,55,54,48,32,64,64,79,32,35,49,50,54,32,64,75,
+32,64,64,64,64,73,32,64,64,64,95,53,57,52,32,64,64,64,64,64,
+64,64,64,95,51,54,48,32,64,64,64,64,64,66,32,66,32,83,39,32,
+95,50,54,32,64,66,32,95,51,55,51,32,95,51,55,53,32,64,64,95,
+51,55,54,32,95,55,54,48,32,64,64,64,64,64,66,32,66,32,66,32,
+95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,66,97,100,32,71,65,68,84,32,114,101,115,117,108,
+116,32,116,121,112,101,34,32,64,64,64,64,64,64,66,32,66,32,66,32,
+95,49,50,51,32,95,49,54,48,52,32,67,32,80,32,95,56,51,56,32,
+64,95,51,48,56,32,64,64,95,49,51,49,32,95,49,54,48,53,32,64,
+64,64,64,64,64,64,66,32,67,39,32,67,32,64,64,67,32,80,32,64,
+64,64,64,64,64,64,64,58,49,54,48,54,32,64,10,65,32,95,49,50,
+52,32,95,49,52,50,32,95,49,54,48,53,32,64,64,85,32,66,32,66,
+32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,
+52,48,32,64,75,32,64,64,64,64,64,67,39,66,32,66,32,95,49,51,
+54,32,64,95,49,50,51,32,95,51,48,56,32,64,64,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,58,58,34,32,64,64,64,64,67,39,32,95,49,51,54,32,
+64,95,49,50,51,32,95,56,51,56,32,64,64,79,32,35,52,49,32,64,
+75,32,64,64,64,64,64,64,64,95,49,51,48,32,95,49,54,48,53,32,
+64,64,58,49,54,48,53,32,64,10,65,32,83,32,83,39,32,95,49,50,
+52,32,64,90,32,66,32,85,32,64,66,32,66,32,66,32,66,32,95,53,
+49,57,32,95,49,49,54,32,64,64,64,64,64,83,39,32,67,39,66,32,
+64,66,32,66,39,32,64,66,32,66,32,95,54,32,64,64,67,39,32,95,
+49,50,54,32,64,85,32,90,32,75,32,64,64,64,35,48,32,64,64,64,
+64,66,32,66,32,66,32,95,54,32,95,49,51,55,32,79,32,35,52,52,
+32,64,75,32,64,64,64,64,64,64,83,39,32,67,39,66,32,64,66,32,
+66,32,95,54,32,64,64,67,39,32,95,49,50,54,32,64,85,32,75,32,
+75,32,64,64,64,35,48,32,64,64,64,66,32,66,32,95,54,32,95,49,
+51,55,32,79,32,35,52,52,32,64,75,32,64,64,64,64,64,67,39,32,
+95,49,50,54,32,64,85,32,75,32,65,32,64,64,64,35,48,32,64,64,
+64,64,64,64,64,64,64,66,32,95,49,50,55,32,64,66,32,95,49,54,
+48,52,32,64,83,39,32,67,32,64,83,39,32,80,32,64,85,32,90,32,
+75,32,64,64,64,85,32,75,32,75,32,64,64,64,64,85,32,75,32,65,
+32,64,64,64,64,64,64,64,66,32,95,49,51,48,32,64,95,49,54,48,
+52,32,64,64,58,49,54,48,52,32,64,10,65,32,95,48,32,95,49,53,
+49,52,32,64,95,49,53,57,54,32,64,66,32,95,55,55,32,95,49,53,
+49,52,32,64,95,49,53,53,48,32,102,114,111,109,85,84,70,56,32,34,
+58,58,34,32,64,64,64,64,66,32,95,48,32,95,49,53,49,52,32,64,
+95,49,53,55,54,32,64,64,66,32,66,32,95,48,32,95,49,53,49,52,
+32,64,95,49,53,57,52,32,64,64,64,66,32,66,32,66,32,95,48,32,
+95,49,53,49,52,32,64,95,49,53,51,53,32,95,49,53,48,52,32,95,
+49,53,49,53,32,64,95,49,54,48,50,32,64,95,49,53,53,48,32,102,
+114,111,109,85,84,70,56,32,34,45,62,34,32,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,95,48,32,95,49,53,49,52,32,64,95,
+49,53,57,48,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+95,50,54,55,32,95,49,53,49,53,32,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,67,32,64,64,64,64,66,32,66,32,66,32,67,32,64,
+64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,64,64,64,64,
+64,64,58,49,54,48,51,32,64,10,65,32,95,49,51,32,95,49,53,49,
+53,32,64,95,49,56,32,95,49,53,48,56,32,64,80,32,64,95,49,53,
+57,55,32,64,64,95,49,53,56,55,32,64,58,49,54,48,50,32,64,10,
+65,32,95,49,53,49,54,32,95,49,51,32,95,49,53,49,53,32,64,95,
+49,51,32,95,49,53,49,53,32,64,95,49,51,32,95,49,53,49,53,32,
+64,95,49,56,32,95,49,53,48,56,32,64,95,49,50,57,56,32,64,95,
+49,53,55,54,32,64,64,95,49,53,57,52,32,64,64,95,49,53,57,54,
+32,64,64,95,49,54,48,48,32,64,64,95,49,51,32,95,49,53,49,53,
+32,64,95,49,51,32,95,49,53,49,53,32,64,95,49,51,32,95,49,53,
+49,53,32,64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,
+49,53,48,56,32,64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,
+66,32,64,64,95,49,50,57,56,32,64,64,66,32,66,32,95,51,54,48,
+32,64,64,67,39,66,32,79,32,64,67,32,79,32,64,75,32,64,64,64,
+64,64,95,49,53,55,54,32,64,64,95,49,53,57,52,32,64,64,95,49,
+53,57,56,32,64,64,95,49,53,57,53,32,64,64,95,49,53,57,56,32,
+64,64,58,49,54,48,49,32,64,10,65,32,95,49,49,48,56,32,95,49,
+53,52,54,32,95,49,53,50,52,32,64,64,95,49,56,32,95,49,53,48,
+56,32,64,95,51,54,48,32,64,95,49,53,51,53,32,95,49,53,57,56,
+32,64,64,64,95,49,56,32,95,49,53,48,56,32,64,95,51,53,57,32,
+64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,57,32,35,
+49,50,51,32,64,64,95,49,53,48,52,32,95,49,53,49,53,32,64,95,
+49,56,32,95,49,53,48,56,32,64,95,54,50,53,32,85,32,67,39,32,
+89,32,64,66,32,66,32,80,32,75,32,64,64,64,66,32,67,39,66,32,
+64,66,32,66,32,95,49,48,50,32,64,64,67,32,80,32,64,64,64,64,
+64,64,64,64,95,49,53,54,55,32,95,49,51,32,95,49,53,49,53,32,
+64,95,49,56,32,95,49,53,48,56,32,64,80,32,64,95,49,53,48,52,
+32,95,49,53,49,53,32,64,95,49,53,53,49,32,95,49,53,55,53,32,
+64,95,49,53,50,57,32,35,52,52,32,64,64,64,95,49,53,53,48,32,
+102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,64,64,64,64,95,
+49,53,57,57,32,64,64,95,49,53,50,57,32,35,52,52,32,64,64,64,
+64,95,49,53,50,57,32,35,49,50,53,32,64,64,64,64,64,58,49,54,
+48,48,32,64,10,65,32,95,49,51,32,95,49,53,49,53,32,64,95,49,
+56,32,95,49,53,48,56,32,64,80,32,64,95,49,53,57,55,32,64,64,
+95,49,53,57,48,32,64,58,49,53,57,57,32,64,10,65,32,95,49,51,
+32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,80,
+32,64,95,49,53,57,55,32,64,64,95,49,53,56,54,32,64,58,49,53,
+57,56,32,64,10,65,32,95,49,53,49,54,32,95,49,52,32,95,49,53,
+48,56,32,64,95,49,49,54,32,64,95,49,53,50,57,32,35,51,51,32,
+64,64,64,95,50,54,55,32,95,49,53,49,53,32,64,95,49,51,56,32,
+64,64,58,49,53,57,55,32,64,10,65,32,95,49,53,49,54,32,95,49,
+53,55,49,32,64,95,49,53,52,49,32,95,49,53,57,53,32,64,64,58,
+49,53,57,54,32,64,10,65,32,95,48,32,95,49,53,49,52,32,64,95,
+49,53,53,51,32,64,83,39,32,95,55,55,32,95,49,53,49,52,32,64,
+64,66,32,95,49,53,52,53,32,95,49,53,52,54,32,95,49,53,50,52,
+32,64,64,64,95,49,53,52,55,32,64,64,95,50,54,55,32,95,49,53,
+49,53,32,64,64,64,58,49,53,57,53,32,64,10,65,32,95,49,53,49,
+54,32,95,49,53,48,52,32,95,49,53,49,53,32,64,95,49,53,49,54,
+32,95,49,53,52,49,32,95,49,53,51,53,32,95,49,53,57,48,32,64,
+64,64,95,49,56,32,95,49,53,48,56,32,64,67,32,95,49,48,50,32,
+64,95,49,53,49,32,64,64,95,49,53,56,55,32,64,64,64,95,49,53,
+56,48,32,64,64,95,50,54,55,32,95,49,53,49,53,32,64,95,49,53,
+49,32,64,64,58,49,53,57,52,32,64,10,65,32,95,49,53,49,54,32,
+95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,
+32,64,80,32,64,95,49,53,55,50,32,64,64,95,49,53,51,53,32,95,
+49,53,57,50,32,64,64,64,95,49,51,32,95,49,53,49,53,32,64,95,
+49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,
+64,66,32,67,39,66,32,80,32,64,64,67,39,66,32,79,32,64,67,32,
+79,32,64,75,32,64,64,64,64,95,49,53,57,50,32,64,64,95,49,53,
+53,51,32,64,64,95,49,53,57,50,32,64,64,58,49,53,57,51,32,64,
+10,65,32,95,49,53,49,54,32,95,49,56,32,95,49,53,48,56,32,64,
+67,32,95,57,55,52,32,64,95,53,57,52,32,95,54,55,56,32,64,64,
+64,95,49,53,55,53,32,64,64,95,49,53,52,49,32,95,49,51,32,95,
+49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,95,57,55,
+52,32,64,95,49,53,55,53,32,64,64,95,50,55,56,32,95,49,53,49,
+53,32,64,95,49,53,53,48,32,102,114,111,109,85,84,70,56,32,34,58,
+58,34,32,64,64,64,95,49,53,57,49,32,64,64,64,64,58,49,53,57,
+50,32,64,10,65,32,95,49,53,57,48,32,58,49,53,57,49,32,64,10,
+65,32,95,48,32,95,49,53,49,52,32,64,95,49,53,55,54,32,64,66,
+32,95,48,32,95,49,53,49,52,32,64,95,49,53,56,57,32,64,64,66,
+32,66,32,95,50,54,32,95,50,54,55,32,95,49,53,49,53,32,64,64,
+64,64,67,32,83,39,32,83,39,32,64,95,51,55,49,32,64,95,57,55,
+54,32,64,64,73,32,64,64,64,64,58,49,53,57,48,32,64,10,65,32,
+95,49,53,55,55,32,95,49,53,56,49,32,64,95,49,53,56,56,32,64,
+58,49,53,56,57,32,64,10,65,32,95,49,53,56,55,32,58,49,53,56,
+56,32,64,10,65,32,95,48,32,95,49,53,49,52,32,64,95,49,53,56,
+54,32,64,66,32,95,48,32,95,49,53,49,52,32,64,95,49,53,51,53,
+32,95,49,53,56,54,32,64,64,64,66,32,66,32,95,48,32,95,49,53,
+49,52,32,64,95,49,53,54,56,32,95,50,55,56,32,95,49,53,49,53,
+32,64,95,49,53,53,48,32,102,114,111,109,85,84,70,56,32,34,58,58,
+34,32,64,64,64,95,49,53,57,48,32,64,64,64,64,64,66,32,66,32,
+67,39,32,66,32,95,50,54,32,95,50,54,55,32,95,49,53,49,53,32,
+64,64,64,64,67,32,83,32,95,53,48,49,32,64,95,57,56,48,32,64,
+64,64,64,64,95,53,53,54,32,95,53,57,51,32,64,64,64,64,64,58,
+49,53,56,55,32,64,10,65,32,95,49,53,49,54,32,95,49,53,49,54,
+32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,56,32,95,49,53,
+48,56,32,64,95,53,57,52,32,64,95,49,53,54,49,32,64,64,95,49,
+56,32,95,49,53,48,56,32,64,95,53,57,52,32,64,95,49,53,52,57,
+32,64,64,64,95,49,53,56,52,32,64,64,95,49,56,32,95,49,53,48,
+56,32,64,95,49,53,56,53,32,64,95,49,53,48,52,32,95,49,53,49,
+53,32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,57,
+32,35,52,48,32,64,64,95,49,53,53,49,32,95,49,53,57,48,32,64,
+95,49,53,50,57,32,35,52,52,32,64,64,64,64,95,49,53,50,57,32,
+35,52,49,32,64,64,64,64,64,95,49,56,32,95,49,53,48,56,32,64,
+95,54,32,95,52,55,53,32,64,95,54,32,95,52,55,54,32,64,67,32,
+95,49,48,50,32,64,95,49,53,49,32,64,64,64,64,95,49,53,48,52,
+32,95,49,53,49,53,32,64,95,50,55,56,32,95,49,53,49,53,32,64,
+95,49,53,50,57,32,35,57,49,32,64,64,95,49,53,57,48,32,64,64,
+95,49,53,50,57,32,35,57,51,32,64,64,64,64,58,49,53,56,54,32,
+64,10,65,32,83,32,85,32,95,50,48,50,32,102,114,111,109,85,84,70,
+56,32,34,101,84,117,112,108,101,34,32,64,64,64,64,66,32,67,32,80,
+32,64,64,90,32,90,32,95,52,55,55,32,64,64,64,64,58,49,53,56,
+53,32,64,10,65,32,95,49,53,50,54,32,95,49,53,50,52,32,64,102,
+114,111,109,85,84,70,56,32,34,108,105,116,101,114,97,108,34,32,64,64,
+85,32,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,
+64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,
+67,39,66,32,67,32,67,32,61,61,32,64,35,52,32,64,64,95,49,55,
+48,32,64,64,85,32,66,32,66,32,95,49,55,49,32,64,64,67,39,66,
+32,95,55,54,54,32,64,95,49,53,56,50,32,64,64,64,64,64,64,85,
+32,66,32,66,32,95,49,55,49,32,64,64,67,39,66,32,95,55,54,54,
+32,64,95,49,53,56,51,32,64,64,64,64,64,64,83,32,67,39,32,83,
+39,32,64,67,32,60,32,64,35,50,32,64,64,85,32,66,32,66,32,95,
+49,55,49,32,64,64,67,39,66,32,95,55,54,54,32,64,95,55,54,55,
+32,64,64,64,64,64,67,39,66,32,67,32,67,32,61,61,32,64,35,49,
+32,64,64,95,49,55,48,32,64,64,85,32,66,32,66,32,95,49,55,49,
+32,64,64,67,39,66,32,95,55,54,54,32,64,95,56,55,55,32,64,64,
+64,64,64,64,64,64,58,49,53,56,52,32,64,10,65,32,66,32,80,32,
+35,49,32,64,64,85,32,64,58,49,53,56,51,32,64,10,65,32,66,32,
+80,32,35,51,32,64,64,85,32,64,58,49,53,56,50,32,64,10,65,32,
+95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,55,56,32,64,95,
+49,52,32,95,49,53,48,56,32,64,95,51,52,57,32,102,114,111,109,85,
+84,70,56,32,34,45,62,34,32,64,64,64,95,49,53,55,57,32,64,64,
+64,95,49,52,32,95,49,53,48,56,32,64,95,51,52,57,32,102,114,111,
+109,85,84,70,56,32,34,61,62,34,32,64,64,64,95,49,53,56,48,32,
+64,64,58,49,53,56,49,32,64,10,65,32,95,49,53,49,54,32,95,49,
+53,53,48,32,102,114,111,109,85,84,70,56,32,34,61,62,34,32,64,64,
+64,95,49,53,53,48,32,79,32,35,56,54,53,56,32,64,75,32,64,64,
+64,58,49,53,56,48,32,64,10,65,32,95,49,53,49,54,32,95,49,53,
+53,48,32,102,114,111,109,85,84,70,56,32,34,45,62,34,32,64,64,64,
+95,49,53,53,48,32,79,32,35,56,53,57,52,32,64,75,32,64,64,64,
+58,49,53,55,57,32,64,10,65,32,95,49,53,49,54,32,95,49,53,52,
+52,32,64,95,49,53,48,52,32,95,49,53,49,53,32,64,95,50,55,56,
+32,95,49,53,49,53,32,64,95,49,53,50,57,32,35,57,54,32,64,64,
+95,49,53,53,50,32,64,64,95,49,53,50,57,32,35,57,54,32,64,64,
+64,58,49,53,55,56,32,64,10,65,32,66,32,83,39,32,95,49,51,32,
+95,49,53,49,53,32,64,64,95,49,56,32,95,49,53,48,56,32,64,83,
+39,32,83,32,64,67,39,32,67,32,64,66,32,67,32,83,39,32,64,64,
+83,39,32,67,32,64,85,32,67,39,66,32,67,32,67,32,61,61,32,64,
+35,49,52,32,64,64,95,49,49,54,32,64,64,85,32,75,32,95,49,51,
+56,32,64,64,64,64,64,73,32,64,64,64,90,32,75,32,64,64,64,95,
+49,48,48,56,32,64,64,64,64,66,32,66,32,95,49,53,51,53,32,64,
+64,66,32,95,49,51,32,95,49,53,49,53,32,64,64,95,49,56,32,95,
+49,53,48,56,32,64,80,32,64,64,64,64,58,49,53,55,55,32,64,10,
+65,32,95,49,53,49,54,32,95,49,53,48,52,32,95,49,53,49,53,32,
+64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,49,54,32,95,
+49,53,50,53,32,102,114,111,109,85,84,70,56,32,34,102,111,114,97,108,
+108,34,32,64,64,64,95,49,53,53,48,32,79,32,35,56,55,48,52,32,
+64,75,32,64,64,64,64,95,49,53,51,54,32,95,49,53,57,50,32,64,
+64,64,95,49,53,53,48,32,79,32,35,52,54,32,64,75,32,64,64,64,
+64,95,50,54,55,32,95,49,53,49,53,32,64,95,49,53,49,32,64,64,
+58,49,53,55,54,32,64,10,65,32,95,49,53,49,54,32,95,49,53,55,
+51,32,64,95,49,53,52,49,32,95,49,53,55,52,32,64,64,58,49,53,
+55,53,32,64,10,65,32,95,48,32,95,49,53,49,52,32,64,95,49,53,
+53,51,32,64,83,39,32,95,55,55,32,95,49,53,49,52,32,64,64,66,
+32,95,49,53,52,53,32,95,49,53,52,54,32,95,49,53,50,52,32,64,
+64,64,66,32,95,50,52,49,32,64,95,49,53,52,55,32,64,64,64,95,
+50,54,55,32,95,49,53,49,53,32,64,64,64,58,49,53,55,52,32,64,
+10,65,32,95,49,53,50,54,32,95,49,53,50,52,32,64,102,114,111,109,
+85,84,70,56,32,34,76,73,100,101,110,116,34,32,64,64,85,32,67,39,
+66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,55,48,32,
+64,64,85,32,67,39,32,67,32,64,66,32,67,32,67,39,32,64,64,66,
+32,83,32,67,32,83,39,32,95,49,51,57,32,64,66,32,95,52,55,57,
+32,64,95,50,51,57,32,64,64,66,32,95,50,52,49,32,64,67,32,95,
+52,49,56,32,95,50,49,57,32,64,64,95,49,53,53,54,32,64,64,64,
+64,95,49,55,48,32,64,64,64,66,32,66,32,95,49,55,49,32,64,64,
+95,55,54,51,32,64,64,64,64,75,50,32,95,49,55,48,32,64,64,64,
+64,64,64,58,49,53,55,51,32,64,10,65,32,95,49,53,49,54,32,95,
+49,53,55,49,32,64,95,49,53,52,49,32,95,49,53,53,51,32,64,64,
+58,49,53,55,50,32,64,10,65,32,95,49,53,49,54,32,95,49,53,55,
+48,32,64,95,49,53,51,55,32,64,58,49,53,55,49,32,64,10,65,32,
+95,49,53,50,54,32,95,49,53,50,52,32,64,102,114,111,109,85,84,70,
+56,32,34,85,73,100,101,110,116,34,32,64,64,85,32,67,39,66,32,67,
+32,67,32,61,61,32,64,35,48,32,64,64,95,49,55,48,32,64,64,85,
+32,67,39,32,67,32,64,66,32,67,32,67,39,32,64,64,66,32,83,32,
+67,39,32,95,52,56,48,32,64,95,50,51,57,32,64,95,49,55,48,32,
+64,64,64,66,32,66,32,95,49,55,49,32,64,64,95,55,54,51,32,64,
+64,64,64,75,50,32,95,49,55,48,32,64,64,64,64,64,64,58,49,53,
+55,48,32,64,10,65,32,66,32,95,49,53,54,54,32,64,67,39,32,95,
+49,53,48,52,32,95,49,53,49,53,32,64,64,67,32,95,49,53,54,55,
+32,64,95,49,53,51,54,32,95,49,53,50,57,32,35,53,57,32,64,64,
+64,64,95,49,53,54,56,32,95,49,53,50,57,32,35,53,57,32,64,64,
+64,64,58,49,53,54,57,32,64,10,65,32,67,39,32,95,49,53,49,54,
+32,64,95,49,56,32,95,49,53,48,56,32,64,95,49,55,49,32,64,64,
+95,50,54,55,32,95,49,53,49,53,32,64,95,49,55,48,32,64,64,58,
+49,53,54,56,32,64,10,65,32,67,39,32,67,39,32,95,49,53,49,54,
+32,64,64,95,49,53,53,49,32,64,95,50,54,55,32,95,49,53,49,53,
+32,64,95,49,53,49,32,64,64,58,49,53,54,55,32,64,10,65,32,83,
+39,32,95,49,49,48,56,32,95,49,53,52,54,32,95,49,53,50,52,32,
+64,64,64,66,32,95,55,55,32,95,49,53,49,52,32,64,95,49,53,50,
+57,32,35,49,50,51,32,64,64,64,67,32,95,48,32,95,49,53,49,52,
+32,64,64,66,32,95,55,55,32,95,49,53,49,52,32,64,95,49,53,50,
+57,32,35,49,50,53,32,64,64,64,95,50,54,55,32,95,49,53,49,53,
+32,64,64,64,64,64,66,32,95,55,55,32,95,49,53,49,52,32,64,95,
+49,53,50,57,32,35,54,48,32,64,64,64,67,32,95,48,32,95,49,53,
+49,52,32,64,64,66,32,95,48,32,95,49,53,49,52,32,64,95,49,53,
+51,51,32,95,49,53,50,52,32,64,64,64,66,32,67,39,32,95,55,55,
+32,95,49,53,49,52,32,64,64,67,32,67,32,66,32,64,83,39,32,67,
+39,66,32,64,67,32,67,32,61,61,32,64,35,53,32,64,64,64,66,32,
+85,32,64,90,32,67,39,32,67,32,64,67,32,95,49,49,49,32,95,49,
+51,52,32,64,35,54,50,32,64,64,64,95,49,53,50,57,32,35,54,50,
+32,64,64,64,64,64,64,64,95,49,53,54,51,32,95,49,53,54,53,32,
+64,64,64,64,95,50,54,55,32,95,49,53,49,53,32,64,64,64,64,64,
+64,58,49,53,54,54,32,64,10,65,32,66,32,95,51,51,53,32,64,85,
+32,95,49,53,54,52,32,64,64,58,49,53,54,53,32,64,10,65,32,75,
+32,65,32,64,58,49,53,54,52,32,64,10,65,32,66,32,95,49,53,48,
+53,32,64,67,39,32,67,39,32,95,49,53,48,55,32,64,64,67,39,32,
+67,39,32,79,32,64,64,66,32,80,32,95,55,56,32,64,64,64,75,32,
+64,64,95,49,53,49,49,32,64,64,58,49,53,54,51,32,64,10,65,32,
+95,49,53,49,54,32,95,49,53,49,54,32,95,49,53,49,54,32,95,49,
+56,32,95,49,53,48,56,32,64,95,49,53,51,50,32,64,95,50,55,56,
+32,95,49,53,49,53,32,64,95,49,53,50,53,32,102,114,111,109,85,84,
+70,56,32,34,109,111,100,117,108,101,34,32,64,64,64,95,49,53,51,56,
+32,64,64,64,95,49,51,32,95,49,53,49,53,32,64,95,49,56,32,95,
+49,53,48,56,32,64,83,39,32,80,32,64,95,49,53,51,57,32,64,95,
+49,53,52,48,32,64,64,95,49,53,52,57,32,64,64,95,49,53,48,52,
+32,95,49,53,49,53,32,64,95,50,55,56,32,95,49,53,49,53,32,64,
+95,49,53,50,57,32,35,52,48,32,64,64,95,49,53,53,52,32,64,64,
+95,49,53,50,57,32,35,52,49,32,64,64,64,64,64,95,49,51,32,95,
+49,53,49,53,32,64,95,49,56,32,95,49,53,48,56,32,64,95,49,53,
+52,48,32,64,95,49,53,52,57,32,64,64,95,50,54,55,32,95,49,53,
+49,53,32,64,95,49,53,49,32,64,64,64,64,95,49,56,32,95,49,53,
+48,56,32,64,95,49,53,53,53,32,64,95,49,53,54,49,32,64,64,58,
+49,53,54,50,32,64,10,65,32,95,49,53,49,54,32,95,49,53,53,55,
+32,64,95,49,53,52,49,32,95,49,53,54,48,32,64,64,58,49,53,54,
+49,32,64,10,65,32,95,49,53,49,54,32,95,49,53,53,56,32,64,95,
+49,53,53,57,32,64,58,49,53,54,48,32,64,10,65,32,95,49,53,50,
+54,32,95,49,53,50,52,32,64,102,114,111,109,85,84,70,56,32,34,45,
+62,34,32,64,64,85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,
+48,32,64,64,95,49,55,48,32,64,64,85,32,83,39,32,83,39,32,83,
+32,64,64,66,32,66,32,83,32,95,49,49,49,32,95,50,49,57,32,64,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,45,62,34,32,64,64,64,64,64,64,66,32,66,32,83,32,67,32,95,
+49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,
+64,79,32,35,56,53,57,52,32,64,75,32,64,64,64,64,95,49,55,48,
+32,64,64,64,64,66,32,66,32,66,32,95,49,55,49,32,64,64,64,95,
+49,53,50,55,32,64,64,64,64,66,32,66,32,66,32,95,49,55,49,32,
+64,64,64,95,49,53,50,55,32,64,64,64,64,64,64,58,49,53,53,57,
+32,64,10,65,32,95,48,32,95,49,53,49,52,32,64,95,49,53,52,52,
+32,64,83,39,32,95,55,55,32,95,49,53,49,52,32,64,64,66,32,95,
+49,53,52,53,32,95,49,53,52,54,32,95,49,53,50,52,32,64,64,64,
+66,32,95,50,52,49,32,64,95,49,53,52,55,32,64,64,64,95,50,54,
+55,32,95,49,53,49,53,32,64,64,64,58,49,53,53,56,32,64,10,65,
+32,95,49,53,50,54,32,95,49,53,50,52,32,64,102,114,111,109,85,84,
+70,56,32,34,76,81,73,100,101,110,116,34,32,64,64,85,32,67,39,66,
+32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,55,48,32,64,
+64,85,32,66,32,66,32,83,32,67,32,83,39,32,95,49,51,57,32,64,
+66,32,95,52,55,57,32,64,95,50,51,57,32,64,64,66,32,95,50,52,
+49,32,64,67,32,95,52,49,56,32,95,50,49,57,32,64,64,95,49,53,
+53,54,32,64,64,64,64,95,49,55,48,32,64,64,64,64,66,32,66,32,
+66,32,95,49,55,49,32,64,64,64,95,49,53,50,55,32,64,64,64,64,
+64,64,58,49,53,53,55,32,64,10,65,32,79,32,102,114,111,109,85,84,
+70,56,32,34,99,97,115,101,34,32,64,64,79,32,102,114,111,109,85,84,
+70,56,32,34,99,108,97,115,115,34,32,64,64,79,32,102,114,111,109,85,
+84,70,56,32,34,100,97,116,97,34,32,64,64,79,32,102,114,111,109,85,
+84,70,56,32,34,100,101,102,97,117,108,116,34,32,64,64,79,32,102,114,
+111,109,85,84,70,56,32,34,100,101,114,105,118,105,110,103,34,32,64,64,
+79,32,102,114,111,109,85,84,70,56,32,34,100,111,34,32,64,64,79,32,
+102,114,111,109,85,84,70,56,32,34,101,108,115,101,34,32,64,64,79,32,
+102,114,111,109,85,84,70,56,32,34,102,111,114,97,108,108,34,32,64,64,
+79,32,102,114,111,109,85,84,70,56,32,34,102,111,114,101,105,103,110,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,105,102,34,32,64,
+64,79,32,102,114,111,109,85,84,70,56,32,34,105,109,112,111,114,116,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,105,110,34,32,64,
+64,79,32,102,114,111,109,85,84,70,56,32,34,105,110,102,105,120,34,32,
+64,64,79,32,102,114,111,109,85,84,70,56,32,34,105,110,102,105,120,108,
+34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,105,110,102,105,
+120,114,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,105,110,
+115,116,97,110,99,101,34,32,64,64,79,32,102,114,111,109,85,84,70,56,
+32,34,108,101,116,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,109,111,100,117,108,101,34,32,64,64,79,32,102,114,111,109,85,84,70,
+56,32,34,110,101,119,116,121,112,101,34,32,64,64,79,32,102,114,111,109,
+85,84,70,56,32,34,111,102,34,32,64,64,79,32,102,114,111,109,85,84,
+70,56,32,34,112,114,105,109,105,116,105,118,101,34,32,64,64,79,32,102,
+114,111,109,85,84,70,56,32,34,116,104,101,110,34,32,64,64,79,32,102,
+114,111,109,85,84,70,56,32,34,116,121,112,101,34,32,64,64,79,32,102,
+114,111,109,85,84,70,56,32,34,119,104,101,114,101,34,32,64,64,75,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,58,49,53,53,54,32,64,10,65,32,90,32,90,32,90,32,
+85,32,64,64,64,58,49,53,53,53,32,64,10,65,32,95,49,53,49,54,
+32,95,49,52,32,95,49,53,48,56,32,64,95,49,55,48,32,64,95,49,
+53,53,48,32,102,114,111,109,85,84,70,56,32,34,46,46,34,32,64,64,
+64,64,95,49,56,32,95,49,53,48,56,32,64,95,49,55,49,32,64,95,
+49,53,53,49,32,95,49,49,48,56,32,95,49,53,52,54,32,95,49,53,
+50,52,32,64,64,95,49,53,53,50,32,64,95,49,53,52,49,32,95,49,
+53,53,51,32,64,64,64,95,49,53,50,57,32,35,52,52,32,64,64,64,
+64,58,49,53,53,52,32,64,10,65,32,95,49,53,50,54,32,95,49,53,
+50,52,32,64,102,114,111,109,85,84,70,56,32,34,83,121,109,79,112,101,
+114,34,32,64,64,85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,
+48,32,64,64,95,49,55,48,32,64,64,85,32,67,39,32,67,32,64,66,
+32,67,32,67,39,32,64,64,66,32,83,32,67,32,83,39,32,95,49,51,
+57,32,64,66,32,95,50,52,49,32,64,66,32,95,49,53,52,50,32,64,
+95,50,51,57,32,64,64,64,66,32,95,50,52,49,32,64,67,32,95,52,
+49,56,32,95,50,49,57,32,64,64,95,49,53,52,51,32,64,64,64,64,
+95,49,55,48,32,64,64,64,66,32,66,32,95,49,55,49,32,64,64,95,
+55,54,51,32,64,64,64,64,75,50,32,95,49,55,48,32,64,64,64,64,
+64,64,58,49,53,53,51,32,64,10,65,32,95,49,53,50,54,32,95,49,
+53,50,52,32,64,102,114,111,109,85,84,70,56,32,34,81,73,100,101,110,
+116,34,32,64,64,85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,
+48,32,64,64,95,49,55,48,32,64,64,85,32,66,32,66,32,83,32,67,
+39,32,95,49,53,52,50,32,64,95,50,51,57,32,64,95,49,55,48,32,
+64,64,64,64,66,32,66,32,66,32,95,49,55,49,32,64,64,64,95,49,
+53,50,55,32,64,64,64,64,64,64,58,49,53,53,50,32,64,10,65,32,
+83,39,32,66,32,64,66,32,95,49,51,32,95,49,53,49,53,32,64,64,
+95,49,56,32,95,49,53,48,56,32,64,95,49,48,50,32,64,64,64,66,
+32,66,32,95,49,53,51,53,32,64,64,67,32,95,50,55,56,32,95,49,
+53,49,53,32,64,64,64,64,58,49,53,53,49,32,64,10,65,32,66,32,
+95,49,52,32,95,49,53,48,56,32,64,95,55,56,32,64,64,83,32,95,
+49,53,50,49,32,95,49,53,50,52,32,64,64,66,32,85,32,64,66,32,
+67,39,66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,51,
+56,32,64,64,64,66,32,85,32,64,90,32,67,39,32,67,32,64,66,32,
+67,32,67,39,32,64,64,67,32,95,49,49,49,32,95,50,49,57,32,64,
+64,64,64,75,50,32,95,49,51,56,32,64,64,64,64,64,64,64,64,58,
+49,53,53,48,32,64,10,65,32,95,49,53,49,54,32,95,49,53,51,56,
+32,64,95,49,53,52,49,32,95,49,53,52,56,32,64,64,58,49,53,52,
+57,32,64,10,65,32,95,48,32,95,49,53,49,52,32,64,95,49,53,52,
+52,32,64,83,39,32,95,55,55,32,95,49,53,49,52,32,64,64,66,32,
+95,49,53,52,53,32,95,49,53,52,54,32,95,49,53,50,52,32,64,64,
+64,95,49,53,52,55,32,64,64,95,50,54,55,32,95,49,53,49,53,32,
+64,64,64,58,49,53,52,56,32,64,10,65,32,95,54,32,67,32,95,49,
+49,49,32,95,49,51,52,32,64,64,35,53,56,32,64,64,95,54,32,95,
+50,51,57,32,64,95,50,57,54,32,64,64,58,49,53,52,55,32,64,10,
+65,32,83,32,83,32,67,39,32,95,49,49,49,48,32,95,49,53,49,53,
+32,64,64,66,32,95,50,54,32,95,49,53,48,53,32,64,64,66,32,66,
+32,95,49,53,48,55,32,95,49,53,49,32,64,64,64,67,39,32,67,32,
+64,83,39,32,83,39,32,95,49,53,48,57,32,64,64,95,49,53,49,56,
+32,64,95,49,53,50,48,32,64,64,79,32,102,114,111,109,85,84,70,56,
+32,34,101,109,112,116,121,34,32,64,64,75,32,64,64,64,64,64,66,32,
+66,32,95,50,54,32,95,49,53,48,53,32,64,64,64,67,39,66,32,66,
+32,83,32,64,95,49,53,48,54,32,64,64,67,39,32,67,39,66,32,64,
+66,32,66,39,32,64,95,49,53,48,54,32,64,64,67,39,66,32,66,32,
+67,39,66,32,64,66,32,66,32,95,49,53,48,55,32,64,64,95,49,51,
+54,32,64,64,64,95,49,53,49,50,32,64,64,64,64,64,64,66,32,95,
+49,49,49,51,32,64,95,49,53,52,54,32,64,64,64,66,32,95,49,49,
+49,53,32,64,95,49,53,52,54,32,64,64,58,49,53,52,54,32,64,10,
+65,32,83,39,32,80,32,64,95,49,49,48,55,32,64,67,39,32,95,50,
+54,55,32,64,95,49,49,49,49,32,64,95,55,56,32,64,64,58,49,53,
+52,53,32,64,10,65,32,95,49,53,50,54,32,95,49,53,50,52,32,64,
+102,114,111,109,85,84,70,56,32,34,81,83,121,109,79,112,101,114,34,32,
+64,64,85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,48,32,64,
+64,95,49,55,48,32,64,64,85,32,66,32,66,32,83,32,67,32,83,39,
+32,95,49,51,57,32,64,66,32,95,50,52,49,32,64,66,32,95,49,53,
+52,50,32,64,95,50,51,57,32,64,64,64,66,32,95,50,52,49,32,64,
+67,32,95,52,49,56,32,95,50,49,57,32,64,64,95,49,53,52,51,32,
+64,64,64,64,95,49,55,48,32,64,64,64,64,66,32,66,32,66,32,95,
+49,55,49,32,64,64,64,95,49,53,50,55,32,64,64,64,64,64,64,58,
+49,53,52,52,32,64,10,65,32,79,32,79,32,35,54,49,32,64,75,32,
+64,64,79,32,79,32,35,49,50,52,32,64,75,32,64,64,79,32,102,114,
+111,109,85,84,70,56,32,34,58,58,34,32,64,64,79,32,102,114,111,109,
+85,84,70,56,32,34,60,45,34,32,64,64,79,32,79,32,35,54,52,32,
+64,75,32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,46,46,34,
+32,64,64,79,32,102,114,111,109,85,84,70,56,32,34,45,62,34,32,64,
+64,79,32,79,32,35,56,55,53,57,32,64,75,32,64,64,79,32,79,32,
+35,56,53,57,52,32,64,75,32,64,64,75,32,64,64,64,64,64,64,64,
+64,64,58,49,53,52,51,32,64,10,65,32,83,39,32,95,50,54,57,32,
+64,95,52,55,57,32,64,95,52,56,48,32,64,58,49,53,52,50,32,64,
+10,65,32,67,39,32,95,49,53,48,52,32,95,49,53,49,53,32,64,64,
+95,50,55,56,32,95,49,53,49,53,32,64,95,49,53,50,57,32,35,52,
+48,32,64,64,64,95,49,53,50,57,32,35,52,49,32,64,64,58,49,53,
+52,49,32,64,10,65,32,66,32,90,32,64,66,32,66,32,90,32,64,64,
+66,32,66,32,90,32,64,64,80,32,64,64,64,58,49,53,52,48,32,64,
+10,65,32,90,32,90,32,66,32,90,32,64,85,32,64,64,64,58,49,53,
+51,57,32,64,10,65,32,95,49,53,49,54,32,95,49,53,50,56,32,64,
+95,49,53,51,55,32,64,58,49,53,51,56,32,64,10,65,32,95,48,32,
+95,49,53,49,52,32,64,95,49,53,51,52,32,64,66,32,83,39,32,95,
+49,53,49,54,32,64,83,39,32,95,49,53,49,54,32,64,67,39,32,95,
+49,56,32,95,49,53,48,56,32,64,64,67,32,95,54,32,64,95,49,57,
+53,32,95,56,32,35,52,52,32,64,64,64,64,95,49,53,48,52,32,95,
+49,53,49,53,32,64,95,50,55,56,32,95,49,53,49,53,32,64,95,49,
+53,50,57,32,35,52,48,32,64,64,95,49,53,51,54,32,95,49,53,50,
+57,32,35,52,52,32,64,64,64,64,95,49,53,50,57,32,35,52,49,32,
+64,64,64,64,67,39,32,95,49,52,32,95,49,53,48,56,32,64,64,85,
+32,102,114,111,109,85,84,70,56,32,34,40,41,34,32,64,64,64,95,50,
+55,56,32,95,49,53,49,53,32,64,95,49,53,50,57,32,35,52,48,32,
+64,64,95,49,53,50,57,32,35,52,49,32,64,64,64,64,64,67,39,32,
+95,49,52,32,95,49,53,48,56,32,64,64,85,32,102,114,111,109,85,84,
+70,56,32,34,91,93,34,32,64,64,64,95,50,55,56,32,95,49,53,49,
+53,32,64,95,49,53,50,57,32,35,57,49,32,64,64,95,49,53,50,57,
+32,35,57,51,32,64,64,64,64,64,95,55,54,51,32,64,64,58,49,53,
+51,55,32,64,10,65,32,83,39,32,95,49,51,32,95,49,53,49,53,32,
+64,64,95,49,56,32,95,49,53,48,56,32,64,95,49,48,50,32,64,64,
+95,49,53,51,53,32,64,58,49,53,51,54,32,64,10,65,32,67,39,32,
+95,49,53,49,54,32,64,95,49,53,51,54,32,64,95,50,54,55,32,95,
+49,53,49,53,32,64,95,49,53,49,32,64,64,58,49,53,51,53,32,64,
+10,65,32,95,48,32,95,49,53,49,52,32,64,95,49,53,51,51,32,95,
+49,53,50,52,32,64,64,66,32,95,50,54,55,32,95,49,53,49,53,32,
+64,64,66,32,95,49,52,50,48,32,64,67,32,79,32,64,75,32,64,64,
+64,64,58,49,53,51,52,32,64,10,65,32,66,32,95,50,54,32,95,49,
+53,48,53,32,64,64,67,39,32,83,32,64,95,49,53,49,57,32,64,66,
+32,90,32,64,67,39,32,67,39,32,95,49,53,48,55,32,64,64,67,39,
+32,67,39,32,79,32,64,64,67,32,80,32,64,64,75,32,64,64,95,49,
+53,49,49,32,64,64,64,64,58,49,53,51,51,32,64,10,65,32,66,32,
+90,32,64,66,32,90,32,64,66,32,90,32,64,85,32,64,64,64,58,49,
+53,51,50,32,64,10,65,32,67,39,32,67,39,32,95,49,53,49,54,32,
+64,64,95,49,53,51,48,32,64,95,50,54,55,32,95,49,53,49,53,32,
+64,95,49,53,49,32,64,64,58,49,53,51,49,32,64,10,65,32,83,39,
+32,66,32,64,66,32,95,49,51,32,95,49,53,49,53,32,64,64,95,49,
+56,32,95,49,53,48,56,32,64,95,49,48,50,32,64,64,64,67,39,32,
+67,39,32,95,49,53,49,54,32,64,64,66,32,83,32,95,50,55,56,32,
+95,49,53,49,53,32,64,64,64,95,49,53,51,49,32,64,64,95,50,54,
+55,32,95,49,53,49,53,32,64,95,49,53,49,32,64,64,64,58,49,53,
+51,48,32,64,10,65,32,66,32,95,49,52,32,95,49,53,48,56,32,64,
+95,55,56,32,64,64,83,39,32,95,49,53,50,49,32,95,49,53,50,52,
+32,64,64,66,32,95,50,54,32,95,49,53,48,48,32,64,64,95,49,52,
+49,56,32,95,51,52,55,32,75,32,64,35,48,32,64,35,48,32,64,64,
+64,64,66,32,85,32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,
+64,35,53,32,64,64,95,49,51,56,32,64,64,64,66,32,85,32,64,90,
+32,95,49,49,49,32,95,49,51,52,32,64,64,64,64,64,64,64,58,49,
+53,50,57,32,64,10,65,32,95,49,53,50,54,32,95,49,53,50,52,32,
+64,102,114,111,109,85,84,70,56,32,34,85,81,73,100,101,110,116,34,32,
+64,64,85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,48,32,64,
+64,95,49,55,48,32,64,64,85,32,66,32,66,32,83,32,67,39,32,95,
+52,56,48,32,64,95,50,51,57,32,64,95,49,55,48,32,64,64,64,64,
+66,32,66,32,66,32,95,49,55,49,32,64,64,64,95,49,53,50,55,32,
+64,64,64,64,64,64,58,49,53,50,56,32,64,10,65,32,67,39,66,32,
+66,39,32,95,55,54,51,32,64,64,66,32,66,32,95,51,57,49,32,95,
+49,53,52,32,95,49,53,54,32,64,79,32,35,52,54,32,64,75,32,64,
+64,64,64,64,67,39,66,32,95,49,51,54,32,64,67,32,79,32,64,75,
+32,64,64,64,64,58,49,53,50,55,32,64,10,65,32,66,32,66,32,66,
+32,95,50,54,32,95,49,53,48,53,32,64,64,64,64,83,39,32,66,32,
+64,66,39,32,66,32,83,32,64,95,49,53,49,57,32,64,64,64,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,64,66,32,
+66,32,67,39,66,32,67,32,64,64,64,66,32,66,32,66,32,95,49,53,
+48,55,32,95,49,53,49,32,64,64,64,64,67,39,66,32,66,32,67,32,
+64,83,39,32,83,39,32,95,49,53,48,57,32,64,64,95,49,53,49,56,
+32,64,95,49,53,50,48,32,64,64,64,67,32,79,32,64,75,32,64,64,
+64,64,64,67,39,32,67,39,32,95,49,53,48,55,32,64,64,67,39,32,
+67,39,32,79,32,64,64,67,32,80,32,64,64,75,32,64,64,95,49,53,
+49,49,32,64,64,64,64,58,49,53,50,54,32,64,10,65,32,66,32,95,
+49,52,32,95,49,53,48,56,32,64,95,55,56,32,64,64,83,32,95,49,
+53,50,49,32,95,49,53,50,52,32,64,64,66,32,85,32,64,66,32,67,
+39,66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,51,56,
+32,64,64,64,66,32,85,32,64,90,32,67,39,32,67,32,64,66,32,67,
+32,67,39,32,64,64,95,49,49,49,32,95,50,49,57,32,64,64,64,75,
+50,32,95,49,51,56,32,64,64,64,64,64,64,64,64,58,49,53,50,53,
+32,64,10,65,32,95,49,53,50,50,32,85,32,95,49,52,50,50,32,64,
+64,80,32,95,49,53,50,51,32,64,90,32,85,32,67,39,66,32,67,32,
+67,32,61,61,32,64,35,49,49,32,64,64,95,55,50,32,64,64,85,32,
+73,32,64,64,64,64,64,64,58,49,53,50,52,32,64,10,65,32,75,32,
+75,32,64,58,49,53,50,51,32,64,10,65,32,80,32,58,49,53,50,50,
+32,64,10,65,32,66,32,66,32,66,32,95,50,54,32,95,49,53,48,53,
+32,64,64,64,64,83,39,32,67,39,32,67,39,32,83,39,32,83,32,73,
+32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,90,32,64,64,
+64,64,64,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,66,32,67,39,66,
+32,67,32,64,64,64,66,32,66,32,66,32,95,49,53,48,55,32,95,49,
+53,49,32,64,64,64,64,67,39,66,32,66,32,67,32,64,83,39,32,83,
+39,32,95,49,53,48,57,32,64,64,95,49,53,49,56,32,64,95,49,53,
+50,48,32,64,64,64,67,32,79,32,64,75,32,64,64,64,64,64,64,67,
+39,32,95,49,53,48,55,32,64,67,32,79,32,64,75,32,64,64,95,49,
+53,49,49,32,64,64,64,64,95,49,53,49,57,32,64,64,58,49,53,50,
+49,32,64,10,65,32,67,39,32,67,32,64,95,49,53,49,57,32,64,90,
+32,67,32,79,32,64,75,32,64,64,64,58,49,53,50,48,32,64,10,65,
+32,85,32,75,32,64,58,49,53,49,57,32,64,10,65,32,66,32,95,54,
+32,95,55,54,32,64,64,95,49,53,49,55,32,64,58,49,53,49,56,32,
+64,10,65,32,85,32,65,32,64,58,49,53,49,55,32,64,10,65,32,66,
+32,66,32,95,50,54,32,95,49,53,48,53,32,64,64,64,66,32,67,39,
+32,83,39,32,83,32,73,32,64,64,64,67,39,32,67,39,66,32,64,66,
+32,66,32,67,32,64,64,66,32,66,32,67,32,67,39,32,64,64,64,67,
+39,32,67,39,66,32,64,95,49,53,48,54,32,64,66,32,67,39,66,32,
+95,49,53,48,55,32,64,64,95,49,53,49,50,32,64,64,64,64,64,90,
+32,75,32,64,64,64,64,95,49,53,48,54,32,64,64,58,49,53,49,54,
+32,64,10,65,32,95,50,32,95,49,53,48,56,32,64,66,32,95,50,54,
+32,95,49,53,48,53,32,64,64,67,39,32,67,39,32,95,49,53,48,55,
+32,64,64,67,39,32,67,39,32,79,32,64,64,80,32,64,75,32,64,64,
+95,49,53,49,49,32,64,64,64,95,49,50,32,95,49,53,49,52,32,64,
+64,67,39,66,32,95,48,32,95,49,53,49,52,32,64,64,75,32,64,64,
+95,49,57,32,95,49,53,49,53,32,64,64,95,50,48,32,95,49,53,49,
+53,32,64,64,58,49,53,49,53,32,64,10,65,32,95,49,32,95,49,53,
+49,53,32,64,66,32,66,32,95,50,54,32,95,49,53,48,53,32,64,64,
+64,67,39,66,32,66,32,67,32,64,95,49,53,48,54,32,64,64,66,32,
+66,32,67,39,32,83,39,32,95,49,53,48,55,32,64,89,32,66,32,80,
+32,75,32,64,64,66,32,67,32,66,32,64,64,66,32,66,32,90,32,64,
+64,66,32,66,32,89,32,64,64,67,39,32,67,39,66,32,64,66,32,80,
+32,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,64,64,64,64,
+64,66,32,66,32,95,49,53,49,51,32,64,64,67,39,66,32,95,49,48,
+50,32,64,95,49,57,53,32,85,32,65,32,64,64,64,64,64,64,64,66,
+32,95,49,57,53,32,64,66,32,85,32,64,66,32,95,49,53,48,54,32,
+64,64,64,64,64,64,64,95,49,49,48,52,32,95,49,53,49,52,32,64,
+64,95,50,54,55,32,95,49,53,49,53,32,64,64,58,49,53,49,52,32,
+64,10,65,32,95,53,53,55,32,95,49,53,49,50,32,64,58,49,53,49,
+51,32,64,10,65,32,83,32,66,32,64,66,32,83,39,32,66,32,64,66,
+39,32,66,32,64,64,64,66,32,66,32,66,32,66,32,66,32,90,32,64,
+64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,
+64,64,66,32,83,39,32,66,32,64,66,39,32,66,32,83,39,32,67,39,
+32,64,64,95,52,55,32,95,54,49,32,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,32,64,64,64,83,39,32,66,32,64,66,39,32,66,
+32,67,39,32,67,39,32,64,64,67,32,95,52,55,32,95,54,49,32,64,
+64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,95,49,
+53,48,57,32,64,64,95,49,51,54,32,64,64,64,64,64,64,64,64,58,
+49,53,49,50,32,64,10,65,32,95,49,53,48,57,32,95,49,53,49,48,
+32,64,95,49,53,49,32,64,95,49,53,49,32,64,58,49,53,49,49,32,
+64,10,65,32,35,49,48,48,48,48,48,48,48,48,48,32,58,49,53,49,
+48,32,64,10,65,32,66,32,66,32,67,32,64,64,80,32,64,58,49,53,
+48,57,32,64,10,65,32,95,51,32,66,32,66,32,95,50,54,32,95,49,
+53,48,53,32,64,64,64,66,32,67,39,32,67,32,64,95,49,53,48,54,
+32,64,64,66,32,66,32,95,49,53,48,55,32,64,64,66,32,89,32,64,
+66,32,66,32,80,32,75,32,64,64,64,66,32,66,32,67,32,66,32,64,
+64,64,66,39,32,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,
+64,66,32,80,32,64,64,64,64,64,64,64,64,64,64,95,57,32,95,49,
+53,48,56,32,64,64,58,49,53,48,56,32,64,10,65,32,80,32,58,49,
+53,48,55,32,64,10,65,32,85,32,73,32,64,58,49,53,48,54,32,64,
+10,65,32,85,32,58,49,53,48,53,32,64,10,65,32,85,32,75,52,32,
+75,32,64,64,58,49,53,48,52,32,64,10,65,32,67,39,32,67,39,32,
+67,39,32,67,32,64,64,64,67,39,32,67,39,32,67,39,32,67,32,64,
+64,64,95,49,53,48,50,32,64,95,50,48,50,32,64,64,73,32,64,58,
+49,53,48,51,32,64,10,65,32,66,32,67,39,32,67,39,32,67,32,64,
+64,67,32,67,39,32,67,39,32,64,66,32,67,39,32,64,95,49,52,49,
+53,32,64,64,95,49,52,57,57,32,64,64,66,32,95,50,54,32,95,51,
+54,48,32,64,64,95,49,53,48,49,32,64,64,64,64,66,32,83,32,67,
+32,83,32,64,66,32,67,39,32,80,32,64,95,51,53,57,32,64,64,90,
+32,75,32,64,64,64,64,64,66,32,66,32,95,50,54,32,95,51,54,48,
+32,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,65,109,98,105,103,117,
+111,117,115,58,34,32,64,64,64,64,64,66,32,66,32,95,54,50,54,32,
+64,64,66,32,95,49,57,53,32,64,95,49,50,51,32,64,64,64,64,64,
+64,58,49,53,48,50,32,64,10,65,32,85,32,75,32,83,39,32,66,32,
+64,66,32,95,49,51,54,32,64,66,32,95,51,55,50,32,64,95,49,52,
+50,48,32,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,58,92,49,48,
+38,34,32,64,64,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,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,64,64,64,64,67,39,66,
+32,66,32,95,49,51,54,32,64,66,32,95,50,51,57,32,64,67,39,32,
+95,49,51,54,32,64,95,49,57,53,32,95,49,53,48,48,32,64,64,79,
+32,102,114,111,109,85,84,70,56,32,34,69,79,70,34,32,64,64,75,32,
+64,64,64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,79,32,35,49,48,32,64,75,32,64,64,64,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,
+64,64,66,32,95,51,57,50,32,64,95,49,50,55,54,32,95,50,49,57,
+32,64,64,64,64,64,64,64,64,64,64,58,49,53,48,49,32,64,10,65,
+32,85,32,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,54,32,
+64,64,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,57,32,64,
+64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,48,32,64,
+64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,49,32,64,
+64,85,32,75,32,102,114,111,109,85,84,70,56,32,34,84,82,97,119,34,
+32,64,64,64,64,64,85,32,102,114,111,109,85,84,70,56,32,34,69,79,
+70,34,32,64,64,64,64,64,85,32,75,32,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+123,45,35,32,34,32,64,64,64,64,67,32,95,49,51,54,32,64,102,114,
+111,109,85,84,70,56,32,34,32,35,45,125,34,32,64,64,64,64,64,64,
+64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,
+64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,56,32,64,64,
+85,32,75,32,102,114,111,109,85,84,70,56,32,34,84,73,110,100,101,110,
+116,34,32,64,64,64,64,64,85,32,75,32,102,114,111,109,85,84,70,56,
+32,34,84,66,114,97,99,101,34,32,64,64,64,64,64,64,85,32,65,32,
+64,64,64,64,64,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+51,32,64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,52,
+32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,53,32,
+64,64,85,32,75,32,67,32,83,32,67,32,95,49,49,49,32,95,49,51,
+52,32,64,64,35,54,48,32,64,64,67,32,83,32,67,32,95,49,49,49,
+32,95,49,51,52,32,64,64,35,54,50,32,64,64,67,32,79,32,64,75,
+32,64,64,64,102,114,111,109,85,84,70,56,32,34,125,32,108,97,121,111,
+117,116,34,32,64,64,64,64,102,114,111,109,85,84,70,56,32,34,123,32,
+108,97,121,111,117,116,34,32,64,64,64,64,64,64,85,32,75,32,95,49,
+50,51,32,95,53,50,48,32,95,53,56,54,32,64,64,64,64,64,64,64,
+85,32,75,32,95,49,50,51,32,95,53,56,54,32,64,64,64,64,64,64,
+67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,67,
+32,67,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,85,32,
+75,32,95,49,50,51,32,95,49,53,51,32,64,64,64,64,64,85,32,75,
+32,95,49,50,51,32,95,49,51,49,32,95,49,53,51,32,64,64,64,64,
+64,64,64,85,32,75,32,66,32,66,32,95,51,57,49,32,95,49,53,52,
+32,95,49,53,54,32,64,79,32,35,52,54,32,64,75,32,64,64,64,64,
+64,67,39,66,32,95,49,51,54,32,64,67,32,79,32,64,75,32,64,64,
+64,64,64,64,64,64,64,58,49,53,48,48,32,64,10,65,32,66,32,66,
+32,95,50,54,32,95,49,52,49,54,32,64,64,64,67,39,32,67,39,32,
+95,49,52,50,54,32,64,64,66,32,66,32,95,50,54,32,95,49,52,50,
+56,32,64,64,64,66,32,95,49,52,57,56,32,64,67,32,67,32,95,51,
+52,55,32,64,35,49,32,64,64,35,49,32,64,64,64,64,95,49,53,49,
+32,64,64,58,49,52,57,57,32,64,10,65,32,66,32,89,32,64,66,32,
+66,32,83,32,85,32,95,49,53,49,32,64,64,64,64,83,39,32,67,39,
+32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,64,95,49,49,49,32,95,49,51,52,32,64,35,51,50,32,64,64,64,
+64,64,83,39,32,67,39,32,67,39,32,67,32,64,64,64,66,32,66,32,
+66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,
+35,49,48,32,64,64,64,64,64,66,32,67,39,32,67,32,64,64,66,32,
+66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,
+35,49,51,32,64,64,64,64,83,39,32,67,39,32,67,32,64,64,66,32,
+66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,
+35,57,32,64,64,64,64,83,39,32,66,32,64,66,32,83,32,64,66,32,
+67,39,32,83,39,32,64,66,32,83,32,64,95,49,49,49,32,95,49,51,
+52,32,64,35,49,50,51,32,64,64,64,64,66,32,67,32,83,32,64,64,
+66,32,67,39,32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,
+52,32,64,35,52,53,32,64,64,64,64,66,32,95,49,52,51,54,32,64,
+67,32,95,49,52,51,49,32,64,35,50,32,64,64,64,64,64,64,64,83,
+39,32,66,32,64,66,32,83,32,64,66,32,67,39,32,83,39,32,64,66,
+32,83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,52,53,32,64,
+64,64,64,66,32,67,32,83,32,64,64,66,32,83,39,32,67,39,66,32,
+64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,52,53,32,64,64,
+64,64,67,39,32,67,32,64,66,32,67,39,32,83,39,32,64,66,32,83,
+32,64,67,39,32,80,32,95,49,49,54,32,64,90,32,66,32,95,50,52,
+49,32,64,95,52,55,52,32,64,64,64,64,85,32,65,32,64,64,64,64,
+64,66,32,67,39,32,95,49,52,51,55,32,64,64,67,39,66,32,66,32,
+95,50,54,32,64,95,49,52,51,49,32,64,64,66,32,95,55,53,32,95,
+55,48,32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,
+50,32,64,64,64,64,66,32,95,55,54,32,64,85,32,75,32,64,64,64,
+64,64,64,64,95,51,56,52,32,67,32,95,49,49,49,32,95,49,51,52,
+32,64,64,35,52,53,32,64,64,64,64,64,64,64,64,83,39,32,67,39,
+32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,95,52,55,57,
+32,64,64,64,83,39,32,83,39,32,67,32,64,64,66,32,66,32,83,39,
+32,67,39,32,64,95,52,56,48,32,64,64,64,83,39,32,66,32,64,66,
+32,83,32,64,66,32,67,39,32,83,39,32,64,66,32,83,32,64,95,49,
+49,49,32,95,49,51,52,32,64,35,52,56,32,64,64,64,64,66,32,67,
+32,83,32,64,64,83,39,32,67,39,32,67,32,64,64,66,32,66,32,83,
+39,32,83,39,32,64,67,39,32,95,49,49,49,32,95,49,51,52,32,64,
+64,95,49,52,51,56,32,64,35,49,50,48,32,64,64,64,64,83,39,32,
+67,39,32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,39,
+32,95,49,49,49,32,95,49,51,52,32,64,64,95,49,52,51,56,32,64,
+35,49,49,49,32,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,
+32,67,39,32,95,49,49,49,32,95,49,51,52,32,64,64,95,49,52,51,
+56,32,64,35,57,56,32,64,64,64,64,95,49,52,52,50,32,64,64,64,
+95,49,52,52,52,32,64,64,64,95,49,52,52,54,32,64,64,64,64,64,
+83,39,32,66,32,64,66,32,67,32,64,66,32,83,39,32,67,39,32,64,
+95,49,53,48,32,64,64,83,39,32,83,32,64,66,32,67,39,32,83,39,
+32,64,66,32,83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,52,
+54,32,64,64,64,64,66,32,83,32,83,32,64,64,66,32,66,32,66,32,
+90,32,64,64,64,66,32,66,32,67,39,32,67,32,64,67,32,95,52,55,
+57,32,64,64,64,64,83,39,32,66,32,64,66,32,95,49,48,50,32,64,
+67,32,95,49,52,49,56,32,64,35,52,54,32,64,64,64,66,32,95,49,
+52,57,56,32,64,67,32,95,49,52,51,49,32,64,35,49,32,64,64,64,
+64,64,64,64,64,83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,
+32,83,32,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,
+66,32,83,39,32,66,32,64,66,32,67,39,32,67,32,64,64,67,39,32,
+67,39,32,64,66,32,95,49,51,57,32,64,83,39,32,95,50,54,57,32,
+64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,51,51,32,64,
+64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,49,50,54,32,
+64,64,64,64,83,39,32,95,50,54,57,32,64,67,32,95,49,49,49,32,
+95,49,51,52,32,64,64,35,52,48,32,64,64,95,52,56,49,32,64,64,
+64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,95,49,48,50,32,
+64,64,95,49,52,49,56,32,64,64,66,32,95,49,52,57,56,32,64,67,
+32,95,49,52,51,49,32,64,35,49,32,64,64,64,64,64,64,64,83,39,
+32,83,32,64,66,32,83,39,32,83,39,32,64,95,52,55,52,32,64,64,
+83,39,32,83,32,64,66,32,83,39,32,83,39,32,64,95,49,52,52,55,
+32,64,64,83,39,32,67,32,64,66,32,83,39,32,83,39,32,64,95,49,
+49,49,32,95,49,51,52,32,64,35,51,52,32,64,64,64,83,39,32,67,
+39,66,32,64,66,32,83,32,95,49,49,49,32,95,49,51,52,32,64,35,
+51,57,32,64,64,64,67,39,32,67,39,32,79,32,64,64,67,39,66,32,
+66,32,95,50,54,32,64,95,49,52,50,52,32,64,64,66,32,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,49,50,51,32,95,49,53,51,32,64,
+64,64,64,75,32,64,64,64,67,39,32,67,32,64,67,32,83,32,67,32,
+83,32,95,49,52,53,54,32,64,83,39,32,67,32,64,66,32,67,32,83,
+32,64,64,67,39,66,32,66,32,67,39,32,80,32,64,64,95,49,52,53,
+55,32,64,64,90,32,75,32,64,64,64,64,67,32,95,49,52,50,52,32,
+64,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,64,64,64,64,35,51,
+57,32,64,64,67,32,95,49,52,51,49,32,64,35,49,32,64,64,64,95,
+49,53,49,32,64,64,67,39,66,32,66,39,32,95,49,48,50,32,64,64,
+95,49,52,57,56,32,64,64,64,64,64,67,39,32,67,32,64,67,32,83,
+32,67,32,83,32,95,49,52,53,54,32,64,95,49,52,53,56,32,64,64,
+35,51,52,32,64,64,67,32,95,49,52,51,49,32,64,35,49,32,64,64,
+64,95,49,53,49,32,64,64,67,39,66,32,66,39,32,95,49,48,50,32,
+64,64,95,49,52,57,56,32,64,64,64,64,64,83,39,32,67,39,66,32,
+64,66,32,66,32,95,49,48,50,32,64,64,95,49,52,49,56,32,64,64,
+66,32,95,49,52,57,56,32,64,67,32,95,49,52,51,49,32,64,35,49,
+32,64,64,64,64,64,64,66,32,66,32,67,32,95,51,56,52,32,95,52,
+55,52,32,64,64,64,64,83,39,32,67,39,32,83,39,32,66,32,64,64,
+64,66,32,66,32,66,32,95,49,48,50,32,64,64,64,67,39,66,32,66,
+39,32,67,32,95,49,52,53,57,32,64,95,49,53,49,32,64,64,64,95,
+49,48,50,32,64,64,64,66,32,66,32,95,49,52,57,56,32,64,64,67,
+39,66,32,66,32,95,50,54,32,64,95,49,52,51,49,32,64,64,66,32,
+95,55,53,32,95,55,48,32,64,95,49,49,53,32,95,55,48,32,64,95,
+49,56,51,32,35,49,32,64,64,64,64,95,55,54,32,64,64,64,64,64,
+64,64,64,64,64,64,95,49,52,57,52,32,64,64,64,64,67,32,83,32,
+95,49,52,57,54,32,64,73,32,64,64,95,49,53,49,32,64,64,64,64,
+66,32,66,32,67,32,95,51,56,52,32,95,52,56,49,32,64,64,64,64,
+83,39,32,67,39,32,83,39,32,66,32,64,64,64,67,39,66,32,66,39,
+32,67,32,95,49,52,57,53,32,64,95,49,53,49,32,64,64,64,95,49,
+48,50,32,64,64,66,32,66,32,95,49,52,57,56,32,64,64,67,39,66,
+32,66,32,95,50,54,32,64,95,49,52,51,49,32,64,64,66,32,95,55,
+53,32,95,55,48,32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,
+51,32,35,49,32,64,64,64,64,95,55,54,32,64,64,64,64,64,64,64,
+64,64,64,66,32,95,49,52,57,56,32,64,95,49,52,51,50,32,64,64,
+64,64,64,64,66,32,66,32,95,49,52,57,55,32,64,64,66,32,95,49,
+52,57,56,32,64,95,49,52,51,51,32,64,64,64,64,64,66,32,95,49,
+52,57,56,32,64,67,32,95,49,52,51,49,32,64,35,49,32,64,64,64,
+64,64,58,49,52,57,56,32,64,10,65,32,83,32,83,32,83,32,64,66,
+32,66,32,90,32,64,64,66,32,66,32,85,32,64,64,66,32,67,39,32,
+67,39,66,32,64,67,32,67,32,61,61,32,64,35,56,32,64,64,64,64,
+66,32,85,32,64,75,32,64,64,64,64,64,64,83,39,32,95,49,48,50,
+32,64,66,32,95,49,52,50,51,32,64,95,49,52,50,48,32,64,64,73,
+32,64,64,58,49,52,57,55,32,64,10,65,32,66,32,66,32,66,32,67,
+32,95,51,56,52,32,95,52,56,49,32,64,64,64,64,64,83,39,32,83,
+39,32,83,39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,32,
+66,32,67,32,83,32,64,64,64,64,64,66,32,66,32,66,32,66,32,83,
+39,32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,
+35,52,54,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,83,
+39,32,83,32,64,85,32,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,66,32,90,32,64,64,64,64,64,64,83,39,32,83,39,32,83,39,
+32,83,39,32,67,39,32,83,39,32,67,32,64,64,64,64,64,64,66,32,
+66,32,66,32,66,32,67,39,66,32,66,32,67,32,64,66,32,83,39,32,
+67,39,32,64,95,52,56,48,32,64,64,67,39,32,67,32,64,66,32,83,
+39,32,83,39,32,64,95,52,55,56,32,64,64,67,39,32,67,39,66,32,
+64,67,32,95,52,55,52,32,64,64,85,32,95,52,55,52,32,64,64,64,
+64,85,32,95,52,56,49,32,64,64,64,64,64,64,64,64,64,67,39,32,
+67,39,66,32,64,66,32,66,32,83,32,64,64,66,32,67,39,32,95,49,
+52,57,54,32,64,64,67,39,66,32,66,32,95,50,54,32,64,95,49,52,
+51,49,32,64,64,66,32,95,55,53,32,95,55,48,32,64,95,49,49,53,
+32,95,55,48,32,64,95,49,56,51,32,35,49,32,64,64,64,64,95,55,
+54,32,64,64,64,64,64,67,32,95,49,48,50,32,64,64,64,64,66,32,
+66,32,66,32,66,32,67,39,32,67,32,64,67,32,95,51,56,52,32,64,
+64,64,64,64,64,66,32,67,39,32,67,39,32,83,39,32,83,39,32,66,
+32,64,64,64,64,67,39,66,32,66,39,32,95,49,52,57,53,32,64,64,
+66,32,66,32,95,51,54,55,32,64,64,67,32,95,49,48,50,32,64,64,
+64,64,64,66,32,66,32,66,32,95,49,52,57,56,32,64,64,64,67,39,
+66,32,66,39,32,66,32,95,50,54,32,64,95,49,52,51,49,32,64,64,
+64,67,39,66,32,66,32,95,55,53,32,95,55,48,32,64,64,66,32,95,
+55,53,32,95,55,48,32,64,95,49,49,53,32,95,55,48,32,64,95,49,
+56,51,32,35,49,32,64,64,64,64,95,55,54,32,64,64,64,95,55,54,
+32,64,64,64,64,64,64,64,64,64,64,64,66,32,67,39,32,67,39,32,
+83,39,32,66,32,64,64,64,66,32,66,32,66,32,95,49,48,50,32,64,
+64,64,67,39,66,32,95,49,52,53,57,32,64,95,51,54,55,32,64,64,
+64,64,66,32,66,32,95,49,52,57,56,32,64,64,67,39,66,32,66,32,
+95,50,54,32,64,95,49,52,51,49,32,64,64,95,55,54,32,64,64,64,
+64,64,58,49,52,57,54,32,64,10,65,32,66,32,66,32,83,39,32,67,
+32,64,67,32,67,39,32,83,39,32,64,66,32,83,39,32,64,67,32,95,
+52,49,56,32,95,50,49,57,32,64,64,79,32,102,114,111,109,85,84,70,
+56,32,34,108,101,116,34,32,64,64,79,32,102,114,111,109,85,84,70,56,
+32,34,119,104,101,114,101,34,32,64,64,79,32,102,114,111,109,85,84,70,
+56,32,34,100,111,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,111,102,34,32,64,64,75,32,64,64,64,64,64,64,64,67,32,95,49,
+48,50,32,64,64,64,66,32,67,32,95,49,48,50,32,64,64,83,32,83,
+32,83,32,64,66,32,66,32,67,32,66,32,64,64,64,83,39,32,83,39,
+32,67,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,56,32,64,64,64,64,64,66,32,67,39,66,
+32,66,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,56,32,64,
+64,64,64,64,66,32,66,32,85,32,64,64,66,32,90,32,64,67,39,32,
+83,32,64,66,32,67,32,83,32,64,64,66,32,66,32,90,32,64,64,66,
+32,66,32,85,32,64,64,66,32,83,39,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,53,32,64,64,64,64,66,32,66,32,85,32,64,64,
+66,32,90,32,64,67,39,32,67,32,64,67,32,95,49,49,49,32,95,49,
+51,52,32,64,35,49,50,51,32,64,64,64,64,64,64,64,64,64,64,83,
+39,32,95,49,48,50,32,64,66,32,95,49,52,50,55,32,64,95,49,52,
+50,48,32,64,64,73,32,64,64,64,64,64,64,64,66,32,83,39,32,67,
+39,66,32,64,67,32,67,32,61,61,32,64,35,53,32,64,64,64,64,66,
+32,66,32,85,32,64,64,66,32,90,32,64,67,39,32,67,32,64,67,32,
+95,49,49,49,32,95,49,51,52,32,64,35,49,50,51,32,64,64,64,64,
+64,64,64,64,64,64,83,39,32,95,49,48,50,32,64,66,32,95,49,52,
+50,55,32,64,95,49,52,50,48,32,64,64,73,32,64,64,64,64,64,64,
+64,95,49,52,53,57,32,64,58,49,52,57,53,32,64,10,65,32,66,32,
+67,32,95,51,56,52,32,95,49,53,48,32,64,64,64,83,39,32,83,39,
+32,83,32,64,64,66,32,66,32,83,32,83,39,32,95,50,54,57,32,64,
+95,51,55,49,32,64,83,39,32,95,50,54,57,32,64,66,32,95,50,52,
+49,32,64,67,39,32,95,49,49,49,32,95,49,51,52,32,64,64,95,50,
+51,57,32,64,35,52,54,32,64,64,64,67,39,32,95,49,49,49,32,95,
+50,49,57,32,64,64,95,52,48,56,32,35,50,32,64,64,102,114,111,109,
+85,84,70,56,32,34,46,46,34,32,64,64,64,64,64,64,64,66,32,66,
+32,67,39,32,95,51,56,52,32,95,49,53,48,32,64,64,95,50,48,51,
+32,64,64,64,67,39,66,32,66,39,32,66,32,67,32,64,66,32,67,39,
+32,67,32,64,67,32,83,39,32,83,39,32,64,66,32,83,39,32,64,80,
+32,95,49,55,48,32,64,66,32,83,32,85,32,95,49,55,48,32,64,64,
+64,83,39,32,66,32,64,66,32,83,32,64,66,32,67,39,32,83,39,32,
+64,66,32,83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,52,53,
+32,64,64,64,64,66,32,83,32,83,32,64,64,66,32,66,32,66,32,90,
+32,64,64,64,67,39,66,32,66,32,67,39,32,67,32,64,64,67,39,32,
+67,39,32,67,39,66,32,64,64,67,39,32,67,39,32,64,66,32,95,49,
+51,57,32,64,67,39,32,95,49,49,49,32,95,49,51,52,32,64,64,95,
+49,52,51,56,32,64,35,49,48,49,32,64,64,64,95,49,53,48,32,64,
+64,66,32,95,49,55,49,32,64,83,39,32,80,32,64,66,32,95,49,48,
+50,32,35,49,48,49,32,64,64,66,32,95,49,48,50,32,35,52,53,32,
+64,64,85,32,75,32,64,64,64,64,85,32,65,32,64,64,64,64,64,64,
+95,51,56,52,32,95,49,53,48,32,64,64,64,64,64,64,64,83,39,32,
+66,32,64,66,32,83,32,64,66,32,67,39,32,67,39,32,64,66,32,83,
+32,64,95,49,49,49,32,95,49,51,52,32,64,35,52,51,32,64,64,64,
+64,66,32,83,32,83,32,64,64,66,32,66,32,66,32,90,32,64,64,64,
+67,39,66,32,66,32,67,39,32,67,32,64,64,67,39,32,67,39,32,67,
+39,66,32,64,64,67,39,32,67,39,32,64,66,32,95,49,51,57,32,64,
+67,39,32,95,49,49,49,32,95,49,51,52,32,64,64,95,49,52,51,56,
+32,64,35,49,48,49,32,64,64,64,95,49,53,48,32,64,64,66,32,95,
+49,55,49,32,64,83,39,32,80,32,64,66,32,95,49,48,50,32,35,49,
+48,49,32,64,64,66,32,95,49,48,50,32,35,52,51,32,64,64,85,32,
+75,32,64,64,64,64,85,32,65,32,64,64,64,64,64,64,95,51,56,52,
+32,95,49,53,48,32,64,64,64,64,64,64,64,67,39,66,32,66,32,67,
+32,64,67,39,32,67,39,66,32,64,67,32,67,39,32,67,39,32,64,66,
+32,95,49,51,57,32,64,67,39,32,95,49,49,49,32,95,49,51,52,32,
+64,64,95,49,52,51,56,32,64,35,49,48,49,32,64,64,64,95,49,53,
+48,32,64,64,95,49,55,48,32,64,64,66,32,95,49,55,49,32,64,83,
+39,32,80,32,64,66,32,95,49,48,50,32,35,49,48,49,32,64,64,85,
+32,75,32,64,64,64,85,32,65,32,64,64,64,64,64,64,95,51,56,52,
+32,95,49,53,48,32,64,64,64,64,64,64,64,64,67,32,80,32,64,64,
+64,66,32,66,32,85,32,64,64,66,32,67,32,66,32,64,64,95,49,51,
+54,32,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,
+32,95,49,48,50,32,64,64,67,39,66,32,95,49,52,54,48,32,64,95,
+49,52,57,51,32,64,64,64,66,32,66,32,95,49,52,57,56,32,64,64,
+67,39,66,32,66,32,95,50,54,32,64,95,49,52,51,49,32,64,64,95,
+55,54,32,64,64,64,64,64,64,64,67,39,66,32,95,49,51,54,32,64,
+95,49,48,50,32,35,52,54,32,64,64,64,64,64,64,83,39,32,83,39,
+32,66,32,64,64,66,32,66,32,95,49,48,50,32,64,64,67,39,66,32,
+95,49,52,51,57,32,64,95,49,52,54,56,32,95,49,52,56,53,32,64,
+64,64,64,66,32,66,32,95,49,52,57,56,32,64,64,67,39,66,32,66,
+32,95,50,54,32,64,95,49,52,51,49,32,64,64,95,55,54,32,64,64,
+64,64,64,58,49,52,57,52,32,64,10,65,32,67,32,83,32,95,49,49,
+49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,75,
+32,64,64,64,83,32,85,32,95,49,55,57,32,102,114,111,109,85,84,70,
+56,32,34,92,51,52,38,115,114,99,47,77,105,99,114,111,72,115,47,76,
+101,120,46,104,115,92,51,52,38,44,51,52,52,58,49,52,34,32,64,64,
+64,64,67,39,32,67,39,32,67,32,64,64,67,39,32,67,39,32,67,39,
+66,32,64,64,67,39,32,67,39,32,67,39,66,32,64,64,67,39,32,67,
+39,66,32,64,66,32,67,39,32,83,39,32,64,67,32,95,49,49,49,32,
+95,49,51,52,32,64,64,35,52,53,32,64,64,64,85,32,64,64,66,32,
+66,32,95,50,54,32,95,54,50,32,95,49,50,54,48,32,80,32,95,53,
+56,53,32,64,95,53,52,49,32,64,64,64,64,64,64,85,32,64,64,64,
+66,32,67,32,95,51,56,52,32,95,49,53,48,32,64,64,64,67,39,66,
+32,66,32,67,32,64,83,39,32,83,32,64,66,32,67,39,32,83,39,32,
+64,83,32,64,64,66,32,66,32,67,39,32,67,39,66,32,64,67,32,95,
+49,49,49,32,95,49,51,52,32,64,35,52,54,32,64,64,64,64,64,66,
+32,66,32,67,32,95,51,56,52,32,95,49,53,48,32,64,64,64,64,67,
+39,66,32,66,39,32,66,32,67,32,64,67,39,32,67,32,64,66,32,67,
+39,32,83,39,32,64,83,32,64,64,66,32,67,39,32,67,39,66,32,64,
+67,32,67,39,32,95,49,49,49,32,95,49,51,52,32,64,64,95,49,52,
+51,56,32,64,35,49,48,49,32,64,64,64,64,64,64,73,32,64,64,64,
+64,67,39,66,32,95,55,53,32,95,49,50,54,48,32,80,32,95,53,56,
+53,32,64,95,53,52,49,32,64,64,64,64,83,39,32,95,52,49,32,95,
+49,50,54,48,32,80,32,95,53,56,53,32,64,95,53,52,49,32,64,64,
+64,64,66,32,95,49,52,54,49,32,95,49,52,54,52,32,64,64,95,49,
+52,54,56,32,95,49,52,56,53,32,64,64,64,66,32,95,49,52,56,57,
+32,67,32,80,32,95,49,52,57,49,32,80,32,95,53,56,53,32,64,95,
+53,52,49,32,64,64,64,95,49,56,54,32,64,64,95,54,49,32,64,64,
+95,49,49,53,32,95,49,50,54,48,32,80,32,95,53,56,53,32,64,95,
+53,52,49,32,64,64,64,95,49,56,51,32,35,49,48,32,64,64,64,64,
+66,32,95,50,54,32,95,54,50,32,95,55,48,32,64,64,64,95,55,54,
+32,64,64,64,64,64,64,64,64,64,67,39,32,67,32,64,66,32,67,39,
+32,83,39,32,64,83,32,64,64,66,32,67,39,32,67,39,66,32,64,67,
+32,67,39,32,95,49,49,49,32,95,49,51,52,32,64,64,95,49,52,51,
+56,32,64,35,49,48,49,32,64,64,64,64,64,64,73,32,64,64,64,64,
+66,32,95,49,52,54,49,32,95,49,52,54,52,32,64,64,95,49,52,54,
+56,32,95,49,52,56,53,32,64,64,64,64,64,64,83,39,32,83,39,32,
+83,32,64,64,66,32,66,32,67,32,83,32,64,64,64,83,39,32,83,39,
+32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,64,95,49,49,49,32,95,49,51,52,32,64,35,52,51,32,64,64,64,
+64,64,66,32,66,32,67,39,32,67,39,66,32,64,67,32,95,49,49,49,
+32,95,49,51,52,32,64,35,52,53,32,64,64,64,64,64,67,39,66,32,
+95,49,50,53,49,32,95,49,52,57,49,32,80,32,95,53,56,53,32,64,
+95,53,52,49,32,64,64,64,64,64,64,64,67,39,66,32,95,52,49,32,
+95,49,50,54,48,32,80,32,95,53,56,53,32,64,95,53,52,49,32,64,
+64,64,64,64,64,64,67,39,66,32,95,52,49,32,95,49,50,54,48,32,
+80,32,95,53,56,53,32,64,95,53,52,49,32,64,64,64,64,64,64,64,
+66,32,95,49,52,56,56,32,67,32,80,32,95,49,50,54,48,32,80,32,
+95,53,56,53,32,64,95,53,52,49,32,64,64,64,95,49,56,54,32,64,
+64,95,54,49,32,64,64,95,49,49,53,32,95,49,50,54,48,32,80,32,
+95,53,56,53,32,64,95,53,52,49,32,64,64,64,95,49,56,51,32,35,
+49,48,32,64,64,64,64,95,49,52,54,56,32,95,49,52,57,50,32,64,
+64,64,64,64,64,95,55,50,32,64,58,49,52,57,51,32,64,10,65,32,
+95,49,52,54,57,32,95,49,52,56,50,32,95,49,56,54,32,64,64,95,
+49,52,56,52,32,95,49,52,57,50,32,64,64,58,49,52,57,50,32,64,
+10,65,32,83,32,83,32,83,39,32,95,49,50,51,51,32,64,95,49,50,
+54,48,32,64,66,32,67,32,66,32,64,64,66,32,67,39,66,32,66,32,
+64,64,83,39,32,67,39,66,32,64,66,32,66,39,32,64,83,39,32,66,
+32,64,66,32,67,39,32,64,66,32,95,49,50,53,57,32,64,83,39,32,
+80,32,64,85,32,65,32,64,64,85,32,75,32,64,64,64,64,64,66,32,
+95,52,49,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,
+64,85,32,75,32,64,64,64,64,64,64,64,66,32,95,52,49,32,64,66,
+32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,64,
+64,64,64,64,64,64,64,64,66,32,85,32,64,83,39,32,83,32,64,67,
+39,32,83,39,32,83,39,32,64,64,83,39,32,67,32,64,66,32,95,52,
+55,32,64,85,32,65,32,64,64,64,67,39,32,95,49,49,53,32,64,66,
+32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,64,
+64,64,64,95,49,56,51,32,35,48,32,64,64,64,64,67,32,95,49,50,
+53,53,32,64,64,64,83,39,32,66,32,64,66,32,67,39,32,95,49,50,
+53,53,32,64,64,66,32,95,54,50,32,64,66,32,85,32,65,32,64,64,
+66,32,95,49,49,50,32,64,85,32,75,32,64,64,64,64,64,64,66,32,
+95,54,50,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,
+64,85,32,75,32,64,64,64,64,64,64,64,64,64,66,32,85,32,64,83,
+39,32,67,39,66,32,64,83,39,32,66,32,64,95,49,52,57,48,32,64,
+66,32,95,49,49,53,32,64,66,32,85,32,65,32,64,64,66,32,95,49,
+49,50,32,64,85,32,75,32,64,64,64,64,64,64,66,32,95,49,49,53,
+32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,
+75,32,64,64,64,64,64,64,64,58,49,52,57,49,32,64,10,65,32,66,
+32,95,49,50,53,57,32,64,83,39,32,80,32,64,85,32,65,32,64,64,
+85,32,75,32,64,64,64,58,49,52,57,48,32,64,10,65,32,83,39,32,
+83,39,32,83,32,64,64,83,39,32,66,32,64,66,32,83,32,64,83,39,
+32,67,32,64,66,32,95,50,56,56,32,64,85,32,75,32,65,32,64,64,
+64,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,32,64,64,66,
+32,95,49,49,50,32,64,85,32,75,32,75,32,64,64,64,64,64,95,49,
+56,51,32,35,48,32,64,64,64,64,64,83,39,32,66,32,64,66,39,32,
+66,32,95,49,52,56,54,32,64,85,32,90,32,75,32,64,64,64,64,64,
+83,39,32,67,39,66,32,64,66,32,95,49,52,56,56,32,64,83,39,32,
+67,32,64,83,39,32,80,32,64,66,32,95,49,50,53,51,32,64,85,32,
+90,32,75,32,64,64,64,64,85,32,75,32,75,32,64,64,64,64,85,32,
+75,32,65,32,64,64,64,64,64,66,32,95,54,50,32,64,66,32,85,32,
+65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,75,32,64,64,
+64,64,64,64,64,64,64,66,32,95,49,52,56,56,32,64,83,39,32,67,
+32,64,83,39,32,80,32,64,66,32,95,49,50,53,51,32,64,85,32,90,
+32,75,32,64,64,64,64,85,32,75,32,75,32,64,64,64,64,85,32,75,
+32,65,32,64,64,64,64,64,58,49,52,56,57,32,64,10,65,32,67,39,
+32,67,39,32,67,32,64,64,83,39,32,66,32,64,66,32,83,32,64,83,
+39,32,67,32,64,66,32,95,52,55,32,64,85,32,75,32,65,32,64,64,
+64,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,32,64,64,66,
+32,95,49,49,50,32,64,85,32,75,32,75,32,64,64,64,64,64,95,49,
+56,51,32,35,48,32,64,64,64,64,64,66,32,89,32,64,83,39,32,67,
+39,32,67,39,32,67,32,64,64,64,83,39,32,66,32,64,66,39,32,66,
+32,83,32,64,83,39,32,67,32,64,66,32,95,49,49,49,32,64,66,32,
+85,32,75,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,75,32,
+64,64,64,64,64,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,
+32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,75,32,64,64,64,
+64,64,95,49,56,51,32,35,48,32,64,64,64,64,64,64,83,39,32,83,
+39,32,83,39,32,83,32,64,64,64,83,39,32,66,32,64,66,39,32,66,
+32,83,32,64,66,32,95,49,52,56,55,32,64,85,32,75,32,75,32,64,
+64,64,64,64,64,83,39,32,66,32,64,66,32,83,39,32,66,32,64,64,
+66,32,95,52,49,32,64,85,32,90,32,75,32,64,64,64,64,64,83,39,
+32,67,39,32,67,39,66,32,64,64,66,32,67,32,66,32,64,64,67,39,
+32,83,32,64,66,32,95,52,49,32,64,85,32,90,32,75,32,64,64,64,
+64,73,32,64,64,64,83,39,32,67,32,64,66,32,95,49,48,51,32,64,
+85,32,75,32,75,32,64,64,64,64,67,39,32,95,49,49,53,32,64,66,
+32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,75,
+32,64,64,64,64,64,95,49,56,51,32,35,50,32,64,64,64,64,64,64,
+64,83,39,32,67,39,32,67,39,66,32,64,64,66,32,67,32,66,32,64,
+64,67,39,32,83,32,64,66,32,95,52,49,32,64,85,32,90,32,75,32,
+64,64,64,64,73,32,64,64,64,83,39,32,67,32,64,66,32,95,49,48,
+51,32,64,85,32,75,32,75,32,64,64,64,64,67,39,32,95,49,49,53,
+32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,
+75,32,75,32,64,64,64,64,64,95,49,56,51,32,35,50,32,64,64,64,
+64,64,64,64,67,39,32,95,49,49,53,32,64,85,32,90,32,75,32,64,
+64,64,95,49,56,51,32,35,49,32,64,64,64,64,64,64,95,50,48,50,
+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,64,64,58,49,52,56,56,32,64,10,65,32,
+83,32,83,39,32,67,39,32,64,66,32,95,49,49,49,32,64,66,32,85,
+32,75,32,64,64,95,49,49,50,32,64,64,64,83,39,32,67,32,64,95,
+49,48,57,32,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,32,
+64,64,95,49,49,50,32,64,64,95,49,56,51,32,35,50,32,64,64,64,
+64,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,32,64,64,95,
+49,49,50,32,64,64,95,49,56,51,32,35,48,32,64,64,64,58,49,52,
+56,55,32,64,10,65,32,85,32,75,50,32,75,32,64,64,58,49,52,56,
+54,32,64,10,65,32,95,49,52,54,57,32,95,49,52,56,50,32,95,53,
+56,53,32,64,64,95,49,52,56,52,32,95,49,52,56,53,32,64,64,58,
+49,52,56,53,32,64,10,65,32,66,32,95,49,52,55,52,32,95,49,51,
+56,32,64,64,67,39,66,32,66,32,89,32,64,66,32,66,32,80,32,75,
+32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,83,39,32,
+83,39,32,67,39,66,32,64,64,66,32,67,32,95,49,49,49,32,95,50,
+49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,79,32,35,57,49,
+32,64,75,32,64,64,64,64,64,64,64,66,32,67,39,32,67,39,66,32,
+64,66,32,66,32,89,32,64,64,67,39,32,67,39,66,32,64,66,32,80,
+32,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,64,67,39,32,
+83,39,32,89,32,64,64,67,39,32,67,39,66,32,64,66,32,66,32,80,
+32,64,64,83,39,32,66,32,64,66,32,89,32,64,66,32,66,32,80,32,
+75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,67,39,
+32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,89,32,64,64,
+64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,80,32,64,
+64,64,66,32,66,32,67,32,66,32,64,64,64,66,39,32,66,32,67,39,
+32,67,39,32,95,49,48,50,32,64,64,64,66,32,66,32,80,32,64,64,
+95,49,48,50,32,64,64,64,64,64,64,64,64,66,32,89,32,64,67,39,
+32,67,39,32,83,39,32,89,32,64,64,64,67,39,32,67,39,32,67,39,
+66,32,64,64,66,32,66,32,66,32,80,32,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,32,89,32,64,64,66,32,66,32,66,32,80,32,75,
+32,64,64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,66,
+32,66,32,83,39,32,83,39,32,67,39,66,32,64,64,66,32,67,32,95,
+49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,
+64,79,32,35,52,52,32,64,75,32,64,64,64,64,64,64,64,64,66,32,
+67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,89,32,
+64,64,64,66,32,67,39,32,67,39,66,32,64,66,32,80,32,64,64,64,
+66,32,66,32,67,32,66,32,64,64,64,67,39,32,67,39,32,67,39,66,
+32,64,64,66,32,66,32,66,32,89,32,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,39,32,64,66,32,80,32,64,64,64,66,32,66,32,67,
+32,66,32,64,64,64,66,39,32,66,32,67,39,32,67,39,32,95,49,48,
+50,32,64,64,64,66,32,66,32,80,32,64,64,95,49,48,50,32,64,64,
+64,64,64,64,64,64,64,64,64,64,95,49,52,56,51,32,64,64,64,64,
+64,64,95,49,52,55,51,32,64,64,64,66,32,67,32,66,32,64,64,83,
+39,32,83,39,32,67,39,66,32,64,64,66,32,67,32,95,49,49,49,32,
+95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,79,32,35,
+57,51,32,64,75,32,64,64,64,64,64,64,66,32,67,39,32,95,49,48,
+50,32,64,80,32,95,49,53,49,32,64,64,64,64,64,64,64,95,49,52,
+55,51,32,64,64,64,64,64,64,64,95,49,52,56,51,32,64,64,64,66,
+32,67,32,66,32,64,64,83,39,32,83,39,32,67,39,66,32,64,64,66,
+32,67,32,95,49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,
+49,53,54,32,64,79,32,35,57,51,32,64,75,32,64,64,64,64,64,64,
+66,32,67,39,32,95,49,48,50,32,64,80,32,95,49,53,49,32,64,64,
+64,64,64,64,64,95,49,52,55,51,32,64,64,64,64,64,64,64,95,49,
+52,55,51,32,64,64,58,49,52,56,52,32,64,10,65,32,67,32,95,49,
+52,54,53,32,64,35,48,32,64,58,49,52,56,51,32,64,10,65,32,90,
+32,83,39,32,95,49,52,55,53,32,64,66,32,85,32,65,32,64,64,95,
+49,49,50,32,64,64,67,39,32,95,54,32,64,83,39,32,83,32,64,66,
+32,67,32,83,32,64,64,83,39,32,66,32,64,66,32,83,32,64,66,32,
+67,39,32,83,39,32,64,66,32,83,32,64,95,49,49,49,32,95,49,51,
+52,32,64,35,52,56,32,64,64,64,64,66,32,67,32,83,32,64,64,66,
+32,67,39,32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,
+32,64,35,49,50,48,32,64,64,64,64,66,32,95,49,52,55,55,32,64,
+66,32,85,32,65,32,64,64,95,49,49,50,32,64,64,64,64,64,64,64,
+83,39,32,66,32,64,66,32,83,32,64,66,32,67,39,32,83,39,32,64,
+66,32,83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,52,56,32,
+64,64,64,64,66,32,67,32,83,32,64,64,66,32,67,39,32,67,39,66,
+32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,56,56,32,64,
+64,64,64,66,32,95,49,52,55,55,32,64,66,32,85,32,65,32,64,64,
+95,49,49,50,32,64,64,64,64,64,64,64,83,39,32,66,32,64,66,32,
+83,32,64,66,32,67,39,32,83,39,32,64,66,32,83,32,64,95,49,49,
+49,32,95,49,51,52,32,64,35,52,56,32,64,64,64,64,66,32,67,32,
+83,32,64,64,66,32,67,39,32,67,39,66,32,64,67,32,95,49,49,49,
+32,95,49,51,52,32,64,35,49,49,49,32,64,64,64,64,66,32,95,49,
+52,55,56,32,64,66,32,85,32,65,32,64,64,95,49,49,50,32,64,64,
+64,64,64,64,64,83,39,32,66,32,64,66,32,83,32,64,66,32,67,39,
+32,83,39,32,64,66,32,83,32,64,95,49,49,49,32,95,49,51,52,32,
+64,35,52,56,32,64,64,64,64,66,32,67,32,83,32,64,64,66,32,67,
+39,32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,
+35,55,57,32,64,64,64,64,66,32,95,49,52,55,56,32,64,66,32,85,
+32,65,32,64,64,95,49,49,50,32,64,64,64,64,64,64,64,83,39,32,
+66,32,64,66,32,83,32,64,66,32,67,39,32,83,39,32,64,66,32,83,
+32,64,95,49,49,49,32,95,49,51,52,32,64,35,52,56,32,64,64,64,
+64,66,32,67,32,83,32,64,64,66,32,67,39,32,67,39,66,32,64,67,
+32,95,49,49,49,32,95,49,51,52,32,64,35,57,56,32,64,64,64,64,
+66,32,95,49,52,56,48,32,64,66,32,85,32,65,32,64,64,95,49,49,
+50,32,64,64,64,64,64,64,64,66,32,83,39,32,67,39,66,32,64,67,
+32,95,49,49,49,32,95,49,51,52,32,64,35,52,56,32,64,64,64,64,
+66,32,83,32,80,32,64,64,66,32,67,39,32,67,39,66,32,64,67,32,
+95,49,49,49,32,95,49,51,52,32,64,35,54,54,32,64,64,64,64,66,
+32,95,49,52,56,48,32,64,66,32,85,32,65,32,64,64,95,49,49,50,
+32,64,64,64,64,64,64,64,64,64,64,64,64,66,32,95,49,52,56,49,
+32,64,66,32,85,32,65,32,64,64,95,49,49,50,32,64,64,64,64,95,
+49,52,54,54,32,64,64,64,58,49,52,56,50,32,64,10,65,32,67,32,
+67,32,83,32,95,49,52,55,54,32,64,67,32,95,49,49,53,32,64,95,
+49,56,51,32,35,49,48,32,64,64,64,64,95,49,53,48,32,64,64,95,
+49,52,52,48,32,64,58,49,52,56,49,32,64,10,65,32,67,32,67,32,
+83,32,95,49,52,55,54,32,64,67,32,95,49,49,53,32,64,95,49,56,
+51,32,35,50,32,64,64,64,64,95,49,52,55,57,32,64,64,95,49,52,
+52,48,32,64,58,49,52,56,48,32,64,10,65,32,83,39,32,95,50,54,
+57,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,52,56,
+32,64,64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,52,57,
+32,64,64,58,49,52,55,57,32,64,10,65,32,67,32,67,32,83,32,95,
+49,52,55,54,32,64,67,32,95,49,49,53,32,64,95,49,56,51,32,35,
+56,32,64,64,64,64,95,49,52,52,51,32,64,64,95,49,52,52,48,32,
+64,58,49,52,55,56,32,64,10,65,32,67,32,67,32,83,32,95,49,52,
+55,54,32,64,67,32,95,49,49,53,32,64,95,49,56,51,32,35,49,54,
+32,64,64,64,64,95,49,52,52,53,32,64,64,95,49,52,52,48,32,64,
+58,49,52,55,55,32,64,10,65,32,66,32,66,32,66,32,66,32,83,32,
+85,32,95,49,53,49,32,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,90,32,64,64,64,64,64,66,32,66,32,83,39,32,66,32,64,
+66,39,32,66,32,67,32,64,82,32,95,49,53,49,32,64,64,64,64,64,
+64,83,39,32,67,39,32,67,39,32,67,39,32,89,32,64,64,64,64,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,83,32,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,83,
+32,64,64,64,64,64,64,64,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,64,64,67,32,64,64,64,
+64,64,64,66,32,66,32,66,32,67,39,66,32,66,32,64,64,64,64,83,
+39,32,67,39,66,32,64,66,32,66,32,67,39,66,32,64,64,83,39,32,
+66,32,64,66,39,32,95,55,53,32,64,64,66,32,67,32,64,95,52,49,
+32,64,64,64,64,66,39,32,66,32,95,53,50,51,32,64,80,32,95,49,
+56,54,32,64,64,64,64,64,64,64,64,67,39,32,67,39,32,79,32,64,
+64,80,32,64,75,32,64,64,64,67,32,95,49,49,53,32,64,95,49,56,
+51,32,35,48,32,64,64,64,64,64,64,58,49,52,55,54,32,64,10,65,
+32,66,32,66,32,95,49,52,55,52,32,95,49,51,56,32,64,64,64,66,
+32,83,32,83,39,32,95,49,51,54,32,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,32,89,32,64,64,66,32,66,32,66,32,80,32,75,32,
+64,64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,66,32,
+66,32,83,39,32,83,39,32,67,39,66,32,64,64,66,32,67,32,95,49,
+49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,
+79,32,35,52,53,32,64,75,32,64,64,64,64,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,64,66,32,66,32,66,32,89,32,64,64,64,66,
+32,67,39,32,67,39,66,32,64,66,32,80,32,64,64,64,66,32,66,32,
+67,32,66,32,64,64,64,66,39,32,66,32,67,39,32,67,39,32,95,49,
+48,50,32,64,64,64,66,32,66,32,80,32,64,64,95,54,50,32,64,64,
+64,64,64,64,64,64,64,64,64,64,95,49,52,55,51,32,64,64,64,58,
+49,52,55,53,32,64,10,65,32,67,39,66,32,67,32,67,32,83,39,32,
+64,85,32,65,32,64,64,64,85,32,75,32,64,64,64,66,32,89,32,64,
+66,32,83,39,32,80,32,64,67,39,66,32,66,32,89,32,64,66,32,66,
+32,80,32,75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,66,
+32,83,39,32,83,39,32,67,39,66,32,64,64,66,32,67,32,95,49,49,
+49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,64,79,
+32,35,52,48,32,64,75,32,64,64,64,64,64,64,64,66,32,67,39,32,
+67,39,66,32,64,66,32,66,32,89,32,64,64,67,39,32,67,39,66,32,
+64,66,32,80,32,64,64,66,32,67,32,66,32,64,64,67,39,32,67,39,
+32,67,39,66,32,64,64,66,32,66,32,66,32,89,32,64,64,64,67,39,
+32,67,39,66,32,64,66,32,66,39,32,64,66,32,80,32,64,64,64,66,
+32,66,32,67,32,66,32,64,64,64,66,32,83,39,32,83,39,32,67,39,
+66,32,64,64,66,32,67,32,95,49,49,49,32,95,50,49,57,32,64,95,
+49,53,52,32,95,49,53,54,32,64,79,32,35,52,49,32,64,75,32,64,
+64,64,64,64,64,64,66,39,32,66,32,67,39,32,95,49,48,50,32,64,
+64,80,32,64,64,64,64,64,64,64,95,49,52,55,51,32,64,64,64,64,
+64,64,85,32,65,32,64,64,64,64,64,64,64,95,49,52,55,51,32,64,
+64,64,67,39,66,32,83,39,32,95,49,51,54,32,64,64,85,32,75,32,
+64,64,64,64,64,58,49,52,55,52,32,64,10,65,32,80,32,79,32,80,
+32,95,49,53,49,32,64,95,49,53,49,32,64,64,75,32,64,64,67,32,
+83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,35,51,
+57,32,64,64,67,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,
+51,52,32,64,35,51,52,32,64,64,67,39,32,67,32,64,67,39,32,67,
+39,32,67,32,64,64,67,32,83,39,32,83,39,32,64,66,32,67,39,32,
+64,66,32,67,39,32,64,95,53,49,55,32,64,64,64,83,32,83,39,32,
+83,39,32,64,66,32,67,39,32,64,66,32,67,39,32,64,67,32,95,52,
+49,56,32,95,49,51,52,32,64,64,102,114,111,109,85,84,70,56,32,34,
+44,59,40,41,91,93,123,125,95,96,34,32,64,64,64,64,64,83,39,32,
+83,39,32,67,39,32,83,32,64,64,64,83,39,32,66,32,64,66,39,32,
+80,32,64,64,83,32,83,39,32,83,39,32,64,66,32,67,39,32,64,95,
+49,51,53,48,32,64,64,83,39,32,66,32,64,66,39,32,67,32,95,49,
+53,48,32,64,95,49,53,49,32,64,64,64,67,39,66,32,66,32,67,39,
+32,89,32,64,64,66,32,66,32,66,32,80,32,75,32,64,64,64,64,66,
+32,66,32,66,32,67,32,66,32,64,64,64,64,67,39,66,32,66,32,67,
+39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,32,
+89,32,64,64,64,64,66,32,67,39,32,67,39,66,32,64,66,32,66,39,
+32,64,66,32,80,32,64,64,64,64,66,32,66,32,66,32,67,32,66,32,
+64,64,64,64,66,32,66,39,32,64,66,32,66,32,67,39,32,67,39,32,
+95,49,48,50,32,64,64,64,64,66,32,66,32,66,32,80,32,64,64,64,
+67,39,66,32,66,39,32,95,49,48,50,32,64,64,95,49,51,54,32,64,
+64,64,64,64,64,64,64,64,83,39,32,83,32,64,66,32,67,32,83,32,
+64,64,66,32,83,39,32,67,39,66,32,64,67,32,95,49,49,49,32,95,
+49,51,52,32,64,35,52,54,32,64,64,64,64,66,32,83,32,80,32,64,
+64,66,32,67,39,32,83,39,32,66,32,64,64,67,32,95,49,53,48,32,
+64,64,64,67,39,66,32,66,39,32,66,32,89,32,64,66,32,66,32,80,
+32,75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,67,39,32,
+67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,89,32,64,64,64,
+67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,80,32,64,64,
+64,66,32,66,32,67,32,66,32,64,64,64,66,39,32,66,32,67,39,32,
+67,39,32,95,49,48,50,32,64,64,64,66,32,66,32,80,32,64,64,66,
+32,66,32,95,49,48,50,32,35,52,54,32,64,64,64,95,49,51,54,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,95,49,52,
+55,48,32,64,64,95,49,48,50,32,64,64,64,64,64,64,64,73,32,64,
+64,64,64,64,64,67,39,32,79,32,64,95,51,56,52,32,95,49,53,48,
+32,64,64,75,32,64,64,64,64,64,67,39,66,32,66,32,89,32,64,66,
+32,66,32,80,32,75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,
+64,66,39,32,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,64,
+66,32,66,32,80,32,64,64,95,49,48,50,32,64,64,64,64,64,64,64,
+67,39,32,79,32,64,95,51,56,52,32,83,39,32,95,50,54,57,32,64,
+95,49,52,55,49,32,64,83,39,32,95,50,54,57,32,64,67,32,95,49,
+49,49,32,95,49,51,52,32,64,64,35,57,53,32,64,64,67,32,95,49,
+49,49,32,95,49,51,52,32,64,64,35,51,57,32,64,64,64,64,64,75,
+32,64,64,64,64,64,67,39,66,32,66,39,32,66,32,89,32,64,66,32,
+66,32,80,32,75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,
+66,39,32,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,64,66,
+32,66,32,80,32,64,64,95,49,48,50,32,64,64,64,64,64,64,64,64,
+67,39,32,67,39,32,79,32,64,64,67,32,95,51,56,52,32,64,64,75,
+32,64,64,64,64,64,67,39,32,67,39,32,79,32,64,64,66,32,80,32,
+64,67,32,79,32,64,75,32,64,64,64,75,32,64,64,64,64,95,49,52,
+55,51,32,64,64,67,32,95,52,49,56,32,95,49,51,52,32,64,64,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,64,64,64,83,32,
+67,32,83,32,64,67,39,32,83,39,32,66,32,64,64,67,32,83,39,32,
+95,50,54,57,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,
+35,49,48,49,32,64,64,67,32,95,49,49,49,32,95,49,51,52,32,64,
+64,35,54,57,32,64,64,64,64,67,39,32,83,39,32,89,32,64,64,83,
+39,32,67,39,66,32,64,66,32,66,32,80,32,64,64,67,39,66,32,66,
+32,89,32,64,66,32,66,32,80,32,75,32,64,64,64,66,32,66,32,67,
+32,66,32,64,64,64,66,39,32,66,32,67,39,32,67,39,32,95,49,48,
+50,32,64,64,64,66,32,66,32,80,32,64,64,95,49,48,50,32,64,64,
+64,64,64,64,64,95,49,52,55,48,32,64,64,64,66,32,83,39,32,67,
+32,64,67,32,83,39,32,64,64,64,66,32,83,39,32,83,39,32,83,39,
+32,66,32,64,64,64,66,32,67,32,83,39,32,95,50,54,57,32,64,67,
+32,95,49,49,49,32,95,49,51,52,32,64,64,35,52,53,32,64,64,67,
+32,95,49,49,49,32,95,49,51,52,32,64,64,35,52,51,32,64,64,64,
+64,64,64,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,66,
+32,66,32,66,32,66,32,89,32,64,64,64,64,66,32,67,39,32,67,39,
+66,32,64,66,32,66,39,32,64,66,32,80,32,64,64,64,64,66,32,66,
+32,66,32,67,32,66,32,64,64,64,64,66,32,66,39,32,64,66,32,66,
+32,67,39,32,67,39,32,95,49,48,50,32,64,64,64,64,66,32,66,32,
+66,32,80,32,64,64,64,67,39,66,32,66,39,32,95,49,48,50,32,64,
+64,95,49,48,50,32,64,64,64,64,64,64,64,64,95,49,52,55,48,32,
+64,64,64,64,64,67,32,79,32,64,75,32,64,64,64,64,64,67,39,32,
+79,32,64,80,32,95,49,53,49,32,64,64,75,32,64,64,64,64,64,66,
+32,89,32,66,32,80,32,75,32,64,64,66,32,67,32,66,32,64,64,66,
+32,67,39,32,67,39,32,95,49,48,50,32,64,64,66,32,80,32,64,95,
+49,48,50,32,35,51,52,32,64,64,64,64,64,64,64,64,89,32,66,32,
+83,32,67,32,83,32,64,67,39,32,67,39,66,32,64,67,32,95,49,49,
+49,32,95,49,51,52,32,64,35,51,52,32,64,64,64,67,39,32,79,32,
+64,80,32,79,32,35,51,52,32,64,75,32,64,64,64,75,32,64,64,64,
+64,64,67,39,66,32,66,32,89,32,64,66,32,66,32,80,32,75,32,64,
+64,64,66,32,66,32,67,32,66,32,64,64,64,67,39,32,67,39,32,67,
+39,66,32,64,64,66,32,66,32,66,32,89,32,64,64,64,67,39,32,67,
+39,66,32,64,66,32,66,39,32,64,66,32,80,32,64,64,64,66,32,66,
+32,67,32,66,32,64,64,64,66,39,32,66,32,67,39,32,67,39,32,95,
+49,48,50,32,64,64,64,66,32,66,32,80,32,64,64,95,49,51,54,32,
+64,64,64,64,64,64,64,64,64,64,64,83,32,67,32,83,32,64,66,32,
+83,32,67,39,32,83,39,32,64,66,32,83,32,64,95,49,49,49,32,95,
+49,51,52,32,64,35,57,50,32,64,64,64,67,32,83,32,64,67,39,32,
+67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,51,
+56,32,64,64,64,67,39,32,79,32,64,80,32,102,114,111,109,85,84,70,
+56,32,34,92,57,50,38,38,34,32,64,64,64,75,32,64,64,64,64,64,
+64,83,39,32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,
+32,64,35,57,50,32,64,64,64,83,32,80,32,64,67,39,32,67,39,66,
+32,64,67,32,95,53,49,55,32,64,64,66,32,89,32,66,32,80,32,75,
+32,64,64,83,39,32,67,32,64,66,32,67,39,32,83,39,32,64,83,32,
+64,64,66,32,66,32,67,39,32,67,39,66,32,64,67,32,95,49,49,49,
+32,95,49,51,52,32,64,35,57,50,32,64,64,64,64,64,66,32,67,39,
+32,95,49,48,50,32,64,80,32,102,114,111,109,85,84,70,56,32,34,92,
+57,50,38,38,34,32,64,64,64,64,64,64,64,73,32,64,64,64,64,67,
+39,32,79,32,64,95,49,52,54,54,32,64,75,32,64,64,64,64,64,64,
+64,64,95,49,52,55,50,32,64,64,64,64,64,64,64,64,66,32,89,32,
+66,32,80,32,75,32,64,64,83,39,32,67,32,64,66,32,67,39,32,83,
+39,32,64,66,32,64,64,66,32,66,32,83,39,32,66,32,64,80,32,64,
+64,64,66,32,66,32,67,39,66,32,66,32,67,39,66,32,64,67,32,95,
+49,49,49,32,95,49,51,52,32,64,35,51,57,32,64,64,64,64,64,64,
+83,39,32,83,39,32,83,39,32,66,32,64,64,64,66,32,67,32,67,32,
+95,51,48,49,32,95,50,49,57,32,64,64,79,32,35,51,57,32,64,75,
+32,64,64,64,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,
+64,66,32,80,32,64,66,32,95,49,48,50,32,35,51,57,32,64,64,67,
+32,95,49,51,54,32,64,79,32,35,51,57,32,64,75,32,64,64,64,64,
+64,64,64,64,64,64,64,73,32,64,64,64,64,95,49,52,55,50,32,64,
+64,64,58,49,52,55,51,32,64,10,65,32,80,32,95,49,53,49,32,64,
+67,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,
+35,57,50,32,64,64,67,39,32,67,39,32,79,32,64,64,66,32,80,32,
+64,67,32,79,32,64,75,32,64,64,64,75,32,64,64,64,67,39,32,83,
+39,32,89,32,64,66,32,66,32,80,32,75,32,64,64,64,66,32,67,39,
+66,32,64,66,32,66,32,95,49,48,50,32,64,64,85,32,35,57,50,32,
+64,64,64,64,64,64,67,39,32,83,32,85,32,95,49,53,49,32,64,64,
+64,67,39,32,67,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,
+32,64,67,32,95,52,49,56,32,95,49,51,52,32,64,64,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,64,64,64,64,66,32,66,32,83,32,67,39,32,83,39,
+32,64,66,32,83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,57,
+52,32,64,64,64,67,32,83,32,64,67,39,32,83,39,32,66,32,64,64,
+67,32,83,39,32,95,49,51,57,32,64,67,32,95,50,56,56,32,95,49,
+52,53,50,32,64,64,35,54,52,32,64,64,67,32,95,53,56,32,95,49,
+52,53,50,32,64,64,35,57,53,32,64,64,64,64,67,39,32,67,39,32,
+79,32,64,64,66,32,80,32,64,66,32,79,32,35,57,52,32,64,64,67,
+32,79,32,64,75,32,64,64,64,64,75,32,64,64,64,64,64,64,64,83,
+39,32,67,39,32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,
+95,49,49,49,32,95,49,51,52,32,64,35,49,49,49,32,64,64,64,64,
+66,32,67,39,32,67,39,66,32,64,66,32,83,32,95,49,49,49,32,95,
+49,51,52,32,64,35,49,50,48,32,64,64,64,66,32,67,32,67,32,95,
+49,53,48,32,64,95,49,53,49,32,64,64,64,67,39,32,79,32,64,95,
+51,56,52,32,95,49,53,48,32,64,64,75,32,64,64,64,64,64,67,39,
+32,67,39,32,79,32,64,64,67,39,66,32,85,32,35,49,50,48,32,64,
+64,95,51,56,52,32,95,49,52,52,53,32,64,64,64,75,32,64,64,64,
+64,67,39,32,67,39,32,79,32,64,64,67,39,66,32,85,32,35,49,49,
+49,32,64,64,95,51,56,52,32,95,49,52,52,51,32,64,64,64,75,32,
+64,64,64,64,64,67,39,32,67,39,32,79,32,64,64,66,32,80,32,64,
+67,32,79,32,64,75,32,64,64,64,75,32,64,64,64,64,66,32,85,32,
+64,66,32,66,32,80,32,64,64,95,49,48,50,32,64,64,64,64,64,58,
+49,52,55,50,32,64,10,65,32,83,39,32,95,50,54,57,32,64,95,49,
+51,53,48,32,64,95,49,53,48,32,64,58,49,52,55,49,32,64,10,65,
+32,66,32,89,32,66,32,80,32,75,32,64,64,66,32,67,32,66,32,64,
+64,83,39,32,83,39,32,83,39,32,66,32,64,64,64,66,32,85,32,64,
+64,66,32,66,32,66,32,90,32,64,64,64,66,32,66,32,66,32,90,32,
+64,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,80,32,
+64,64,64,64,64,64,64,64,64,67,39,32,79,32,64,95,51,56,52,32,
+95,49,53,48,32,64,64,75,32,64,64,58,49,52,55,48,32,64,10,65,
+32,80,32,58,49,52,54,57,32,64,10,65,32,67,39,32,67,32,64,67,
+39,32,67,32,64,95,49,52,54,55,32,64,95,50,48,50,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,64,64,64,73,32,64,58,49,52,54,56,32,64,10,65,32,67,39,
+32,67,32,64,67,39,32,67,32,64,67,32,95,49,52,54,53,32,64,35,
+48,32,64,64,95,49,55,48,32,64,64,67,32,66,32,64,67,32,67,39,
+32,67,39,32,64,67,39,32,64,67,39,32,67,32,64,66,32,67,32,95,
+49,52,54,54,32,64,64,95,49,55,49,32,64,64,75,50,32,95,49,55,
+48,32,64,64,64,64,75,50,32,95,49,55,48,32,64,64,64,64,58,49,
+52,54,55,32,64,10,65,32,83,32,85,32,95,49,53,49,32,64,64,67,
+39,32,67,39,66,32,64,66,32,67,32,95,53,49,55,32,64,64,95,49,
+49,54,32,95,49,55,57,32,102,114,111,109,85,84,70,56,32,34,92,51,
+52,38,108,105,98,47,84,101,120,116,47,82,101,97,100,47,76,101,120,46,
+104,115,92,51,52,38,44,54,57,58,49,34,32,64,64,64,64,64,95,49,
+52,54,54,32,64,64,58,49,52,54,54,32,64,10,65,32,85,32,75,32,
+64,58,49,52,54,53,32,64,10,65,32,95,49,52,54,50,32,95,53,55,
+48,32,64,95,49,52,54,51,32,64,58,49,52,54,52,32,64,10,65,32,
+67,32,95,49,50,53,53,32,64,95,49,56,51,32,35,49,32,64,64,58,
+49,52,54,51,32,64,10,65,32,80,32,58,49,52,54,50,32,64,10,65,
+32,85,32,65,32,64,58,49,52,54,49,32,64,10,65,32,66,32,66,32,
+80,32,35,52,32,64,64,64,80,32,64,58,49,52,54,48,32,64,10,65,
+32,66,32,66,32,66,32,80,32,35,48,32,64,64,64,64,66,32,66,32,
+67,32,64,64,80,32,64,64,58,49,52,53,57,32,64,10,65,32,66,32,
+66,32,80,32,35,49,32,64,64,64,80,32,64,58,49,52,53,56,32,64,
+10,65,32,66,32,66,32,80,32,35,50,32,64,64,64,80,32,64,58,49,
+52,53,55,32,64,10,65,32,66,32,66,32,66,32,89,32,64,64,64,83,
+39,32,66,32,64,66,32,83,39,32,66,32,64,64,66,32,66,32,83,39,
+32,66,32,64,64,64,66,32,66,32,66,32,80,32,64,64,64,67,39,32,
+67,39,32,67,39,32,67,32,64,64,64,66,32,66,32,80,32,64,64,67,
+39,66,32,95,49,52,50,52,32,64,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,85,110,
+109,97,116,99,104,101,100,32,34,32,64,64,64,64,67,32,79,32,64,75,
+32,64,64,64,64,64,95,49,53,49,32,64,64,64,64,64,66,32,67,39,
+32,67,39,32,83,39,32,83,39,32,83,39,32,67,32,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,49,
+49,32,95,49,51,52,32,64,35,57,50,32,64,64,64,64,64,64,64,66,
+32,67,39,32,67,39,32,83,39,32,83,39,32,67,32,64,64,64,64,67,
+39,66,32,66,39,32,66,39,32,66,32,83,39,32,83,39,32,64,64,95,
+49,49,49,32,95,49,51,52,32,64,64,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,39,32,64,67,32,66,32,64,67,32,95,49,52,51,49,
+32,64,35,49,32,64,64,64,64,67,32,95,49,48,50,32,64,64,64,64,
+64,66,32,66,32,66,32,67,32,64,64,64,67,39,66,32,66,32,67,39,
+32,80,32,64,64,67,32,66,32,64,95,51,54,55,32,64,64,64,67,32,
+95,49,52,51,49,32,64,35,49,32,64,64,64,64,64,64,64,67,39,32,
+83,39,32,83,39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,
+32,66,32,83,32,83,32,64,64,64,64,64,67,39,32,83,39,32,83,39,
+32,83,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,66,32,83,32,95,49,49,49,32,95,
+49,51,52,32,64,35,51,56,32,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,67,39,32,67,32,64,67,32,95,53,49,55,32,
+64,64,64,64,64,64,64,66,32,66,32,67,39,32,89,32,64,64,64,66,
+32,66,32,66,32,66,32,66,32,89,32,64,64,64,64,64,66,32,67,39,
+32,67,39,32,67,39,32,83,39,32,67,39,32,83,32,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,67,32,83,32,64,64,64,64,64,64,
+67,39,32,67,39,32,83,39,32,83,39,32,67,39,32,67,39,32,67,32,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,83,39,
+32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,35,51,50,32,
+64,64,64,64,64,64,64,64,67,39,32,67,39,32,83,39,32,83,39,32,
+67,39,32,67,39,32,67,32,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,
+51,52,32,64,35,49,48,32,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,67,39,32,67,32,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,
+32,64,35,49,51,32,64,64,64,64,64,64,64,67,39,32,67,39,66,32,
+64,66,32,66,32,83,39,32,67,39,32,67,32,64,64,64,64,66,32,66,
+32,66,32,66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,
+52,32,64,35,57,32,64,64,64,64,64,64,66,32,66,32,66,32,67,39,
+32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,
+57,50,32,64,64,64,64,64,64,67,32,67,39,32,64,67,32,95,49,52,
+51,49,32,64,35,49,32,64,64,64,64,64,64,67,32,66,32,64,95,49,
+52,51,50,32,64,64,64,64,64,64,67,32,66,32,64,95,49,52,51,51,
+32,64,64,64,64,67,32,66,32,64,67,32,95,49,52,51,49,32,64,35,
+49,32,64,64,64,64,64,64,66,32,66,32,67,32,64,64,66,32,80,32,
+64,67,32,95,49,52,50,52,32,64,102,114,111,109,85,84,70,56,32,34,
+66,97,100,32,115,116,114,105,110,103,32,103,97,112,34,32,64,64,64,64,
+64,64,64,64,64,64,67,32,66,32,64,67,32,95,49,52,51,49,32,64,
+35,50,32,64,64,64,64,64,66,32,66,32,66,32,67,32,95,49,52,53,
+53,32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,
+67,39,66,32,67,39,32,64,95,49,52,51,49,32,64,64,64,67,32,95,
+49,48,50,32,64,64,64,64,64,64,64,58,49,52,53,54,32,64,10,65,
+32,83,32,85,32,67,32,80,32,35,56,56,32,64,95,49,49,53,32,95,
+55,48,32,64,95,49,56,51,32,35,48,32,64,64,64,64,95,49,53,49,
+32,64,64,64,67,39,32,67,32,64,66,32,83,39,32,83,39,32,64,95,
+49,49,49,32,95,49,51,52,32,64,35,49,49,48,32,64,64,64,67,39,
+32,67,32,64,66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,
+51,52,32,64,35,57,55,32,64,64,64,67,39,32,67,32,64,66,32,83,
+39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,35,57,56,
+32,64,64,64,67,39,32,67,32,64,66,32,83,39,32,83,39,32,64,95,
+49,49,49,32,95,49,51,52,32,64,35,49,48,50,32,64,64,64,67,39,
+32,67,32,64,66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,
+51,52,32,64,35,49,49,52,32,64,64,64,67,39,32,67,32,64,66,32,
+83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,35,49,
+49,54,32,64,64,64,67,39,32,67,32,64,66,32,83,39,32,83,39,32,
+64,95,49,49,49,32,95,49,51,52,32,64,35,49,49,56,32,64,64,64,
+67,39,32,67,32,64,66,32,83,39,32,83,39,32,64,95,49,49,49,32,
+95,49,51,52,32,64,35,49,50,48,32,64,64,64,67,39,32,67,32,64,
+66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,
+35,49,49,49,32,64,64,64,66,32,83,32,67,39,32,83,39,32,64,66,
+32,83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,57,52,32,64,
+64,64,67,32,83,32,64,67,39,32,83,39,32,66,32,64,64,67,32,83,
+39,32,95,49,51,57,32,64,95,53,56,32,95,49,52,53,50,32,64,35,
+54,52,32,64,64,67,32,95,53,56,32,95,49,52,53,50,32,64,64,35,
+57,53,32,64,64,64,64,66,32,67,32,64,67,39,32,80,32,64,66,32,
+95,50,53,51,32,64,67,39,32,95,49,49,52,32,95,55,48,32,64,64,
+95,49,52,57,32,64,95,49,52,57,32,35,54,52,32,64,64,64,64,95,
+49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,50,32,64,64,64,
+64,64,64,64,64,64,66,32,67,32,83,39,32,67,39,32,64,95,49,53,
+48,32,64,83,39,32,83,32,64,66,32,67,32,83,32,64,64,83,39,32,
+66,32,64,66,32,83,39,32,83,32,64,64,66,32,66,32,67,32,83,32,
+64,64,64,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,66,
+32,66,32,67,32,64,64,67,39,32,67,39,32,67,39,32,95,56,53,51,
+32,95,50,49,57,32,64,64,64,64,67,39,66,32,66,39,32,79,32,64,
+64,67,39,66,32,79,32,64,67,32,79,32,64,75,32,64,64,64,64,95,
+49,52,53,51,32,64,64,64,67,39,32,67,32,64,67,32,80,32,64,95,
+49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,51,32,64,64,64,
+64,64,64,64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,67,
+32,64,67,39,32,67,39,32,95,56,53,51,32,95,50,49,57,32,64,64,
+64,67,39,66,32,79,32,64,67,32,79,32,64,75,32,64,64,64,95,49,
+52,53,51,32,64,64,64,67,39,32,67,32,64,67,32,80,32,64,95,49,
+49,53,32,95,55,48,32,64,95,49,56,51,32,35,50,32,64,64,64,64,
+64,64,64,64,66,32,67,32,64,67,32,80,32,64,95,49,49,53,32,95,
+55,48,32,64,95,49,56,51,32,35,49,32,64,64,64,64,64,64,64,64,
+95,49,52,53,52,32,35,49,48,32,64,35,48,32,64,35,48,32,64,64,
+64,64,64,95,49,52,53,52,32,35,56,32,64,35,49,32,64,35,48,32,
+64,64,64,64,95,49,52,53,52,32,35,49,54,32,64,35,49,32,64,35,
+48,32,64,64,64,64,67,32,80,32,35,49,49,32,64,95,49,49,53,32,
+95,55,48,32,64,95,49,56,51,32,35,49,32,64,64,64,64,64,64,64,
+67,32,80,32,35,57,32,64,95,49,49,53,32,95,55,48,32,64,95,49,
+56,51,32,35,49,32,64,64,64,64,64,64,64,67,32,80,32,35,49,51,
+32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,
+64,64,64,64,64,64,64,67,32,80,32,35,49,50,32,64,95,49,49,53,
+32,95,55,48,32,64,95,49,56,51,32,35,49,32,64,64,64,64,64,64,
+64,67,32,80,32,35,56,32,64,95,49,49,53,32,95,55,48,32,64,95,
+49,56,51,32,35,49,32,64,64,64,64,64,64,64,67,32,80,32,35,55,
+32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,
+64,64,64,64,64,64,64,67,32,80,32,35,49,48,32,64,95,49,49,53,
+32,95,55,48,32,64,95,49,56,51,32,35,49,32,64,64,64,64,64,64,
+58,49,52,53,53,32,64,10,65,32,66,32,89,32,64,67,39,32,67,39,
+32,83,39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,32,66,
+32,67,32,83,32,64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,
+64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,67,39,32,64,66,
+32,83,32,64,95,49,52,52,53,32,64,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,32,
+67,39,32,67,32,64,64,64,64,64,83,39,32,66,32,64,66,39,32,66,
+39,32,66,39,32,66,32,67,39,32,83,32,64,64,66,32,67,32,64,67,
+32,95,52,55,32,95,54,49,32,64,64,64,64,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,66,32,66,32,67,39,32,64,64,67,32,66,32,
+64,67,32,95,55,53,32,95,55,48,32,64,64,35,49,32,64,64,64,64,
+64,66,32,66,32,95,55,53,32,95,55,48,32,64,64,64,67,32,95,52,
+49,32,95,55,48,32,64,64,64,64,64,64,64,95,49,52,52,48,32,64,
+64,64,64,64,66,32,66,32,67,32,64,64,67,39,32,80,32,64,95,50,
+53,51,32,64,64,64,64,58,49,52,53,52,32,64,10,65,32,79,32,80,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,78,85,76,34,32,64,64,64,35,48,32,64,64,79,32,80,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+83,79,72,34,32,64,64,64,35,49,32,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,83,84,
+88,34,32,64,64,64,35,50,32,64,64,79,32,80,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,69,84,88,34,
+32,64,64,64,35,51,32,64,64,79,32,80,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,69,79,84,34,32,64,
+64,64,35,52,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,69,78,81,34,32,64,64,64,
+35,53,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,65,67,75,34,32,64,64,64,35,54,
+32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,
+111,109,85,84,70,56,32,34,66,69,76,34,32,64,64,64,35,55,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,66,83,34,32,64,64,64,35,56,32,64,64,79,32,
+80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,72,84,34,32,64,64,64,35,57,32,64,64,79,32,80,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+76,70,34,32,64,64,64,35,49,48,32,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,86,84,
+34,32,64,64,64,35,49,49,32,64,64,79,32,80,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,70,70,34,32,
+64,64,64,35,49,50,32,64,64,79,32,80,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,67,82,34,32,64,64,
+64,35,49,51,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,83,79,34,32,64,64,64,35,
+49,52,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,83,73,34,32,64,64,64,35,49,53,
+32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,
+111,109,85,84,70,56,32,34,68,76,69,34,32,64,64,64,35,49,54,32,
+64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,68,67,49,34,32,64,64,64,35,49,55,32,64,
+64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,68,67,50,34,32,64,64,64,35,49,56,32,64,64,
+79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,
+84,70,56,32,34,68,67,51,34,32,64,64,64,35,49,57,32,64,64,79,
+32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,68,67,52,34,32,64,64,64,35,50,48,32,64,64,79,32,
+80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,78,65,75,34,32,64,64,64,35,50,49,32,64,64,79,32,80,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,83,89,78,34,32,64,64,64,35,50,50,32,64,64,79,32,80,32,
+95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,
+34,69,84,66,34,32,64,64,64,35,50,51,32,64,64,79,32,80,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+67,65,78,34,32,64,64,64,35,50,52,32,64,64,79,32,80,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,69,
+77,34,32,64,64,64,35,50,53,32,64,64,79,32,80,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,83,85,66,
+34,32,64,64,64,35,50,54,32,64,64,79,32,80,32,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,69,83,67,34,
+32,64,64,64,35,50,55,32,64,64,79,32,80,32,95,49,53,52,32,95,
+49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,70,83,34,32,64,
+64,64,35,50,56,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,71,83,34,32,64,64,64,
+35,50,57,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,82,83,34,32,64,64,64,35,51,
+48,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,85,83,34,32,64,64,64,35,51,49,32,
+64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,83,80,34,32,64,64,64,35,51,50,32,64,64,
+79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,
+84,70,56,32,34,68,69,76,34,32,64,64,64,35,49,50,55,32,64,64,
+75,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,58,49,52,53,
+51,32,64,10,65,32,95,52,56,32,95,49,51,52,32,64,95,49,52,52,
+56,32,64,95,49,52,52,57,32,64,95,49,52,48,32,64,95,49,52,53,
+48,32,64,95,49,52,53,49,32,64,95,53,57,32,95,49,52,53,50,32,
+64,64,95,54,48,32,95,49,52,53,50,32,64,64,58,49,52,53,50,32,
+64,10,65,32,62,61,32,58,49,52,53,49,32,64,10,65,32,62,32,58,
+49,52,53,48,32,64,10,65,32,60,32,58,49,52,52,57,32,64,10,65,
+32,105,99,109,112,32,58,49,52,52,56,32,64,10,65,32,67,32,95,52,
+49,56,32,95,49,51,52,32,64,64,102,114,111,109,85,84,70,56,32,34,
+40,41,91,93,44,123,125,96,59,34,32,64,64,58,49,52,52,55,32,64,
+10,65,32,66,32,67,32,95,51,56,52,32,95,49,52,52,53,32,64,64,
+64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,95,49,48,50,32,
+64,64,67,39,66,32,95,49,52,51,57,32,64,95,49,52,52,49,32,95,
+49,56,51,32,35,49,54,32,64,64,64,64,64,66,32,66,32,95,49,52,
+57,56,32,64,64,67,39,66,32,66,32,95,50,54,32,64,95,49,52,51,
+49,32,64,64,67,39,32,95,55,53,32,95,55,48,32,64,64,95,55,54,
+32,64,35,50,32,64,64,64,64,64,58,49,52,52,54,32,64,10,65,32,
+83,39,32,95,50,54,57,32,64,95,49,53,48,32,64,83,39,32,95,50,
+54,57,32,64,83,39,32,95,49,51,57,32,64,95,49,52,48,32,35,57,
+55,32,64,64,67,32,95,49,52,48,32,64,35,49,48,50,32,64,64,64,
+83,39,32,95,49,51,57,32,64,95,49,52,48,32,35,55,48,32,64,64,
+67,32,95,49,52,48,32,64,35,55,48,32,64,64,64,64,58,49,52,52,
+53,32,64,10,65,32,66,32,67,32,95,51,56,52,32,95,49,52,52,51,
+32,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,95,49,
+48,50,32,64,64,67,39,66,32,95,49,52,51,57,32,64,95,49,52,52,
+49,32,95,49,56,51,32,35,56,32,64,64,64,64,64,66,32,66,32,95,
+49,52,57,56,32,64,64,67,39,66,32,66,32,95,50,54,32,64,95,49,
+52,51,49,32,64,64,67,39,32,95,55,53,32,95,55,48,32,64,64,95,
+55,54,32,64,35,50,32,64,64,64,64,64,58,49,52,52,52,32,64,10,
+65,32,83,39,32,95,49,51,57,32,64,95,49,52,48,32,35,52,56,32,
+64,64,67,32,95,49,52,48,32,64,35,53,53,32,64,64,58,49,52,52,
+51,32,64,10,65,32,66,32,67,32,95,51,56,52,32,83,39,32,95,50,
+54,57,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,52,
+56,32,64,64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,52,
+57,32,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,
+32,95,49,48,50,32,64,64,67,39,66,32,95,49,52,51,57,32,64,95,
+49,52,52,49,32,95,49,56,51,32,35,50,32,64,64,64,64,64,66,32,
+66,32,95,49,52,57,56,32,64,64,67,39,66,32,66,32,95,50,54,32,
+64,95,49,52,51,49,32,64,64,67,39,32,95,55,53,32,95,55,48,32,
+64,64,95,55,54,32,64,35,50,32,64,64,64,64,64,58,49,52,52,50,
+32,64,10,65,32,67,39,32,95,53,53,54,32,64,67,39,32,67,39,66,
+32,64,66,32,66,32,95,55,53,32,95,53,55,48,32,64,64,64,67,32,
+95,52,49,32,95,53,55,48,32,64,64,64,64,66,32,95,53,50,50,32,
+95,49,56,54,32,64,64,95,49,52,52,48,32,64,64,64,95,49,56,51,
+32,35,48,32,64,64,58,49,52,52,49,32,64,10,65,32,83,32,83,32,
+83,39,32,95,49,51,57,32,64,95,49,52,48,32,35,52,56,32,64,64,
+67,32,95,49,52,48,32,64,35,53,55,32,64,64,64,83,32,83,32,83,
+39,32,95,49,51,57,32,64,95,49,52,48,32,35,57,55,32,64,64,67,
+32,95,49,52,48,32,64,35,49,48,50,32,64,64,64,83,32,67,32,83,
+39,32,95,49,51,57,32,64,95,49,52,48,32,35,54,53,32,64,64,67,
+32,95,49,52,48,32,64,35,55,48,32,64,64,64,95,50,48,50,32,102,
+114,111,109,85,84,70,56,32,34,100,105,103,105,116,84,111,73,110,116,34,
+32,64,64,64,64,67,39,32,95,49,49,52,32,95,55,48,32,64,64,95,
+49,52,57,32,64,95,49,49,52,32,95,55,48,32,64,95,49,52,57,32,
+35,54,53,32,64,64,35,49,48,32,64,64,64,64,64,67,39,32,95,49,
+49,52,32,95,55,48,32,64,64,95,49,52,57,32,64,95,49,49,52,32,
+95,55,48,32,64,95,49,52,57,32,35,57,55,32,64,64,35,49,48,32,
+64,64,64,64,64,67,39,32,95,49,49,52,32,95,55,48,32,64,64,95,
+49,52,57,32,64,95,49,52,57,32,35,52,56,32,64,64,64,58,49,52,
+52,48,32,64,10,65,32,66,32,66,32,80,32,35,51,32,64,64,64,80,
+32,64,58,49,52,51,57,32,64,10,65,32,83,32,83,32,83,39,32,95,
+49,51,57,32,64,95,49,52,48,32,35,54,53,32,64,64,67,32,95,49,
+52,48,32,64,35,57,48,32,64,64,64,95,49,49,54,32,95,49,55,57,
+32,102,114,111,109,85,84,70,56,32,34,92,51,52,38,108,105,98,47,68,
+97,116,97,47,67,104,97,114,46,104,115,92,51,52,38,44,57,51,58,49,
+34,32,64,64,64,64,64,66,32,95,50,53,51,32,64,67,39,32,95,55,
+53,32,95,55,48,32,64,64,67,39,32,95,49,49,52,32,95,55,48,32,
+64,64,95,49,52,57,32,64,95,49,52,57,32,35,54,53,32,64,64,64,
+95,49,52,57,32,35,57,55,32,64,64,64,64,58,49,52,51,56,32,64,
+10,65,32,66,32,89,32,64,66,32,66,32,83,32,85,32,95,49,53,49,
+32,64,64,64,64,66,32,67,39,66,32,66,32,67,32,64,67,39,32,67,
+39,32,64,95,49,49,49,32,95,49,51,52,32,64,35,49,48,32,64,64,
+64,64,64,95,49,52,57,56,32,64,64,64,58,49,52,51,55,32,64,10,
+65,32,83,39,32,83,32,64,66,32,67,32,83,32,64,64,66,32,67,39,
+32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,
+51,53,32,64,64,64,64,95,49,52,51,53,32,64,64,64,67,32,95,49,
+52,51,52,32,64,35,49,32,64,64,58,49,52,51,54,32,64,10,65,32,
+83,32,67,39,32,83,39,32,64,66,32,67,32,64,66,32,83,39,32,83,
+32,64,67,32,95,49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,
+95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,83,79,85,82,
+67,69,34,32,64,64,64,64,64,64,66,32,67,39,32,95,49,48,50,32,
+64,64,95,49,52,50,57,32,64,64,64,64,66,32,95,50,54,32,95,49,
+57,53,32,95,49,52,51,48,32,64,64,64,66,32,95,50,54,32,95,53,
+54,49,32,95,49,51,53,48,32,64,64,64,95,52,56,50,32,95,53,49,
+55,32,64,64,64,64,64,67,39,66,32,67,32,95,49,52,51,52,32,64,
+35,49,32,64,64,95,49,48,50,32,35,51,53,32,64,64,64,58,49,52,
+51,53,32,64,10,65,32,66,32,66,32,89,32,64,64,83,39,32,67,32,
+64,66,32,83,39,32,67,39,32,64,66,32,83,39,32,64,95,49,49,49,
+32,95,53,50,32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,
+32,35,48,32,64,64,64,64,64,64,83,39,32,66,32,64,66,39,32,66,
+32,80,32,64,67,39,32,79,32,64,67,32,95,49,52,50,52,32,64,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,64,64,75,32,64,64,64,64,83,
+39,32,83,39,32,66,32,64,64,66,32,66,32,83,32,64,64,66,32,66,
+32,67,39,32,83,39,32,64,66,32,83,32,64,95,49,49,49,32,95,49,
+51,52,32,64,35,49,50,51,32,64,64,64,64,64,66,32,66,32,67,32,
+83,32,64,64,64,66,32,66,32,67,39,32,67,39,66,32,64,67,32,95,
+49,49,49,32,95,49,51,52,32,64,35,52,53,32,64,64,64,64,64,67,
+39,66,32,66,32,95,49,52,51,52,32,64,67,32,95,49,52,51,49,32,
+64,35,50,32,64,64,64,67,32,95,55,53,32,95,55,48,32,64,64,35,
+49,32,64,64,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,
+32,66,32,83,32,64,64,66,32,66,32,67,39,32,83,39,32,64,66,32,
+83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,52,53,32,64,64,
+64,64,64,66,32,66,32,67,32,83,32,64,64,64,66,32,66,32,67,39,
+32,67,39,66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,
+49,50,53,32,64,64,64,64,64,67,39,66,32,66,32,95,49,52,51,52,
+32,64,67,32,95,49,52,51,49,32,64,35,50,32,64,64,64,67,32,95,
+49,49,52,32,95,55,48,32,64,64,35,49,32,64,64,64,64,64,64,64,
+83,39,32,83,39,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,
+83,39,32,83,39,32,64,95,49,49,49,32,95,49,51,52,32,64,35,49,
+48,32,64,64,64,64,64,83,39,32,83,39,32,67,39,32,67,32,64,64,
+64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,49,49,32,95,
+49,51,52,32,64,35,57,32,64,64,64,64,64,66,32,66,32,67,32,64,
+64,66,32,66,32,67,39,32,83,39,32,64,95,49,49,49,32,95,49,51,
+52,32,64,35,49,51,32,64,64,64,64,66,32,95,49,52,51,52,32,64,
+67,32,95,49,52,51,49,32,64,35,49,32,64,64,64,64,64,64,66,32,
+95,49,52,51,52,32,64,95,49,52,51,50,32,64,64,64,64,66,32,95,
+49,52,51,52,32,64,95,49,52,51,51,32,64,64,64,64,64,64,64,95,
+49,52,57,56,32,64,64,58,49,52,51,52,32,64,10,65,32,85,32,66,
+32,90,32,64,67,32,67,39,32,67,39,32,64,95,51,52,55,32,64,67,
+32,95,55,53,32,95,55,48,32,64,64,35,49,32,64,64,64,35,49,32,
+64,64,64,58,49,52,51,51,32,64,10,65,32,85,32,67,39,32,67,39,
+66,32,64,95,51,52,55,32,64,67,39,32,95,52,49,32,95,55,48,32,
+64,64,67,39,32,95,49,48,51,32,95,49,56,54,32,64,64,67,32,95,
+55,53,32,95,55,48,32,64,64,35,55,32,64,64,35,56,32,64,64,35,
+56,32,64,64,64,58,49,52,51,50,32,64,10,65,32,67,32,66,32,64,
+66,32,67,39,32,67,39,66,32,64,95,51,52,55,32,64,64,67,32,95,
+55,53,32,95,55,48,32,64,64,64,64,58,49,52,51,49,32,64,10,65,
+32,83,32,83,32,83,39,32,95,49,51,57,32,64,95,49,52,48,32,35,
+57,55,32,64,64,67,32,95,49,52,48,32,64,35,57,55,32,64,64,64,
+95,49,49,54,32,95,49,55,57,32,102,114,111,109,85,84,70,56,32,34,
+92,51,52,38,108,105,98,47,68,97,116,97,47,67,104,97,114,46,104,115,
+92,51,52,38,44,57,55,58,49,34,32,64,64,64,64,64,66,32,95,50,
+53,51,32,64,67,39,32,95,55,53,32,95,55,48,32,64,64,67,39,32,
+95,49,49,52,32,95,55,48,32,64,64,95,49,52,57,32,64,95,49,52,
+57,32,35,57,55,32,64,64,64,95,49,52,57,32,35,54,53,32,64,64,
+64,64,58,49,52,51,48,32,64,10,65,32,66,32,66,32,80,32,35,57,
+32,64,64,64,80,32,64,58,49,52,50,57,32,64,10,65,32,83,32,83,
+39,32,83,32,64,66,32,67,32,83,32,64,64,66,32,66,32,90,32,64,
+64,66,32,66,32,85,32,64,64,83,39,32,83,39,32,83,32,64,64,66,
+32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,
+64,64,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,53,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,90,32,64,
+67,39,32,67,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,
+49,50,51,32,64,64,64,64,64,64,64,64,66,32,83,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,64,66,32,66,
+32,85,32,64,64,66,32,90,32,64,67,39,32,83,39,32,67,32,64,64,
+66,32,66,32,67,32,67,39,32,64,64,64,67,39,32,67,32,64,67,32,
+95,49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,109,111,100,117,108,101,34,32,
+64,64,64,64,64,64,64,90,32,75,32,64,64,64,64,64,64,64,64,64,
+64,66,32,95,49,48,50,32,64,66,32,95,49,52,50,55,32,64,95,49,
+52,50,48,32,64,64,64,64,83,32,83,32,73,32,64,73,32,64,64,66,
+32,67,32,66,32,64,64,67,39,66,32,66,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,56,32,64,64,64,64,66,32,85,32,64,75,32,
+64,64,64,64,64,58,49,52,50,56,32,64,10,65,32,66,32,80,32,35,
+55,32,64,64,85,32,64,58,49,52,50,55,32,64,10,65,32,66,32,89,
+32,64,83,39,32,83,39,32,83,39,32,67,32,64,64,64,83,39,32,83,
+39,32,83,39,32,80,32,64,64,64,67,39,66,32,67,32,83,39,32,64,
+80,32,80,32,95,49,52,49,55,32,64,95,50,54,32,95,49,52,49,54,
+32,64,95,49,52,50,54,32,95,49,53,49,32,64,95,49,53,49,32,64,
+64,64,64,75,32,66,32,80,32,95,49,52,49,56,32,95,49,52,49,57,
+32,64,35,54,50,32,64,64,64,66,32,95,50,54,32,95,49,52,49,54,
+32,64,64,95,49,52,50,54,32,95,49,53,49,32,64,64,64,64,64,64,
+64,67,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,
+32,64,66,32,64,64,64,67,39,32,83,39,32,66,32,64,64,66,32,66,
+32,83,39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,32,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,64,64,
+64,64,67,39,32,83,39,32,83,39,32,67,39,32,67,32,64,64,64,64,
+66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,
+35,56,32,64,64,64,64,64,64,66,32,66,32,66,32,67,39,32,67,39,
+66,32,64,67,32,67,32,61,61,32,64,35,56,32,64,64,64,64,64,64,
+66,32,66,32,66,32,85,32,64,64,64,67,39,32,83,32,64,66,32,83,
+39,32,83,39,32,64,66,32,67,39,32,64,83,32,64,64,64,67,39,32,
+67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,67,39,32,67,39,
+32,67,32,64,64,64,64,64,67,39,66,32,66,32,83,39,32,67,39,32,
+67,39,32,67,39,32,67,32,64,64,64,64,64,66,32,66,32,66,32,83,
+39,32,66,32,64,66,32,83,32,64,67,32,95,49,49,49,32,95,53,50,
+32,64,64,64,64,64,64,64,66,32,66,32,67,39,32,67,39,66,32,64,
+66,32,66,32,67,32,64,64,67,39,32,67,32,64,67,32,95,52,55,32,
+95,54,49,32,64,64,64,64,64,64,64,66,32,67,39,66,32,66,32,80,
+32,64,67,39,32,95,49,52,49,56,32,64,95,49,52,50,48,32,64,35,
+54,50,32,64,64,64,64,66,32,95,50,54,32,95,49,52,49,54,32,64,
+64,64,64,64,64,64,66,32,83,39,32,80,32,64,67,39,32,95,49,52,
+49,56,32,64,95,49,52,50,48,32,64,35,53,57,32,64,64,64,66,32,
+66,32,95,50,54,32,95,49,52,49,54,32,64,64,64,67,32,95,49,52,
+50,54,32,64,64,64,64,64,64,95,49,52,50,49,32,64,64,64,67,39,
+32,67,32,64,67,32,95,49,52,50,54,32,64,64,95,49,52,50,50,32,
+64,64,64,64,64,64,66,32,66,32,85,32,64,64,83,39,32,83,39,32,
+83,32,64,64,83,32,67,39,32,83,39,32,64,66,32,83,39,32,64,83,
+39,32,64,64,67,39,66,32,66,32,67,32,64,66,32,67,39,32,83,32,
+64,67,32,67,32,95,49,52,51,32,95,54,49,32,64,64,35,48,32,64,
+64,64,64,83,39,32,66,32,64,66,32,80,32,64,67,39,32,95,49,52,
+49,56,32,64,95,49,52,50,48,32,64,35,54,48,32,64,64,64,66,32,
+66,32,95,50,54,32,95,49,52,49,54,32,64,64,64,67,39,66,32,95,
+49,52,50,54,32,64,67,32,79,32,64,75,32,64,64,64,64,64,64,64,
+95,49,52,50,49,32,64,64,64,66,32,66,32,66,32,66,32,90,32,64,
+64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,32,67,32,
+64,64,64,66,32,66,32,67,39,32,67,39,32,83,32,64,64,67,39,32,
+67,32,64,67,32,95,49,52,51,32,95,54,49,32,64,64,64,64,64,64,
+66,32,83,39,32,66,32,64,66,32,80,32,64,67,39,32,95,49,52,49,
+56,32,64,95,49,52,50,48,32,64,35,54,48,32,64,64,64,64,66,32,
+66,32,66,32,95,50,54,32,95,49,52,49,54,32,64,64,64,64,66,32,
+67,39,66,32,95,49,52,50,54,32,64,64,67,32,95,49,48,50,32,64,
+64,64,64,64,64,64,95,49,52,50,49,32,64,64,64,64,66,32,83,39,
+32,66,32,64,66,32,80,32,64,67,39,32,95,49,52,49,56,32,64,95,
+49,52,50,48,32,64,35,54,48,32,64,64,64,64,66,32,66,32,66,32,
+95,50,54,32,95,49,52,49,54,32,64,64,64,64,67,39,32,67,39,32,
+95,49,52,50,54,32,64,64,83,39,32,66,32,64,66,32,95,49,48,50,
+32,64,67,39,32,95,49,52,49,56,32,64,95,49,52,50,48,32,64,35,
+54,50,32,64,64,64,67,39,32,95,49,48,50,32,64,95,49,52,50,51,
+32,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,83,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,53,32,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,83,39,32,
+83,39,32,83,39,32,66,32,64,64,64,66,32,66,32,66,39,32,64,64,
+66,32,66,32,66,32,83,32,64,64,64,66,32,66,32,66,32,67,39,32,
+83,32,64,95,49,49,49,32,95,49,51,52,32,64,35,49,50,53,32,64,
+64,64,64,64,67,39,66,32,66,39,32,83,32,64,64,66,32,66,32,67,
+39,32,67,39,66,32,64,67,32,95,49,49,49,32,95,53,50,32,64,95,
+49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,48,32,64,64,64,
+64,64,64,64,67,39,66,32,66,39,32,80,32,64,64,66,32,66,32,95,
+50,54,32,95,49,52,49,54,32,64,64,64,95,49,52,50,54,32,64,64,
+64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,66,32,64,
+64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,66,32,
+66,32,66,32,83,32,95,49,49,49,32,95,49,51,52,32,64,35,49,50,
+53,32,64,64,64,64,64,64,66,32,66,32,66,32,67,39,32,67,32,64,
+67,32,95,49,49,49,32,95,49,51,52,32,64,35,49,50,51,32,64,64,
+64,64,64,64,66,32,67,39,66,32,80,32,64,64,66,32,66,32,95,50,
+54,32,95,49,52,49,54,32,64,64,64,66,32,67,32,95,49,52,50,54,
+32,64,64,95,49,48,50,32,95,49,49,53,32,95,55,48,32,64,95,49,
+56,51,32,35,48,32,64,64,64,64,64,64,64,64,64,64,67,39,32,80,
+32,64,67,32,95,49,52,50,52,32,64,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,64,64,
+95,50,54,32,95,49,52,49,54,32,64,95,49,52,50,54,32,95,49,53,
+49,32,64,95,49,53,49,32,64,64,64,64,64,64,64,64,64,64,66,32,
+67,39,66,32,80,32,64,64,66,32,66,32,95,50,54,32,95,49,52,49,
+54,32,64,64,64,67,32,95,49,52,50,54,32,64,64,64,64,64,64,67,
+39,66,32,66,39,32,66,32,80,32,64,95,49,52,50,53,32,64,64,64,
+66,32,95,50,54,32,95,49,52,49,54,32,64,64,64,64,64,83,39,32,
+67,39,32,67,32,64,64,67,39,66,32,66,32,67,39,66,32,64,67,32,
+80,32,64,64,64,66,32,83,39,32,67,39,66,32,64,85,32,64,64,66,
+32,83,39,32,67,39,66,32,64,66,32,66,39,32,64,85,32,64,64,64,
+66,32,66,32,66,32,90,32,64,64,64,66,32,66,32,66,32,90,32,64,
+64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,95,51,48,49,
+32,95,53,50,32,64,64,35,48,32,64,64,64,64,66,32,66,32,80,32,
+95,49,52,49,55,32,64,64,64,66,32,95,50,54,32,95,49,52,49,54,
+32,64,64,64,64,64,64,64,64,64,64,67,39,32,80,32,64,67,39,32,
+95,49,52,50,52,32,64,95,49,52,50,48,32,64,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,64,
+64,95,50,54,32,95,49,52,49,54,32,64,95,49,52,50,54,32,95,49,
+53,49,32,64,95,49,53,49,32,64,64,64,64,64,64,58,49,52,50,54,
+32,64,10,65,32,66,32,80,32,35,49,49,32,64,64,85,32,64,58,49,
+52,50,53,32,64,10,65,32,66,32,66,32,80,32,35,54,32,64,64,64,
+80,32,64,58,49,52,50,52,32,64,10,65,32,66,32,80,32,35,56,32,
+64,64,85,32,64,58,49,52,50,51,32,64,10,65,32,90,32,75,32,64,
+58,49,52,50,50,32,64,10,65,32,85,32,75,32,65,32,64,64,58,49,
+52,50,49,32,64,10,65,32,80,32,95,49,52,49,57,32,64,90,32,85,
+32,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,
+83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,67,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,56,32,64,64,67,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,57,32,64,64,67,39,66,
+32,67,32,67,32,61,61,32,64,35,57,32,64,64,95,49,52,49,57,32,
+64,64,85,32,75,32,64,64,64,64,85,32,73,32,64,64,64,64,85,32,
+73,32,64,64,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,
+35,54,32,64,64,85,32,75,32,64,64,64,85,32,75,32,64,64,64,64,
+64,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,
+67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,64,67,
+32,67,39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,85,32,
+75,32,64,64,64,85,32,75,32,64,64,64,64,85,32,75,32,64,64,64,
+64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,
+85,32,75,32,64,64,64,85,32,90,32,75,32,64,64,64,64,64,64,64,
+64,58,49,52,50,48,32,64,10,65,32,95,51,52,55,32,75,32,64,95,
+54,50,32,95,55,48,32,64,35,49,32,64,64,35,48,32,64,58,49,52,
+49,57,32,64,10,65,32,66,32,66,32,80,32,35,53,32,64,64,64,80,
+32,64,58,49,52,49,56,32,64,10,65,32,80,32,35,49,48,32,64,73,
+32,64,58,49,52,49,55,32,64,10,65,32,73,32,58,49,52,49,54,32,
+64,10,65,32,67,32,66,32,64,67,32,80,32,64,83,32,67,32,67,39,
+32,64,95,51,54,48,32,64,64,90,32,90,32,66,32,95,51,53,57,32,
+64,89,32,66,32,80,32,75,32,64,64,66,32,67,32,66,32,64,64,66,
+32,66,32,90,32,64,64,66,32,67,32,95,49,48,50,32,64,64,64,64,
+64,64,64,64,64,64,64,64,58,49,52,49,53,32,64,10,65,32,85,32,
+67,39,32,67,32,64,67,39,32,67,39,32,67,39,32,64,64,66,32,66,
+32,83,32,64,64,67,39,32,67,32,64,67,39,32,67,39,32,67,39,32,
+64,64,66,32,66,32,83,39,32,64,64,66,32,66,39,32,64,95,49,52,
+49,48,32,64,64,64,67,39,66,32,66,32,67,39,32,95,49,51,54,32,
+64,64,67,39,32,83,32,64,66,32,85,32,64,67,39,32,79,32,64,66,
+32,95,50,54,32,95,49,52,49,49,32,64,64,67,32,67,32,95,49,52,
+49,50,32,95,49,52,49,51,32,64,95,49,51,56,32,64,64,95,49,55,
+48,32,64,64,95,49,55,48,32,64,64,64,75,32,64,64,64,66,32,67,
+32,66,32,64,64,83,39,32,66,32,64,66,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,54,32,64,64,64,64,66,32,66,32,85,32,64,
+64,66,32,66,32,85,32,64,64,66,32,66,32,66,32,90,32,64,64,64,
+83,39,32,67,39,32,67,32,64,64,66,32,66,32,67,39,32,67,39,32,
+64,66,32,67,39,32,64,67,39,32,64,64,64,64,83,39,32,67,39,32,
+67,32,64,64,66,32,66,32,67,39,32,67,39,32,64,67,39,32,64,64,
+64,83,39,32,67,39,32,67,32,64,64,66,32,66,32,67,32,67,39,32,
+64,64,64,83,39,32,66,32,64,80,32,64,66,32,66,32,85,32,64,64,
+83,39,32,67,39,32,67,32,64,64,66,32,66,32,67,32,67,39,32,64,
+64,64,83,39,32,67,39,32,80,32,64,64,66,32,80,32,95,49,53,49,
+32,64,64,90,32,75,32,64,64,64,90,32,75,32,64,64,64,64,73,32,
+64,64,64,64,64,75,32,64,64,64,73,32,64,64,64,73,32,64,64,64,
+64,64,64,64,64,64,85,32,65,32,64,64,64,64,85,32,75,32,64,64,
+64,64,67,39,32,95,54,57,48,32,64,66,32,85,32,64,66,32,67,39,
+66,32,67,32,67,32,61,61,32,64,35,54,32,64,64,95,49,51,56,32,
+64,64,64,66,32,85,32,64,66,32,85,32,64,90,32,90,32,66,32,90,
+32,64,66,32,90,32,64,67,32,95,49,49,49,32,95,50,56,53,32,64,
+64,64,64,64,64,64,64,64,64,64,64,64,95,51,52,57,32,102,114,111,
+109,85,84,70,56,32,34,80,114,101,108,117,100,101,34,32,64,64,64,64,
+58,49,52,49,52,32,64,10,65,32,75,32,58,49,52,49,51,32,64,10,
+65,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,66,32,
+66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,
+58,49,52,49,50,32,64,10,65,32,66,32,80,32,35,54,32,64,64,85,
+32,64,58,49,52,49,49,32,64,10,65,32,66,32,66,32,67,32,64,64,
+80,32,64,58,49,52,49,48,32,64,10,65,32,66,32,66,32,85,32,64,
+64,67,39,66,32,66,32,67,39,32,67,39,32,67,32,64,64,64,67,39,
+32,67,39,32,67,39,32,67,32,64,64,64,67,39,32,83,39,32,66,32,
+64,64,66,32,66,32,67,39,32,83,39,32,64,64,64,67,39,66,32,66,
+32,67,39,32,67,39,32,64,64,66,32,66,32,95,56,56,56,32,64,64,
+95,49,51,56,51,32,64,64,64,67,39,32,83,32,64,67,39,32,83,32,
+64,67,39,32,83,32,64,67,39,32,83,32,64,67,39,32,83,32,64,67,
+32,67,39,32,83,39,32,64,95,49,51,57,52,32,64,85,32,90,32,90,
+32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,64,85,32,75,
+32,90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,64,85,
+32,75,50,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,85,
+32,75,51,32,90,32,90,32,75,32,64,64,64,64,64,64,85,32,75,52,
+32,90,32,75,32,64,64,64,64,64,85,32,75,32,75,52,32,75,32,64,
+64,64,64,64,85,32,75,32,75,52,32,65,32,64,64,64,64,64,64,64,
+83,39,32,67,39,66,32,64,66,32,66,32,83,39,32,83,32,64,64,64,
+67,39,66,32,66,32,67,39,32,83,39,32,83,32,64,64,64,67,39,32,
+67,39,32,83,39,32,67,39,32,67,39,32,80,32,64,64,64,64,64,66,
+32,67,39,32,67,39,32,67,32,64,64,64,67,39,32,67,39,32,67,39,
+32,83,32,64,64,64,67,39,32,83,39,32,67,39,32,67,32,64,64,64,
+67,39,32,67,39,32,67,39,32,83,32,64,64,64,67,39,66,32,66,32,
+67,32,64,67,39,32,67,39,32,67,39,32,64,64,67,39,66,32,95,49,
+51,57,53,32,64,66,32,95,57,48,54,32,95,56,53,56,32,95,49,49,
+49,32,95,50,56,53,32,64,64,95,51,48,50,32,64,64,64,66,32,95,
+51,56,57,32,64,66,32,89,32,66,32,80,32,75,32,64,64,66,32,67,
+32,66,32,64,64,66,32,90,32,64,66,32,66,32,90,32,64,64,66,32,
+66,32,90,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,
+64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,66,32,
+67,32,95,49,48,50,32,64,64,64,64,64,64,64,64,64,64,64,64,64,
+95,51,51,55,32,64,64,64,64,64,66,32,95,51,56,57,32,64,85,32,
+90,32,75,32,64,64,64,64,64,64,66,32,95,51,51,54,32,64,95,49,
+48,49,56,32,64,64,64,66,32,95,51,56,57,32,64,85,32,75,32,75,
+32,64,64,64,64,64,66,32,95,51,51,54,32,64,95,49,48,55,57,32,
+64,64,64,66,32,95,51,56,57,32,64,85,32,75,32,65,32,64,64,64,
+64,64,64,83,39,32,80,32,64,95,56,57,57,32,64,95,56,57,56,32,
+64,64,64,64,66,32,66,32,66,32,95,50,54,32,95,54,49,56,32,64,
+64,64,64,67,39,32,67,39,32,95,49,57,53,32,64,64,83,39,32,67,
+32,64,83,39,32,67,32,64,83,39,32,67,32,64,66,32,67,32,95,49,
+52,48,50,32,64,64,95,56,57,57,32,64,64,95,56,57,56,32,64,64,
+95,49,50,55,56,32,64,64,95,49,48,55,48,32,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,95,49,49,57,55,32,64,64,64,64,66,32,
+66,32,66,32,66,32,89,32,66,32,80,32,75,32,64,64,66,32,67,32,
+66,32,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,80,
+32,64,64,64,64,64,64,64,64,64,67,39,66,32,66,32,67,39,32,67,
+39,32,95,49,48,50,32,64,64,64,67,39,66,32,66,39,32,80,32,64,
+64,95,49,52,48,51,32,64,64,64,89,32,66,32,80,32,75,32,64,64,
+66,32,67,32,66,32,64,64,66,32,66,32,67,32,66,32,64,64,64,66,
+32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,66,
+32,66,32,90,32,64,64,64,64,66,32,67,39,32,67,39,32,67,39,32,
+95,49,48,50,32,64,64,64,67,39,32,67,39,32,80,32,64,64,95,50,
+48,53,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,95,
+49,52,48,53,32,64,64,64,95,49,57,53,32,95,49,52,48,56,32,64,
+64,64,58,49,52,48,57,32,64,10,65,32,83,32,73,32,64,66,32,83,
+32,66,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,
+64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,67,39,66,
+32,66,39,32,80,32,64,64,66,32,66,32,85,32,64,64,66,32,67,39,
+66,32,66,32,64,64,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,64,
+64,64,64,64,64,64,64,64,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,32,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,
+64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,66,32,83,39,32,66,
+32,64,66,39,32,66,39,32,66,32,83,39,32,66,32,64,64,66,32,66,
+39,32,64,66,32,66,39,32,64,66,32,66,32,83,39,32,66,32,64,64,
+64,66,32,66,32,66,32,67,39,32,83,39,32,83,39,32,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,83,32,64,64,64,64,64,67,32,
+67,39,32,67,39,32,64,66,32,67,39,32,64,66,32,67,39,32,64,66,
+32,67,39,32,64,67,39,32,64,64,64,64,83,39,32,67,39,32,83,39,
+32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,32,95,54,32,64,
+64,64,64,66,32,66,32,67,39,66,32,95,49,52,48,54,32,64,64,64,
+66,32,66,32,67,32,95,57,57,51,32,95,50,56,53,32,64,64,64,64,
+66,32,67,39,32,95,49,51,54,32,64,95,49,57,53,32,85,32,75,32,
+64,64,64,64,95,54,50,53,32,85,32,75,50,32,95,49,57,53,32,85,
+32,75,32,64,64,64,64,64,64,64,64,64,64,66,32,67,39,66,32,95,
+49,52,48,54,32,64,64,66,32,67,32,95,57,57,51,32,95,50,56,53,
+32,64,64,64,95,49,57,53,32,85,32,90,32,75,32,64,64,64,64,64,
+64,64,64,95,49,54,32,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,64,66,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,
+64,64,64,64,64,64,64,64,64,64,83,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,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,83,39,
+32,67,39,32,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,39,32,67,39,32,67,32,64,64,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,
+39,32,67,39,32,67,32,64,64,64,64,64,64,64,64,66,32,66,32,67,
+39,32,67,39,66,32,64,66,32,66,32,67,39,32,64,64,66,32,66,32,
+67,39,32,64,64,66,32,66,32,67,39,32,64,64,95,54,51,54,32,64,
+64,64,64,64,64,67,39,32,83,39,32,83,39,32,83,39,32,67,39,66,
+32,64,64,64,64,67,39,66,32,66,39,32,66,39,32,66,32,64,64,64,
+67,39,32,83,39,32,67,39,32,67,39,32,89,32,64,64,64,64,67,39,
+32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,66,
+32,66,32,66,32,80,32,64,64,64,66,32,67,39,32,89,32,64,64,66,
+32,66,32,66,32,80,32,75,32,64,64,64,64,66,32,66,32,66,32,67,
+32,66,32,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,89,32,64,64,64,64,64,64,66,32,67,39,32,67,39,
+66,32,64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,39,32,
+64,66,32,80,32,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,
+67,39,32,83,39,32,67,39,32,83,32,64,64,64,64,64,64,67,39,32,
+67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,
+64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+32,67,39,32,83,39,32,64,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,67,32,66,32,64,64,64,64,64,64,66,32,83,39,32,66,
+32,64,66,39,32,66,32,83,39,32,83,39,32,67,39,66,32,64,64,64,
+66,39,32,66,32,67,32,64,95,49,49,49,32,95,50,56,53,32,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,39,32,64,64,64,66,32,66,
+32,66,32,66,32,67,39,32,95,49,48,50,32,64,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,66,32,66,39,32,64,95,49,51,57,54,32,
+64,64,64,66,32,67,39,32,95,54,51,51,32,64,64,66,32,66,32,85,
+32,64,64,66,32,66,32,90,32,64,64,67,39,66,32,66,32,83,39,32,
+95,50,54,57,32,64,64,67,32,95,52,49,56,32,95,50,56,53,32,64,
+64,64,64,67,32,95,52,49,56,32,95,50,56,53,32,64,64,64,64,64,
+64,64,64,64,64,64,64,75,32,64,64,75,32,64,64,73,32,64,64,64,
+64,64,64,64,64,64,66,32,66,32,67,32,66,32,64,64,64,67,39,32,
+83,39,32,83,39,32,83,39,32,66,32,64,64,64,64,66,32,66,32,66,
+32,66,39,32,64,64,64,66,39,32,66,32,67,32,64,67,32,95,52,49,
+56,32,95,50,56,53,32,64,64,64,64,64,64,66,32,67,39,32,67,39,
+32,67,39,32,95,49,48,50,32,64,64,64,95,49,51,57,54,32,64,64,
+64,64,64,64,73,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,
+32,67,32,64,64,67,39,32,83,39,32,67,39,32,67,39,32,89,32,64,
+64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,83,39,32,66,32,
+64,64,64,66,32,66,32,66,32,80,32,64,64,64,66,32,67,39,32,89,
+32,64,64,66,32,66,32,66,32,80,32,75,32,64,64,64,64,66,32,66,
+32,66,32,67,32,66,32,64,64,64,64,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,89,32,64,64,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,39,32,64,66,
+32,66,39,32,64,66,32,80,32,64,64,64,64,64,64,67,39,32,67,39,
+32,67,39,32,67,39,32,83,39,32,67,39,32,83,32,64,64,64,64,64,
+64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+32,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,83,39,32,64,64,64,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,67,32,66,32,64,64,64,64,64,64,66,32,
+83,39,32,66,32,64,66,39,32,66,32,83,39,32,83,39,32,67,39,66,
+32,64,64,64,66,39,32,66,32,67,32,64,95,49,49,49,32,95,50,56,
+53,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,39,32,64,64,
+64,66,32,66,32,66,32,66,32,67,39,32,95,49,48,50,32,64,64,64,
+64,64,66,32,67,39,32,67,39,66,32,64,66,32,66,39,32,64,95,49,
+51,57,54,32,64,64,64,67,39,32,95,54,51,51,32,64,64,64,64,64,
+64,64,75,32,64,64,75,32,64,64,73,32,64,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,67,39,66,32,66,
+32,83,39,32,83,39,32,83,39,32,66,32,64,64,64,64,66,32,66,32,
+66,32,66,39,32,64,64,64,66,39,32,66,32,67,32,64,67,32,95,49,
+52,48,55,32,95,50,56,53,32,64,64,64,64,64,64,64,66,39,32,66,
+32,67,39,32,67,39,32,67,39,32,95,49,48,50,32,64,64,64,64,66,
+32,67,39,32,67,39,66,32,64,95,49,51,57,54,32,64,64,66,32,95,
+54,51,51,32,64,85,32,95,49,53,49,32,64,64,64,64,64,64,64,64,
+64,73,32,64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,90,32,
+64,64,67,39,66,32,66,32,83,39,32,95,49,51,57,32,64,64,67,32,
+95,49,52,48,55,32,95,50,56,53,32,64,64,64,64,67,32,95,49,52,
+48,55,32,95,50,56,53,32,64,64,64,64,64,64,64,64,64,64,64,64,
+66,32,67,39,32,95,54,51,51,32,64,64,66,32,66,32,85,32,64,64,
+66,32,66,32,90,32,64,64,66,32,67,32,64,67,39,32,67,39,32,95,
+51,48,49,32,95,52,52,55,32,64,64,64,95,52,49,56,32,95,50,56,
+53,32,64,64,64,64,64,64,64,64,64,64,64,67,39,32,89,32,64,67,
+39,66,32,80,32,64,83,39,32,67,39,32,83,32,64,64,67,39,32,67,
+39,32,67,32,64,64,67,39,32,67,39,32,67,39,32,83,39,32,64,64,
+64,66,32,67,32,66,32,64,64,66,32,66,32,90,32,64,64,66,32,67,
+32,95,49,48,50,32,64,64,64,64,64,75,32,64,64,75,32,64,64,73,
+32,64,64,64,64,64,89,32,66,32,80,32,75,32,64,64,83,39,32,67,
+39,32,83,32,64,64,67,39,32,67,39,32,67,39,32,83,32,64,64,64,
+66,32,67,39,66,32,67,32,67,39,32,64,90,32,75,32,64,64,64,64,
+66,32,67,32,95,49,48,50,32,64,64,64,64,75,32,64,64,73,32,64,
+64,64,64,64,89,32,66,32,80,32,75,32,64,64,83,39,32,67,32,64,
+66,32,67,39,32,83,39,32,64,66,32,67,32,64,67,32,67,32,83,39,
+32,64,90,32,75,32,64,64,64,75,32,64,64,64,64,66,32,67,32,95,
+49,48,50,32,64,64,64,64,73,32,64,64,64,64,64,95,49,53,52,32,
+95,49,53,54,32,64,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,64,64,64,64,64,64,64,64,64,
+64,64,58,49,52,48,56,32,64,10,65,32,66,32,66,32,66,32,95,50,
+52,49,32,64,64,64,95,52,49,56,32,64,58,49,52,48,55,32,64,10,
+65,32,66,32,82,32,64,66,32,90,32,64,66,32,83,39,32,95,50,54,
+32,64,66,32,95,51,55,51,32,95,51,55,53,32,64,64,95,51,55,54,
+32,95,51,55,56,32,64,64,64,64,67,39,66,32,95,49,51,54,32,64,
+66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,
+111,109,85,84,70,56,32,34,58,32,34,32,64,64,64,64,95,51,48,55,
+32,64,64,64,64,64,58,49,52,48,54,32,64,10,65,32,83,39,32,67,
+32,64,83,39,32,67,32,64,83,39,32,67,32,64,83,39,32,67,32,64,
+83,39,32,67,32,64,83,39,32,80,32,64,66,32,95,49,49,57,55,32,
+64,95,54,50,53,32,85,32,75,32,85,32,75,32,90,32,90,32,90,32,
+90,32,90,32,75,32,64,64,64,64,64,64,64,64,64,64,64,64,83,39,
+32,95,57,49,49,32,64,95,54,50,53,32,85,32,67,32,66,32,64,90,
+32,66,32,90,32,64,66,32,90,32,64,66,32,90,32,64,67,32,66,32,
+64,90,32,90,32,66,32,90,32,64,66,32,90,32,64,66,32,90,32,64,
+66,32,90,32,64,66,32,90,32,64,67,32,67,32,67,39,32,64,89,32,
+66,32,80,32,75,32,64,64,66,32,67,32,66,32,64,64,66,32,66,32,
+66,32,90,32,64,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,
+64,64,67,39,66,32,80,32,64,67,32,79,32,64,75,32,64,64,64,64,
+64,64,64,64,64,64,95,49,53,49,32,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,95,54,50,53,32,85,32,67,32,66,32,64,
+90,32,90,32,90,32,66,32,90,32,64,67,32,66,32,64,66,32,90,32,
+64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,66,32,66,
+32,90,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,
+64,66,32,66,32,89,32,64,64,66,32,66,32,66,32,80,32,75,32,64,
+64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,90,32,64,64,64,64,64,66,32,66,39,32,64,
+66,32,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,64,64,67,
+39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,80,32,64,
+64,64,66,32,66,32,95,54,57,52,32,95,51,55,53,32,64,64,64,67,
+32,95,50,48,53,32,64,64,64,64,67,32,79,32,64,75,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,66,32,95,49,49,57,55,32,64,95,54,50,53,32,85,32,75,32,
+85,32,75,51,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,
+64,64,64,64,66,32,95,50,54,32,95,49,49,57,55,32,64,64,95,54,
+50,53,32,85,32,75,32,85,32,75,52,32,90,32,90,32,75,32,64,64,
+64,64,64,64,64,64,64,64,66,32,95,50,54,32,95,57,48,52,32,95,
+49,48,56,50,32,64,64,64,95,54,50,53,32,85,32,75,32,85,32,75,
+32,75,52,32,90,32,75,32,64,64,64,64,64,64,64,64,64,64,83,39,
+32,95,57,49,49,32,64,95,54,50,53,32,85,32,67,32,66,32,64,90,
+32,66,32,90,32,64,66,32,90,32,64,66,32,90,32,64,67,32,66,32,
+64,90,32,90,32,66,32,90,32,64,66,32,90,32,64,66,32,90,32,64,
+66,32,66,32,90,32,64,64,67,32,67,39,32,67,39,32,64,67,39,32,
+64,66,32,89,32,64,67,39,66,32,66,32,80,32,64,89,32,66,32,80,
+32,75,32,64,64,66,32,67,32,66,32,64,64,66,32,90,32,64,66,32,
+90,32,64,66,32,66,32,89,32,64,64,67,39,32,67,39,66,32,64,66,
+32,80,32,64,64,66,32,67,32,66,32,64,64,66,32,67,39,32,67,39,
+32,95,49,48,50,32,64,64,67,39,66,32,80,32,64,67,32,79,32,64,
+75,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,67,32,
+66,32,64,64,83,39,32,83,39,32,83,39,32,66,32,64,64,64,66,32,
+67,39,32,95,50,52,49,32,64,95,49,52,48,52,32,64,64,64,66,32,
+67,39,32,67,39,32,95,49,48,50,32,64,64,67,39,66,32,80,32,64,
+67,32,79,32,64,75,32,64,64,64,64,64,64,64,64,64,64,95,49,53,
+49,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,95,54,
+50,53,32,85,32,67,32,66,32,64,90,32,90,32,90,32,66,32,90,32,
+64,67,32,66,32,64,66,32,90,32,64,66,32,66,32,90,32,64,64,66,
+32,66,32,66,32,90,32,64,64,64,66,32,66,32,66,32,66,32,90,32,
+64,64,64,64,66,32,66,32,67,39,32,67,39,32,67,32,64,64,66,32,
+66,32,67,39,32,89,32,64,64,64,67,39,32,67,39,32,83,39,32,66,
+32,64,64,64,66,32,66,32,66,32,80,32,64,64,64,67,39,32,67,39,
+32,89,32,64,64,67,39,66,32,66,39,32,66,32,80,32,64,89,32,66,
+32,80,32,75,32,64,64,66,32,67,32,66,32,64,64,66,32,66,32,66,
+32,85,32,64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,
+64,64,66,32,66,32,66,32,90,32,64,64,64,66,32,66,32,66,32,90,
+32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,32,64,64,
+66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,66,32,83,32,80,
+32,64,64,67,39,32,67,39,32,79,32,64,64,67,39,32,95,57,50,56,
+32,64,95,53,57,52,32,64,64,75,32,64,64,64,64,64,64,95,54,57,
+53,32,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,67,32,
+66,32,64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,
+64,66,32,66,32,66,32,89,32,64,64,64,66,32,67,39,32,67,39,66,
+32,64,66,32,80,32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,
+66,39,32,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,64,67,
+39,32,67,39,66,32,64,66,32,66,32,80,32,64,64,95,54,57,52,32,
+95,51,55,53,32,64,64,64,67,32,79,32,64,75,32,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,66,32,66,32,67,32,66,32,64,64,64,
+66,39,32,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,64,67,
+39,32,67,39,66,32,64,66,32,66,32,80,32,64,64,95,54,57,52,32,
+95,51,55,53,32,64,64,64,67,32,79,32,64,75,32,64,64,64,64,64,
+64,64,64,64,64,67,32,95,50,48,53,32,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,66,32,95,50,54,32,95,49,49,57,55,
+32,64,64,95,54,50,53,32,85,32,67,32,66,32,64,90,32,90,32,90,
+32,66,32,90,32,64,67,32,66,32,64,66,32,90,32,64,66,32,66,32,
+90,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,
+66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,
+67,32,67,39,32,89,32,64,66,32,66,32,80,32,75,32,64,64,64,66,
+32,66,32,67,32,66,32,64,64,64,66,32,66,32,66,32,90,32,64,64,
+64,66,39,32,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,64,
+83,39,32,67,39,66,32,64,66,32,66,32,80,32,64,64,95,54,57,52,
+32,95,51,55,53,32,64,64,64,66,32,89,32,64,66,32,66,32,80,32,
+75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,66,32,
+66,32,90,32,64,64,64,66,39,32,66,32,67,39,32,95,49,48,50,32,
+64,64,95,54,57,52,32,95,51,55,53,32,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,67,32,95,50,48,53,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,58,49,52,48,53,32,
+64,10,65,32,66,32,95,49,48,57,57,32,95,49,51,52,32,64,95,49,
+51,54,32,95,49,51,53,54,32,64,95,49,48,49,52,32,64,64,64,95,
+50,57,54,32,64,58,49,52,48,52,32,64,10,65,32,67,39,32,83,32,
+64,67,39,32,83,39,32,83,32,64,64,67,39,32,83,39,32,83,39,32,
+67,32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,
+64,64,64,83,39,32,67,39,32,83,39,32,67,39,32,67,32,64,64,64,
+64,67,39,32,83,39,32,67,39,32,67,39,32,67,32,64,64,64,64,67,
+39,66,32,66,32,67,39,32,67,39,32,67,32,64,64,64,83,39,32,83,
+32,64,83,39,32,67,39,32,67,39,32,64,64,66,32,66,32,67,39,32,
+64,64,66,32,83,32,95,54,51,54,32,64,64,67,39,32,89,32,64,66,
+32,66,32,80,32,75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,
+64,66,32,83,39,32,83,39,32,67,39,66,32,64,64,66,32,67,32,67,
+32,61,61,32,64,35,56,32,64,64,64,64,64,66,32,66,32,66,32,85,
+32,64,64,64,66,32,66,32,66,32,66,32,89,32,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,80,32,64,64,
+64,64,66,32,66,32,67,39,66,32,64,64,66,32,66,32,66,32,95,49,
+48,50,32,64,64,64,66,32,67,39,32,80,32,64,64,95,54,57,52,32,
+95,51,55,53,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,83,
+39,32,67,39,32,67,39,32,89,32,64,64,64,67,39,32,83,39,32,83,
+39,32,66,32,64,64,64,66,32,66,32,66,32,80,32,64,64,64,83,39,
+32,67,39,32,67,39,32,89,32,64,64,64,67,39,32,83,39,32,83,39,
+32,66,32,64,64,64,66,32,66,32,66,32,80,32,64,64,64,83,39,32,
+67,39,32,67,39,32,89,32,64,64,64,67,39,32,83,39,32,66,32,64,
+64,66,32,66,39,32,64,66,32,66,32,80,32,64,64,67,39,32,89,32,
+64,66,32,66,32,80,32,75,32,64,64,64,66,32,66,32,67,32,66,32,
+64,64,64,66,32,83,39,32,83,39,32,67,39,66,32,64,64,66,32,67,
+32,67,32,61,61,32,64,35,50,32,64,64,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,66,32,66,32,66,32,90,32,64,64,64,66,32,66,
+32,66,32,85,32,64,64,64,66,32,66,32,66,32,90,32,64,64,64,66,
+39,32,66,32,67,39,32,95,49,48,50,32,64,64,67,39,32,67,32,64,
+83,32,95,49,51,57,54,32,64,64,95,49,53,49,32,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,67,32,66,32,64,
+64,64,64,66,32,66,32,83,39,32,83,39,32,67,39,66,32,64,64,66,
+32,67,32,67,32,61,61,32,64,35,57,32,64,64,64,64,64,64,66,32,
+66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,32,66,32,90,32,
+64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,66,32,66,
+32,66,32,66,32,90,32,64,64,64,64,66,32,66,32,66,32,66,32,85,
+32,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,66,
+32,66,39,32,64,66,32,66,32,67,39,32,95,49,48,50,32,64,64,64,
+66,32,83,32,64,83,32,95,49,51,57,54,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,73,32,64,64,64,66,32,66,32,66,32,67,32,
+66,32,64,64,64,64,66,32,66,32,83,39,32,83,39,32,67,39,66,32,
+64,64,66,32,67,32,67,32,61,61,32,64,35,49,32,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,32,66,
+32,66,32,90,32,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,
+64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,
+32,66,32,66,32,90,32,64,64,64,64,66,32,66,39,32,64,66,32,66,
+32,67,39,32,95,49,48,50,32,64,64,64,66,32,83,32,64,83,32,95,
+49,51,57,54,32,64,64,64,64,64,64,64,64,64,64,64,64,64,73,32,
+64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,66,32,66,
+32,83,39,32,83,39,32,67,39,66,32,64,64,66,32,67,32,67,32,61,
+61,32,64,35,48,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+85,32,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,
+66,32,66,32,66,32,66,32,90,32,64,64,64,64,66,32,66,32,66,32,
+66,32,85,32,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,
+64,64,66,32,66,39,32,64,66,32,66,32,67,39,32,95,49,48,50,32,
+64,64,64,66,32,83,32,64,83,32,95,49,51,57,54,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,73,32,64,64,64,67,39,32,89,32,64,
+66,32,66,32,80,32,75,32,64,64,64,66,32,66,32,67,32,66,32,64,
+64,64,66,32,83,39,32,83,39,32,67,39,66,32,64,64,66,32,67,32,
+67,32,61,61,32,64,35,50,32,64,64,64,64,64,66,32,66,32,66,32,
+85,32,64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,66,
+39,32,66,32,67,39,32,67,39,32,67,39,32,95,49,48,50,32,64,64,
+64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,32,80,32,64,
+64,95,54,57,52,32,95,51,55,53,32,64,64,64,64,67,32,95,57,55,
+54,32,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,95,51,51,
+54,32,64,95,49,48,55,48,32,64,64,64,66,32,95,51,51,54,32,64,
+95,49,48,55,57,32,64,64,64,67,39,32,89,32,64,66,32,66,32,80,
+32,75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,83,
+39,32,83,39,32,67,39,66,32,64,64,66,32,67,32,67,32,61,61,32,
+64,35,52,32,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,
+66,32,66,32,66,32,67,39,32,89,32,64,64,64,64,66,32,67,39,32,
+67,39,66,32,64,66,32,66,39,32,64,66,32,80,32,64,64,64,64,66,
+32,66,32,67,39,66,32,64,64,66,32,66,32,66,32,95,49,48,50,32,
+64,64,64,66,32,66,32,83,32,95,49,51,57,55,32,64,64,64,66,32,
+67,39,32,95,57,50,56,32,64,64,66,32,66,32,95,53,57,52,32,64,
+64,95,54,57,52,32,95,51,55,53,32,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,95,55,48,51,32,95,51,55,53,32,64,64,64,67,
+39,66,32,66,39,32,83,39,32,95,49,51,57,56,32,64,95,56,57,56,
+32,64,95,49,50,55,56,32,64,64,64,95,54,57,52,32,95,51,55,53,
+32,64,64,64,64,67,39,32,67,39,32,67,32,64,64,67,39,32,67,39,
+32,67,32,64,64,66,32,67,39,32,67,39,32,95,49,49,53,53,32,75,
+32,64,64,64,95,54,57,52,32,95,51,55,53,32,64,64,64,95,56,57,
+57,32,64,64,75,32,95,55,48,51,32,95,51,55,53,32,64,64,64,64,
+73,32,64,64,64,95,56,57,48,32,64,58,49,52,48,51,32,64,10,65,
+32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,67,32,64,64,
+64,64,64,67,39,32,83,39,32,83,39,32,83,39,32,83,39,32,67,32,
+64,64,64,64,64,67,39,66,32,66,39,32,66,39,32,66,39,32,66,32,
+80,32,64,67,39,32,67,32,64,67,39,32,83,32,64,67,32,95,50,57,
+48,32,64,64,83,39,32,95,50,54,32,64,66,32,95,51,55,51,32,95,
+51,55,53,32,64,64,95,51,55,54,32,95,51,55,56,32,64,64,64,66,
+32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,51,48,55,32,64,64,64,64,
+85,32,75,50,32,90,32,66,32,90,32,64,66,32,66,32,90,32,64,64,
+66,32,66,32,67,32,64,64,80,32,64,64,64,64,64,64,64,64,64,64,
+64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,
+64,64,95,49,52,48,49,32,64,67,32,95,52,49,56,32,95,50,56,53,
+32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,32,
+64,64,64,64,95,49,52,48,49,32,64,95,56,32,95,49,49,54,32,64,
+64,64,64,66,32,66,32,67,32,80,32,95,49,53,49,32,64,95,49,53,
+49,32,64,64,64,64,67,39,32,67,39,32,79,32,64,64,66,32,83,32,
+95,49,51,57,55,32,64,64,67,32,95,49,52,48,48,32,64,64,64,75,
+32,64,64,64,58,49,52,48,50,32,64,10,65,32,66,32,67,39,32,67,
+39,32,67,39,32,83,39,32,67,32,64,64,64,64,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,83,32,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,
+64,64,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,
+32,67,39,32,67,39,32,83,39,32,80,32,64,64,64,64,64,64,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,64,
+64,64,64,64,66,32,66,32,67,39,66,32,66,32,67,39,66,32,64,95,
+49,51,57,54,32,64,64,64,64,66,32,66,32,67,39,66,32,66,32,95,
+50,54,32,64,66,32,95,54,51,51,32,64,66,32,85,32,64,90,32,64,
+64,64,64,64,64,95,49,51,57,56,32,64,64,64,75,32,64,64,64,67,
+39,32,83,32,64,67,39,32,67,32,64,67,32,95,50,57,48,32,64,64,
+95,49,53,49,32,64,64,67,39,32,67,39,32,79,32,64,64,80,32,64,
+75,32,64,64,64,64,95,49,53,49,32,64,64,95,49,51,57,57,32,64,
+64,64,67,32,95,49,52,48,48,32,64,64,58,49,52,48,49,32,64,10,
+65,32,83,39,32,66,32,64,66,32,95,50,54,32,64,67,39,32,95,56,
+56,53,32,64,66,32,95,51,55,51,32,95,51,55,53,32,64,64,95,51,
+55,54,32,95,51,55,56,32,64,64,64,95,49,54,32,64,64,64,95,49,
+49,53,53,32,102,114,111,109,85,84,70,56,32,34,101,120,112,111,114,116,
+34,32,64,64,64,58,49,52,48,48,32,64,10,65,32,85,32,90,32,85,
+32,67,39,66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,50,
+48,50,32,102,114,111,109,85,84,70,56,32,34,116,121,81,73,100,101,110,
+116,34,32,64,64,64,64,85,32,73,32,64,64,64,64,64,58,49,51,57,
+57,32,64,10,65,32,67,39,66,32,66,39,32,66,32,95,49,57,53,32,
+64,66,32,83,39,32,95,49,51,57,55,32,64,95,52,56,52,32,64,64,
+67,39,32,67,32,64,67,39,32,67,32,64,67,32,95,49,49,53,53,32,
+75,32,64,64,64,75,32,95,55,48,51,32,95,51,55,53,32,64,64,64,
+64,73,32,64,64,64,64,64,66,32,66,32,95,50,54,32,95,50,48,53,
+32,95,49,53,49,32,64,64,64,64,67,32,95,50,57,48,32,64,64,64,
+58,49,51,57,56,32,64,10,65,32,80,32,58,49,51,57,55,32,64,10,
+65,32,66,32,66,32,67,32,64,64,80,32,64,58,49,51,57,54,32,64,
+10,65,32,66,32,66,32,83,39,32,66,32,64,66,39,32,66,39,32,66,
+32,83,39,32,66,32,64,64,66,32,66,32,95,52,52,48,32,64,64,67,
+39,66,32,66,32,95,52,52,48,32,64,89,32,66,32,80,32,95,55,56,
+32,64,64,66,32,67,32,66,32,64,64,66,32,90,32,64,66,32,66,32,
+90,32,64,64,66,32,67,32,95,52,52,48,32,64,64,64,64,64,64,64,
+64,64,89,32,66,32,80,32,95,55,56,32,64,64,66,32,67,32,66,32,
+64,64,66,32,90,32,64,66,32,67,32,95,52,52,48,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,95,54,51,54,32,64,58,49,51,57,
+53,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,64,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,
+64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+66,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,39,32,67,
+32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,67,39,32,67,32,
+64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,
+66,32,64,64,64,67,39,32,67,39,66,32,64,67,39,66,32,67,32,95,
+56,57,50,32,64,35,49,32,64,64,95,49,51,56,53,32,64,64,67,32,
+95,51,51,49,32,95,54,50,48,32,95,49,50,56,48,32,64,64,64,95,
+49,51,57,50,32,64,64,64,67,32,95,51,51,49,32,95,54,50,48,32,
+95,49,50,56,48,32,64,64,64,95,49,51,57,51,32,64,64,64,95,55,
+56,55,32,64,64,95,57,53,54,32,64,64,64,64,67,39,32,67,32,64,
+67,39,32,67,32,64,67,32,80,32,64,95,49,53,49,32,64,64,95,49,
+53,49,32,64,64,95,49,53,49,32,64,64,64,95,49,53,49,32,64,64,
+95,49,51,54,50,32,64,58,49,51,57,52,32,64,10,65,32,95,49,57,
+53,32,83,32,67,39,32,83,32,64,83,39,32,67,39,32,67,39,32,83,
+32,80,32,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,79,
+32,64,64,64,64,67,39,66,32,66,39,32,66,32,83,39,32,95,50,54,
+32,64,64,66,32,66,32,95,57,50,56,32,64,64,66,32,66,32,95,50,
+54,32,95,55,50,48,32,64,64,64,67,39,32,67,32,64,67,39,32,83,
+39,32,95,55,50,49,32,64,64,67,39,32,67,39,32,79,32,64,64,67,
+32,80,32,64,64,75,32,64,64,73,32,64,64,95,49,53,49,32,64,64,
+64,64,64,64,67,39,66,32,66,39,32,66,32,95,50,54,32,64,95,57,
+55,54,32,64,64,64,83,39,32,67,39,32,95,51,51,49,32,95,57,50,
+53,32,64,64,64,67,32,95,49,48,48,55,32,64,64,73,32,64,64,64,
+64,75,32,64,64,95,55,54,52,32,95,57,49,51,32,64,64,64,95,49,
+57,53,32,95,49,51,50,57,32,64,64,64,66,32,89,32,66,32,80,32,
+75,32,64,64,67,39,66,32,66,32,95,49,48,50,32,64,67,39,32,95,
+57,55,52,32,64,66,32,95,51,52,57,32,64,66,32,95,49,51,54,32,
+95,49,53,52,32,95,49,53,54,32,64,79,32,35,57,55,32,64,75,32,
+64,64,64,64,95,49,50,51,32,95,49,52,56,32,64,64,64,64,95,49,
+48,49,50,32,64,64,64,64,64,64,95,54,57,55,32,95,53,54,51,32,
+64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,64,
+64,64,64,64,64,95,54,57,55,32,95,53,54,51,32,64,95,49,49,53,
+32,95,55,48,32,64,95,49,56,51,32,35,50,32,64,64,64,35,49,48,
+32,64,64,58,49,51,57,51,32,64,10,65,32,83,39,32,67,32,83,39,
+32,83,32,64,67,39,32,67,39,32,67,32,64,64,66,32,66,32,67,39,
+32,83,39,32,95,49,51,54,32,64,64,66,32,83,39,32,79,32,64,66,
+32,80,32,95,57,49,52,32,102,114,111,109,85,84,70,56,32,34,45,62,
+34,32,64,64,64,64,67,39,32,79,32,64,80,32,95,57,50,49,32,64,
+95,49,51,56,54,32,64,64,75,32,64,64,64,64,83,39,32,83,39,32,
+79,32,64,64,66,32,66,32,80,32,95,57,49,52,32,102,114,111,109,85,
+84,70,56,32,34,61,62,34,32,64,64,64,64,64,67,39,32,67,39,32,
+79,32,64,64,80,32,95,49,51,56,56,32,64,64,75,32,64,64,64,66,
+32,83,39,32,79,32,64,66,32,80,32,95,57,49,52,32,79,32,35,49,
+50,54,32,64,75,32,64,64,64,64,67,39,32,79,32,64,80,32,95,49,
+51,56,57,32,64,95,49,51,57,48,32,64,64,75,32,64,64,64,64,66,
+32,83,39,32,79,32,64,66,32,80,32,95,49,50,50,51,32,64,64,67,
+39,32,79,32,64,80,32,95,49,50,50,51,32,64,95,49,51,57,49,32,
+64,64,75,32,64,64,64,64,66,32,83,39,32,79,32,64,66,32,80,32,
+95,57,49,52,32,79,32,35,56,53,57,52,32,64,75,32,64,64,64,64,
+67,39,32,79,32,64,80,32,95,57,50,49,32,64,95,49,51,56,54,32,
+64,64,75,32,64,64,64,64,67,39,32,67,39,32,79,32,64,64,66,32,
+66,32,80,32,95,57,49,52,32,79,32,35,56,54,53,56,32,64,75,32,
+64,64,64,64,64,67,39,32,67,39,32,79,32,64,64,80,32,95,49,51,
+56,56,32,64,64,75,32,64,64,64,75,32,64,64,64,64,64,64,64,64,
+64,67,39,32,67,39,32,67,39,32,95,49,57,53,32,64,64,64,67,39,
+32,67,39,32,67,39,32,83,39,32,83,32,80,32,64,64,64,64,64,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,64,64,64,
+64,66,32,66,32,67,39,66,32,67,39,32,95,50,54,32,64,64,64,64,
+66,32,67,39,66,32,66,32,95,50,54,32,64,66,32,95,57,55,54,32,
+64,67,32,79,32,64,75,32,64,64,64,64,64,83,39,32,66,32,64,95,
+51,51,49,32,95,49,50,56,56,32,64,64,67,32,95,52,50,54,32,64,
+64,64,64,64,75,32,64,64,95,55,54,52,32,95,57,49,51,32,64,64,
+64,95,54,57,55,32,95,53,54,51,32,64,95,49,49,53,32,95,55,48,
+32,64,95,49,56,51,32,35,50,32,64,64,64,35,49,48,32,64,64,64,
+64,66,32,95,57,50,56,32,64,95,53,57,52,32,64,64,64,66,32,67,
+39,32,95,50,54,32,64,66,32,95,57,55,54,32,64,67,32,79,32,64,
+75,32,64,64,64,64,66,32,95,49,50,56,56,32,95,49,50,56,55,32,
+64,64,83,32,95,49,50,56,56,32,64,73,32,64,64,64,64,64,64,67,
+32,95,57,55,52,32,64,95,57,49,54,32,64,64,95,53,57,52,32,64,
+95,51,52,57,32,79,32,35,49,48,55,32,64,75,32,64,64,64,58,49,
+51,57,50,32,64,10,65,32,95,49,50,56,56,32,95,49,48,49,50,32,
+64,95,49,48,49,50,32,64,58,49,51,57,49,32,64,10,65,32,95,49,
+50,56,56,32,95,49,48,49,50,32,64,95,49,50,56,56,32,95,49,48,
+49,50,32,64,95,49,50,56,55,32,64,64,58,49,51,57,48,32,64,10,
+65,32,95,57,49,52,32,95,49,48,51,56,32,64,58,49,51,56,57,32,
+64,10,65,32,95,57,49,52,32,95,49,51,56,55,32,64,58,49,51,56,
+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,61,62,34,32,64,58,49,51,56,55,32,64,10,
+65,32,95,50,54,32,95,49,50,56,56,32,95,49,48,49,50,32,64,64,
+95,49,50,56,56,32,95,49,48,49,50,32,64,95,49,48,49,50,32,64,
+64,58,49,51,56,54,32,64,10,65,32,95,54,32,95,52,48,50,32,95,
+51,52,57,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,64,64,80,32,95,49,51,56,52,32,
+64,95,54,50,32,95,55,48,32,64,95,49,49,53,32,95,55,48,32,64,
+95,49,56,51,32,35,49,32,64,64,64,64,64,64,95,52,48,50,32,95,
+51,52,57,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,64,64,80,32,95,49,51,56,52,32,
+64,95,54,50,32,95,55,48,32,64,95,49,49,53,32,95,55,48,32,64,
+95,49,56,51,32,35,50,32,64,64,64,64,64,64,58,49,51,56,53,32,
+64,10,65,32,75,32,75,32,64,58,49,51,56,52,32,64,10,65,32,66,
+32,83,39,32,95,55,55,32,95,55,48,57,32,64,64,95,50,50,48,32,
+95,55,48,57,32,64,95,56,57,54,32,64,64,64,66,32,67,39,32,95,
+48,32,95,55,48,57,32,64,64,95,49,51,48,53,32,95,51,55,53,32,
+64,64,64,66,32,83,39,32,95,55,55,32,95,55,48,57,32,64,64,95,
+50,50,48,32,95,55,48,57,32,64,95,49,51,48,57,32,64,64,64,83,
+39,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,95,49,51,54,
+49,32,64,67,32,67,32,83,39,32,64,83,39,32,95,55,55,32,95,55,
+48,57,32,64,64,95,49,51,54,53,32,64,95,49,51,56,50,32,64,64,
+64,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,58,49,51,56,
+51,32,64,10,65,32,83,39,32,95,55,55,32,95,55,48,57,32,64,64,
+95,50,50,48,32,95,55,48,57,32,64,95,49,51,54,55,32,64,64,83,
+39,32,95,48,32,95,55,48,57,32,64,64,66,32,95,54,49,57,32,95,
+55,48,57,32,64,80,32,66,32,95,49,51,55,56,32,64,67,32,79,32,
+64,75,32,64,64,64,95,49,51,55,56,32,64,64,64,66,32,95,50,54,
+32,95,56,48,57,32,95,50,56,57,32,64,64,64,66,32,95,49,57,53,
+32,83,32,73,32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,
+35,51,32,64,64,95,55,50,32,64,64,64,66,32,85,32,64,67,39,32,
+67,39,66,32,64,66,32,66,32,67,32,64,64,80,32,64,64,95,49,51,
+55,57,32,64,64,64,64,64,64,83,39,32,95,54,51,51,32,64,66,32,
+85,32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,51,32,
+64,64,95,49,51,56,32,64,64,64,66,32,85,32,64,66,32,90,32,64,
+66,32,66,32,95,50,54,32,95,54,49,55,32,64,64,64,66,32,67,32,
+95,50,57,48,32,64,64,66,32,95,49,49,57,55,32,64,89,32,66,32,
+80,32,75,32,64,64,66,32,67,32,66,32,64,64,83,39,32,83,39,32,
+67,39,66,32,64,64,66,32,67,32,67,32,61,61,32,64,35,52,32,64,
+64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,90,32,64,64,66,
+32,66,32,89,32,64,64,67,39,32,67,39,66,32,64,66,32,80,32,64,
+64,67,39,66,32,66,32,95,49,48,50,32,64,67,32,80,32,64,95,55,
+56,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,73,32,64,64,64,64,64,67,39,66,32,66,32,95,48,32,95,55,48,
+57,32,64,64,95,54,49,57,32,95,55,48,57,32,64,66,32,95,55,55,
+32,95,55,48,57,32,64,95,49,51,54,56,32,64,64,95,49,51,56,49,
+32,95,51,55,53,32,64,64,64,64,64,66,32,66,32,95,50,54,32,95,
+49,49,32,95,55,48,57,32,64,64,64,64,66,32,95,49,51,54,32,64,
+95,51,56,57,32,64,64,64,64,64,58,49,51,56,50,32,64,10,65,32,
+83,39,32,66,32,64,66,32,95,50,54,32,64,67,32,95,57,53,55,32,
+64,67,32,95,49,49,49,32,95,57,53,56,32,64,64,95,57,53,54,32,
+64,64,64,64,67,39,32,83,32,64,66,32,67,32,66,32,64,64,83,39,
+32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,55,32,64,64,64,64,66,32,67,39,32,67,39,66,32,
+64,67,32,67,32,61,61,32,64,35,55,32,64,64,64,64,66,32,85,32,
+64,66,32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,
+56,57,32,95,56,57,48,32,64,64,64,64,64,64,83,39,32,66,32,64,
+66,39,32,66,32,67,39,66,32,64,66,32,66,32,95,48,32,95,55,48,
+57,32,64,64,64,95,49,48,50,49,32,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,
+66,32,67,39,66,32,66,39,32,95,49,50,57,51,32,64,64,64,66,32,
+67,32,64,95,54,57,52,32,64,64,64,64,64,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,51,32,64,64,
+64,64,66,32,85,32,64,83,39,32,83,39,32,66,32,64,64,66,32,66,
+32,95,48,32,95,55,48,57,32,64,64,64,67,32,95,49,49,54,48,32,
+64,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,64,64,64,66,32,66,32,66,32,85,32,64,
+64,64,66,32,66,32,90,32,64,64,83,39,32,66,32,64,66,39,32,66,
+32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,95,49,48,50,49,
+32,64,64,64,66,32,66,32,67,39,32,67,39,32,95,48,32,95,55,48,
+57,32,64,64,64,67,32,95,49,50,49,55,32,95,49,49,54,32,64,64,
+64,64,64,83,39,32,66,32,64,66,39,32,66,32,95,55,55,32,95,55,
+48,57,32,64,64,95,49,51,56,48,32,64,64,64,66,32,66,32,66,32,
+95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,48,32,64,
+64,64,64,64,66,32,66,32,66,32,66,32,95,50,54,32,95,49,49,32,
+95,55,48,57,32,64,64,64,64,64,64,66,32,66,32,67,39,32,95,53,
+48,52,32,64,64,64,66,32,67,32,64,95,54,57,52,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,95,49,49,32,95,55,48,57,32,
+64,64,64,58,49,51,56,49,32,64,10,65,32,66,32,95,48,32,95,55,
+48,57,32,64,95,56,56,57,32,95,49,48,50,51,32,64,64,64,66,32,
+80,32,95,49,49,32,95,55,48,57,32,64,95,55,56,32,64,64,64,66,
+32,90,32,64,66,32,85,32,64,66,32,66,32,67,39,32,95,48,32,95,
+55,48,57,32,64,64,95,49,48,51,49,32,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,32,95,50,54,32,64,64,67,39,66,32,95,57,53,
+51,32,64,95,51,55,54,32,95,51,55,56,32,64,64,64,64,66,32,95,
+49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,49,
+50,51,32,95,56,51,56,32,64,64,64,64,64,64,64,64,58,49,51,56,
+48,32,64,10,65,32,67,32,95,55,51,52,32,95,55,51,56,32,64,64,
+95,49,53,49,32,64,58,49,51,55,57,32,64,10,65,32,66,32,95,55,
+55,32,95,55,48,57,32,64,95,49,51,54,56,32,64,64,83,39,32,95,
+48,32,95,55,48,57,32,64,64,95,54,49,57,32,95,55,48,57,32,64,
+85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,51,32,64,64,95,
+49,55,57,32,102,114,111,109,85,84,70,56,32,34,92,51,52,38,115,114,
+99,47,77,105,99,114,111,72,115,47,84,121,112,101,67,104,101,99,107,46,
+104,115,92,51,52,38,44,49,50,54,49,58,49,57,34,32,64,64,64,64,
+85,32,90,32,67,39,32,95,49,56,32,95,55,48,55,32,64,64,80,32,
+64,95,57,54,56,32,64,64,64,64,64,64,64,67,39,32,83,39,32,95,
+55,55,32,95,55,48,57,32,64,64,64,66,32,83,39,32,95,50,54,32,
+64,95,49,49,53,48,32,95,51,55,53,32,64,64,64,95,49,51,55,48,
+32,95,55,48,57,32,64,67,32,66,32,64,66,32,67,39,66,32,67,32,
+67,32,61,61,32,64,35,51,32,64,64,95,49,55,57,32,102,114,111,109,
+85,84,70,56,32,34,92,51,52,38,115,114,99,47,77,105,99,114,111,72,
+115,47,84,121,112,101,67,104,101,99,107,46,104,115,92,51,52,38,44,49,
+50,54,55,58,49,57,34,32,64,64,64,64,64,66,32,85,32,64,90,32,
+67,32,66,32,64,90,32,67,32,95,49,50,49,55,32,95,49,51,56,32,
+64,64,64,64,64,64,64,64,64,64,64,66,32,95,48,32,95,55,48,57,
+32,64,95,49,51,55,49,32,64,64,67,39,32,95,54,49,57,32,95,55,
+48,57,32,64,64,66,32,85,32,64,66,32,66,32,67,39,32,95,48,32,
+95,55,48,57,32,64,64,95,49,48,51,49,32,64,64,64,66,32,67,39,
+66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,83,39,32,
+95,49,51,55,53,32,64,66,32,95,49,48,51,50,32,64,67,32,79,32,
+64,75,32,64,64,64,73,32,64,64,64,83,39,32,83,39,32,95,55,55,
+32,95,55,48,57,32,64,64,64,95,49,50,56,51,32,95,51,55,53,32,
+64,64,66,32,66,32,95,50,54,32,95,49,49,32,95,55,48,57,32,64,
+64,64,64,66,32,95,49,50,57,52,32,64,67,32,79,32,64,75,32,64,
+64,64,64,64,64,64,67,39,32,83,39,32,95,49,51,50,56,32,64,64,
+67,39,32,95,54,51,51,32,64,66,32,66,32,95,50,52,49,32,64,64,
+66,32,66,32,95,51,55,49,32,64,64,67,39,66,32,66,32,95,49,51,
+55,55,32,95,53,50,32,64,64,66,32,95,49,48,51,50,32,64,67,32,
+79,32,64,75,32,64,64,64,64,66,32,95,49,48,51,50,32,64,67,32,
+79,32,64,75,32,64,64,64,64,64,64,64,73,32,64,64,64,64,64,64,
+64,64,64,58,49,51,55,56,32,64,10,65,32,66,32,95,49,51,55,54,
+32,64,95,49,49,49,32,64,58,49,51,55,55,32,64,10,65,32,66,32,
+67,39,32,95,54,51,51,32,64,64,66,32,67,32,64,95,52,49,55,32,
+64,64,58,49,51,55,54,32,64,10,65,32,83,32,67,32,83,39,32,64,
+95,49,49,32,95,55,48,57,32,64,64,64,66,32,90,32,64,66,32,90,
+32,64,83,39,32,83,39,32,66,32,95,48,32,95,55,48,57,32,64,95,
+56,56,57,32,95,57,56,54,32,64,64,64,64,64,67,39,66,32,66,32,
+83,39,32,66,32,64,64,66,32,66,32,95,55,55,32,95,55,48,57,32,
+64,64,64,95,49,51,55,48,32,95,55,48,57,32,64,67,39,66,32,95,
+49,48,51,48,32,64,95,53,57,52,32,64,64,64,64,64,67,39,66,32,
+66,39,32,66,32,95,48,32,95,55,48,57,32,64,64,95,49,48,51,49,
+32,64,64,64,66,32,67,39,66,32,66,32,95,55,55,32,95,55,48,57,
+32,64,64,95,49,48,50,56,32,64,64,64,66,32,66,32,95,49,49,32,
+95,55,48,57,32,64,64,64,66,32,95,57,55,54,32,64,95,49,57,53,
+32,67,32,95,57,55,52,32,64,95,53,57,52,32,95,54,55,56,32,64,
+64,64,64,64,64,64,64,64,67,39,66,32,66,32,95,52,48,56,32,64,
+95,55,54,32,64,64,66,32,95,57,57,51,32,95,50,56,53,32,64,95,
+49,51,55,52,32,64,64,95,55,52,52,32,64,64,64,64,64,64,58,49,
+51,55,53,32,64,10,65,32,89,32,66,32,80,32,89,32,66,32,80,32,
+75,32,64,64,67,39,32,67,39,32,67,39,32,89,32,64,64,64,67,39,
+66,32,66,32,67,39,66,32,64,66,32,80,32,64,64,64,66,32,67,39,
+66,32,64,66,32,66,32,95,49,48,50,32,64,64,66,32,66,32,95,51,
+52,57,32,64,64,66,32,67,32,95,49,48,50,32,64,64,95,49,50,51,
+32,95,49,52,56,32,64,64,64,64,64,64,64,95,54,57,55,32,95,49,
+51,55,51,32,64,35,57,55,32,64,35,49,50,50,32,64,64,64,64,95,
+53,53,57,32,95,53,54,51,32,64,35,49,32,64,64,64,64,67,39,66,
+32,66,32,95,49,48,50,32,64,66,32,95,51,52,57,32,64,67,32,79,
+32,64,75,32,64,64,64,64,64,64,95,54,57,55,32,95,49,51,55,51,
+32,64,35,57,55,32,64,35,49,50,50,32,64,64,58,49,51,55,52,32,
+64,10,65,32,95,53,54,48,32,95,49,51,55,50,32,95,49,51,55,51,
+32,64,64,95,57,52,50,32,95,49,51,55,51,32,64,64,95,49,52,52,
+32,64,95,49,52,53,32,64,95,57,52,51,32,95,49,51,55,51,32,64,
+64,95,57,52,52,32,95,49,51,55,51,32,64,64,95,57,52,53,32,95,
+49,51,55,51,32,64,64,95,57,52,55,32,95,49,51,55,51,32,64,64,
+58,49,51,55,51,32,64,10,65,32,83,39,32,95,54,32,64,95,57,51,
+57,32,64,66,32,95,54,32,67,32,95,55,53,32,95,55,48,32,64,64,
+95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,64,64,
+64,64,64,95,57,52,49,32,64,64,58,49,51,55,50,32,64,10,65,32,
+95,48,32,95,55,48,57,32,64,95,49,49,51,51,32,64,75,32,95,48,
+32,95,55,48,57,32,64,95,56,56,57,32,95,54,32,95,49,57,53,32,
+95,51,51,53,32,64,64,95,49,48,50,51,32,64,64,64,67,39,32,95,
+48,32,95,55,48,57,32,64,64,95,54,49,57,32,95,55,48,57,32,64,
+95,49,48,51,49,32,64,64,66,32,95,55,55,32,95,55,48,57,32,64,
+95,49,48,57,49,32,95,49,53,49,32,64,64,64,66,32,95,50,54,32,
+95,49,49,32,95,55,48,57,32,64,64,64,95,57,48,54,32,95,49,48,
+54,54,32,64,64,64,64,64,64,64,58,49,51,55,49,32,64,10,65,32,
+67,39,66,32,66,39,32,66,39,32,95,49,51,54,57,32,64,64,64,95,
+53,53,56,32,64,58,49,51,55,48,32,64,10,65,32,67,32,95,50,50,
+48,32,64,95,49,54,32,64,58,49,51,54,57,32,64,10,65,32,95,50,
+54,32,95,56,57,49,32,64,67,32,95,51,49,48,32,95,49,48,50,55,
+32,64,95,49,54,57,32,64,64,95,55,56,55,32,64,64,58,49,51,54,
+56,32,64,10,65,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,
+57,32,95,56,57,48,32,64,64,64,67,32,67,39,32,67,39,32,64,66,
+32,64,66,32,83,39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,52,32,64,64,64,83,39,32,83,32,64,66,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,64,83,39,32,83,
+32,64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,57,32,64,
+64,64,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,57,
+32,64,64,64,85,32,66,32,67,39,66,32,66,32,64,64,66,32,66,32,
+67,39,32,67,32,64,64,64,66,32,67,39,32,67,32,64,64,95,49,51,
+54,54,32,64,64,64,64,64,64,64,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,55,32,64,64,64,85,32,75,32,95,49,50,56,
+51,32,95,51,55,53,32,64,64,64,64,64,64,64,67,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,52,32,64,64,64,85,32,67,39,
+32,95,50,50,48,32,95,55,48,57,32,64,64,67,32,95,49,50,56,51,
+32,95,51,55,53,32,64,64,64,64,64,64,64,64,64,83,39,32,67,39,
+32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,49,32,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,49,32,64,64,64,64,66,32,85,32,64,66,32,
+66,32,90,32,64,64,66,32,67,32,66,32,64,64,66,32,67,39,66,32,
+66,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,
+83,39,32,67,39,32,67,39,32,83,32,64,64,64,66,32,66,32,66,32,
+67,39,32,83,39,32,64,95,49,50,56,50,32,95,51,55,53,32,64,64,
+64,64,64,66,32,66,32,83,39,32,66,32,64,66,32,95,50,54,32,64,
+95,57,55,54,32,64,64,64,64,66,32,66,32,66,32,66,32,95,50,54,
+32,95,57,55,54,32,95,49,53,49,32,64,64,64,64,64,64,66,32,66,
+32,66,32,67,39,32,95,57,50,53,32,64,66,32,95,50,54,32,95,51,
+51,53,32,64,64,66,32,95,50,54,32,95,50,51,57,32,64,64,95,56,
+56,53,32,95,49,54,32,64,95,49,57,53,32,95,51,51,53,32,64,64,
+64,64,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,49,
+48,48,55,32,64,64,95,54,57,52,32,95,51,55,53,32,64,64,64,95,
+49,57,53,32,95,49,51,50,57,32,64,64,64,64,64,64,64,66,32,66,
+32,66,32,95,50,54,32,95,55,50,48,32,64,64,64,64,67,39,32,67,
+39,66,32,64,66,32,66,32,95,49,49,53,55,32,64,64,95,54,57,52,
+32,95,51,55,53,32,64,64,64,95,56,56,53,32,95,56,32,95,49,53,
+49,32,64,64,95,49,57,53,32,95,51,48,50,32,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,66,32,85,32,64,66,32,66,32,90,32,64,
+64,66,32,67,32,66,32,64,64,67,39,32,83,39,32,83,39,32,67,39,
+32,95,55,55,32,95,55,48,57,32,64,64,64,64,64,67,39,32,83,39,
+32,67,39,32,67,39,32,95,50,50,48,32,95,55,48,57,32,64,64,64,
+64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,83,39,32,66,
+32,64,66,32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,67,39,32,83,39,32,64,
+95,49,50,56,50,32,95,51,55,53,32,64,64,64,64,64,64,64,66,32,
+66,32,83,39,32,66,32,64,66,39,32,66,39,32,66,32,95,50,54,32,
+64,95,57,55,54,32,64,64,64,64,64,64,66,32,66,32,66,32,67,39,
+66,32,66,39,32,66,32,95,50,54,32,64,95,57,55,54,32,64,64,64,
+64,64,64,66,32,66,32,66,32,67,39,66,32,66,32,95,50,54,32,64,
+95,49,51,50,56,32,64,64,64,64,64,67,39,32,67,39,32,67,39,66,
+32,64,64,66,32,66,32,66,32,95,51,51,49,32,95,54,32,95,57,50,
+53,32,64,95,51,51,53,32,64,64,64,64,64,67,39,32,67,39,66,32,
+64,66,32,66,32,95,49,48,48,55,32,64,64,95,54,57,52,32,95,51,
+55,53,32,64,64,64,95,49,57,53,32,95,49,51,50,57,32,64,64,64,
+64,95,56,56,53,32,95,49,54,32,64,95,49,57,53,32,95,51,51,53,
+32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,95,50,
+54,32,95,55,50,48,32,64,64,64,64,64,67,39,32,67,39,32,67,39,
+66,32,64,64,83,39,32,67,39,66,32,64,66,32,66,32,95,55,50,49,
+32,64,64,66,32,89,32,64,66,32,66,32,80,32,75,32,64,64,64,66,
+32,66,32,67,32,66,32,64,64,64,66,32,66,32,90,32,64,64,66,39,
+32,66,32,67,39,32,67,39,32,67,39,32,95,49,48,50,32,64,64,64,
+64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,32,80,32,64,64,
+95,54,57,52,32,95,51,55,53,32,64,64,64,64,66,32,67,39,32,95,
+55,53,32,95,55,48,32,64,64,95,56,56,53,32,95,55,54,32,64,95,
+55,54,32,64,64,64,67,32,67,32,95,51,55,49,32,64,35,49,32,64,
+64,35,48,32,64,64,64,64,64,64,64,64,64,64,64,95,54,57,52,32,
+95,51,55,53,32,64,64,64,95,56,56,53,32,95,56,32,95,49,53,49,
+32,64,64,95,49,57,53,32,95,51,48,50,32,64,64,64,64,64,64,64,
+73,32,64,64,67,39,32,95,50,50,48,32,95,55,48,57,32,64,64,66,
+32,85,32,64,90,32,90,32,90,32,66,32,80,32,75,32,95,49,49,32,
+95,55,48,57,32,64,95,55,56,32,64,64,64,64,66,32,95,50,50,48,
+32,95,55,48,57,32,64,64,66,32,85,32,64,66,32,90,32,64,67,39,
+32,83,39,32,95,48,32,95,55,48,57,32,64,64,64,66,32,66,32,95,
+50,54,32,95,49,49,54,48,32,95,51,55,53,32,64,102,114,111,109,85,
+84,70,56,32,34,63,63,63,34,32,64,64,64,64,64,95,49,51,50,52,
+32,64,64,66,32,85,32,64,66,32,67,32,64,95,49,50,56,50,32,95,
+51,55,53,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,95,49,49,32,95,55,48,57,32,64,95,55,56,32,64,
+64,64,58,49,51,54,55,32,64,10,65,32,66,32,66,32,66,32,66,32,
+66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,48,
+32,64,64,64,64,64,64,64,67,39,32,83,39,32,67,39,32,67,39,32,
+67,39,32,83,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+39,66,32,64,64,64,66,32,66,32,66,32,66,32,67,39,32,67,32,64,
+64,64,64,64,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,83,32,64,64,64,64,64,64,67,39,32,67,39,32,83,39,32,67,
+39,32,67,39,32,83,39,32,67,39,32,83,32,64,64,64,64,64,64,64,
+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,64,64,64,64,64,64,66,32,66,32,66,32,83,
+39,32,66,32,64,66,39,32,66,32,67,39,32,83,39,32,67,39,32,95,
+55,55,32,95,55,48,57,32,64,64,64,64,64,66,32,66,32,67,39,32,
+83,32,64,67,32,95,49,50,56,50,32,95,51,55,53,32,64,64,64,64,
+64,66,32,66,32,66,32,95,50,54,32,95,55,50,48,32,64,64,64,64,
+67,39,32,67,39,32,67,32,64,64,83,39,32,67,39,32,83,39,32,95,
+55,50,49,32,64,64,64,67,39,32,67,39,32,67,39,32,79,32,64,64,
+64,67,39,66,32,66,32,67,39,32,80,32,64,64,95,54,57,52,32,95,
+51,55,53,32,64,64,64,95,55,54,32,64,64,75,32,64,64,95,54,57,
+52,32,95,51,55,53,32,64,64,64,95,49,53,49,32,64,64,64,64,64,
+64,64,64,64,66,32,83,39,32,66,32,64,66,32,67,39,32,83,39,32,
+83,39,32,66,32,64,64,64,64,66,32,66,32,66,32,66,32,95,55,55,
+32,95,55,48,57,32,64,64,64,64,64,66,32,66,32,66,32,95,50,50,
+48,32,95,55,48,57,32,64,64,64,64,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,66,32,66,32,66,32,67,39,32,67,32,64,67,32,67,
+32,83,39,32,64,90,32,75,32,64,64,64,90,32,75,32,64,64,64,64,
+64,64,67,39,66,32,66,32,67,39,32,83,32,64,64,66,32,66,32,67,
+39,32,67,39,32,64,95,49,50,56,50,32,95,51,55,53,32,64,64,64,
+64,83,39,32,66,32,64,66,39,32,66,32,95,50,54,32,64,95,57,55,
+54,32,64,64,64,66,32,66,32,95,49,51,49,51,32,64,64,66,32,67,
+32,95,49,48,48,55,32,64,64,95,49,57,53,32,95,54,32,95,53,57,
+52,32,64,95,49,48,49,57,32,64,64,64,64,64,64,64,64,66,32,66,
+32,95,50,54,32,95,53,57,52,32,64,64,64,95,54,57,52,32,95,51,
+55,53,32,64,64,64,64,64,95,55,48,51,32,95,51,55,53,32,64,64,
+64,64,64,64,64,66,32,66,32,66,32,67,39,66,32,66,39,32,95,49,
+51,49,49,32,64,64,64,64,64,67,39,32,83,39,32,66,32,64,64,66,
+32,66,32,67,39,32,67,39,32,67,32,64,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,32,67,39,32,67,32,64,64,64,66,32,66,32,67,
+32,64,64,67,32,80,32,64,64,64,64,95,49,57,53,32,67,32,67,39,
+32,67,32,64,67,32,67,32,83,39,32,64,90,32,75,32,64,64,64,90,
+32,75,32,64,64,64,75,32,64,64,95,49,55,57,32,102,114,111,109,85,
+84,70,56,32,34,92,51,52,38,115,114,99,47,77,105,99,114,111,72,115,
+47,84,121,112,101,67,104,101,99,107,46,104,115,92,51,52,38,44,49,51,
+51,50,58,50,53,34,32,64,64,64,64,64,64,64,66,32,95,49,51,49,
+50,32,64,95,49,57,53,32,95,49,48,49,57,32,64,64,64,64,64,64,
+64,64,95,54,57,53,32,64,64,83,39,32,66,32,64,66,39,32,66,32,
+95,50,54,32,64,95,57,55,54,32,64,64,64,66,32,66,32,95,51,51,
+49,32,95,57,50,53,32,64,64,64,66,32,67,32,95,49,48,48,55,32,
+64,64,95,49,57,53,32,95,49,51,50,57,32,64,64,64,64,64,64,67,
+39,66,32,95,49,51,54,32,64,95,49,57,53,32,67,32,67,39,32,67,
+32,64,67,32,67,32,83,39,32,64,90,32,75,32,64,64,64,90,32,75,
+32,64,64,64,65,32,64,64,95,49,55,57,32,102,114,111,109,85,84,70,
+56,32,34,92,51,52,38,115,114,99,47,77,105,99,114,111,72,115,47,84,
+121,112,101,67,104,101,99,107,46,104,115,92,51,52,38,44,49,51,51,49,
+58,50,53,34,32,64,64,64,64,64,64,64,64,89,32,66,32,80,32,75,
+32,64,64,83,39,32,67,32,64,66,32,83,39,32,83,39,32,64,66,32,
+67,32,64,67,32,67,32,83,39,32,64,90,32,75,32,64,64,64,90,32,
+75,32,64,64,64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,
+32,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,64,73,32,64,
+64,64,64,64,67,32,95,54,57,52,32,95,51,55,53,32,64,64,64,64,
+58,49,51,54,54,32,64,10,65,32,67,39,32,95,48,32,95,55,48,57,
+32,64,64,66,32,95,54,49,57,32,95,55,48,57,32,64,95,49,48,50,
+49,32,95,51,55,53,32,64,64,64,66,32,95,50,54,32,95,53,49,54,
+32,64,64,66,32,95,49,48,50,32,95,49,51,54,50,32,64,64,89,32,
+66,32,80,32,75,32,64,64,66,32,67,32,66,32,64,64,83,39,32,83,
+39,32,67,39,66,32,64,64,66,32,67,32,67,32,61,61,32,64,35,49,
+49,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,67,32,95,49,
+48,50,32,64,64,64,64,64,64,64,64,64,64,64,95,49,51,54,52,32,
+64,58,49,51,54,53,32,64,10,65,32,66,32,95,50,54,32,95,56,57,
+49,32,64,64,67,32,95,51,49,48,32,95,49,51,54,51,32,64,95,49,
+54,57,32,64,64,64,58,49,51,54,52,32,64,10,65,32,95,51,49,49,
+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,64,64,64,64,64,64,64,64,64,64,
+95,56,57,50,32,64,64,64,64,58,49,51,54,51,32,64,10,65,32,79,
+32,95,53,57,52,32,95,49,50,54,55,32,64,64,79,32,95,53,57,52,
+32,95,49,50,54,54,32,64,64,79,32,95,53,57,51,32,95,53,57,52,
+32,95,49,50,50,51,32,64,64,95,53,57,52,32,95,49,50,50,53,32,
+64,64,64,75,32,64,64,64,58,49,51,54,50,32,64,10,65,32,66,32,
+66,32,95,50,54,32,95,57,52,57,32,64,64,64,67,39,32,67,39,32,
+95,48,32,95,55,48,57,32,64,64,64,66,32,66,32,95,49,56,32,95,
+55,48,55,32,64,95,51,56,57,32,64,64,64,66,32,95,54,49,57,32,
+95,55,48,57,32,64,64,95,49,51,49,52,32,64,64,64,67,39,32,95,
+48,32,95,55,48,57,32,64,64,66,32,95,49,56,32,95,55,48,55,32,
+64,95,51,56,57,32,64,64,95,54,49,57,32,95,55,48,57,32,64,95,
+49,51,50,55,32,64,64,64,67,39,32,95,48,32,95,55,48,57,32,64,
+64,66,32,95,49,56,32,95,55,48,55,32,64,95,51,56,57,32,64,64,
+95,54,49,57,32,95,55,48,57,32,64,95,49,51,53,53,32,64,64,64,
+67,39,32,95,48,32,95,55,48,57,32,64,64,66,32,95,49,56,32,95,
+55,48,55,32,64,95,51,56,57,32,64,64,95,54,49,57,32,95,55,48,
+57,32,64,95,49,51,54,48,32,64,64,64,95,49,49,32,95,55,48,57,
+32,64,64,64,64,64,64,58,49,51,54,49,32,64,10,65,32,83,32,73,
+32,64,83,39,32,67,39,66,32,64,66,32,67,32,67,32,61,61,32,64,
+35,49,48,32,64,64,64,66,32,95,49,49,32,95,55,48,57,32,64,64,
+67,32,79,32,64,75,32,64,64,64,64,66,32,85,32,64,66,32,83,39,
+32,66,32,64,66,32,95,48,32,95,55,48,57,32,64,64,66,32,95,49,
+56,32,95,55,48,55,32,64,95,49,48,55,52,32,64,64,95,49,48,50,
+49,32,95,51,55,53,32,64,64,64,64,64,66,32,66,32,66,32,85,32,
+64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,
+64,64,64,64,64,67,39,32,83,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,32,64,64,64,64,64,64,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,48,32,
+95,55,48,57,32,64,95,56,56,57,32,95,49,48,55,48,32,64,64,64,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+83,39,32,83,39,32,66,32,64,64,66,32,66,32,67,39,32,95,48,32,
+95,55,48,57,32,64,64,64,64,67,39,32,67,39,32,67,32,64,64,83,
+39,32,66,32,64,66,32,67,32,64,95,50,57,48,32,64,64,66,32,67,
+39,32,95,50,54,32,64,95,57,53,51,32,95,51,55,53,32,64,64,64,
+66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,51,48,55,32,64,64,64,64,95,49,49,32,95,
+55,48,57,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,
+32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,64,64,64,67,39,
+32,67,39,66,32,64,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,64,64,64,64,64,64,
+64,64,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,66,32,83,39,32,95,55,55,32,95,55,48,57,
+32,64,64,64,67,39,32,67,32,64,67,39,32,67,32,64,67,39,32,95,
+57,57,51,32,95,50,56,53,32,64,64,95,49,57,53,32,95,51,48,50,
+32,64,64,64,95,49,49,32,95,55,48,57,32,64,95,55,56,32,64,64,
+64,90,32,83,39,32,95,50,54,32,64,66,32,95,57,53,51,32,95,51,
+55,53,32,64,64,95,51,55,54,32,95,51,55,56,32,64,64,64,66,32,
+95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,49,50,51,32,95,51,48,56,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,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,55,48,57,32,64,95,56,56,57,32,95,56,57,48,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,67,39,
+32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,66,
+32,66,32,66,32,83,39,32,66,32,64,64,64,64,66,32,66,32,66,32,
+66,39,32,64,64,64,66,32,66,32,66,32,66,32,67,39,66,32,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,67,39,32,95,55,55,32,95,
+55,48,57,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,95,49,48,56,51,32,64,64,64,64,64,64,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,67,39,32,67,32,64,64,64,64,64,66,
+32,66,32,67,39,32,67,39,32,67,32,64,64,64,64,66,32,67,39,32,
+67,39,32,67,32,64,64,64,67,39,32,67,39,32,80,32,64,64,66,32,
+66,32,95,50,54,32,95,53,57,52,32,64,64,64,67,32,95,54,57,52,
+32,95,51,55,53,32,64,64,64,64,64,64,64,64,75,32,64,64,64,64,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,64,64,
+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,64,64,64,64,64,64,67,39,66,32,66,39,32,66,32,
+83,39,32,66,32,64,64,66,32,66,39,32,64,66,32,66,39,32,64,66,
+32,66,32,79,32,64,64,67,39,32,95,49,50,57,52,32,64,67,32,79,
+32,64,75,32,64,64,64,64,64,64,64,64,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,79,32,64,64,64,64,64,64,66,32,
+66,32,67,39,66,32,66,39,32,66,39,32,66,32,95,50,54,32,64,95,
+53,48,52,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+95,50,54,32,95,57,55,56,32,95,49,53,49,32,64,64,64,64,64,64,
+64,67,39,66,32,66,39,32,66,39,32,66,39,32,66,32,95,57,57,52,
+32,64,66,32,95,50,54,32,95,53,57,52,32,64,64,95,54,57,53,32,
+64,64,64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,39,32,64,
+66,32,66,32,95,49,51,54,32,64,64,66,32,95,49,57,53,32,64,66,
+32,95,56,32,64,66,32,95,50,54,32,95,53,57,52,32,64,64,67,32,
+95,55,54,51,32,64,95,49,50,54,57,32,64,64,64,64,64,64,64,66,
+32,67,39,32,95,49,57,53,32,64,64,67,39,66,32,66,32,83,39,32,
+95,50,54,32,64,64,66,32,66,32,95,50,48,53,32,64,64,66,32,66,
+32,95,50,54,32,95,57,55,55,32,64,64,64,66,32,66,32,95,50,54,
+32,95,49,49,51,54,32,64,64,64,66,32,66,32,95,50,54,32,95,53,
+57,52,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,95,49,49,
+53,54,32,64,64,95,49,50,55,53,32,64,64,64,64,64,64,64,67,32,
+95,56,53,51,32,95,50,56,53,32,64,64,64,64,64,64,64,64,64,75,
+32,64,64,64,64,64,64,64,64,64,89,32,66,32,80,32,75,32,64,64,
+83,39,32,67,39,32,83,32,64,64,67,39,32,67,39,32,67,32,64,64,
+67,39,32,67,39,32,67,39,32,83,39,32,64,64,64,66,32,67,32,66,
+32,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,67,39,
+66,32,80,32,64,95,57,55,55,32,64,64,64,64,64,90,32,75,32,64,
+64,64,90,32,75,32,64,64,64,73,32,64,64,64,64,64,64,64,64,64,
+67,32,95,49,51,53,57,32,64,64,64,95,51,55,54,32,95,55,54,48,
+32,64,64,64,95,49,49,54,56,32,95,51,55,53,32,64,64,64,64,64,
+64,64,58,49,51,54,48,32,64,10,65,32,67,39,66,32,66,32,95,50,
+54,32,64,95,55,54,51,32,64,64,66,32,95,49,51,54,32,95,49,51,
+53,54,32,64,64,66,32,95,49,51,54,32,95,49,48,49,52,32,64,64,
+66,32,95,50,54,32,95,49,57,53,32,67,32,83,32,95,53,49,55,32,
+64,73,32,64,64,35,54,52,32,64,64,64,64,95,49,51,53,56,32,64,
+64,64,64,58,49,51,53,57,32,64,10,65,32,95,54,32,95,52,53,56,
+32,64,95,49,51,53,55,32,64,58,49,51,53,56,32,64,10,65,32,95,
+53,57,57,32,95,49,49,54,32,64,58,49,51,53,55,32,64,10,65,32,
+102,114,111,109,85,84,70,56,32,34,105,110,115,116,34,32,64,58,49,51,
+53,54,32,64,10,65,32,83,32,73,32,64,83,39,32,67,32,64,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,83,39,
+32,67,39,66,32,64,66,32,67,32,67,32,61,61,32,64,35,49,32,64,
+64,64,66,32,95,49,49,32,95,55,48,57,32,64,64,67,32,79,32,64,
+75,32,64,64,64,64,66,32,85,32,64,67,39,66,32,66,39,32,66,39,
+32,66,32,95,49,56,32,95,55,48,55,32,64,64,67,39,32,95,54,32,
+64,95,49,48,50,32,64,95,51,56,57,32,64,64,64,64,64,66,32,66,
+32,95,54,49,57,32,95,55,48,57,32,64,64,64,67,39,66,32,95,49,
+51,53,52,32,64,67,32,79,32,64,75,32,64,64,64,64,64,64,64,64,
+66,32,85,32,64,67,39,66,32,66,39,32,66,39,32,66,32,95,49,56,
+32,95,55,48,55,32,64,64,67,39,32,95,54,32,64,95,49,48,50,32,
+64,95,51,56,57,32,64,64,64,64,64,66,32,66,32,95,54,49,57,32,
+95,55,48,57,32,64,64,64,95,49,51,53,52,32,64,64,64,64,64,58,
+49,51,53,53,32,64,10,65,32,67,39,32,67,39,32,83,39,32,67,32,
+83,32,67,39,32,95,56,53,51,32,95,50,49,57,32,64,64,95,50,57,
+54,32,64,95,49,51,53,51,32,64,64,83,39,32,95,50,54,32,64,66,
+32,95,57,53,51,32,95,51,55,53,32,64,64,95,51,55,54,32,95,51,
+55,56,32,64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,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,64,64,64,95,49,50,51,32,95,
+51,48,56,32,64,64,64,64,64,64,64,64,66,32,66,32,67,32,64,64,
+80,32,64,64,95,49,49,54,56,32,95,51,55,53,32,64,64,58,49,51,
+53,52,32,64,10,65,32,79,32,80,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,66,111,117,
+110,100,101,100,46,66,111,117,110,100,101,100,34,32,64,64,64,95,49,51,
+51,50,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,69,110,117,109,46,
+69,110,117,109,34,32,64,64,64,95,49,51,51,52,32,64,64,79,32,80,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,68,97,116,97,46,69,113,46,69,113,34,32,64,64,64,95,49,51,
+52,48,32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,68,97,116,97,46,73,120,46,73,120,
+34,32,64,64,64,95,49,51,52,51,32,64,64,79,32,80,32,95,49,53,
+52,32,95,49,53,54,32,64,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,64,64,95,49,51,52,54,
+32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,95,49,51,52,57,
+32,64,64,79,32,80,32,95,49,53,52,32,95,49,53,54,32,64,102,114,
+111,109,85,84,70,56,32,34,84,101,120,116,46,82,101,97,100,46,82,101,
+97,100,34,32,64,64,64,95,49,51,52,51,32,64,64,79,32,80,32,95,
+49,53,52,32,95,49,53,54,32,64,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,64,64,95,
+49,51,53,50,32,64,64,75,32,64,64,64,64,64,64,64,64,58,49,51,
+53,51,32,64,10,65,32,67,39,32,83,39,32,83,39,32,95,48,32,95,
+55,48,57,32,64,64,64,64,95,49,51,51,49,32,64,67,39,66,32,66,
+32,67,32,64,67,39,32,67,32,64,67,39,32,67,39,32,83,39,32,64,
+64,66,32,66,32,67,32,64,64,67,39,32,67,39,32,67,39,32,83,32,
+64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,64,64,
+64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,67,
+39,32,67,32,64,64,64,64,67,39,32,67,39,32,67,39,32,83,39,32,
+67,39,32,67,32,64,64,64,64,64,67,39,32,67,39,32,83,39,32,67,
+39,32,67,39,32,83,39,32,67,32,64,64,64,64,64,64,67,39,32,67,
+39,32,83,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,32,64,
+64,64,64,64,64,64,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,
+55,48,57,32,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,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,50,56,54,32,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,67,39,66,32,66,39,32,66,39,32,66,39,32,95,55,
+50,55,32,64,64,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,39,32,95,49,57,53,32,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,83,32,
+73,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,90,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,
+64,64,64,64,66,32,66,32,83,39,32,66,32,64,66,39,32,66,39,32,
+66,39,32,66,32,67,39,32,64,66,32,67,39,32,64,66,32,83,39,32,
+95,50,54,32,64,64,66,32,66,32,95,55,51,48,32,64,64,67,39,66,
+32,79,32,64,67,39,32,79,32,64,85,32,75,32,64,64,75,32,64,64,
+64,64,64,64,64,64,64,64,64,64,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,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,83,39,32,66,32,
+64,66,32,83,39,32,83,39,32,66,32,64,64,64,66,32,66,32,85,32,
+64,64,67,32,66,32,64,95,49,51,53,49,32,64,64,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+90,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,64,64,64,
+67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,83,39,
+32,83,39,32,83,39,32,83,39,32,83,39,32,80,32,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,64,
+64,64,64,64,64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,
+66,32,66,39,32,64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,
+66,39,32,64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,32,
+95,50,54,32,64,64,64,67,39,32,67,32,64,66,32,83,39,32,67,39,
+32,64,66,39,32,66,32,95,49,51,49,54,32,64,85,32,102,114,111,109,
+85,84,70,56,32,34,115,104,111,119,80,97,114,101,110,34,32,64,64,64,
+64,64,64,66,32,67,39,32,67,39,66,32,64,66,32,95,49,51,49,54,
+32,64,85,32,79,32,35,54,50,32,64,75,32,64,64,64,64,64,67,32,
+66,32,64,95,56,50,52,32,64,64,64,64,35,49,48,32,64,64,64,64,
+64,64,64,66,32,66,32,67,39,66,32,66,39,32,66,32,95,50,54,32,
+64,85,32,79,32,35,51,50,32,64,75,32,64,64,64,64,64,64,64,66,
+32,67,39,32,67,39,66,32,64,66,32,66,32,95,49,48,50,32,64,64,
+67,32,66,32,64,95,49,51,53,49,32,64,64,64,64,66,32,95,49,57,
+53,32,64,85,32,35,49,49,32,64,64,64,64,64,64,64,64,67,39,32,
+67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,64,66,32,66,
+32,66,32,66,32,66,39,32,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,95,50,54,32,64,64,64,64,64,67,32,83,39,32,67,39,32,64,
+66,32,83,39,32,64,66,32,67,39,32,64,66,32,67,39,32,64,67,39,
+32,64,64,64,64,83,39,32,66,32,64,66,32,83,39,32,66,32,64,64,
+66,32,66,32,67,39,66,32,64,64,67,39,66,32,66,32,64,67,32,66,
+32,64,67,39,32,95,49,51,54,32,64,95,49,51,53,49,32,64,79,32,
+35,49,50,51,32,64,75,32,64,64,64,64,64,64,64,66,32,66,32,66,
+32,67,39,66,32,66,32,95,50,54,32,64,85,32,79,32,35,52,52,32,
+64,75,32,64,64,64,64,64,64,64,66,32,66,32,66,32,95,49,57,53,
+32,64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,39,66,32,66,
+32,67,39,32,67,39,66,32,64,64,67,39,66,32,66,32,64,67,32,66,
+32,64,67,39,32,95,49,51,54,32,64,95,49,51,53,49,32,64,79,32,
+35,54,49,32,64,75,32,64,64,64,64,64,64,85,32,35,48,32,64,64,
+64,64,64,64,64,64,85,32,79,32,35,49,50,53,32,64,75,32,64,64,
+64,64,64,64,67,39,32,95,55,57,57,32,64,95,49,57,53,32,95,51,
+48,50,32,64,64,64,64,64,64,64,64,85,32,65,32,64,64,64,64,67,
+32,95,49,51,51,56,32,64,79,32,35,49,50,48,32,64,75,32,64,64,
+64,64,64,64,64,64,64,75,32,64,64,64,75,32,64,64,67,39,66,32,
+66,39,32,66,32,95,54,32,64,95,49,51,51,53,32,64,64,64,66,32,
+95,51,57,48,32,64,64,64,64,66,32,67,39,66,32,66,32,95,53,57,
+51,32,64,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,64,64,64,64,67,32,66,32,64,95,56,55,
+55,32,64,64,64,64,66,32,67,39,66,32,66,32,95,49,51,49,54,32,
+64,95,53,57,52,32,64,64,64,67,32,66,32,64,95,56,50,52,32,64,
+64,64,64,66,32,95,49,51,49,54,32,64,85,32,79,32,35,52,54,32,
+64,75,32,64,64,64,64,64,64,85,32,102,114,111,109,85,84,70,56,32,
+34,115,104,111,119,115,80,114,101,99,34,32,64,64,64,64,85,32,79,32,
+35,49,49,50,32,64,75,32,64,64,64,64,95,54,32,95,53,57,52,32,
+64,64,64,64,95,55,54,51,32,64,64,95,55,54,54,32,64,64,64,95,
+51,55,54,32,95,55,54,48,32,64,64,64,58,49,51,53,50,32,64,10,
+65,32,66,32,83,32,83,39,32,95,49,51,53,48,32,64,95,50,51,57,
+32,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,
+79,32,35,52,48,32,64,75,32,64,64,64,64,67,32,95,49,51,54,32,
+64,79,32,35,52,49,32,64,75,32,64,64,64,64,64,73,32,64,64,95,
+50,57,54,32,64,58,49,51,53,49,32,64,10,65,32,83,39,32,95,50,
+54,57,32,64,95,52,55,56,32,64,95,52,56,48,32,64,58,49,51,53,
+48,32,64,10,65,32,90,32,67,32,66,32,64,66,32,90,32,64,66,32,
+66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,48,
+32,64,64,64,64,67,39,32,83,39,32,67,39,32,66,32,95,49,49,32,
+95,55,48,57,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+39,32,79,32,64,64,64,64,67,39,32,83,39,32,83,39,32,66,32,64,
+64,64,66,32,66,32,66,32,95,49,50,56,54,32,64,64,64,67,39,66,
+32,66,39,32,95,53,57,51,32,64,64,66,32,66,32,95,50,54,32,95,
+53,57,52,32,64,64,64,67,32,95,54,57,52,32,95,51,55,53,32,64,
+64,64,64,64,64,67,39,32,67,39,32,67,39,32,79,32,64,64,64,66,
+32,66,32,83,39,32,95,55,50,55,32,64,67,32,67,32,95,49,51,50,
+48,32,64,95,49,51,52,55,32,64,64,102,114,111,109,85,84,70,56,32,
+34,116,121,112,101,82,101,112,34,32,64,64,64,64,64,66,32,66,32,66,
+32,95,50,54,32,95,57,55,56,32,79,32,95,49,49,57,52,32,64,75,
+32,64,64,64,64,64,64,67,39,32,67,39,32,83,32,64,64,66,32,66,
+32,83,39,32,95,49,51,49,54,32,64,66,32,95,53,57,52,32,64,67,
+32,67,32,95,49,51,50,48,32,64,95,49,51,52,55,32,64,64,102,114,
+111,109,85,84,70,56,32,34,109,107,84,121,67,111,110,65,112,112,34,32,
+64,64,64,64,64,64,66,32,67,39,32,83,32,64,66,32,83,39,32,95,
+49,51,49,54,32,64,66,32,95,53,57,52,32,64,67,32,67,32,95,49,
+51,50,48,32,64,95,49,51,52,55,32,64,64,102,114,111,109,85,84,70,
+56,32,34,109,107,84,121,67,111,110,34,32,64,64,64,64,64,66,32,67,
+39,32,95,50,54,32,64,95,55,54,54,32,64,64,66,32,95,50,54,32,
+95,56,55,55,32,64,64,95,50,57,54,32,64,64,64,64,64,66,32,67,
+39,32,95,50,54,32,64,95,55,54,54,32,64,64,66,32,95,50,54,32,
+95,56,55,55,32,64,64,95,50,57,54,32,64,64,64,64,64,66,32,95,
+53,57,52,32,64,67,32,67,32,95,49,51,50,48,32,64,95,49,51,52,
+56,32,64,64,102,114,111,109,85,84,70,56,32,34,91,93,34,32,64,64,
+64,64,64,64,64,75,32,64,64,64,75,32,64,64,95,51,55,54,32,95,
+51,55,56,32,64,64,64,64,64,64,58,49,51,52,57,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,58,49,51,52,56,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,58,49,51,52,55,32,64,10,65,32,67,39,32,83,39,32,83,39,
+32,95,48,32,95,55,48,57,32,64,64,64,64,95,49,51,51,49,32,64,
+67,39,66,32,66,32,67,32,64,67,39,32,67,39,32,83,39,32,66,32,
+95,49,49,32,95,55,48,57,32,64,64,64,64,64,67,39,32,67,39,32,
+67,39,32,67,39,32,79,32,64,64,64,64,66,32,67,39,66,32,66,39,
+32,95,49,50,56,54,32,64,64,64,67,39,32,67,39,32,67,39,32,79,
+32,64,64,64,66,32,66,32,83,32,95,55,50,55,32,64,64,64,67,39,
+32,67,39,32,95,54,50,53,32,64,64,67,39,32,67,39,32,83,32,64,
+64,67,39,32,67,39,32,67,39,32,83,32,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,32,67,39,32,67,32,64,64,64,67,39,32,67,39,
+32,67,39,32,67,32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,
+32,83,39,32,64,64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,
+64,64,83,39,32,67,39,32,67,39,32,83,39,32,67,39,32,83,39,32,
+79,32,64,64,64,64,64,64,66,32,66,32,66,32,67,39,66,32,66,32,
+67,39,32,95,50,54,32,64,64,66,32,66,32,95,55,51,48,32,64,64,
+66,32,67,32,79,32,64,64,67,32,79,32,64,75,32,64,64,64,64,64,
+64,64,64,83,39,32,67,39,32,67,39,32,67,32,64,64,64,66,32,66,
+32,66,32,83,32,95,51,55,49,32,64,64,64,64,67,39,66,32,66,39,
+32,66,39,32,66,32,95,50,54,32,64,66,32,95,49,51,51,53,32,64,
+66,32,95,54,32,95,53,57,51,32,64,64,66,32,95,53,57,51,32,64,
+66,32,95,50,54,32,95,53,57,52,32,64,64,67,32,95,55,54,51,32,
+64,102,114,111,109,85,84,70,56,32,34,60,62,34,32,64,64,64,64,64,
+64,64,64,64,64,67,39,66,32,66,32,67,32,64,66,32,95,53,53,56,
+32,64,66,32,95,54,32,95,53,57,51,32,64,64,66,32,95,53,57,51,
+32,64,95,53,57,52,32,64,64,64,64,64,85,32,65,32,64,64,64,64,
+64,66,32,95,50,54,32,95,53,57,52,32,64,64,67,32,67,32,95,49,
+51,50,48,32,64,95,49,51,52,52,32,64,64,102,114,111,109,85,84,70,
+56,32,34,69,81,34,32,64,64,64,64,64,64,83,39,32,66,32,64,66,
+32,67,39,32,79,32,64,64,66,32,67,39,32,95,50,54,32,64,66,32,
+95,55,51,48,32,64,67,32,79,32,64,79,32,95,49,49,57,52,32,64,
+75,32,64,64,64,64,64,66,32,95,50,54,32,95,53,57,52,32,64,64,
+67,32,67,32,95,49,51,50,48,32,64,95,49,51,52,52,32,64,64,102,
+114,111,109,85,84,70,56,32,34,76,84,34,32,64,64,64,64,64,64,67,
+39,32,67,39,32,79,32,64,64,66,32,67,39,32,95,50,54,32,64,66,
+32,95,55,51,48,32,64,66,32,79,32,95,49,49,57,52,32,64,64,67,
+32,79,32,64,75,32,64,64,64,64,64,66,32,95,50,54,32,95,53,57,
+52,32,64,64,67,32,67,32,95,49,51,50,48,32,64,95,49,51,52,52,
+32,64,64,102,114,111,109,85,84,70,56,32,34,71,84,34,32,64,64,64,
+64,64,75,32,64,64,64,64,64,85,32,75,32,64,64,64,85,32,65,32,
+64,64,64,64,67,32,95,49,51,51,56,32,64,79,32,35,49,50,48,32,
+64,75,32,64,64,64,64,85,32,75,32,64,64,64,67,32,95,49,51,51,
+56,32,64,79,32,35,49,50,49,32,64,75,32,64,64,64,64,64,64,75,
+32,64,64,64,75,32,64,64,67,32,67,32,95,49,51,50,48,32,64,95,
+49,51,52,53,32,64,64,102,114,111,109,85,84,70,56,32,34,99,111,109,
+112,97,114,101,34,32,64,64,64,64,64,95,51,55,54,32,95,55,54,48,
+32,64,64,64,58,49,51,52,54,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,58,49,51,52,53,
+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,58,49,51,52,
+52,32,64,10,65,32,75,50,32,67,39,32,95,55,55,32,95,55,48,57,
+32,64,64,66,32,95,49,51,52,50,32,95,55,48,57,32,64,64,66,32,
+95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,87,97,114,110,105,110,103,58,32,99,97,110,110,111,
+116,32,100,101,114,105,118,101,32,34,32,64,64,64,64,83,39,32,95,49,
+51,54,32,64,95,49,50,51,32,95,56,51,56,32,64,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,32,121,101,116,44,32,34,32,64,64,64,64,66,32,95,51,
+55,50,32,64,95,51,55,54,32,95,55,54,48,32,64,64,64,64,64,64,
+64,95,49,49,32,95,55,48,57,32,64,95,49,53,49,32,64,64,64,58,
+49,51,52,51,32,64,10,65,32,66,32,67,32,95,49,51,52,49,32,64,
+64,67,32,95,49,49,32,64,95,55,56,32,64,64,58,49,51,52,50,32,
+64,10,65,32,66,32,66,32,73,79,46,112,101,114,102,111,114,109,73,79,
+32,64,64,67,39,66,32,66,32,95,55,55,32,95,50,51,32,64,64,95,
+50,51,50,32,64,64,95,49,49,32,95,50,51,32,64,64,64,58,49,51,
+52,49,32,64,10,65,32,67,39,32,83,39,32,83,39,32,95,48,32,95,
+55,48,57,32,64,64,64,64,95,49,51,51,49,32,64,67,39,66,32,66,
+32,67,32,64,67,39,32,67,39,32,83,39,32,66,32,95,49,49,32,95,
+55,48,57,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,
+32,79,32,64,64,64,64,66,32,67,39,66,32,66,39,32,95,49,50,56,
+54,32,64,64,64,67,39,32,67,39,32,67,39,32,79,32,64,64,64,66,
+32,66,32,83,32,95,55,50,55,32,64,64,64,67,39,32,83,39,32,67,
+39,32,95,49,51,54,32,64,64,64,67,39,32,67,39,32,95,49,57,53,
+32,64,64,67,39,32,67,32,64,67,39,32,67,39,32,83,39,32,64,64,
+66,32,66,32,67,32,64,64,67,39,32,67,39,32,67,39,32,83,32,64,
+64,64,66,32,66,32,83,39,32,67,39,66,32,64,66,32,66,32,95,50,
+54,32,64,64,66,32,66,32,95,55,51,48,32,64,64,66,32,67,39,32,
+79,32,64,85,32,75,32,64,64,64,67,39,32,79,32,64,85,32,75,32,
+64,64,75,32,64,64,64,64,64,64,64,83,39,32,67,39,32,67,39,32,
+67,32,64,64,64,66,32,66,32,66,32,83,32,95,51,55,49,32,64,64,
+64,64,67,39,66,32,66,39,32,66,39,32,66,32,95,50,54,32,64,66,
+32,95,49,51,51,53,32,64,66,32,95,54,32,95,53,57,51,32,64,64,
+66,32,95,53,57,51,32,64,66,32,95,50,54,32,95,53,57,52,32,64,
+64,67,32,67,32,95,49,51,50,48,32,64,95,49,51,51,54,32,64,64,
+102,114,111,109,85,84,70,56,32,34,38,38,34,32,64,64,64,64,64,64,
+64,64,64,64,67,39,66,32,66,32,67,32,64,66,32,95,53,53,56,32,
+64,66,32,95,54,32,95,53,57,51,32,64,64,66,32,95,53,57,51,32,
+64,95,53,57,52,32,64,64,64,64,64,85,32,65,32,64,64,64,64,64,
+66,32,95,50,54,32,95,53,57,52,32,64,64,67,32,67,32,95,49,51,
+50,48,32,64,95,49,51,51,55,32,64,64,102,114,111,109,85,84,70,56,
+32,34,84,114,117,101,34,32,64,64,64,64,64,64,85,32,65,32,64,64,
+64,64,67,32,95,49,51,51,56,32,64,79,32,35,49,50,48,32,64,75,
+32,64,64,64,64,67,32,95,49,51,51,56,32,64,79,32,35,49,50,49,
+32,64,75,32,64,64,64,64,64,67,39,32,79,32,64,66,32,95,55,51,
+48,32,79,32,95,49,49,57,52,32,64,79,32,95,49,49,57,52,32,64,
+75,32,64,64,64,64,66,32,95,50,54,32,95,53,57,52,32,64,64,67,
+32,67,32,95,49,51,50,48,32,64,95,49,51,51,55,32,64,64,102,114,
+111,109,85,84,70,56,32,34,70,97,108,115,101,34,32,64,64,64,64,64,
+75,32,64,64,64,64,75,32,64,64,64,75,32,64,64,67,32,67,32,95,
+49,51,50,48,32,64,95,49,51,51,57,32,64,64,102,114,111,109,85,84,
+70,56,32,34,61,61,34,32,64,64,64,64,64,95,51,55,54,32,95,55,
+54,48,32,64,64,64,58,49,51,52,48,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,58,49,51,51,
+57,32,64,10,65,32,67,32,66,32,64,90,32,90,32,66,32,83,39,32,
+66,32,64,67,39,32,83,39,32,80,32,64,64,95,49,48,48,55,32,64,
+73,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,49,57,
+53,32,64,64,66,32,66,32,95,54,32,95,53,57,52,32,64,64,64,66,
+32,67,39,32,95,54,32,64,66,32,95,55,54,51,32,64,95,51,55,54,
+32,95,51,55,56,32,64,64,64,64,67,39,32,95,54,32,64,95,49,51,
+54,32,64,95,49,50,51,32,95,49,52,56,32,64,64,64,64,64,64,66,
+32,95,54,57,55,32,95,53,54,51,32,64,95,49,49,53,32,95,55,48,
+32,64,95,49,56,51,32,35,49,32,64,64,64,64,95,56,56,53,32,95,
+55,54,32,64,95,55,54,32,64,64,64,64,64,64,64,58,49,51,51,56,
+32,64,10,65,32,95,49,51,54,32,95,49,51,51,54,32,64,102,114,111,
+109,85,84,70,56,32,34,95,84,121,112,101,34,32,64,64,58,49,51,51,
+55,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,58,49,51,51,54,32,64,10,65,32,66,32,
+89,32,64,66,32,66,32,80,32,95,50,48,50,32,102,114,111,109,85,84,
+70,56,32,34,102,111,108,100,114,49,34,32,64,64,64,64,64,66,32,66,
+32,83,39,32,83,32,64,85,32,64,64,64,66,32,66,32,66,32,90,32,
+64,64,64,66,32,66,32,66,32,90,32,64,64,64,67,39,66,32,64,64,
+64,64,64,58,49,51,51,53,32,64,10,65,32,83,39,32,67,32,64,66,
+32,83,39,32,83,39,32,64,83,32,64,64,66,32,66,32,66,32,90,32,
+64,64,64,66,32,66,32,66,32,90,32,64,64,64,66,32,83,39,32,66,
+32,64,66,32,67,32,64,95,53,55,52,32,95,49,51,51,51,32,64,64,
+64,64,67,39,32,83,39,32,83,39,32,95,48,32,95,55,48,57,32,64,
+64,64,64,95,49,51,51,49,32,64,67,39,66,32,66,32,67,32,64,67,
+39,32,67,39,32,83,39,32,66,32,95,49,49,32,95,55,48,57,32,64,
+64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,64,
+64,64,66,32,67,39,66,32,66,39,32,95,49,50,56,54,32,64,64,64,
+83,39,32,83,39,32,83,39,32,79,32,64,64,64,66,32,66,32,67,39,
+32,95,55,50,55,32,64,85,32,102,114,111,109,85,84,70,56,32,34,102,
+114,111,109,69,110,117,109,34,32,64,64,64,64,64,67,39,32,67,32,64,
+67,39,32,95,53,53,56,32,64,66,32,67,32,66,32,64,64,66,32,90,
+32,64,66,32,90,32,64,66,32,66,32,90,32,64,64,66,32,66,32,67,
+39,32,95,50,54,32,64,66,32,95,55,51,48,32,64,67,39,32,79,32,
+64,95,53,57,52,32,64,75,32,64,64,64,64,64,67,39,66,32,95,55,
+54,54,32,64,95,56,50,52,32,64,64,64,64,64,64,64,64,95,53,53,
+57,32,95,53,54,51,32,64,35,48,32,64,64,64,64,67,39,32,67,39,
+32,67,39,32,79,32,64,64,64,66,32,66,32,67,39,32,95,55,50,55,
+32,64,85,32,102,114,111,109,85,84,70,56,32,34,116,111,69,110,117,109,
+34,32,64,64,64,64,64,67,39,32,67,32,64,67,39,32,95,53,53,56,
+32,64,66,32,67,32,66,32,64,64,66,32,90,32,64,66,32,90,32,64,
+66,32,66,32,90,32,64,64,67,39,32,67,39,66,32,64,66,32,66,32,
+95,50,54,32,64,64,66,32,66,32,95,55,51,48,32,64,64,67,39,32,
+67,39,32,79,32,64,64,67,39,66,32,95,55,54,54,32,64,95,56,50,
+52,32,64,64,75,32,64,64,64,64,95,53,57,52,32,64,64,64,64,64,
+64,64,95,53,53,57,32,95,53,54,51,32,64,35,48,32,64,64,64,64,
+75,32,64,64,64,64,75,32,64,64,95,55,54,51,32,64,64,64,95,51,
+55,54,32,95,55,54,48,32,64,64,64,64,64,64,64,64,67,32,66,32,
+64,66,32,90,32,64,67,39,66,32,66,32,95,50,54,32,64,66,32,95,
+57,53,51,32,95,51,55,53,32,64,64,95,51,55,54,32,95,55,54,48,
+32,64,64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,67,97,110,110,111,116,32,
+100,101,114,105,118,101,32,69,110,117,109,32,34,32,64,64,64,64,95,49,
+50,51,32,95,51,48,56,32,64,64,64,64,64,64,58,49,51,51,52,32,
+64,10,65,32,85,32,75,51,32,95,56,56,53,32,95,51,55,49,32,64,
+95,51,55,49,32,64,64,64,58,49,51,51,51,32,64,10,65,32,83,39,
+32,83,32,64,66,32,67,32,83,39,32,64,64,67,32,66,32,64,66,32,
+90,32,64,67,39,66,32,66,32,95,50,54,32,64,66,32,95,57,53,51,
+32,95,51,55,53,32,64,64,95,51,55,54,32,95,55,54,48,32,64,64,
+64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,67,97,110,110,111,116,32,100,101,114,
+105,118,101,32,66,111,117,110,100,101,100,32,34,32,64,64,64,64,95,49,
+50,51,32,95,51,48,56,32,64,64,64,64,64,64,64,66,32,66,32,66,
+32,90,32,64,64,64,67,39,32,83,39,32,83,39,32,66,32,64,64,64,
+66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,64,95,49,
+51,51,49,32,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,
+67,39,66,32,66,32,67,39,32,67,39,32,67,32,64,64,64,67,39,32,
+67,39,32,67,39,32,67,32,64,64,64,67,39,32,67,39,32,67,39,32,
+67,39,32,83,39,32,64,64,64,64,66,32,66,32,66,32,66,32,67,39,
+32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,
+64,64,64,64,64,66,32,66,32,67,39,66,32,66,39,32,66,39,32,95,
+49,50,56,54,32,64,64,64,64,64,66,32,67,39,32,83,39,32,67,39,
+66,32,64,64,66,32,66,32,66,32,79,32,64,64,64,66,32,66,32,83,
+32,95,55,50,55,32,64,64,64,67,39,32,67,39,32,67,39,32,79,32,
+64,64,64,82,32,64,75,32,64,64,64,64,64,67,39,32,67,39,32,67,
+39,32,79,32,64,64,64,66,32,66,32,83,32,95,55,50,55,32,64,64,
+64,67,39,32,67,39,32,67,39,32,79,32,64,64,64,66,32,82,32,64,
+95,53,49,54,32,64,64,75,32,64,64,64,75,32,64,64,64,64,75,32,
+64,64,64,85,32,102,114,111,109,85,84,70,56,32,34,109,97,120,66,111,
+117,110,100,34,32,64,64,64,64,85,32,102,114,111,109,85,84,70,56,32,
+34,109,105,110,66,111,117,110,100,34,32,64,64,64,64,64,66,32,95,55,
+54,51,32,64,95,51,55,54,32,95,55,54,48,32,64,64,64,64,66,32,
+85,32,64,90,32,90,32,66,32,66,32,66,32,95,50,54,32,95,55,51,
+48,32,95,49,53,49,32,64,64,64,64,64,66,32,67,39,66,32,95,49,
+48,48,55,32,64,64,66,32,67,39,32,95,52,50,54,32,64,95,56,56,
+53,32,95,55,54,32,64,95,55,54,32,64,64,64,95,53,57,52,32,64,
+64,64,64,64,64,64,64,64,64,58,49,51,51,50,32,64,10,65,32,67,
+39,66,32,66,32,64,66,32,66,32,66,32,66,32,95,48,32,95,55,48,
+57,32,64,95,56,56,57,32,95,56,57,48,32,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,95,50,54,32,95,50,54,55,32,95,55,
+48,56,32,64,64,64,64,64,64,64,66,32,66,32,66,32,83,39,32,66,
+32,64,66,32,95,50,54,32,64,95,49,49,57,51,32,64,64,64,64,64,
+67,39,32,83,39,32,66,32,64,64,66,32,66,32,83,39,32,66,32,64,
+64,64,66,32,66,32,66,32,95,50,54,32,64,64,64,66,32,66,32,66,
+32,95,49,51,50,56,32,64,64,64,66,32,67,39,66,32,66,32,95,49,
+57,53,32,64,95,57,50,50,32,64,64,64,66,32,66,32,95,49,57,53,
+32,95,49,51,50,57,32,64,64,64,66,32,95,54,51,51,32,64,67,39,
+32,95,54,32,64,66,32,67,32,95,52,49,56,32,95,50,56,53,32,64,
+64,64,95,51,51,49,32,95,54,32,95,57,48,56,32,95,50,56,53,32,
+64,64,95,49,51,51,48,32,64,64,95,49,53,49,32,64,64,64,95,49,
+48,49,57,32,64,64,64,64,64,64,64,64,67,39,66,32,66,39,32,66,
+39,32,95,57,50,50,32,64,64,64,67,39,66,32,66,32,67,39,32,95,
+50,54,32,64,64,66,32,66,32,95,49,48,48,55,32,64,64,67,32,95,
+54,57,52,32,95,51,55,53,32,64,64,64,64,64,95,49,57,53,32,95,
+49,51,50,57,32,64,64,64,64,64,64,64,64,58,49,51,51,49,32,64,
+10,65,32,85,32,66,32,90,32,64,66,32,67,39,32,67,39,32,95,57,
+57,51,32,95,50,56,53,32,64,64,64,66,32,66,32,95,50,54,32,95,
+49,48,52,57,32,64,64,64,67,39,66,32,95,49,51,54,32,64,95,56,
+56,53,32,95,49,57,53,32,95,51,51,53,32,64,64,95,49,57,53,32,
+95,54,32,95,51,51,53,32,64,95,51,51,53,32,64,64,64,64,64,64,
+64,95,49,57,53,32,95,49,48,49,57,32,64,64,64,64,58,49,51,51,
+48,32,64,10,65,32,85,32,90,32,95,53,57,52,32,64,64,58,49,51,
+50,57,32,64,10,65,32,83,32,83,32,64,66,32,90,32,64,66,32,90,
+32,64,66,32,95,49,51,49,51,32,64,95,49,49,50,52,32,64,64,64,
+64,58,49,51,50,56,32,64,10,65,32,83,32,73,32,64,83,39,32,67,
+32,64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,
+64,64,83,39,32,67,39,66,32,64,66,32,67,32,67,32,61,61,32,64,
+35,49,32,64,64,64,66,32,95,49,49,32,95,55,48,57,32,64,64,67,
+32,79,32,64,75,32,64,64,64,64,66,32,85,32,64,66,32,66,32,90,
+32,64,64,67,39,66,32,66,39,32,66,32,95,49,56,32,95,55,48,55,
+32,64,64,66,32,67,32,95,49,51,54,32,64,64,67,32,79,32,64,75,
+32,64,64,64,64,64,67,39,66,32,95,49,51,50,54,32,64,67,32,79,
+32,64,75,32,64,64,64,64,64,64,64,64,66,32,85,32,64,66,32,66,
+32,90,32,64,64,67,39,66,32,66,39,32,66,32,95,49,56,32,95,55,
+48,55,32,64,64,66,32,67,32,95,49,51,54,32,64,64,67,32,79,32,
+64,75,32,64,64,64,64,64,95,49,51,50,54,32,64,64,64,64,64,58,
+49,51,50,55,32,64,10,65,32,66,32,66,32,95,49,56,32,95,55,48,
+55,32,64,95,51,56,57,32,64,64,64,67,39,32,83,39,32,95,54,49,
+57,32,95,55,48,57,32,64,64,64,95,49,51,50,53,32,64,66,32,95,
+57,48,54,32,95,56,53,56,32,95,49,49,49,32,95,50,56,53,32,64,
+64,95,51,48,50,32,64,64,64,89,32,66,32,80,32,75,32,64,64,66,
+32,67,32,66,32,64,64,66,32,90,32,64,66,32,90,32,64,66,32,90,
+32,64,83,39,32,83,39,32,80,32,64,64,90,32,64,66,32,66,32,89,
+32,64,64,67,39,32,67,39,66,32,64,66,32,80,32,64,64,66,32,67,
+32,66,32,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,
+90,32,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,80,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,58,49,
+51,50,54,32,64,10,65,32,67,39,66,32,66,32,64,66,32,67,39,66,
+32,66,32,64,64,66,32,66,32,66,32,66,32,66,32,95,48,32,95,55,
+48,57,32,64,95,56,56,57,32,95,56,57,48,32,64,64,64,64,64,64,
+64,67,39,32,83,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,
+64,67,39,32,83,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,
+64,64,64,67,39,32,67,39,32,67,39,32,83,39,32,67,39,32,67,39,
+32,83,32,64,64,64,64,64,64,67,39,66,32,66,32,67,39,32,83,39,
+32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,64,64,64,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,50,54,55,32,95,55,48,56,32,64,64,64,64,64,64,
+64,64,64,64,66,32,83,39,32,66,32,64,66,32,83,39,32,83,39,32,
+66,32,64,64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,32,
+83,39,32,66,32,64,64,64,64,66,32,66,32,66,32,66,32,79,32,64,
+64,64,64,66,32,66,32,66,32,67,39,32,95,50,54,32,64,66,32,95,
+49,50,57,52,32,64,67,32,79,32,64,75,32,64,64,64,64,64,64,83,
+39,32,66,32,64,66,39,32,66,32,95,50,54,32,64,95,49,49,57,51,
+32,64,64,64,66,32,67,39,32,95,57,50,53,32,64,64,66,32,66,32,
+95,49,51,49,53,32,64,64,67,32,80,32,64,64,64,64,64,64,64,64,
+64,64,64,83,39,32,66,32,64,66,32,83,39,32,66,32,64,64,66,32,
+66,39,32,64,66,32,66,39,32,64,66,32,66,32,83,39,32,83,39,32,
+83,39,32,79,32,64,64,64,64,64,66,32,66,32,66,32,67,39,66,32,
+66,32,95,50,54,32,64,95,53,48,52,32,64,64,64,64,64,67,39,32,
+67,39,32,67,39,32,95,49,57,53,32,64,64,64,66,32,66,32,66,32,
+85,32,64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,
+64,66,32,83,39,32,66,32,64,66,32,83,39,32,80,32,64,64,67,39,
+32,67,39,32,95,50,54,32,64,64,66,32,66,32,95,55,51,48,32,64,
+64,67,39,32,67,39,32,79,32,64,64,67,39,66,32,66,32,95,57,57,
+52,32,64,95,53,57,52,32,64,64,95,49,57,53,32,95,56,32,95,49,
+49,57,52,32,64,64,64,64,75,32,64,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,67,39,
+32,83,39,32,95,50,54,32,64,64,66,32,66,32,95,55,51,48,32,64,
+64,67,39,32,67,39,32,79,32,64,64,67,39,66,32,66,32,95,57,57,
+52,32,64,95,53,57,52,32,64,64,95,49,57,53,32,95,53,57,52,32,
+64,64,64,75,32,64,64,64,64,64,64,66,32,66,32,67,32,64,64,66,
+32,67,32,64,95,52,49,56,32,95,50,56,53,32,64,64,64,64,64,95,
+49,57,53,32,95,51,48,50,32,64,64,64,64,64,64,64,64,64,64,64,
+64,64,66,32,83,39,32,83,39,32,83,39,32,83,39,32,83,39,32,66,
+32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,39,66,32,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,79,32,64,
+64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,
+66,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,95,49,50,
+56,54,32,64,64,64,64,64,83,39,32,66,32,64,66,39,32,66,39,32,
+66,39,32,66,32,95,50,54,32,64,95,49,49,57,51,32,64,64,64,64,
+64,66,32,66,32,67,39,32,67,32,64,64,64,66,32,67,39,66,32,66,
+32,67,32,64,66,32,83,39,32,95,49,51,49,55,32,64,66,32,95,53,
+57,52,32,64,67,32,95,55,54,51,32,64,95,49,51,49,57,32,64,64,
+64,64,66,32,67,32,95,55,54,54,32,64,64,66,32,95,56,55,55,32,
+64,95,50,57,54,32,64,64,64,64,64,64,66,32,67,39,32,95,57,57,
+52,32,64,95,53,57,52,32,64,64,95,49,57,53,32,95,54,32,95,53,
+57,52,32,64,95,49,48,49,57,32,64,64,64,64,64,64,64,64,67,39,
+32,67,39,32,79,32,64,64,67,39,66,32,66,32,95,55,50,55,32,64,
+67,32,67,32,95,49,51,50,48,32,64,95,49,51,49,56,32,64,64,95,
+49,51,50,49,32,64,64,64,67,39,32,79,32,64,66,32,95,50,54,32,
+95,55,51,48,32,79,32,95,49,49,57,52,32,64,75,32,64,64,64,64,
+95,53,57,52,32,64,64,75,32,64,64,64,75,32,64,64,64,64,64,64,
+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,64,64,64,64,64,64,64,66,32,67,39,32,83,
+39,32,67,39,32,67,39,32,83,39,32,66,32,64,64,64,64,64,66,32,
+66,32,66,32,66,32,66,39,32,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,95,49,50,56,54,32,64,64,64,64,64,83,39,32,66,32,64,
+66,39,32,66,39,32,66,39,32,66,32,95,50,54,32,64,95,49,49,57,
+51,32,64,64,64,64,64,66,32,66,32,67,39,32,67,32,64,64,64,66,
+32,67,39,66,32,66,32,67,32,64,66,32,83,39,32,95,49,51,49,55,
+32,64,66,32,95,53,57,52,32,64,67,32,95,55,54,51,32,64,95,49,
+51,50,50,32,64,64,64,64,66,32,67,32,95,55,54,54,32,64,64,66,
+32,95,56,55,55,32,64,95,50,57,54,32,64,64,64,64,64,64,66,32,
+67,39,32,95,57,57,52,32,64,95,53,57,52,32,64,64,95,49,57,53,
+32,95,54,32,95,53,57,52,32,64,95,49,48,49,57,32,64,64,64,64,
+64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+32,79,32,64,64,64,64,64,66,32,66,32,67,39,66,32,66,39,32,66,
+32,95,50,54,32,64,66,32,95,55,50,55,32,64,67,32,67,32,95,49,
+51,50,48,32,64,95,49,51,49,56,32,64,64,95,49,51,50,51,32,64,
+64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,95,49,57,53,32,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,90,32,
+64,64,66,32,66,32,90,32,64,64,66,32,83,39,32,66,32,64,66,32,
+83,39,32,80,32,64,64,67,39,32,67,39,32,95,50,54,32,64,64,66,
+32,66,32,95,55,51,48,32,64,64,66,32,66,32,79,32,95,49,49,57,
+52,32,64,64,64,67,39,32,67,39,32,79,32,64,64,67,39,66,32,66,
+32,95,57,57,52,32,64,95,53,57,52,32,64,64,95,49,57,53,32,95,
+56,32,95,49,49,57,52,32,64,64,64,64,75,32,64,64,64,64,64,64,
+64,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,67,39,32,
+67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,95,50,54,32,64,66,32,95,55,51,48,32,64,66,32,79,32,95,49,
+49,57,52,32,64,64,67,32,79,32,64,75,32,64,64,64,64,64,64,64,
+64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,66,32,64,64,66,
+32,67,32,64,95,52,49,56,32,95,50,56,53,32,64,64,64,64,66,32,
+95,57,55,57,32,64,67,32,79,32,64,75,32,64,64,64,64,64,67,39,
+66,32,66,32,95,57,57,52,32,64,95,53,57,52,32,64,64,95,49,57,
+53,32,95,53,57,52,32,64,64,64,64,95,49,57,53,32,95,51,48,50,
+32,64,64,64,64,64,64,64,64,64,75,32,64,64,64,75,32,64,64,64,
+64,64,95,53,57,52,32,64,64,64,95,49,51,50,52,32,64,64,67,39,
+32,67,32,64,66,32,67,32,95,57,57,57,32,64,64,95,50,57,54,32,
+64,64,102,114,111,109,85,84,70,56,32,34,114,101,99,83,101,108,69,114,
+114,111,114,34,32,64,64,64,64,95,51,55,54,32,95,51,55,56,32,64,
+64,64,67,32,95,54,57,52,32,95,51,55,53,32,64,64,64,64,64,64,
+58,49,51,50,53,32,64,10,65,32,66,32,66,32,95,50,54,32,95,54,
+57,52,32,95,51,55,53,32,64,95,51,52,57,32,102,114,111,109,85,84,
+70,56,32,34,103,101,116,34,32,64,64,64,64,64,64,95,54,57,52,32,
+95,51,55,53,32,64,64,58,49,51,50,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,58,49,
+51,50,51,32,64,10,65,32,95,49,51,54,32,95,49,51,49,56,32,64,
+102,114,111,109,85,84,70,56,32,34,46,83,101,116,70,105,101,108,100,34,
+32,64,64,58,49,51,50,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,58,49,51,50,49,32,
+64,10,65,32,90,32,95,55,54,51,32,64,58,49,51,50,48,32,64,10,
+65,32,95,49,51,54,32,95,49,51,49,56,32,64,102,114,111,109,85,84,
+70,56,32,34,46,72,97,115,70,105,101,108,100,34,32,64,64,58,49,51,
+49,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,58,49,51,49,56,32,64,10,
+65,32,66,32,66,32,66,32,95,53,57,51,32,64,64,64,95,49,51,49,
+54,32,64,58,49,51,49,55,32,64,10,65,32,66,32,66,32,95,53,57,
+51,32,64,64,95,53,57,51,32,64,58,49,51,49,54,32,64,10,65,32,
+85,32,67,39,66,32,66,32,95,50,54,32,64,66,32,95,57,57,52,32,
+64,95,53,57,52,32,64,64,64,95,49,57,53,32,95,54,32,95,53,57,
+52,32,64,95,49,48,49,57,32,64,64,64,64,58,49,51,49,53,32,64,
+10,65,32,66,32,83,32,73,32,64,64,66,32,83,39,32,67,39,66,32,
+64,66,32,67,32,67,32,61,61,32,64,35,57,32,64,64,64,66,32,95,
+49,49,32,95,55,48,57,32,64,64,67,32,79,32,64,75,32,64,64,64,
+64,64,66,32,66,32,85,32,64,64,66,32,66,32,66,32,67,39,66,32,
+66,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,48,32,64,
+64,64,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,
+83,39,32,67,39,32,67,39,32,67,32,64,64,64,64,64,64,64,66,32,
+66,32,67,39,32,67,39,66,32,64,66,32,66,32,83,39,32,83,39,32,
+83,39,32,83,39,32,95,55,55,32,95,55,48,57,32,64,64,64,64,64,
+64,64,66,32,66,32,67,39,66,32,66,32,67,39,66,32,64,66,32,66,
+32,95,49,51,49,49,32,64,64,67,32,95,54,57,52,32,95,51,55,53,
+32,64,64,64,64,64,64,64,67,39,66,32,66,32,83,39,32,67,39,32,
+67,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,32,64,
+64,67,39,32,67,39,32,67,32,64,64,67,32,80,32,64,64,95,57,54,
+52,32,35,48,32,64,64,64,64,95,49,57,53,32,67,32,67,39,32,67,
+32,64,67,32,67,32,83,39,32,64,90,32,75,32,64,64,64,90,32,75,
+32,64,64,64,75,32,64,64,95,49,55,57,32,102,114,111,109,85,84,70,
+56,32,34,92,51,52,38,115,114,99,47,77,105,99,114,111,72,115,47,84,
+121,112,101,67,104,101,99,107,46,104,115,92,51,52,38,44,49,49,53,53,
+58,50,53,34,32,64,64,64,64,64,64,64,67,39,32,95,49,51,49,50,
+32,64,95,49,57,53,32,95,49,48,49,57,32,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,95,50,54,32,95,
+49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,64,64,66,32,67,
+39,66,32,66,39,32,66,39,32,66,39,32,66,39,32,95,49,48,50,32,
+64,64,64,64,64,64,67,32,67,39,32,67,39,32,64,66,32,67,39,32,
+64,66,32,67,39,32,64,66,32,67,39,32,64,67,39,32,64,64,64,64,
+66,32,66,32,66,32,66,32,95,54,50,53,32,64,64,64,64,67,39,32,
+67,39,32,67,39,32,67,39,32,67,32,64,64,64,64,66,32,66,32,66,
+32,66,32,67,39,32,67,32,64,67,32,67,32,83,39,32,64,90,32,75,
+32,64,64,64,90,32,75,32,64,64,64,64,64,64,64,67,39,32,67,39,
+32,67,39,32,67,39,32,83,39,32,67,32,64,64,64,64,64,66,32,67,
+39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,67,39,32,
+83,39,32,79,32,64,64,64,64,64,66,32,66,32,66,32,66,32,67,39,
+32,95,50,54,32,64,66,32,95,49,50,57,52,32,64,67,32,79,32,64,
+75,32,64,64,64,64,64,64,64,66,32,83,39,32,66,32,64,66,39,32,
+66,32,95,50,54,32,64,95,57,55,54,32,64,64,64,64,66,32,66,32,
+66,32,95,49,51,49,51,32,64,64,64,67,39,66,32,66,32,67,39,32,
+95,49,48,48,55,32,64,64,67,32,95,54,57,52,32,95,51,55,53,32,
+64,64,64,64,95,49,57,53,32,95,54,32,95,53,57,52,32,64,95,49,
+48,49,57,32,64,64,64,64,64,64,64,64,64,67,39,32,67,39,32,67,
+39,32,79,32,64,64,64,66,32,83,39,32,67,39,32,95,50,54,32,64,
+64,67,39,32,83,39,32,80,32,64,64,66,32,67,39,32,95,50,54,32,
+64,95,53,48,52,32,64,64,66,32,95,49,49,51,54,32,64,67,32,83,
+39,32,95,57,57,57,32,64,95,51,55,54,32,95,51,55,56,32,64,64,
+95,50,57,54,32,64,64,102,114,111,109,85,84,70,56,32,34,110,111,77,
+101,116,104,111,100,69,114,114,111,114,34,32,64,64,64,64,64,95,53,48,
+52,32,64,64,64,66,32,67,32,95,56,53,51,32,95,50,56,53,32,64,
+64,64,89,32,66,32,80,32,75,32,64,64,83,39,32,67,39,32,83,32,
+64,64,67,39,32,67,39,32,67,32,64,64,67,39,32,67,39,32,67,39,
+32,83,39,32,64,64,64,66,32,67,32,66,32,64,64,66,32,67,39,32,
+67,39,32,95,49,48,50,32,64,64,80,32,64,64,64,64,90,32,75,32,
+64,64,64,90,32,75,32,64,64,64,73,32,64,64,64,64,64,64,75,32,
+64,64,64,95,49,50,55,53,32,64,64,64,95,55,48,51,32,95,51,55,
+53,32,64,64,64,64,64,95,49,53,49,32,64,64,64,64,64,89,32,66,
+32,80,32,75,32,64,64,83,39,32,67,32,64,66,32,83,39,32,83,39,
+32,64,66,32,67,32,64,67,32,67,32,83,39,32,64,90,32,75,32,64,
+64,64,90,32,75,32,64,64,64,64,64,66,32,66,32,90,32,64,64,66,
+32,66,32,90,32,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,
+64,73,32,64,64,64,64,64,64,64,64,64,58,49,51,49,52,32,64,10,
+65,32,66,32,95,57,50,50,32,64,95,57,50,50,32,95,57,50,52,32,
+95,57,49,51,32,64,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,64,64,64,58,49,51,49,51,
+32,64,10,65,32,66,32,95,49,57,53,32,64,66,32,85,32,64,83,39,
+32,67,39,66,32,64,66,32,66,32,80,32,64,64,67,39,32,95,49,57,
+53,32,64,67,32,95,52,49,56,32,95,50,56,53,32,64,64,64,64,64,
+67,39,32,95,49,57,53,32,64,67,32,95,52,49,56,32,95,50,56,53,
+32,64,64,64,64,64,64,58,49,51,49,50,32,64,10,65,32,66,32,66,
+32,95,50,54,32,95,56,57,49,32,64,64,64,66,32,66,32,83,32,95,
+51,49,48,32,95,49,51,49,48,32,64,95,49,54,57,32,64,64,64,64,
+67,39,32,67,39,66,32,64,95,52,48,50,32,64,95,49,48,55,48,32,
+64,64,64,58,49,51,49,49,32,64,10,65,32,95,51,49,49,32,75,32,
+85,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,
+64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,64,64,95,56,57,50,32,64,64,64,64,64,64,64,58,49,51,49,
+48,32,64,10,65,32,85,32,67,39,66,32,67,32,67,32,61,61,32,64,
+35,50,32,64,64,95,49,49,32,95,55,48,57,32,64,95,55,56,32,64,
+64,64,85,32,67,32,66,32,64,66,32,67,39,66,32,83,39,32,83,39,
+32,95,55,55,32,95,55,48,57,32,64,64,64,95,49,51,48,56,32,64,
+66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,
+57,48,32,64,64,64,64,66,32,67,39,32,95,49,51,48,56,32,64,64,
+67,32,95,54,57,52,32,95,51,55,53,32,64,64,64,64,64,64,64,67,
+32,95,57,55,54,32,64,64,64,64,64,64,58,49,51,48,57,32,64,10,
+65,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,
+95,49,48,49,56,32,64,64,64,64,66,32,66,32,66,32,95,49,51,48,
+55,32,64,64,64,95,52,48,50,32,64,64,58,49,51,48,56,32,64,10,
+65,32,66,32,95,50,54,32,95,56,57,49,32,64,64,67,32,95,51,49,
+48,32,95,49,51,48,54,32,64,95,49,54,57,32,64,64,64,58,49,51,
+48,55,32,64,10,65,32,95,51,49,49,32,75,32,85,32,66,32,66,32,
+66,32,90,32,64,64,64,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,64,64,64,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,67,32,64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,64,
+64,64,64,95,56,57,50,32,64,64,64,64,64,64,64,64,64,64,64,64,
+58,49,51,48,54,32,64,10,65,32,66,32,66,32,95,50,54,32,95,57,
+52,57,32,64,64,64,83,39,32,83,39,32,95,48,32,95,55,48,57,32,
+64,64,64,95,49,50,55,52,32,64,66,32,83,39,32,67,39,32,95,55,
+55,32,95,55,48,57,32,64,64,64,67,39,32,95,50,50,48,32,95,55,
+48,57,32,64,64,95,49,50,56,52,32,64,64,64,67,39,32,67,39,32,
+95,48,32,95,55,48,57,32,64,64,64,66,32,95,54,49,57,32,95,55,
+48,57,32,64,64,95,49,51,48,49,32,64,64,66,32,95,48,32,95,55,
+48,57,32,64,95,56,56,57,32,95,56,57,56,32,64,64,64,66,32,67,
+39,32,95,48,32,95,55,48,57,32,64,64,95,49,51,48,51,32,95,55,
+48,57,32,64,85,32,67,39,66,32,66,32,95,49,56,32,95,55,48,55,
+32,64,64,67,39,32,95,54,32,64,95,57,50,56,32,64,95,49,51,48,
+52,32,83,32,73,32,64,67,39,32,67,39,66,32,64,67,32,67,32,61,
+61,32,64,35,50,49,32,64,64,64,85,32,75,32,95,49,48,49,50,32,
+64,64,64,64,64,64,64,64,95,49,48,51,49,32,64,64,64,64,64,66,
+32,67,39,32,95,55,55,32,95,55,48,57,32,64,64,95,57,48,49,32,
+64,64,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,64,58,
+49,51,48,53,32,64,10,65,32,66,32,89,32,64,67,39,32,83,32,64,
+66,32,67,32,66,32,64,64,83,39,32,83,39,32,83,32,64,64,66,32,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,51,32,64,64,
+64,64,83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,50,48,32,64,64,64,64,66,32,67,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,48,32,64,64,
+64,64,66,32,85,32,64,67,39,66,32,95,57,55,54,32,64,64,64,64,
+64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,
+49,51,32,64,64,64,64,66,32,85,32,64,66,32,95,57,56,48,32,64,
+64,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,
+61,32,64,35,49,32,64,64,64,64,66,32,85,32,64,83,39,32,67,39,
+66,32,64,66,32,95,53,57,51,32,64,64,73,32,64,64,64,64,64,64,
+64,58,49,51,48,52,32,64,10,65,32,66,32,66,32,85,32,64,64,83,
+39,32,83,39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,
+83,39,32,66,32,64,66,39,32,95,48,32,64,64,83,39,32,66,32,64,
+95,54,49,57,32,64,66,32,66,32,85,32,64,64,66,32,67,39,66,32,
+64,67,39,66,32,66,32,95,49,56,32,64,66,32,95,49,53,32,64,95,
+50,55,57,32,64,64,64,80,32,64,64,64,64,64,64,64,83,39,32,83,
+39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,83,39,32,
+66,32,64,66,39,32,95,48,32,64,64,83,39,32,66,32,64,95,49,51,
+48,50,32,64,95,54,49,57,32,64,64,64,64,83,39,32,67,39,32,67,
+39,66,32,64,64,66,32,66,32,66,39,32,64,64,83,39,32,66,32,64,
+66,39,32,95,48,32,64,64,83,39,32,66,32,64,95,49,51,48,50,32,
+64,95,54,49,57,32,64,64,64,64,67,39,66,32,66,39,32,66,39,32,
+66,32,95,50,54,32,64,95,49,49,32,64,64,64,64,95,52,49,48,32,
+64,64,64,64,64,58,49,51,48,51,32,64,10,65,32,66,32,66,32,89,
+32,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,67,32,64,
+64,83,39,32,66,32,64,66,32,80,32,64,67,32,95,49,49,32,64,95,
+50,54,52,32,64,64,64,66,32,67,39,66,32,64,67,39,66,32,66,32,
+95,49,56,32,64,66,32,95,49,53,32,64,95,50,55,57,32,64,64,64,
+95,51,49,57,32,64,64,64,64,64,67,39,32,67,39,32,83,39,32,67,
+39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,64,64,64,83,39,
+32,66,32,64,66,39,32,66,39,32,66,39,32,66,39,32,66,39,32,66,
+32,95,49,51,32,64,95,50,55,57,32,64,64,64,64,64,64,64,66,32,
+67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,64,83,39,32,
+66,32,64,66,39,32,66,39,32,66,39,32,66,32,95,49,51,32,64,95,
+50,55,57,32,64,64,64,64,64,83,39,32,67,39,32,67,39,32,67,39,
+66,32,64,64,64,83,39,32,66,32,64,66,39,32,66,39,32,66,32,95,
+49,51,32,64,95,50,55,57,32,64,64,64,64,83,39,32,67,39,32,67,
+39,66,32,64,64,83,39,32,66,32,64,66,39,32,66,32,95,49,51,32,
+64,95,50,55,57,32,64,64,64,66,39,32,67,39,32,95,49,56,32,64,
+66,32,95,49,53,32,64,95,50,55,57,32,64,64,95,51,49,54,32,64,
+64,64,64,95,49,49,32,64,64,64,95,49,49,32,64,64,64,64,64,73,
+32,64,64,64,58,49,51,48,50,32,64,10,65,32,83,39,32,67,32,64,
+67,39,32,83,32,64,66,32,67,39,32,67,39,32,64,66,32,64,64,83,
+39,32,66,32,64,66,32,83,39,32,83,32,64,64,66,32,66,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,64,64,83,39,32,
+66,32,64,66,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,48,32,64,64,64,83,39,32,67,32,64,66,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,49,49,32,64,64,64,66,32,85,32,
+64,66,32,66,32,95,49,56,32,95,55,48,55,32,64,95,49,50,56,53,
+32,64,64,64,66,32,95,54,49,57,32,95,55,48,57,32,64,64,67,32,
+95,49,49,57,50,32,64,95,49,48,49,50,32,64,64,64,64,64,64,66,
+32,85,32,64,67,39,32,67,39,66,32,64,66,32,66,32,95,49,51,32,
+95,55,48,56,32,64,64,64,66,32,66,32,95,49,56,32,95,55,48,55,
+32,64,95,49,50,56,54,32,64,64,64,67,32,95,49,49,57,53,32,64,
+95,49,50,56,55,32,64,64,64,64,95,49,49,32,95,55,48,57,32,64,
+64,64,64,64,64,64,83,39,32,66,32,64,66,32,83,32,64,66,32,67,
+39,32,83,39,32,64,67,32,60,32,64,35,57,32,64,64,64,66,32,85,
+32,64,83,39,32,66,32,64,66,32,67,39,66,32,64,66,32,66,39,32,
+64,66,32,66,32,95,50,54,32,64,64,95,49,50,56,57,32,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,95,49,56,32,95,55,48,55,32,
+64,95,50,52,53,32,80,32,64,95,49,50,56,55,32,64,64,64,64,64,
+64,64,83,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,
+67,39,32,95,49,51,32,95,55,48,56,32,64,64,64,64,64,83,39,32,
+67,39,66,32,64,66,32,66,32,67,39,32,95,49,51,32,95,55,48,56,
+32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,49,51,
+32,95,55,48,56,32,64,64,64,66,32,66,32,95,49,56,32,95,55,48,
+55,32,64,95,49,50,57,48,32,64,64,64,95,49,50,57,49,32,64,64,
+64,95,49,49,32,95,55,48,57,32,64,64,64,64,66,32,95,54,49,57,
+32,95,55,48,57,32,64,64,66,32,85,32,64,66,32,67,32,67,39,32,
+67,39,32,64,66,32,83,39,32,95,49,51,32,95,55,48,56,32,64,64,
+64,66,32,66,32,95,49,56,32,95,55,48,55,32,64,80,32,64,64,64,
+67,32,95,54,49,57,32,95,55,48,57,32,64,64,64,64,64,67,32,95,
+54,49,57,32,95,55,48,57,32,64,64,64,64,64,67,39,32,83,39,32,
+95,48,32,95,55,48,57,32,64,64,64,67,32,95,49,49,54,48,32,64,
+102,114,111,109,85,84,70,56,32,34,102,117,110,100,101,112,34,32,64,64,
+64,90,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,64,
+64,66,32,95,54,49,57,32,95,55,48,57,32,64,64,67,39,32,83,32,
+64,66,32,67,39,32,67,32,64,67,32,67,32,83,39,32,64,90,32,75,
+32,64,64,64,90,32,75,32,64,64,64,64,66,32,67,39,66,32,66,32,
+95,49,56,32,95,55,48,55,32,64,64,95,49,50,57,50,32,64,64,64,
+67,32,95,49,49,57,53,32,64,95,49,48,49,50,32,64,64,64,64,95,
+49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,55,32,64,
+64,64,64,66,32,85,32,64,66,32,67,39,32,67,39,66,32,64,66,32,
+66,32,95,49,56,32,95,55,48,55,32,64,64,64,95,49,50,57,51,32,
+64,64,64,67,32,95,49,49,57,53,32,64,95,49,48,49,50,32,64,64,
+64,64,64,64,64,64,64,83,39,32,66,32,64,66,32,67,39,32,83,32,
+64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,
+32,64,64,64,64,83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,52,32,64,
+64,64,64,66,32,85,32,64,66,32,67,39,66,32,66,32,95,49,56,32,
+95,55,48,55,32,64,64,95,49,50,57,52,32,64,64,64,67,32,95,49,
+49,57,53,32,64,95,49,48,49,50,32,64,64,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,32,64,64,
+64,64,66,32,85,32,64,83,39,32,67,39,66,32,64,66,32,66,32,95,
+50,54,32,64,64,95,49,50,56,57,32,64,64,66,32,66,32,67,39,32,
+95,49,56,32,95,55,48,55,32,64,64,66,32,95,57,49,50,32,64,95,
+49,50,57,53,32,64,64,64,64,95,49,50,57,54,32,64,64,64,64,64,
+64,64,64,83,39,32,83,39,32,67,32,64,64,66,32,66,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,66,32,66,32,
+85,32,64,64,83,39,32,66,32,64,66,32,67,39,66,32,64,66,32,66,
+39,32,64,66,32,66,32,95,50,54,32,64,64,95,49,50,56,57,32,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,95,49,56,32,95,55,48,
+55,32,64,95,50,52,53,32,80,32,64,95,49,48,49,50,32,64,64,64,
+64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,32,67,
+39,32,95,49,51,32,95,55,48,56,32,64,64,64,64,66,32,66,32,67,
+39,32,95,49,56,32,95,55,48,55,32,64,64,95,49,50,57,55,32,64,
+64,64,95,49,50,57,57,32,64,64,64,64,95,54,49,57,32,95,55,48,
+57,32,64,64,64,64,64,64,64,66,32,66,32,85,32,64,64,83,39,32,
+66,32,64,66,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,32,
+95,50,54,32,64,64,95,49,50,56,57,32,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,95,49,56,32,95,55,48,55,32,64,95,50,52,53,
+32,80,32,64,95,49,48,49,50,32,64,64,64,64,64,64,64,67,39,66,
+32,66,32,67,39,66,32,64,66,32,66,32,67,39,32,95,49,51,32,95,
+55,48,56,32,64,64,64,64,66,32,66,32,67,39,32,95,49,56,32,95,
+55,48,55,32,64,64,95,49,51,48,48,32,64,64,64,66,32,95,54,49,
+57,32,95,55,48,57,32,64,64,95,49,50,57,57,32,64,64,64,64,64,
+95,54,49,57,32,95,55,48,57,32,64,64,64,64,64,64,64,64,64,64,
+95,49,49,32,95,55,48,57,32,64,64,64,67,32,95,49,49,57,50,32,
+64,95,49,50,56,56,32,95,49,48,49,50,32,64,95,49,50,56,55,32,
+64,64,64,58,49,51,48,49,32,64,10,65,32,66,32,66,32,66,32,80,
+32,35,48,32,64,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,
+58,49,51,48,48,32,64,10,65,32,66,32,85,32,64,83,39,32,66,32,
+64,66,39,32,66,39,32,66,39,32,66,32,95,50,54,32,64,67,32,95,
+57,53,55,32,64,67,32,95,49,49,49,32,95,57,53,56,32,64,64,95,
+57,51,54,32,64,64,64,64,64,64,64,83,39,32,67,39,66,32,64,66,
+32,66,39,32,64,66,32,66,39,32,64,66,32,66,32,95,50,54,32,64,
+64,95,57,55,53,32,64,64,64,64,83,39,32,67,39,32,67,39,66,32,
+64,64,66,32,66,32,66,32,67,39,32,95,49,51,32,95,55,48,56,32,
+64,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,32,
+95,49,51,32,95,55,48,56,32,64,64,64,64,66,32,66,32,67,39,32,
+95,49,56,32,95,55,48,55,32,64,64,95,49,50,57,56,32,64,64,64,
+95,49,50,57,49,32,64,64,64,95,50,54,55,32,95,55,48,56,32,64,
+64,64,64,83,39,32,95,56,56,53,32,64,66,32,66,32,95,49,56,32,
+95,55,48,55,32,64,95,51,54,48,32,64,64,64,66,32,95,54,49,57,
+32,95,55,48,57,32,64,64,66,32,85,32,64,66,32,67,39,66,32,66,
+32,95,49,56,32,95,55,48,55,32,64,64,80,32,64,64,64,67,32,95,
+49,48,49,48,32,64,95,57,54,57,32,95,49,48,49,50,32,64,64,64,
+64,64,64,64,66,32,66,32,95,49,56,32,95,55,48,55,32,64,95,51,
+53,57,32,64,64,64,66,32,95,54,49,57,32,95,55,48,57,32,64,64,
+66,32,85,32,64,66,32,66,32,85,32,64,64,66,32,67,39,32,67,39,
+66,32,64,66,32,66,32,95,49,56,32,95,55,48,55,32,64,64,64,67,
+39,66,32,66,32,95,54,32,64,80,32,64,64,80,32,64,64,64,64,67,
+32,95,49,48,49,48,32,64,95,57,54,57,32,95,49,48,49,50,32,64,
+64,64,64,64,64,64,64,64,64,64,64,58,49,50,57,57,32,64,10,65,
+32,66,32,66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,
+80,32,64,64,58,49,50,57,56,32,64,10,65,32,66,32,66,32,66,32,
+80,32,35,49,32,64,64,64,64,66,32,66,32,67,32,64,64,80,32,64,
+64,58,49,50,57,55,32,64,10,65,32,83,32,95,57,56,56,32,64,95,
+49,48,49,48,32,64,58,49,50,57,54,32,64,10,65,32,66,32,66,32,
+80,32,35,50,32,64,64,64,80,32,64,58,49,50,57,53,32,64,10,65,
+32,66,32,66,32,80,32,35,52,32,64,64,64,80,32,64,58,49,50,57,
+52,32,64,10,65,32,66,32,66,32,66,32,80,32,35,55,32,64,64,64,
+64,66,32,66,32,67,32,64,64,80,32,64,64,58,49,50,57,51,32,64,
+10,65,32,66,32,90,32,64,79,32,64,58,49,50,57,50,32,64,10,65,
+32,66,32,95,54,49,57,32,95,55,48,57,32,64,64,67,32,95,49,49,
+57,50,32,64,95,49,50,56,55,32,64,64,58,49,50,57,49,32,64,10,
+65,32,66,32,66,32,66,32,66,32,80,32,35,57,32,64,64,64,64,64,
+66,32,66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,
+32,64,64,64,58,49,50,57,48,32,64,10,65,32,66,32,67,32,66,32,
+64,64,83,39,32,66,32,64,66,32,83,39,32,66,32,64,64,66,32,66,
+32,95,48,32,95,55,48,57,32,64,64,64,95,49,49,54,50,32,64,64,
+64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,32,66,
+32,90,32,64,64,64,83,39,32,66,32,64,66,39,32,66,32,67,39,66,
+32,64,66,32,66,32,95,50,54,32,64,64,95,57,55,53,32,64,64,64,
+64,66,32,67,39,32,83,39,32,66,32,64,64,66,32,66,32,83,39,32,
+95,48,32,95,55,48,57,32,64,64,64,64,67,39,66,32,66,32,64,80,
+32,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,67,
+39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,
+32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,64,64,64,
+67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,
+64,67,32,67,39,32,67,39,32,64,95,49,48,53,52,32,64,95,51,55,
+54,32,95,51,55,56,32,64,64,64,95,49,48,53,50,32,64,64,64,66,
+32,67,32,95,51,51,49,32,95,49,50,56,56,32,64,64,64,95,49,57,
+53,32,85,32,65,32,64,64,64,64,64,64,90,32,95,49,49,32,95,55,
+48,57,32,64,64,64,64,64,64,64,64,64,64,58,49,50,56,57,32,64,
+10,65,32,95,57,50,53,32,58,49,50,56,56,32,64,10,65,32,95,53,
+57,52,32,95,51,52,54,32,95,51,52,56,32,64,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,64,64,58,49,50,56,55,32,64,10,65,32,
+66,32,66,32,80,32,35,49,48,32,64,64,64,80,32,64,58,49,50,56,
+54,32,64,10,65,32,66,32,80,32,35,49,49,32,64,64,85,32,64,58,
+49,50,56,53,32,64,10,65,32,67,39,32,67,32,64,66,32,67,39,32,
+67,32,64,67,39,32,67,39,32,67,32,64,64,67,32,67,39,32,67,39,
+32,64,66,32,67,39,32,64,66,32,67,39,32,64,66,32,64,64,64,66,
+32,83,39,32,83,39,32,67,39,32,83,32,64,64,64,66,32,66,32,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,64,64,
+64,83,39,32,67,39,32,83,39,32,83,32,64,64,64,66,32,66,32,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,57,32,64,64,64,64,
+64,66,32,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,
+64,35,57,32,64,64,64,64,64,66,32,66,32,85,32,64,64,66,32,90,
+32,64,66,32,66,32,90,32,64,64,66,32,66,32,83,32,66,32,64,64,
+64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,67,39,66,32,66,
+32,67,39,66,32,64,66,32,66,39,32,64,66,32,95,55,55,32,95,55,
+48,57,32,64,64,64,64,64,67,39,66,32,67,32,64,89,32,66,32,80,
+32,75,32,64,64,83,39,32,67,32,64,66,32,67,39,32,83,39,32,64,
+66,32,67,32,64,67,32,67,32,83,39,32,64,90,32,75,32,64,64,64,
+90,32,75,32,64,64,64,64,64,66,32,66,32,90,32,64,64,67,39,32,
+67,39,66,32,64,66,32,66,32,89,32,64,64,67,39,32,67,39,66,32,
+64,66,32,80,32,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,
+83,32,79,32,64,67,39,32,79,32,64,95,49,50,55,53,32,64,75,32,
+64,64,64,64,64,64,73,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,
+50,32,64,64,64,64,66,32,85,32,64,90,32,64,64,64,64,64,64,83,
+39,32,83,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,67,
+39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,64,66,
+32,66,32,66,32,85,32,64,64,64,66,32,66,32,66,32,66,32,90,32,
+64,64,64,64,66,32,66,32,66,32,83,32,66,32,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,66,32,67,39,66,
+32,66,32,67,39,66,32,64,66,32,66,39,32,64,66,32,95,55,55,32,
+95,55,48,57,32,64,64,64,64,64,64,67,39,66,32,67,32,64,64,64,
+64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,
+66,32,66,32,90,32,64,64,64,64,66,32,66,32,66,32,83,32,66,32,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,
+64,66,32,67,39,66,32,66,32,67,39,66,32,64,66,32,66,39,32,64,
+66,32,95,55,55,32,95,55,48,57,32,64,64,64,64,64,64,66,32,67,
+39,66,32,67,32,64,64,66,32,66,32,95,50,54,32,95,49,50,55,54,
+32,95,50,56,53,32,64,64,64,64,95,54,50,53,32,64,64,64,64,64,
+64,64,64,64,64,64,95,49,49,32,95,55,48,57,32,64,95,55,56,32,
+64,64,64,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,
+32,95,56,57,48,32,64,64,64,64,67,39,66,32,66,32,83,39,32,95,
+49,50,55,57,32,64,64,67,32,95,54,57,52,32,95,51,55,53,32,64,
+64,64,64,67,39,32,95,49,57,53,32,64,95,54,57,52,32,95,51,55,
+53,32,64,64,64,64,64,64,64,66,32,85,32,64,66,32,90,32,64,67,
+39,32,83,39,32,95,48,32,95,55,48,57,32,64,64,64,67,39,32,67,
+32,64,67,39,32,67,32,64,67,32,95,50,57,48,32,64,64,95,57,54,
+56,32,64,64,95,49,49,32,95,55,48,57,32,64,64,64,95,49,50,56,
+51,32,95,51,55,53,32,64,64,64,64,64,64,85,32,75,50,32,83,39,
+32,80,32,64,90,32,67,32,79,32,64,75,32,64,64,64,67,39,66,32,
+95,49,48,50,32,64,95,49,57,53,32,95,51,48,50,32,64,64,64,64,
+64,64,58,49,50,56,52,32,64,10,65,32,66,32,66,32,66,32,95,48,
+32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,48,32,64,64,64,
+64,64,83,39,32,83,39,32,67,39,66,32,64,64,95,49,50,56,50,32,
+64,66,32,66,32,66,32,95,53,57,52,32,64,64,64,66,32,67,32,64,
+95,54,57,52,32,64,64,64,64,58,49,50,56,51,32,64,10,65,32,66,
+32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,
+32,95,56,57,48,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,56,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+95,57,48,49,32,64,64,64,64,64,64,66,32,83,39,32,83,39,32,83,
+39,32,66,32,64,64,64,66,32,66,32,66,39,32,64,64,67,39,66,32,
+66,39,32,95,49,50,56,48,32,64,64,67,39,32,67,39,32,79,32,64,
+64,67,32,95,57,50,56,32,64,64,75,32,64,64,64,64,64,67,39,32,
+67,39,66,32,64,66,32,66,39,32,64,66,32,66,32,67,39,32,95,49,
+50,56,49,32,64,64,64,66,32,67,32,64,95,54,57,52,32,64,64,64,
+64,67,39,32,67,39,32,79,32,64,64,67,32,95,57,50,56,32,64,64,
+75,32,64,64,64,64,64,64,58,49,50,56,50,32,64,10,65,32,66,32,
+66,32,85,32,64,64,66,32,66,32,67,39,32,67,39,66,32,64,95,52,
+49,48,32,64,64,64,95,51,51,50,32,95,57,48,56,32,95,57,49,48,
+32,64,64,64,64,58,49,50,56,49,32,64,10,65,32,66,32,66,32,85,
+32,64,64,66,32,66,32,67,39,66,32,95,52,49,48,32,64,64,64,95,
+51,51,50,32,95,57,48,56,32,95,57,49,48,32,64,64,64,64,58,49,
+50,56,48,32,64,10,65,32,66,32,66,32,95,50,54,32,95,56,57,49,
+32,64,64,64,66,32,66,32,83,32,95,51,49,48,32,95,49,50,55,55,
+32,64,95,49,54,57,32,64,64,64,64,67,39,32,67,39,66,32,64,95,
+52,48,50,32,64,95,49,50,55,56,32,64,64,64,58,49,50,55,57,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,64,64,64,64,64,64,64,58,49,50,55,56,32,64,10,
+65,32,95,51,49,49,32,75,32,85,32,66,32,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,64,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,64,64,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,64,64,64,64,64,64,95,56,57,50,32,64,64,
+64,64,64,64,64,64,64,64,58,49,50,55,55,32,64,10,65,32,66,32,
+95,57,48,54,32,64,95,49,49,49,32,64,58,49,50,55,54,32,64,10,
+65,32,67,32,95,54,56,56,32,64,102,114,111,109,85,84,70,56,32,34,
+36,100,102,108,116,34,32,64,64,58,49,50,55,53,32,64,10,65,32,67,
+39,66,32,66,32,83,39,32,95,55,55,32,95,55,48,57,32,64,64,66,
+32,95,57,53,52,32,64,95,49,57,53,32,95,51,48,50,32,64,64,64,
+64,67,39,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,66,32,
+95,54,49,57,32,95,55,48,57,32,64,64,66,32,85,32,64,66,32,67,
+39,66,32,66,32,95,49,56,32,95,55,48,55,32,64,64,80,32,64,64,
+64,67,32,95,49,50,55,51,32,64,95,57,54,57,32,95,57,49,54,32,
+64,64,64,64,64,64,66,32,95,50,54,32,95,49,49,32,95,55,48,57,
+32,64,64,64,95,49,49,57,55,32,64,64,64,64,89,32,66,32,80,32,
+75,32,64,64,66,32,67,32,66,32,64,64,83,39,32,83,39,32,67,39,
+66,32,64,64,66,32,67,32,67,32,61,61,32,64,35,53,32,64,64,64,
+64,66,32,66,32,85,32,64,64,66,32,67,39,32,67,39,32,95,49,48,
+50,32,64,64,80,32,64,64,64,64,64,64,64,64,58,49,50,55,52,32,
+64,10,65,32,83,39,32,66,32,64,66,32,95,54,32,64,67,32,95,57,
+53,55,32,64,67,32,95,49,49,49,32,95,57,53,56,32,64,64,95,57,
+51,54,32,64,64,64,64,66,32,66,32,95,54,32,95,57,52,57,32,64,
+64,64,95,49,50,55,50,32,64,64,58,49,50,55,51,32,64,10,65,32,
+83,39,32,66,32,64,66,39,32,66,32,95,50,54,32,64,67,32,95,57,
+53,55,32,64,67,32,95,49,49,49,32,95,57,53,56,32,64,64,95,57,
+51,55,32,64,64,64,64,64,95,49,50,55,49,32,64,58,49,50,55,50,
+32,64,10,65,32,67,39,32,67,39,32,67,39,32,95,48,32,95,55,48,
+57,32,64,64,64,64,95,49,50,55,48,32,64,95,49,49,32,95,55,48,
+57,32,64,64,58,49,50,55,49,32,64,10,65,32,67,39,32,67,39,32,
+83,32,64,64,67,39,32,67,39,32,83,32,64,64,66,32,66,32,83,39,
+32,67,39,32,64,66,32,64,64,64,83,39,32,83,39,32,66,32,64,64,
+66,32,66,32,83,39,32,67,39,32,83,32,64,64,64,64,66,32,66,32,
+66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,56,32,64,
+64,64,64,64,64,83,39,32,83,39,32,83,39,32,67,39,32,83,32,64,
+64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,
+60,32,64,35,49,50,32,64,64,64,64,64,64,83,39,32,83,39,32,83,
+39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,32,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,49,53,32,64,64,64,64,64,
+64,83,39,32,83,39,32,67,39,32,67,39,32,67,32,64,64,64,64,66,
+32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+49,54,32,64,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,
+32,66,32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,50,48,32,64,64,64,64,64,66,32,
+66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,
+48,32,64,64,64,64,64,66,32,66,32,85,32,64,64,83,39,32,66,32,
+64,66,32,67,39,66,32,64,66,32,66,32,95,50,54,32,64,64,95,57,
+55,53,32,64,64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,
+66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,64,95,49,50,55,
+49,32,64,64,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,
+95,57,55,54,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,54,32,64,
+64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,39,32,67,
+39,66,32,64,67,39,32,67,39,32,67,39,32,64,64,66,32,66,39,32,
+64,66,32,66,32,95,50,54,32,64,64,95,49,50,55,49,32,64,64,64,
+66,32,83,39,32,95,50,54,32,64,66,32,95,57,55,57,32,64,67,32,
+79,32,64,75,32,64,64,64,64,67,32,95,53,53,54,32,67,39,32,95,
+53,57,51,32,64,95,57,56,50,32,64,64,64,64,64,64,67,32,95,57,
+56,51,32,64,102,114,111,109,85,84,70,56,32,34,36,120,34,32,64,64,
+64,64,64,64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,83,39,
+32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,66,32,66,32,95,
+49,56,32,95,55,48,55,32,64,95,51,56,57,32,64,64,64,66,32,95,
+54,49,57,32,95,55,48,57,32,64,64,95,57,57,49,32,64,64,64,64,
+64,66,32,66,32,83,39,32,83,39,32,95,48,32,95,55,48,57,32,64,
+64,64,95,57,57,54,32,95,49,48,48,48,32,64,64,64,64,83,39,32,
+83,39,32,67,39,32,67,39,32,80,32,64,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,39,32,64,66,32,66,32,95,50,54,32,64,64,95,
+49,50,55,49,32,64,64,64,95,51,51,49,32,95,49,48,48,51,32,64,
+64,64,95,49,50,55,49,32,64,64,64,64,64,64,64,83,39,32,83,39,
+32,83,39,32,67,39,32,67,32,64,64,64,64,66,32,66,32,66,32,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,51,32,64,64,64,
+64,64,64,66,32,66,32,66,32,67,39,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,49,51,32,64,64,64,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,83,39,32,66,32,64,66,39,32,66,39,32,66,32,
+67,39,32,95,48,32,95,55,48,57,32,64,64,64,67,32,95,49,48,49,
+49,32,64,95,57,54,57,32,95,49,48,49,50,32,64,64,64,64,64,64,
+83,39,32,67,39,32,67,39,32,67,39,32,83,39,32,95,48,32,95,55,
+48,57,32,64,64,64,64,64,64,66,32,67,39,32,67,39,32,67,32,64,
+64,64,95,49,48,53,53,32,64,64,66,32,67,32,64,95,49,49,52,51,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,83,
+39,32,66,32,64,66,39,32,66,32,67,39,66,32,64,66,32,66,39,32,
+64,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,67,32,67,39,
+32,83,39,32,64,95,49,49,51,57,32,64,66,32,95,49,49,52,53,32,
+64,95,51,55,54,32,95,55,54,48,32,64,64,64,64,73,32,64,64,64,
+64,64,64,83,39,32,67,32,64,66,32,67,39,32,67,39,32,64,66,32,
+83,39,32,64,66,32,83,39,32,64,83,39,32,64,64,64,64,83,39,32,
+66,32,64,66,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,39,
+32,64,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,95,57,56,
+57,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,64,
+64,64,64,64,83,39,32,66,32,64,66,32,67,39,66,32,64,66,32,66,
+39,32,64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,32,95,
+48,32,95,55,48,57,32,64,64,64,95,57,56,57,32,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,
+64,83,39,32,83,39,32,66,32,64,64,66,32,66,39,32,64,66,32,66,
+32,67,39,32,83,39,32,66,32,64,64,64,64,66,32,66,32,66,32,66,
+32,83,39,32,95,48,32,95,55,48,57,32,64,64,64,64,64,64,95,49,
+48,53,49,32,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,
+66,39,32,64,66,32,66,32,83,39,32,67,39,32,67,39,66,32,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,
+64,64,64,64,64,64,66,32,66,32,67,39,32,67,32,64,64,64,95,49,
+48,53,49,32,64,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,
+32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,39,32,
+64,64,64,66,32,66,32,66,32,66,32,95,55,55,32,95,55,48,57,32,
+64,64,64,64,64,95,49,48,52,51,32,64,64,64,64,66,32,66,32,66,
+32,95,49,49,32,95,55,48,57,32,64,64,64,64,95,55,52,54,32,64,
+64,64,64,64,64,64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,
+39,32,64,66,32,66,32,83,39,32,95,48,32,95,55,48,57,32,64,64,
+64,64,95,49,49,52,51,32,64,64,64,67,39,32,67,39,66,32,64,66,
+32,66,32,67,39,66,32,64,64,66,32,66,32,66,32,95,48,32,95,55,
+48,57,32,64,64,64,64,95,49,49,52,51,32,64,64,64,66,32,66,32,
+66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,95,55,52,54,32,
+64,64,64,64,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,
+32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,48,32,64,64,64,64,64,83,39,32,83,39,32,67,39,32,
+67,32,64,64,64,66,32,66,32,66,32,67,39,32,83,39,32,64,67,32,
+60,32,64,35,49,49,32,64,64,64,64,64,66,32,66,32,66,32,85,32,
+64,64,64,67,39,32,67,39,66,32,64,67,39,32,67,39,32,67,39,32,
+64,64,66,32,66,32,67,39,32,64,64,66,32,66,39,32,64,95,49,50,
+55,49,32,64,64,64,66,32,66,32,83,39,32,95,57,55,57,32,64,67,
+32,79,32,64,75,32,64,64,64,64,66,32,67,39,32,95,53,57,51,32,
+64,64,66,32,95,53,57,51,32,64,95,53,57,52,32,64,64,64,64,64,
+67,32,95,57,56,51,32,64,102,114,111,109,85,84,70,56,32,34,36,120,
+34,32,64,64,64,64,64,64,66,32,66,32,85,32,64,64,67,39,32,67,
+39,66,32,64,66,32,66,39,32,64,95,49,50,55,49,32,64,64,67,39,
+32,95,53,57,51,32,64,95,53,57,52,32,64,64,64,64,64,64,83,39,
+32,83,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,57,32,64,64,64,64,64,66,32,
+66,32,66,32,85,32,64,64,64,83,39,32,66,32,64,66,39,32,66,39,
+32,66,32,80,32,64,95,55,48,51,32,64,64,64,64,83,39,32,83,39,
+32,83,39,32,66,32,64,64,64,66,32,66,32,66,32,83,39,32,83,32,
+64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,83,39,
+32,67,39,66,32,64,66,32,66,32,67,32,64,64,67,39,32,67,39,32,
+67,39,32,83,32,64,64,64,66,32,66,32,67,32,67,32,67,39,32,64,
+90,32,75,32,64,64,64,64,64,95,49,50,55,49,32,64,64,75,32,64,
+64,64,67,39,32,67,39,32,95,50,54,32,64,64,95,57,53,51,32,64,
+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,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,90,32,64,64,64,64,64,83,39,32,83,39,32,
+67,39,32,83,39,32,67,39,32,83,32,64,64,64,64,64,83,39,32,83,
+39,32,83,39,32,83,39,32,67,32,64,64,64,64,66,32,66,32,66,32,
+66,32,67,32,83,39,32,64,64,64,64,64,67,39,32,67,39,32,83,39,
+32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,64,64,64,67,39,
+32,67,32,64,83,39,32,67,39,32,83,39,32,64,64,66,32,66,32,67,
+39,32,64,64,66,32,66,32,67,39,32,64,64,66,32,66,32,67,39,32,
+64,64,66,32,66,32,67,39,32,64,64,66,32,66,32,67,39,32,64,64,
+66,32,66,39,32,64,95,49,50,55,49,32,64,64,64,64,64,64,64,67,
+39,66,32,66,32,83,39,32,66,32,64,64,66,32,66,39,32,64,66,32,
+66,32,67,39,66,32,64,64,66,32,66,32,66,32,67,39,32,95,53,57,
+51,32,64,64,64,64,66,32,66,32,67,39,32,95,53,57,51,32,64,64,
+64,66,32,66,32,66,32,95,53,57,52,32,64,64,64,66,32,67,32,64,
+66,32,83,32,95,53,48,49,32,64,64,66,32,67,32,64,95,54,57,52,
+32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,83,
+39,32,95,57,55,57,32,64,67,32,79,32,64,75,32,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,67,32,95,56,49,48,32,64,64,64,64,
+64,66,32,67,39,32,67,39,32,83,39,32,95,49,51,54,32,64,64,64,
+67,39,32,67,39,32,67,39,32,79,32,64,64,64,66,32,66,32,67,32,
+80,32,64,64,64,66,32,66,32,95,50,54,32,95,49,49,51,53,32,64,
+64,64,95,49,49,52,54,32,64,64,64,75,32,64,64,64,67,39,32,67,
+32,64,66,32,67,32,95,49,49,52,55,32,64,64,67,39,32,79,32,64,
+66,32,80,32,95,53,57,52,32,95,54,55,56,32,64,64,64,66,32,95,
+50,54,32,95,49,49,51,53,32,64,64,67,32,83,39,32,66,32,64,66,
+32,95,53,57,51,32,64,66,32,95,53,57,52,32,64,67,32,95,55,54,
+51,32,64,102,114,111,109,85,84,70,56,32,34,102,97,105,108,34,32,64,
+64,64,64,64,67,39,66,32,95,55,54,54,32,64,95,56,55,55,32,64,
+64,64,102,114,111,109,85,84,70,56,32,34,98,105,110,100,34,32,64,64,
+64,64,64,75,32,64,64,64,95,49,53,49,32,64,64,64,64,64,64,64,
+67,32,95,55,54,51,32,64,102,114,111,109,85,84,70,56,32,34,62,62,
+61,34,32,64,64,64,64,67,32,95,57,56,51,32,64,102,114,111,109,85,
+84,70,56,32,34,36,98,34,32,64,64,64,64,64,67,39,32,67,39,66,
+32,64,83,39,32,67,39,32,67,39,32,64,64,66,32,66,32,67,39,32,
+64,64,66,32,66,32,67,39,32,64,64,66,32,66,39,32,64,95,49,50,
+55,49,32,64,64,64,64,67,39,32,83,39,32,66,32,64,64,66,32,66,
+32,67,39,32,67,39,32,95,53,57,51,32,64,64,64,64,66,32,66,32,
+67,39,32,95,53,57,51,32,64,64,64,66,32,66,32,66,32,95,53,57,
+52,32,64,64,64,66,32,67,32,64,66,32,83,32,95,53,48,49,32,64,
+64,66,32,67,32,64,95,54,57,52,32,64,64,64,64,64,64,64,95,49,
+49,52,54,32,64,64,64,67,32,95,55,54,51,32,64,102,114,111,109,85,
+84,70,56,32,34,62,62,34,32,64,64,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,39,32,64,66,32,66,39,32,64,95,49,50,55,49,32,
+64,64,64,66,32,66,32,67,32,95,55,50,54,32,64,64,64,95,49,49,
+52,54,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,85,
+32,64,64,64,66,32,66,32,66,32,85,32,64,64,64,83,39,32,83,39,
+32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,51,32,64,64,64,64,64,83,39,32,83,39,
+32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,52,32,64,64,64,64,64,83,39,32,83,39,
+32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,67,39,32,83,39,
+32,64,67,32,60,32,64,35,53,32,64,64,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,
+66,32,66,39,32,64,66,32,66,39,32,64,95,49,50,55,49,32,64,64,
+64,64,67,39,66,32,66,39,32,66,39,32,67,32,95,49,49,52,56,32,
+64,102,114,111,109,85,84,70,56,32,34,70,114,111,109,84,104,101,110,84,
+111,34,32,64,64,64,64,64,67,39,66,32,66,39,32,79,32,64,64,67,
+39,66,32,79,32,64,67,32,79,32,64,75,32,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,85,32,64,64,64,67,39,32,67,39,66,32,64,
+66,32,66,39,32,64,66,32,66,39,32,64,95,49,50,55,49,32,64,64,
+64,67,39,66,32,66,39,32,67,32,95,49,49,52,56,32,64,102,114,111,
+109,85,84,70,56,32,34,70,114,111,109,84,104,101,110,34,32,64,64,64,
+64,67,39,66,32,79,32,64,67,32,79,32,64,75,32,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,39,32,64,66,32,66,39,32,64,95,49,50,55,49,32,
+64,64,64,67,39,66,32,66,39,32,67,32,95,49,49,52,56,32,64,102,
+114,111,109,85,84,70,56,32,34,70,114,111,109,84,111,34,32,64,64,64,
+64,67,39,66,32,79,32,64,67,32,79,32,64,75,32,64,64,64,64,64,
+64,64,64,83,39,32,83,39,32,83,39,32,67,32,64,64,64,66,32,66,
+32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,
+64,64,64,83,39,32,83,39,32,83,39,32,67,32,64,64,64,66,32,66,
+32,66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,39,32,64,95,49,50,55,49,32,64,64,67,39,66,32,
+67,32,95,49,49,52,56,32,64,102,114,111,109,85,84,70,56,32,34,70,
+114,111,109,34,32,64,64,64,67,32,79,32,64,75,32,64,64,64,64,64,
+64,66,32,66,32,66,32,85,32,64,64,64,83,39,32,66,32,64,66,32,
+83,39,32,67,39,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,
+64,64,67,39,32,67,39,32,67,39,32,89,32,64,64,64,67,39,66,32,
+66,32,67,39,66,32,64,66,32,66,32,83,39,32,80,32,64,64,64,67,
+39,32,67,39,66,32,64,66,32,66,32,95,48,32,95,55,48,57,32,64,
+64,64,95,57,56,57,32,64,64,66,32,66,32,95,49,49,32,95,55,48,
+57,32,64,64,64,66,32,80,32,64,95,51,54,55,32,64,64,64,64,64,
+64,67,39,32,83,39,32,83,39,32,67,39,32,83,32,64,64,64,64,67,
+39,32,83,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,67,
+32,83,39,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+95,48,32,95,55,48,57,32,64,95,57,54,56,32,64,64,64,64,64,64,
+64,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,55,48,57,32,64,64,64,64,66,32,67,39,32,95,
+49,49,51,56,32,64,64,66,32,95,57,50,50,32,64,95,49,48,48,54,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,67,39,32,67,39,66,
+32,64,66,32,66,32,95,50,54,32,64,64,67,32,95,49,49,56,56,32,
+64,64,64,64,64,64,67,39,66,32,66,32,67,39,32,64,67,39,32,64,
+64,67,39,32,67,39,32,95,49,48,50,32,64,64,67,32,95,49,49,56,
+57,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,67,39,32,95,
+48,32,95,55,48,57,32,64,64,83,39,32,95,49,49,51,56,32,64,66,
+32,95,49,49,52,53,32,64,95,51,55,54,32,95,55,54,48,32,64,64,
+64,73,32,64,64,64,64,64,67,39,66,32,67,39,32,64,67,39,32,95,
+49,48,50,32,64,95,49,49,57,48,32,64,64,64,64,64,66,32,66,32,
+66,32,67,39,32,95,50,54,32,64,95,49,50,50,49,32,64,64,64,64,
+67,39,66,32,67,39,32,64,67,39,32,95,49,48,50,32,64,95,49,50,
+48,56,32,64,64,64,64,64,64,95,49,53,49,32,64,64,64,66,32,66,
+32,66,32,85,32,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,
+64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,39,
+32,64,64,66,32,66,32,66,32,67,39,32,95,55,55,32,95,55,48,57,
+32,64,64,64,64,64,67,39,32,67,39,32,83,39,32,66,32,64,64,64,
+66,32,67,32,64,95,49,49,53,51,32,64,64,66,32,95,57,50,50,32,
+64,95,49,48,48,54,32,64,64,64,64,64,66,32,66,32,95,49,49,32,
+95,55,48,57,32,64,64,64,66,32,66,32,95,52,55,53,32,64,64,67,
+32,95,55,52,53,32,64,64,64,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,85,32,64,64,64,66,32,66,32,66,32,66,32,95,48,32,95,
+55,48,57,32,64,95,57,54,56,32,64,64,64,64,64,83,39,32,67,39,
+32,67,39,66,32,64,64,66,32,66,32,66,32,83,39,32,95,55,55,32,
+95,55,48,57,32,64,64,64,64,64,67,39,32,67,39,32,83,39,32,66,
+32,64,64,64,66,32,67,32,64,95,49,49,53,51,32,64,64,66,32,95,
+57,50,50,32,64,95,49,48,48,54,32,64,64,64,64,67,39,32,67,39,
+32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,64,66,32,67,39,
+32,95,54,49,57,32,95,55,48,57,32,64,64,64,95,49,49,51,57,32,
+64,64,66,32,95,49,49,32,95,55,48,57,32,64,64,66,32,95,52,55,
+53,32,64,95,52,55,54,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,83,32,64,64,
+64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,52,32,64,64,64,64,64,64,83,39,32,83,39,32,66,32,64,
+64,66,32,66,32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,54,32,64,64,64,64,64,83,
+39,32,83,39,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,67,
+39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,64,64,64,66,
+32,66,32,66,32,85,32,64,64,64,83,39,32,66,32,64,66,39,32,66,
+32,83,39,32,95,48,32,95,55,48,57,32,64,64,64,66,32,66,32,95,
+55,32,95,55,48,55,32,64,95,55,54,57,32,64,64,64,66,32,95,54,
+49,57,32,95,55,48,57,32,64,64,95,57,56,57,32,64,64,64,64,64,
+66,32,66,32,66,32,66,32,85,32,64,64,64,64,67,39,32,67,39,32,
+67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,32,67,39,
+32,95,55,55,32,95,55,48,57,32,64,64,64,64,64,64,67,39,32,67,
+39,32,83,39,32,66,32,64,64,64,66,32,66,32,66,39,32,64,64,66,
+32,67,32,64,95,49,49,53,51,32,64,64,64,66,32,66,32,95,49,48,
+48,55,32,64,64,67,39,66,32,95,55,54,52,32,64,95,55,54,32,64,
+64,64,64,64,66,32,95,49,49,32,95,55,48,57,32,64,64,95,52,55,
+55,32,64,64,64,64,64,64,64,66,32,66,32,85,32,64,64,66,32,66,
+32,67,39,66,32,66,32,95,50,54,32,64,95,49,50,50,49,32,64,64,
+64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,
+95,48,32,95,55,48,57,32,64,64,64,64,95,49,50,55,49,32,64,64,
+66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,95,55,50,54,
+32,64,64,64,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,
+32,66,39,32,64,66,32,66,32,67,32,64,64,66,32,66,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,53,32,64,64,64,64,66,32,66,32,
+85,32,64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,32,95,
+48,32,95,55,48,57,32,64,64,64,95,57,56,57,32,64,64,64,66,32,
+66,32,85,32,64,64,67,39,66,32,66,39,32,66,39,32,66,32,95,48,
+32,95,55,48,57,32,64,64,95,49,49,54,51,32,64,64,64,64,67,39,
+66,32,66,32,67,39,32,67,39,32,95,48,32,95,55,48,57,32,64,64,
+64,64,67,39,32,67,39,32,95,54,49,57,32,95,55,48,57,32,64,64,
+64,67,32,95,49,50,50,50,32,64,64,64,64,66,32,66,32,95,49,49,
+32,95,55,48,57,32,64,64,64,95,56,49,48,32,64,64,64,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,
+66,32,66,32,90,32,64,64,64,66,32,66,32,66,32,66,32,66,32,95,
+48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,55,32,64,64,
+64,64,64,64,64,83,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,83,32,64,64,64,64,64,64,83,39,32,83,39,32,67,
+39,32,83,39,32,83,39,32,80,32,64,64,64,64,64,83,39,32,67,39,
+32,67,39,32,67,39,32,67,32,64,64,64,64,83,39,32,83,39,32,67,
+39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,32,66,32,83,
+39,32,67,39,32,64,66,32,64,64,64,64,64,83,39,32,83,39,32,83,
+39,32,83,39,32,83,39,32,83,39,32,83,39,32,83,32,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,51,32,64,64,64,64,64,64,64,64,
+64,83,39,32,83,39,32,83,39,32,83,39,32,67,39,32,83,39,32,83,
+39,32,83,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,
+64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,53,32,
+64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,85,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,90,
+32,64,64,64,64,64,66,32,83,39,32,66,32,64,66,39,32,66,39,32,
+66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,85,32,64,64,
+64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,83,39,32,
+67,39,32,67,32,64,64,64,64,66,32,66,32,66,32,66,32,67,32,83,
+32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,83,39,32,67,39,66,32,64,67,
+32,67,32,61,61,32,64,35,49,32,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,85,32,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,67,32,66,32,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,83,39,32,66,32,64,66,32,67,39,66,32,64,67,32,67,32,61,
+61,32,64,35,48,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,66,32,85,32,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,67,32,66,32,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,83,39,32,66,32,64,66,32,67,39,66,32,64,67,32,67,32,61,
+61,32,64,35,48,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,66,32,85,32,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,67,32,64,64,64,64,66,32,66,32,66,32,66,32,67,39,32,67,
+39,32,64,66,32,83,32,64,67,32,95,49,49,49,32,95,50,56,53,32,
+64,64,95,49,50,50,51,32,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,67,39,32,67,32,64,67,32,95,49,49,49,32,95,50,56,53,
+32,64,64,95,49,50,50,53,32,64,64,64,64,64,64,95,49,50,51,48,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,83,39,32,66,
+32,64,66,39,32,66,32,83,39,32,95,48,32,95,55,48,57,32,64,64,
+64,67,39,66,32,95,57,56,57,32,64,66,32,95,53,57,52,32,64,67,
+39,32,95,50,54,32,64,95,55,54,51,32,64,102,114,111,109,85,84,70,
+56,32,34,102,114,111,109,83,116,114,105,110,103,34,32,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,83,39,32,66,
+32,64,66,39,32,66,32,83,39,32,66,32,64,64,66,32,66,32,67,39,
+32,95,48,32,95,55,48,57,32,64,64,64,64,95,49,48,52,53,32,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,
+66,32,66,32,66,32,66,32,90,32,64,64,64,64,66,32,67,39,32,67,
+39,32,67,39,32,67,32,64,64,64,64,67,39,66,32,66,32,67,39,66,
+32,64,95,49,48,53,53,32,64,64,67,32,95,53,57,51,32,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,51,
+32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,
+32,64,64,64,64,64,66,32,83,39,32,66,32,64,66,39,32,66,32,67,
+39,66,32,64,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,85,
+32,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,
+83,39,32,67,39,32,67,32,64,64,64,64,66,32,66,32,66,32,66,32,
+67,32,83,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,
+32,64,64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,67,39,32,67,32,64,67,32,67,32,95,49,49,49,32,
+95,50,56,53,32,64,64,95,51,52,57,32,95,49,50,50,55,32,64,64,
+64,64,64,64,64,64,67,39,32,67,39,32,67,39,66,32,64,64,95,49,
+50,51,48,32,64,66,32,95,49,50,51,49,32,64,95,49,50,51,50,32,
+95,49,50,54,50,32,64,64,64,64,64,64,64,64,64,64,83,39,32,66,
+32,64,66,39,32,66,32,83,39,32,95,48,32,95,55,48,57,32,64,64,
+64,67,39,66,32,95,57,56,57,32,64,66,32,95,53,57,52,32,64,67,
+32,95,55,54,51,32,64,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,64,64,64,64,64,64,66,32,
+66,32,66,32,66,32,85,32,64,64,64,64,83,39,32,66,32,64,66,39,
+32,66,32,83,39,32,66,32,64,64,66,32,66,32,67,39,32,95,48,32,
+95,55,48,57,32,64,64,64,64,95,49,48,52,53,32,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,66,32,66,32,
+66,32,66,32,90,32,64,64,64,64,66,32,67,39,32,67,39,32,67,39,
+32,67,32,64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,95,49,
+48,53,53,32,64,64,67,32,95,53,57,51,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,64,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+85,32,64,64,64,64,64,64,66,32,83,39,32,66,32,64,66,39,32,66,
+39,32,66,32,67,39,66,32,64,66,32,66,32,95,48,32,95,55,48,57,
+32,64,64,64,85,32,64,64,64,64,64,64,83,39,32,83,39,32,66,32,
+64,64,66,32,66,32,83,39,32,67,39,32,67,39,32,67,32,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,67,32,83,32,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,83,39,32,67,39,66,32,64,
+67,32,67,32,61,61,32,64,35,48,32,64,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,64,83,
+39,32,83,39,32,83,39,32,67,39,32,83,39,32,67,39,32,67,32,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,83,32,67,
+32,95,49,49,49,32,95,50,56,53,32,64,64,95,49,50,54,51,32,64,
+64,64,64,64,64,64,64,67,39,32,83,39,32,83,39,32,67,39,32,83,
+39,32,67,39,32,67,32,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,83,32,67,32,95,49,49,49,32,95,50,56,53,32,64,
+64,95,49,50,54,53,32,64,64,64,64,64,64,64,64,83,39,32,83,39,
+32,83,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,32,67,
+39,32,67,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,83,
+32,67,32,95,49,49,49,32,95,50,56,53,32,64,64,95,49,50,54,54,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,67,39,32,67,
+32,64,67,32,67,32,95,49,49,49,32,95,50,56,53,32,64,64,95,49,
+50,54,55,32,64,64,64,64,64,64,64,95,49,50,51,48,32,64,64,64,
+64,67,39,32,67,39,32,67,39,66,32,64,64,95,49,50,51,48,32,64,
+66,32,95,49,50,51,49,32,64,95,49,49,53,32,95,49,50,53,48,32,
+64,64,64,64,64,64,67,39,32,83,32,64,67,39,32,67,39,32,67,39,
+32,64,64,95,49,50,50,54,32,64,66,32,95,56,50,52,32,64,95,49,
+49,53,32,95,55,48,32,64,64,64,64,67,32,95,57,50,52,32,64,95,
+49,50,54,52,32,64,64,64,64,64,67,39,32,67,39,32,67,39,66,32,
+64,64,95,49,50,51,48,32,64,66,32,95,56,50,52,32,64,95,49,49,
+53,32,95,55,48,32,64,64,64,64,64,64,64,64,64,64,83,39,32,66,
+32,64,66,39,32,66,32,83,39,32,95,48,32,95,55,48,57,32,64,64,
+64,67,39,66,32,95,57,56,57,32,64,66,32,95,53,57,52,32,64,67,
+32,95,55,54,51,32,64,102,114,111,109,85,84,70,56,32,34,102,114,111,
+109,73,110,116,101,103,101,114,34,32,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,85,32,64,64,64,64,83,39,32,66,32,64,66,39,32,
+66,32,83,39,32,66,32,64,64,66,32,66,32,67,39,32,95,48,32,95,
+55,48,57,32,64,64,64,64,95,49,48,52,53,32,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,66,32,66,32,66,
+32,66,32,90,32,64,64,64,64,66,32,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,95,49,48,
+53,53,32,64,64,67,32,95,53,57,51,32,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,95,49,50,51,48,32,64,64,66,32,80,32,75,
+32,95,50,54,55,32,95,55,48,56,32,64,95,49,55,48,32,64,64,64,
+64,66,32,66,32,95,49,56,32,95,55,48,55,32,64,95,49,55,49,32,
+64,64,64,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,95,49,
+48,51,49,32,64,64,95,49,48,50,49,32,64,64,64,64,64,83,39,32,
+67,39,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,83,32,66,
+32,64,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,83,39,32,
+83,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,53,32,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,
+61,32,64,35,53,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,85,32,64,64,64,64,66,32,66,32,66,32,90,32,64,64,64,66,32,
+67,39,32,67,32,64,64,67,39,32,83,32,64,67,39,32,83,39,32,67,
+39,32,64,64,95,49,48,53,53,32,64,95,55,54,54,32,64,64,67,32,
+95,57,50,52,32,64,95,57,49,56,32,64,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,
+61,32,64,35,49,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,85,32,64,64,64,64,66,32,66,32,66,32,90,32,64,64,64,66,32,
+67,39,32,67,32,64,64,67,39,32,83,32,64,67,39,32,83,39,32,67,
+39,32,64,64,95,49,48,53,53,32,64,95,55,54,54,32,64,64,67,32,
+95,57,50,52,32,64,95,57,49,57,32,64,64,64,64,64,64,64,64,64,
+95,55,48,51,32,64,64,64,73,32,64,64,95,55,48,51,32,64,64,64,
+64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,39,32,
+64,66,32,66,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,50,32,64,64,64,64,66,32,83,39,32,67,32,64,
+66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,64,64,
+66,32,85,32,64,95,49,50,54,56,32,64,64,64,64,66,32,66,32,85,
+32,64,64,83,39,32,66,32,64,66,32,67,39,32,67,39,32,95,48,32,
+95,55,48,57,32,64,64,64,64,95,49,49,55,56,32,64,64,95,49,50,
+55,49,32,64,64,64,64,64,64,64,83,39,32,83,39,32,66,32,64,64,
+66,32,66,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,64,66,32,
+66,32,66,32,85,32,64,64,64,83,39,32,66,32,64,66,39,32,66,32,
+67,39,66,32,64,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,
+95,57,56,57,32,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,
+64,64,64,83,39,32,66,32,64,66,32,83,39,32,66,32,64,64,66,32,
+66,39,32,64,66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,
+64,64,64,95,49,48,52,53,32,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,85,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,67,32,64,64,64,64,64,64,83,39,32,67,
+39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,66,32,66,
+32,66,39,32,64,64,66,32,66,32,66,32,67,39,32,83,39,32,95,48,
+32,95,55,48,57,32,64,64,64,64,64,64,66,32,67,39,32,67,39,32,
+67,32,64,64,64,67,39,32,67,39,32,67,39,32,64,64,95,49,48,53,
+53,32,64,95,57,54,52,32,64,64,64,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,
+64,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,64,95,
+49,49,52,51,32,64,64,64,64,66,32,67,39,32,67,39,66,32,64,66,
+32,83,32,66,32,64,64,67,39,32,67,39,32,83,39,32,67,39,66,32,
+64,64,64,66,32,66,32,66,32,67,32,67,32,61,61,32,64,35,50,49,
+32,64,64,64,64,64,66,32,66,32,66,32,95,50,54,32,95,49,49,32,
+95,55,48,57,32,64,64,64,64,64,66,32,67,39,32,95,49,49,48,50,
+32,64,64,67,39,32,67,39,32,79,32,64,64,80,32,64,75,32,64,64,
+64,64,64,66,32,85,32,64,90,32,95,49,49,32,95,55,48,57,32,64,
+64,64,64,64,64,64,95,53,57,51,32,64,64,64,64,95,54,50,32,95,
+55,48,32,64,35,49,32,64,64,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,85,32,64,64,64,64,83,39,32,83,39,32,67,39,32,
+67,39,32,83,32,64,64,64,64,66,32,66,32,66,32,66,32,83,32,95,
+56,49,56,32,95,49,50,54,57,32,64,64,64,64,64,64,83,39,32,67,
+39,66,32,64,66,32,66,32,67,39,32,67,32,64,64,64,66,32,66,32,
+66,32,83,32,95,52,56,55,32,64,64,64,64,83,39,32,66,32,64,66,
+39,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,95,49,
+49,54,50,32,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,
+66,32,66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,83,
+32,73,32,64,83,39,32,67,39,66,32,64,66,32,67,32,67,32,61,61,
+32,64,35,50,49,32,64,64,64,95,49,49,32,95,55,48,57,32,64,64,
+64,66,32,85,32,64,67,39,66,32,66,32,95,55,32,95,55,48,55,32,
+64,64,95,50,48,53,32,64,64,95,49,48,50,57,32,64,64,64,64,64,
+64,64,64,64,66,32,67,39,32,67,39,32,67,32,64,64,64,95,49,48,
+53,53,32,64,64,64,64,64,64,64,67,32,95,56,51,55,32,64,80,32,
+95,56,51,56,32,64,95,55,54,48,32,64,64,64,64,64,66,32,66,32,
+67,39,32,95,48,32,95,55,48,57,32,64,64,67,39,32,95,49,48,49,
+53,32,64,95,51,55,54,32,95,51,55,56,32,64,64,95,49,50,54,57,
+32,64,64,64,64,67,39,32,67,39,32,83,39,32,95,55,55,32,95,55,
+48,57,32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,85,32,64,
+90,32,95,55,48,51,32,64,64,64,95,49,48,50,52,32,64,64,66,32,
+95,49,49,32,95,55,48,57,32,64,64,95,53,57,52,32,64,64,64,64,
+64,64,64,64,64,64,64,66,32,95,50,54,32,95,50,48,50,32,64,64,
+66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,83,39,32,
+95,49,51,54,32,64,66,32,95,49,50,51,32,95,56,51,54,32,64,64,
+95,51,55,54,32,95,55,54,48,32,64,64,64,66,32,95,49,51,54,32,
+95,49,53,52,32,95,49,53,54,32,64,79,32,35,51,50,32,64,75,32,
+64,64,64,64,95,49,50,51,32,95,56,51,56,32,64,64,64,64,64,64,
+64,95,51,55,54,32,95,55,54,48,32,64,64,58,49,50,55,48,32,64,
+10,65,32,95,49,51,54,32,95,49,48,49,54,32,64,95,49,48,49,52,
+32,64,58,49,50,54,57,32,64,10,65,32,67,39,66,32,66,32,95,48,
+32,95,55,48,57,32,64,64,95,49,49,54,51,32,64,64,66,32,66,32,
+95,49,56,32,95,55,48,55,32,64,95,57,55,55,32,64,64,64,67,32,
+95,49,50,49,55,32,95,49,51,56,32,64,64,64,64,58,49,50,54,56,
+32,64,10,65,32,95,57,49,52,32,95,49,50,50,56,32,64,58,49,50,
+54,55,32,64,10,65,32,95,57,49,52,32,95,49,50,50,55,32,64,58,
+49,50,54,54,32,64,10,65,32,95,57,49,52,32,95,49,50,54,52,32,
+64,58,49,50,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,87,111,114,100,34,32,64,58,
+49,50,54,52,32,64,10,65,32,95,57,49,52,32,95,49,50,50,57,32,
+64,58,49,50,54,51,32,64,10,65,32,95,49,50,51,51,32,95,49,50,
+53,48,32,64,95,49,50,51,53,32,95,49,50,53,49,32,95,49,50,54,
+49,32,64,64,64,95,49,50,53,52,32,95,49,50,54,50,32,64,64,95,
+54,32,95,49,50,51,52,32,64,95,49,50,51,50,32,95,49,50,54,49,
+32,64,64,64,58,49,50,54,50,32,64,10,65,32,95,49,50,51,51,32,
+95,49,50,52,55,32,64,95,49,50,53,50,32,64,95,49,50,53,52,32,
+95,49,50,54,49,32,64,64,67,32,83,32,67,32,95,49,49,49,32,95,
+56,52,49,32,95,53,51,49,32,64,64,64,95,49,50,53,54,32,64,64,
+67,32,83,32,67,32,95,49,49,49,32,95,56,52,49,32,95,53,51,49,
+32,64,64,64,95,49,50,53,55,32,64,64,67,32,83,32,67,32,95,49,
+49,49,32,95,56,52,49,32,95,53,51,49,32,64,64,64,95,54,50,32,
+95,49,50,54,48,32,80,32,95,53,56,53,32,64,95,53,52,49,32,64,
+64,64,95,49,50,53,55,32,64,64,64,83,39,32,95,49,50,53,49,32,
+95,49,50,54,49,32,64,64,66,32,95,49,49,53,32,95,49,50,52,55,
+32,64,64,95,56,51,51,32,64,64,66,32,95,49,49,53,32,95,49,50,
+52,55,32,64,64,95,56,51,52,32,64,64,64,64,95,49,50,53,49,32,
+95,49,50,54,49,32,64,95,54,50,32,95,49,50,52,55,32,64,95,49,
+49,53,32,95,49,50,52,55,32,64,95,49,56,51,32,35,49,32,64,64,
+64,64,38,48,46,48,32,64,64,64,64,95,49,50,53,49,32,95,49,50,
+54,49,32,64,95,49,49,53,32,95,49,50,52,55,32,64,95,49,56,51,
+32,35,49,32,64,64,64,38,48,46,48,32,64,64,64,64,95,49,50,53,
+49,32,95,49,50,54,49,32,64,95,49,49,53,32,95,49,50,52,55,32,
+64,95,49,56,51,32,35,48,32,64,64,64,38,48,46,48,32,64,64,64,
+58,49,50,54,49,32,64,10,65,32,83,32,83,32,83,32,83,32,83,32,
+83,39,32,95,52,50,32,64,66,32,67,32,66,32,64,64,66,32,67,39,
+66,32,66,32,64,64,83,32,83,39,32,67,39,32,64,66,32,83,39,32,
+64,66,32,67,39,32,64,66,32,83,39,32,64,66,32,95,49,50,53,57,
+32,64,83,39,32,80,32,64,85,32,65,32,64,64,85,32,75,32,64,64,
+64,64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,39,32,64,83,
+39,32,66,32,64,66,32,67,39,32,64,66,32,95,55,53,32,64,66,32,
+85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,64,64,
+64,64,64,64,66,32,95,52,49,32,64,66,32,85,32,65,32,64,64,66,
+32,95,49,49,50,32,64,85,32,75,32,64,64,64,64,64,64,64,66,32,
+67,32,64,66,32,95,52,49,32,64,66,32,85,32,65,32,64,64,66,32,
+95,49,49,50,32,64,85,32,75,32,64,64,64,64,64,64,64,64,66,32,
+95,52,49,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,
+64,85,32,75,32,64,64,64,64,64,64,64,64,66,32,67,32,66,32,64,
+64,66,32,67,39,66,32,66,32,64,64,83,32,83,39,32,67,39,32,64,
+66,32,83,39,32,64,66,32,67,39,32,64,66,32,83,39,32,64,66,32,
+95,49,50,53,57,32,64,83,39,32,80,32,64,85,32,65,32,64,64,85,
+32,75,32,64,64,64,64,64,64,64,83,39,32,67,39,66,32,64,66,32,
+66,39,32,64,83,39,32,66,32,64,66,32,67,39,32,64,66,32,95,49,
+49,52,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,
+85,32,75,32,64,64,64,64,64,64,66,32,95,52,49,32,64,66,32,85,
+32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,64,64,64,
+64,64,64,64,66,32,67,32,64,66,32,95,52,49,32,64,66,32,85,32,
+65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,64,64,64,64,
+64,64,64,64,66,32,95,52,49,32,64,66,32,85,32,65,32,64,64,66,
+32,95,49,49,50,32,64,85,32,75,32,64,64,64,64,64,64,64,64,64,
+66,32,67,32,66,32,64,64,66,32,67,39,66,32,66,32,64,64,83,39,
+32,67,39,66,32,64,66,32,66,32,67,39,66,32,64,64,83,39,32,66,
+32,64,66,39,32,66,32,95,49,50,53,57,32,64,83,39,32,80,32,64,
+85,32,65,32,64,64,85,32,75,32,64,64,64,64,64,66,32,95,52,49,
+32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,
+75,32,64,64,64,64,64,64,64,66,32,95,52,49,32,64,66,32,85,32,
+65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,64,64,64,64,
+64,64,64,64,64,66,32,85,32,64,66,32,66,32,95,49,50,53,53,32,
+64,64,66,32,95,54,50,32,64,66,32,85,32,65,32,64,64,66,32,95,
+49,49,50,32,64,85,32,75,32,64,64,64,64,64,64,64,64,66,32,85,
+32,64,66,32,66,32,95,49,50,53,53,32,64,64,66,32,95,49,50,52,
+57,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,
+32,75,32,64,64,64,64,64,64,64,64,66,32,85,32,64,66,32,90,32,
+64,83,39,32,67,39,32,95,49,50,53,53,32,64,64,66,32,95,49,49,
+51,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,
+32,75,32,64,64,64,64,64,67,39,32,95,49,49,53,32,64,66,32,85,
+32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,64,64,64,
+64,95,49,56,51,32,35,49,32,64,64,64,64,64,64,64,83,39,32,67,
+39,32,95,49,50,53,53,32,64,64,66,32,95,49,49,53,32,64,66,32,
+85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,75,32,64,64,
+64,64,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,32,64,64,
+66,32,95,49,49,50,32,64,85,32,75,32,64,64,64,64,95,49,56,51,
+32,35,49,32,64,64,64,64,58,49,50,54,48,32,64,10,65,32,66,32,
+89,32,64,83,39,32,67,39,32,83,39,32,83,32,64,64,64,83,39,32,
+66,32,64,66,39,32,66,32,83,32,64,83,39,32,67,32,64,66,32,95,
+49,52,51,32,64,85,32,75,32,64,64,64,67,39,32,95,49,49,53,32,
+64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,65,
+32,64,64,64,64,95,49,56,51,32,35,48,32,64,64,64,64,64,64,83,
+39,32,66,32,64,66,32,83,39,32,83,32,64,64,83,39,32,66,32,64,
+66,32,67,32,64,83,39,32,67,32,64,66,32,95,52,55,32,64,85,32,
+75,32,64,64,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,32,
+64,64,66,32,95,49,49,50,32,64,85,32,65,32,64,64,64,64,95,49,
+56,51,32,35,48,32,64,64,64,64,64,83,39,32,67,39,32,95,49,50,
+53,53,32,64,64,66,32,95,49,49,51,32,64,66,32,85,32,65,32,64,
+64,66,32,95,49,49,50,32,64,85,32,65,32,64,64,64,64,64,67,39,
+32,95,49,49,53,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,
+50,32,64,85,32,65,32,64,64,64,64,95,49,56,51,32,35,48,32,64,
+64,64,64,64,64,83,39,32,67,39,32,67,39,66,32,64,64,66,32,67,
+32,66,32,64,64,66,32,95,54,50,32,64,66,32,85,32,65,32,64,64,
+66,32,95,49,49,50,32,64,85,32,65,32,64,64,64,64,64,64,66,32,
+95,54,50,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,
+64,85,32,65,32,64,64,64,64,64,64,64,64,83,39,32,83,32,64,83,
+39,32,67,39,32,83,39,32,64,64,66,32,66,32,83,39,32,95,49,50,
+53,53,32,64,64,64,66,32,95,49,48,51,32,64,85,32,65,32,64,64,
+64,64,66,32,95,49,48,51,32,64,85,32,65,32,64,64,64,64,66,32,
+95,49,50,53,56,32,64,85,32,65,32,64,64,64,64,64,58,49,50,53,
+57,32,64,10,65,32,83,39,32,67,39,66,32,64,83,39,32,66,32,64,
+66,32,89,32,64,67,39,32,67,39,32,83,39,32,67,32,64,64,64,83,
+39,32,66,32,64,66,39,32,66,32,83,32,64,83,39,32,67,32,64,66,
+32,95,49,49,49,32,64,66,32,85,32,75,32,64,64,95,49,49,50,32,
+64,64,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,32,64,64,
+95,49,49,50,32,64,64,95,49,56,51,32,35,48,32,64,64,64,64,64,
+64,66,32,67,39,66,32,83,32,64,64,95,49,48,57,32,64,64,64,73,
+32,64,64,64,66,32,95,49,50,52,57,32,64,66,32,85,32,65,32,64,
+64,95,49,49,50,32,64,64,64,64,66,32,95,49,50,52,57,32,64,66,
+32,85,32,65,32,64,64,95,49,49,50,32,64,64,64,58,49,50,53,56,
+32,64,10,65,32,95,49,50,53,53,32,95,49,49,53,32,95,53,55,48,
+32,64,95,49,56,51,32,35,49,32,64,64,64,95,49,56,51,32,35,48,
+32,64,64,58,49,50,53,55,32,64,10,65,32,95,49,50,53,53,32,95,
+49,49,53,32,95,53,55,48,32,64,95,49,56,51,32,35,48,32,64,64,
+64,95,49,56,51,32,35,48,32,64,64,58,49,50,53,54,32,64,10,65,
+32,83,39,32,66,32,64,115,101,113,32,64,66,32,83,32,115,101,113,32,
+64,64,80,32,64,64,58,49,50,53,53,32,64,10,65,32,83,32,95,49,
+50,53,49,32,64,67,39,32,95,49,49,53,32,64,95,49,50,53,51,32,
+64,95,49,56,51,32,35,49,32,64,64,64,58,49,50,53,52,32,64,10,
+65,32,85,32,90,32,90,32,75,32,64,64,64,58,49,50,53,51,32,64,
+10,65,32,102,47,32,58,49,50,53,50,32,64,10,65,32,85,32,75,32,
+90,32,75,32,64,64,64,58,49,50,53,49,32,64,10,65,32,95,52,50,
+32,95,49,50,51,53,32,95,55,53,32,95,49,50,52,55,32,64,64,64,
+95,49,50,51,53,32,95,49,49,52,32,95,49,50,52,55,32,64,64,64,
+95,49,50,51,53,32,95,52,49,32,95,49,50,52,55,32,64,64,64,95,
+49,50,52,56,32,95,54,50,32,95,49,50,52,55,32,64,64,64,95,49,
+50,52,56,32,95,49,50,52,57,32,95,49,50,52,55,32,64,64,64,95,
+49,50,52,56,32,95,49,49,51,32,95,49,50,52,55,32,64,64,64,95,
+54,32,95,49,50,51,52,32,64,95,49,49,53,32,95,49,50,52,55,32,
+64,64,64,58,49,50,53,48,32,64,10,65,32,85,32,75,52,32,90,32,
+75,32,64,64,64,58,49,50,52,57,32,64,10,65,32,66,32,66,32,95,
+49,50,51,52,32,64,64,67,32,66,32,64,95,53,56,57,32,64,64,58,
+49,50,52,56,32,64,10,65,32,95,52,50,32,95,49,50,51,54,32,64,
+95,49,50,51,55,32,64,95,49,50,51,56,32,64,95,49,50,51,57,32,
+64,83,32,83,32,67,32,95,52,55,32,95,49,50,52,52,32,64,64,38,
+48,46,48,32,64,64,73,32,64,64,95,54,50,32,95,49,50,52,55,32,
+64,64,64,67,32,67,32,67,32,67,32,95,54,51,32,95,49,50,52,52,
+32,64,64,38,48,46,48,32,64,64,95,54,50,32,95,49,50,52,55,32,
+64,38,49,46,48,32,64,64,64,38,48,46,48,32,64,64,38,49,46,48,
+32,64,64,95,49,50,52,54,32,64,58,49,50,52,55,32,64,10,65,32,
+85,32,67,39,66,32,66,32,95,49,50,51,56,32,64,80,32,38,49,46,
+48,32,64,95,49,50,51,55,32,38,48,46,48,32,64,38,49,46,48,32,
+64,64,64,64,89,32,66,32,80,32,38,48,46,48,32,64,64,66,32,67,
+39,66,32,66,32,95,49,50,51,54,32,64,95,49,50,52,53,32,64,64,
+64,66,32,95,49,50,51,56,32,95,49,50,52,53,32,95,54,56,32,64,
+64,64,64,64,64,64,64,58,49,50,52,54,32,64,10,65,32,105,116,111,
+102,32,58,49,50,52,53,32,64,10,65,32,95,52,56,32,95,56,52,53,
+32,64,95,53,51,53,32,95,49,50,52,52,32,64,64,95,49,50,52,48,
+32,64,95,49,50,52,49,32,64,95,49,50,52,50,32,64,95,49,50,52,
+51,32,64,95,53,57,32,95,49,50,52,52,32,64,64,95,54,48,32,95,
+49,50,52,52,32,64,64,58,49,50,52,52,32,64,10,65,32,102,62,61,
+32,58,49,50,52,51,32,64,10,65,32,102,62,32,58,49,50,52,50,32,
+64,10,65,32,102,60,61,32,58,49,50,52,49,32,64,10,65,32,102,60,
+32,58,49,50,52,48,32,64,10,65,32,102,110,101,103,32,58,49,50,51,
+57,32,64,10,65,32,102,42,32,58,49,50,51,56,32,64,10,65,32,102,
+45,32,58,49,50,51,55,32,64,10,65,32,102,43,32,58,49,50,51,54,
+32,64,10,65,32,66,32,66,32,66,32,95,49,50,51,52,32,64,64,64,
+67,39,32,67,39,66,32,64,67,32,66,32,64,95,53,56,57,32,64,64,
+95,53,56,57,32,64,64,58,49,50,51,53,32,64,10,65,32,73,32,58,
+49,50,51,52,32,64,10,65,32,66,32,66,32,66,32,67,32,64,64,64,
+66,32,66,32,67,32,64,64,80,32,64,64,58,49,50,51,51,32,64,10,
+65,32,85,32,75,50,32,65,32,64,64,58,49,50,51,50,32,64,10,65,
+32,66,32,80,32,35,50,32,64,64,85,32,64,58,49,50,51,49,32,64,
+10,65,32,66,32,83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,
+32,66,32,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,83,32,
+64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,56,32,64,64,64,64,64,64,66,32,66,32,66,32,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,56,32,64,64,
+64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,90,
+32,64,64,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,57,
+54,56,32,64,64,64,64,95,49,50,50,54,32,64,64,64,64,64,64,66,
+32,66,32,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,
+64,35,55,32,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,
+64,66,32,66,32,90,32,64,64,66,32,66,32,66,32,95,48,32,95,55,
+48,57,32,64,95,57,54,56,32,64,64,64,64,95,49,50,50,54,32,64,
+64,64,64,64,64,64,64,66,32,67,39,32,83,39,32,83,32,64,64,95,
+49,50,50,54,32,64,64,66,32,67,39,32,67,32,64,66,32,67,32,66,
+32,64,64,83,39,32,67,39,32,83,32,64,64,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,50,32,64,64,64,64,83,39,32,83,
+39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,52,32,64,64,64,64,83,39,32,67,39,32,67,32,64,64,66,
+32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,
+64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,53,32,64,64,64,64,66,32,85,32,64,90,32,83,39,32,95,57,50,
+50,32,64,95,49,48,48,54,32,64,67,32,95,57,50,52,32,64,95,49,
+50,50,52,32,64,64,64,64,64,64,64,66,32,85,32,64,90,32,67,32,
+95,57,50,52,32,64,95,49,50,50,52,32,64,64,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,32,64,
+64,64,64,66,32,85,32,64,90,32,67,32,95,57,50,52,32,64,95,49,
+50,50,55,32,64,64,64,64,64,64,64,83,39,32,67,32,64,66,32,67,
+39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,66,32,85,
+32,64,90,32,67,32,95,57,50,52,32,64,95,49,50,50,56,32,64,64,
+64,64,64,66,32,85,32,64,90,32,67,32,95,57,50,52,32,64,95,49,
+50,50,57,32,64,64,64,64,64,64,64,64,95,55,48,51,32,64,64,64,
+58,49,50,51,48,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,58,49,50,
+50,57,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,58,49,50,50,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,70,108,111,97,
+116,87,34,32,64,58,49,50,50,55,32,64,10,65,32,67,39,32,67,39,
+32,67,32,64,64,83,39,32,66,32,64,95,49,48,53,53,32,95,51,55,
+53,32,64,64,95,55,54,54,32,64,64,58,49,50,50,54,32,64,10,65,
+32,95,57,49,52,32,95,49,50,50,52,32,64,58,49,50,50,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,58,49,50,50,52,32,64,10,65,
+32,95,57,49,52,32,95,49,48,48,52,32,64,58,49,50,50,51,32,64,
+10,65,32,66,32,66,32,85,32,64,64,66,32,67,39,32,67,39,66,32,
+64,66,32,66,32,95,50,54,32,64,64,95,49,49,56,56,32,64,64,64,
+67,39,32,67,39,66,32,64,66,32,66,32,95,48,32,95,55,48,57,32,
+64,64,64,95,49,50,49,50,32,64,64,66,32,66,32,95,49,49,32,95,
+55,48,57,32,64,64,64,80,32,64,64,64,64,58,49,50,50,50,32,64,
+10,65,32,83,39,32,67,39,32,83,39,32,95,55,55,32,95,55,48,57,
+32,64,64,95,57,53,52,32,64,64,64,83,39,32,66,32,64,66,32,67,
+39,32,95,48,32,95,55,48,57,32,64,64,64,66,32,95,54,49,57,32,
+95,55,48,57,32,64,64,66,32,95,49,49,57,54,32,95,51,55,53,32,
+64,64,66,32,95,49,49,57,55,32,64,89,32,66,32,80,32,75,32,64,
+64,83,39,32,67,32,64,66,32,67,39,32,83,39,32,64,66,32,67,32,
+64,67,32,67,32,83,39,32,64,90,32,75,32,64,64,64,90,32,75,32,
+64,64,64,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,
+80,32,64,64,64,64,73,32,64,64,64,64,64,64,64,64,66,32,66,32,
+67,39,32,95,50,54,32,64,95,49,49,53,48,32,95,51,55,53,32,64,
+64,64,64,66,32,95,48,32,95,55,48,57,32,64,64,95,54,49,57,32,
+95,55,48,57,32,64,95,49,50,49,56,32,64,64,64,64,64,95,49,50,
+50,48,32,64,58,49,50,50,49,32,64,10,65,32,95,54,50,53,32,95,
+49,50,49,57,32,64,58,49,50,50,48,32,64,10,65,32,67,32,80,32,
+90,32,67,32,79,32,64,75,32,64,64,64,90,32,95,56,49,52,32,95,
+51,55,53,32,64,64,64,64,75,50,32,95,49,53,49,32,64,64,58,49,
+50,49,57,32,64,10,65,32,83,32,80,32,83,39,32,66,32,64,66,32,
+95,48,32,95,55,48,57,32,64,64,95,49,49,54,50,32,95,51,55,53,
+32,64,64,64,66,32,66,32,85,32,64,64,66,32,90,32,64,66,32,67,
+39,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,67,32,95,49,
+50,49,55,32,95,49,51,56,32,64,64,64,64,66,32,66,32,95,50,54,
+32,95,49,49,32,95,55,48,57,32,64,64,64,64,95,55,50,55,32,64,
+64,64,64,64,64,83,39,32,66,32,64,66,32,95,48,32,95,55,48,57,
+32,64,64,95,49,49,54,53,32,64,64,66,32,66,32,85,32,64,64,66,
+32,66,32,67,32,66,32,64,64,64,67,39,66,32,66,39,32,66,32,67,
+39,32,67,39,66,32,64,64,66,32,66,32,66,32,95,55,55,32,95,55,
+48,57,32,64,64,64,64,66,32,67,39,32,67,39,32,95,50,54,32,64,
+64,66,32,66,32,95,50,54,56,32,95,55,48,56,32,64,64,64,67,39,
+66,32,66,32,95,50,54,57,32,64,66,32,95,50,52,49,32,64,95,51,
+55,49,32,64,64,64,66,32,95,50,52,49,32,64,95,51,55,49,32,64,
+64,64,64,64,67,39,32,95,57,53,51,32,95,51,55,53,32,64,64,95,
+51,55,54,32,95,55,54,48,32,64,64,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,64,64,64,64,64,64,67,39,32,67,39,66,32,
+64,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,67,32,95,49,
+49,51,56,32,64,64,64,66,32,66,32,95,50,54,32,95,49,49,32,95,
+55,48,57,32,64,64,64,64,95,56,55,51,32,64,64,64,64,64,64,64,
+64,90,32,90,32,95,49,49,32,95,55,48,57,32,64,64,64,64,58,49,
+50,49,56,32,64,10,65,32,66,32,89,32,64,66,32,66,32,83,32,66,
+32,64,64,64,67,39,32,83,39,32,67,39,32,83,39,32,67,39,66,32,
+64,64,64,64,66,32,66,32,66,32,66,32,67,32,67,32,61,61,32,64,
+35,50,48,32,64,64,64,64,64,64,67,39,66,32,66,32,67,32,64,66,
+32,83,39,32,83,39,32,64,95,49,48,49,51,32,64,64,66,32,66,32,
+83,39,32,95,48,32,95,55,48,57,32,64,64,67,39,32,95,49,48,49,
+53,32,64,95,51,55,54,32,95,55,53,50,32,95,55,53,57,32,64,64,
+64,102,114,111,109,85,84,70,56,32,34,102,99,110,83,34,32,64,64,64,
+64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,
+95,48,32,95,55,48,57,32,64,64,64,64,67,39,66,32,66,39,32,66,
+32,95,50,54,32,64,95,49,50,48,54,32,64,64,64,66,32,95,54,49,
+57,32,95,55,48,57,32,64,64,95,49,50,49,51,32,64,64,64,64,66,
+32,85,32,64,66,32,83,39,32,83,32,64,66,32,85,32,64,95,49,49,
+32,95,55,48,57,32,64,64,64,64,66,32,66,32,90,32,64,64,66,32,
+66,32,90,32,64,64,66,32,66,32,66,32,95,49,49,32,95,55,48,57,
+32,64,64,64,64,67,39,32,67,39,32,67,39,32,79,32,64,64,64,66,
+32,66,32,66,32,95,50,54,32,95,55,50,56,32,95,49,53,49,32,64,
+64,64,64,64,83,39,32,66,32,64,66,39,32,66,32,95,55,50,57,32,
+64,67,39,32,79,32,64,66,32,80,32,95,49,53,49,32,64,64,95,53,
+57,52,32,64,64,75,32,64,64,64,64,66,32,66,32,67,39,32,95,49,
+51,54,32,64,95,49,49,51,55,32,64,64,64,67,39,32,67,39,32,79,
+32,64,64,95,55,50,55,32,64,75,32,64,64,64,64,64,75,32,64,64,
+64,64,64,64,64,64,64,64,64,66,32,66,32,85,32,64,64,67,39,32,
+83,39,32,67,39,32,67,39,32,83,39,32,95,48,32,95,55,48,57,32,
+64,64,95,49,48,53,56,32,64,64,64,64,64,66,32,66,32,66,32,66,
+32,67,39,66,32,66,32,95,48,32,95,55,48,57,32,64,64,67,32,95,
+49,48,49,53,32,64,102,114,111,109,85,84,70,56,32,34,102,99,110,68,
+34,32,64,64,64,64,64,64,64,64,66,32,66,32,67,39,66,32,66,32,
+83,39,32,66,32,64,64,66,32,66,32,95,50,54,32,64,64,67,32,95,
+49,48,57,48,32,95,51,55,53,32,64,64,64,64,64,64,64,67,39,32,
+67,39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,66,32,
+66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,64,67,32,64,64,
+64,66,32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,
+67,39,32,67,39,32,67,39,32,79,32,64,64,64,83,39,32,66,32,64,
+66,32,83,32,64,66,32,67,32,83,32,64,64,66,32,66,32,67,32,66,
+32,64,64,64,67,39,32,83,39,32,67,39,32,67,32,64,64,64,66,32,
+66,32,66,32,67,32,67,39,32,64,64,64,64,67,39,66,32,66,32,67,
+32,64,66,32,67,32,67,39,32,64,64,66,32,95,55,50,56,32,64,67,
+39,32,79,32,64,95,53,57,52,32,64,75,32,64,64,64,64,64,90,32,
+75,32,64,64,64,64,90,32,75,32,64,64,64,64,64,64,67,39,66,32,
+66,39,32,66,32,95,50,54,32,64,66,32,95,55,50,56,32,64,67,39,
+32,79,32,64,95,53,57,52,32,64,75,32,64,64,64,64,64,83,39,32,
+66,32,64,66,32,95,55,50,57,32,64,67,39,32,79,32,64,66,32,80,
+32,95,49,53,49,32,64,64,95,53,57,52,32,64,64,75,32,64,64,64,
+67,39,32,67,39,32,79,32,64,64,95,55,50,55,32,64,75,32,64,64,
+64,64,64,75,32,64,64,64,64,64,64,95,51,55,54,32,95,55,53,50,
+32,95,55,53,57,32,64,64,64,64,64,64,64,66,32,66,32,85,32,64,
+64,66,32,66,32,67,39,66,32,66,32,95,50,54,32,64,95,49,50,49,
+54,32,64,64,64,64,67,32,64,64,64,64,64,58,49,50,49,55,32,64,
+10,65,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,
+32,95,56,57,57,32,64,64,64,64,67,39,66,32,66,39,32,66,32,95,
+55,55,32,95,55,48,57,32,64,64,66,32,95,49,50,49,53,32,64,95,
+49,57,53,32,85,32,80,32,64,64,64,64,64,64,67,39,66,32,95,48,
+32,95,55,48,57,32,64,64,67,39,66,32,66,32,95,55,55,32,95,55,
+48,57,32,64,64,95,57,48,51,32,64,64,95,49,49,32,95,55,48,57,
+32,64,64,64,64,64,58,49,50,49,54,32,64,10,65,32,95,50,50,48,
+32,95,55,48,57,32,64,95,54,50,48,32,95,49,50,49,52,32,64,64,
+58,49,50,49,53,32,64,10,65,32,66,32,66,32,95,48,32,95,55,48,
+57,32,64,95,56,56,57,32,95,56,57,57,32,64,64,64,64,66,32,66,
+32,66,32,95,57,48,51,32,64,64,64,83,39,32,66,32,64,95,57,55,
+48,32,64,66,32,95,57,50,56,32,64,95,53,57,52,32,64,64,64,64,
+58,49,50,49,52,32,64,10,65,32,66,32,85,32,64,67,39,32,67,39,
+66,32,64,66,32,66,32,95,50,54,32,64,64,95,49,50,48,55,32,64,
+64,67,39,32,67,39,66,32,64,66,32,66,32,95,48,32,95,55,48,57,
+32,64,64,64,67,32,95,49,50,49,50,32,64,64,64,66,32,66,32,95,
+49,49,32,95,55,48,57,32,64,64,64,95,55,50,56,32,64,64,64,64,
+58,49,50,49,51,32,64,10,65,32,66,32,85,32,64,66,32,66,32,67,
+39,32,95,50,54,32,64,95,49,50,50,49,32,64,64,64,67,39,32,67,
+39,66,32,64,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,66,
+32,95,54,49,57,32,95,55,48,57,32,64,64,95,49,50,49,49,32,64,
+64,64,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,67,32,
+95,55,50,57,32,64,64,64,64,64,58,49,50,49,50,32,64,10,65,32,
+66,32,85,32,64,66,32,67,39,66,32,66,32,95,50,54,32,64,95,49,
+50,49,48,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,
+48,32,95,55,48,57,32,64,64,64,95,49,49,51,56,32,64,64,66,32,
+66,32,95,49,49,32,95,55,48,57,32,64,64,64,80,32,64,64,64,64,
+58,49,50,49,49,32,64,10,65,32,67,32,67,32,83,39,32,64,85,32,
+95,49,53,49,32,64,64,64,66,32,67,39,66,32,66,32,95,50,54,32,
+64,95,49,50,48,57,32,64,64,64,66,32,67,39,66,32,66,32,95,50,
+54,32,64,95,49,50,49,48,32,64,64,64,67,39,66,32,66,32,64,95,
+49,48,50,32,64,64,64,64,58,49,50,49,48,32,64,10,65,32,67,39,
+32,83,32,64,67,32,67,32,83,39,32,64,66,32,66,32,67,39,32,95,
+48,32,95,55,48,57,32,64,64,95,57,56,57,32,95,51,55,53,32,64,
+64,64,64,66,32,66,32,85,32,64,64,66,32,67,39,66,32,66,32,67,
+39,32,95,50,54,32,64,64,67,32,95,49,49,56,56,32,64,64,64,64,
+67,39,66,32,66,32,64,67,32,95,49,49,56,57,32,64,64,64,64,64,
+64,64,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,83,39,32,
+95,49,49,51,56,32,64,66,32,95,49,49,52,53,32,64,95,51,55,54,
+32,95,55,54,48,32,64,64,64,73,32,64,64,64,67,32,66,32,64,95,
+49,49,57,48,32,64,64,64,64,66,32,67,39,32,95,50,54,32,64,95,
+49,50,50,49,32,64,64,67,32,66,32,64,95,49,50,48,56,32,64,64,
+64,58,49,50,48,57,32,64,10,65,32,90,32,90,32,85,32,64,64,58,
+49,50,48,56,32,64,10,65,32,83,39,32,67,32,64,66,32,67,32,83,
+39,32,64,64,67,32,80,32,64,95,49,53,49,32,64,64,64,67,39,66,
+32,66,32,83,39,32,66,32,64,64,66,32,66,32,95,48,32,95,55,48,
+57,32,64,64,64,67,39,32,95,49,48,52,53,32,95,51,55,53,32,64,
+64,95,51,55,54,32,95,55,54,48,32,64,64,64,64,64,66,32,66,32,
+66,32,85,32,64,64,64,66,32,67,39,66,32,66,32,67,39,66,32,64,
+66,32,66,32,95,50,54,32,64,64,67,32,95,49,49,56,56,32,64,64,
+64,64,64,66,32,67,39,32,67,39,66,32,64,66,32,66,32,95,50,54,
+32,64,64,67,32,95,49,50,48,55,32,64,64,64,64,67,39,66,32,67,
+39,66,32,64,95,49,48,50,32,64,64,64,64,64,64,58,49,50,48,55,
+32,64,10,65,32,67,32,67,32,83,39,32,64,95,49,49,51,52,32,64,
+64,67,32,95,48,32,95,55,48,57,32,64,64,66,32,95,48,32,95,55,
+48,57,32,64,95,49,49,51,51,32,64,64,66,32,66,32,95,48,32,95,
+55,48,57,32,64,95,56,56,57,32,95,49,48,50,51,32,64,64,64,64,
+66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,66,32,95,
+49,48,51,51,32,64,95,49,57,53,32,95,51,51,53,32,64,64,64,64,
+64,66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,66,32,
+95,49,56,32,95,55,48,55,32,64,95,51,56,57,32,64,64,95,54,49,
+57,32,95,55,48,57,32,64,95,49,50,48,53,32,64,64,64,64,64,66,
+32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,67,39,
+66,32,66,39,32,80,32,64,64,95,49,51,54,32,64,64,64,64,64,64,
+64,64,58,49,50,48,54,32,64,10,65,32,66,32,95,48,32,95,55,48,
+57,32,64,95,55,49,49,32,64,64,83,39,32,83,39,32,95,48,32,95,
+55,48,57,32,64,64,64,67,39,66,32,66,32,95,49,49,57,56,32,95,
+55,48,57,32,64,64,95,49,49,57,57,32,64,64,95,49,48,50,51,32,
+64,64,66,32,66,32,85,32,64,64,67,39,32,83,39,32,67,39,32,67,
+39,32,89,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,80,32,
+95,49,49,32,95,55,48,57,32,64,95,49,53,49,32,64,64,64,64,64,
+64,64,66,32,66,32,83,39,32,66,32,64,66,39,32,66,32,83,39,32,
+66,32,64,64,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,67,
+32,95,49,50,48,51,32,64,64,64,64,64,64,64,67,39,32,67,39,32,
+67,39,32,67,39,32,83,39,32,67,39,32,83,39,32,67,32,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,
+95,50,52,49,32,64,64,64,64,64,64,64,64,67,39,66,32,66,39,32,
+66,39,32,66,39,32,66,32,67,39,66,32,64,66,32,66,32,95,55,55,
+32,95,55,48,57,32,64,64,64,95,49,48,51,48,32,64,64,64,64,64,
+64,66,32,67,39,66,32,66,39,32,66,39,32,66,32,95,55,55,32,95,
+55,48,57,32,64,64,95,49,48,57,49,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,49,49,51,51,32,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,95,48,32,95,55,
+48,57,32,64,95,56,56,57,32,95,49,48,50,51,32,64,64,64,64,64,
+64,64,67,39,66,32,66,32,67,39,32,67,39,66,32,64,64,66,32,66,
+32,66,32,67,32,64,64,64,66,32,66,32,66,32,67,32,95,51,55,49,
+32,64,64,64,64,66,39,32,66,32,95,55,55,32,95,55,48,57,32,64,
+64,95,55,49,50,32,64,64,64,64,64,64,67,39,66,32,66,32,95,55,
+55,32,95,55,48,57,32,64,64,95,49,48,57,49,32,64,64,95,49,49,
+32,95,55,48,57,32,64,64,64,64,64,64,64,64,64,73,32,64,64,64,
+64,95,49,50,48,52,32,64,64,64,64,58,49,50,48,53,32,64,10,65,
+32,85,32,75,51,32,75,52,32,75,52,32,65,32,64,64,64,64,58,49,
+50,48,52,32,64,10,65,32,67,39,32,67,32,64,67,39,32,67,39,32,
+67,32,64,64,67,39,66,32,66,32,67,39,32,67,32,64,64,83,39,32,
+66,32,64,66,32,83,39,32,66,32,64,64,66,32,66,32,95,48,32,95,
+55,48,57,32,64,64,64,80,32,95,49,50,48,48,32,64,64,64,64,67,
+39,32,83,39,32,67,39,32,83,39,32,80,32,64,64,64,64,67,39,66,
+32,66,32,67,39,66,32,64,66,32,66,32,95,48,32,95,55,48,57,32,
+64,64,64,80,32,95,49,50,48,49,32,64,64,64,64,66,32,66,32,80,
+32,95,49,49,32,95,55,48,57,32,64,95,49,49,54,32,64,64,64,64,
+66,32,66,32,95,49,56,32,95,55,48,55,32,64,95,52,49,53,32,64,
+64,64,66,32,95,54,49,57,32,95,55,48,57,32,64,64,85,32,95,49,
+50,48,49,32,64,64,64,64,64,64,66,32,66,32,95,49,56,32,95,55,
+48,55,32,64,95,52,49,53,32,64,64,64,66,32,95,54,49,57,32,95,
+55,48,57,32,64,64,85,32,95,49,50,48,48,32,64,64,64,64,64,64,
+64,95,49,57,53,32,95,54,32,95,51,48,50,32,64,95,54,32,95,49,
+48,55,51,32,95,51,55,53,32,64,64,95,51,51,53,32,64,64,64,64,
+64,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,
+49,48,55,57,32,64,64,64,64,67,39,66,32,66,32,67,32,64,67,39,
+32,67,32,64,95,50,57,48,32,64,95,49,49,32,95,55,48,57,32,64,
+95,49,51,56,32,64,64,64,64,66,32,85,32,64,66,32,90,32,64,66,
+32,90,32,64,66,32,66,32,95,50,54,32,95,49,49,32,95,55,48,57,
+32,64,64,64,64,66,32,66,32,95,50,54,32,95,51,48,52,32,64,64,
+64,66,32,95,50,57,48,32,64,66,32,95,50,54,32,95,51,48,50,32,
+64,64,95,49,48,55,51,32,95,51,55,53,32,64,64,64,64,64,64,64,
+64,64,64,64,64,67,39,32,67,32,64,83,39,32,83,32,64,95,49,49,
+49,32,95,50,56,53,32,64,64,66,32,67,39,32,95,48,32,95,55,48,
+57,32,64,64,95,49,50,48,50,32,64,64,66,32,66,32,95,50,54,32,
+95,49,49,32,95,55,48,57,32,64,64,64,64,67,39,66,32,95,52,49,
+56,32,95,50,56,53,32,64,64,95,50,48,53,32,95,49,53,49,32,64,
+64,64,64,64,64,95,49,49,32,95,55,48,57,32,64,95,49,49,54,32,
+64,64,64,58,49,50,48,51,32,64,10,65,32,66,32,95,48,32,95,55,
+48,57,32,64,95,56,56,57,32,95,49,48,55,48,32,64,64,64,67,39,
+32,67,32,64,67,39,32,67,32,64,95,50,57,48,32,64,95,49,49,32,
+95,55,48,57,32,64,95,49,55,48,32,64,64,64,85,32,75,32,90,32,
+90,32,90,32,66,32,95,50,54,32,95,49,49,32,95,55,48,57,32,64,
+64,64,66,32,95,50,54,32,95,49,55,49,32,64,64,95,49,57,53,32,
+95,54,32,95,51,48,50,32,64,95,49,48,55,51,32,95,51,55,53,32,
+64,64,64,64,64,64,64,64,64,64,64,64,58,49,50,48,50,32,64,10,
+65,32,95,51,52,57,32,102,114,111,109,85,84,70,56,32,34,68,97,116,
+97,46,83,116,114,105,110,103,46,73,115,83,116,114,105,110,103,34,32,64,
+64,58,49,50,48,49,32,64,10,65,32,95,51,52,57,32,102,114,111,109,
+85,84,70,56,32,34,68,97,116,97,46,78,117,109,46,78,117,109,34,32,
+64,64,58,49,50,48,48,32,64,10,65,32,66,32,85,32,64,90,32,67,
+39,66,32,66,32,95,49,56,32,95,55,48,55,32,64,64,95,52,49,56,
+32,95,53,50,32,64,64,64,66,32,95,49,48,51,51,32,64,67,32,79,
+32,64,75,32,64,64,64,64,64,58,49,49,57,57,32,64,10,65,32,66,
+32,66,32,89,32,64,64,83,39,32,66,32,64,66,39,32,66,32,80,32,
+64,67,32,95,49,49,32,64,80,32,95,49,53,49,32,64,95,49,53,49,
+32,64,64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,83,39,
+32,66,32,64,64,64,66,39,32,95,48,32,64,64,64,83,39,32,67,39,
+66,32,64,66,32,66,32,67,39,66,32,64,64,66,39,32,95,48,32,64,
+64,64,66,32,66,32,66,32,85,32,64,64,64,67,39,66,32,66,39,32,
+66,39,32,66,39,32,66,32,95,50,54,32,64,95,49,49,32,64,64,64,
+64,64,83,39,32,67,32,64,66,32,67,39,32,83,39,32,64,83,39,32,
+64,64,66,32,67,39,66,32,80,32,64,64,95,49,48,50,32,64,64,64,
+66,32,66,32,80,32,64,64,95,49,48,50,32,64,64,64,64,64,64,64,
+64,58,49,49,57,56,32,64,10,65,32,95,57,48,52,32,95,56,32,64,
+58,49,49,57,55,32,64,10,65,32,66,32,67,39,32,83,32,64,67,39,
+32,83,32,64,67,32,95,50,57,48,32,64,64,66,32,95,48,32,95,55,
+48,57,32,64,95,57,54,56,32,64,64,66,32,66,32,95,49,49,32,95,
+55,48,57,32,64,64,64,80,32,64,64,64,64,64,67,39,66,32,66,32,
+67,39,32,95,48,32,95,55,48,57,32,64,64,64,66,32,66,32,95,50,
+54,32,95,57,52,57,32,64,64,64,67,32,95,49,49,57,53,32,64,95,
+49,48,49,50,32,64,64,64,64,66,32,66,32,95,49,49,32,95,55,48,
+57,32,64,64,64,80,32,64,64,64,58,49,49,57,54,32,64,10,65,32,
+66,32,66,32,83,32,73,32,64,64,64,83,39,32,83,39,32,83,39,32,
+67,39,66,32,64,64,64,66,32,66,32,66,32,67,32,67,32,61,61,32,
+64,35,50,48,32,64,64,64,64,64,66,32,66,32,66,32,95,48,32,95,
+55,48,57,32,64,95,49,56,32,95,55,48,55,32,64,95,49,49,57,49,
+32,64,95,56,56,57,32,95,56,57,56,32,64,64,64,64,64,64,67,39,
+32,67,39,66,32,64,66,32,66,39,32,64,95,49,49,57,50,32,64,64,
+83,39,32,67,39,32,95,49,49,57,51,32,64,64,66,32,66,32,95,49,
+57,53,32,67,32,95,57,55,52,32,64,95,49,49,57,52,32,64,64,64,
+64,66,32,95,57,57,51,32,95,50,56,53,32,64,64,66,32,95,49,48,
+52,57,32,64,67,32,79,32,64,75,32,64,64,64,64,64,73,32,64,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,90,32,
+64,64,66,32,66,32,90,32,64,64,95,49,49,57,50,32,64,64,64,64,
+64,58,49,49,57,53,32,64,10,65,32,95,53,57,52,32,95,54,55,56,
+32,64,58,49,49,57,52,32,64,10,65,32,83,32,83,32,64,66,32,90,
+32,64,66,32,90,32,64,95,57,55,54,32,64,64,64,58,49,49,57,51,
+32,64,10,65,32,66,32,95,49,48,53,54,32,64,95,49,48,49,48,32,
+64,58,49,49,57,50,32,64,10,65,32,85,32,90,32,90,32,95,49,57,
+53,32,95,51,48,50,32,64,64,64,64,58,49,49,57,49,32,64,10,65,
+32,90,32,66,32,90,32,64,85,32,64,64,58,49,49,57,48,32,64,10,
+65,32,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,80,32,
+64,64,58,49,49,56,57,32,64,10,65,32,83,39,32,83,32,64,66,32,
+83,39,32,83,39,32,64,66,32,64,64,66,32,66,32,66,32,83,39,32,
+67,39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,32,
+66,32,67,39,32,83,32,64,67,39,32,95,50,52,49,32,64,95,56,49,
+51,32,64,64,64,64,64,67,39,66,32,66,39,32,66,32,67,39,32,95,
+50,54,32,64,64,66,32,66,32,95,49,49,53,48,32,95,51,55,53,32,
+64,64,64,67,39,32,67,39,32,79,32,64,64,67,32,80,32,64,64,75,
+32,64,64,64,64,64,85,32,64,64,64,64,64,64,66,32,67,39,66,32,
+66,32,95,48,32,95,55,48,57,32,64,64,95,49,49,53,50,32,64,64,
+64,67,39,32,67,39,32,83,39,32,83,39,32,95,55,55,32,95,55,48,
+57,32,64,64,95,57,53,52,32,64,64,64,64,66,32,66,32,66,32,67,
+39,32,95,48,32,95,55,48,57,32,64,64,95,54,49,57,32,95,55,48,
+57,32,64,67,39,32,95,49,56,32,95,55,48,55,32,64,64,80,32,64,
+95,57,54,56,32,64,64,64,64,64,64,66,32,66,32,66,32,67,39,32,
+95,50,54,32,64,95,49,49,53,48,32,95,51,55,53,32,64,64,64,64,
+64,67,39,66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,
+64,95,49,49,56,53,32,64,64,66,32,85,32,64,90,32,66,32,66,32,
+83,39,32,95,48,32,95,55,48,57,32,64,64,95,49,49,56,54,32,35,
+48,32,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,39,66,
+32,66,32,95,50,54,32,64,95,49,49,56,55,32,95,51,55,53,32,64,
+64,64,64,64,64,64,64,64,64,64,95,56,49,52,32,95,51,55,53,32,
+64,64,64,64,58,49,49,56,56,32,64,10,65,32,75,32,66,32,66,32,
+95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,49,48,53,57,32,
+64,64,64,64,67,39,66,32,66,39,32,66,32,95,55,55,32,95,55,48,
+57,32,64,64,95,50,50,48,32,95,55,48,57,32,64,95,49,48,56,56,
+32,64,64,64,64,67,39,66,32,95,48,32,95,55,48,57,32,64,64,67,
+39,66,32,66,32,95,55,55,32,95,55,48,57,32,64,64,95,49,48,56,
+57,32,64,64,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,58,
+49,49,56,55,32,64,10,65,32,66,32,89,32,64,83,39,32,67,39,32,
+83,32,64,64,66,32,66,32,67,32,66,32,64,64,64,83,39,32,83,39,
+32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,49,55,32,64,64,64,64,64,67,39,32,83,
+39,32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,49,57,32,64,64,64,64,64,67,39,66,
+32,66,39,32,66,32,83,32,64,66,32,67,39,32,83,39,32,64,67,32,
+60,32,64,35,50,50,32,64,64,64,66,32,85,32,64,67,39,32,83,32,
+64,67,39,32,83,39,32,67,32,64,64,83,39,32,66,32,64,66,32,83,
+32,64,95,52,55,32,95,54,49,32,64,64,64,67,39,66,32,66,32,67,
+32,64,67,39,32,67,32,64,95,49,52,51,32,95,54,49,32,64,64,95,
+49,49,32,95,55,48,57,32,64,95,55,56,32,64,64,64,64,67,39,32,
+95,50,54,32,64,66,32,95,57,53,51,32,95,51,55,53,32,64,64,95,
+51,55,54,32,95,55,53,49,32,64,64,64,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,64,64,64,64,67,39,32,95,57,53,51,32,95,51,55,53,32,
+64,64,95,51,55,54,32,95,55,53,49,32,64,64,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,64,64,64,95,56,53,52,32,64,64,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,57,32,
+64,64,64,64,66,32,85,32,64,75,32,64,64,64,64,64,66,32,67,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,55,32,64,64,
+64,64,66,32,85,32,64,75,32,64,64,64,64,64,66,32,67,39,32,83,
+39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,51,32,64,64,64,64,66,32,67,39,32,67,39,66,32,64,
+67,32,67,32,61,61,32,64,35,49,51,32,64,64,64,64,66,32,85,32,
+64,90,32,64,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,49,32,64,64,64,64,66,32,85,32,64,67,39,
+32,67,39,66,32,64,66,32,66,32,95,55,55,32,95,55,48,57,32,64,
+64,64,66,32,95,49,49,56,54,32,64,67,32,95,55,53,32,95,55,48,
+32,64,64,35,49,32,64,64,64,64,95,49,49,56,54,32,35,48,32,64,
+64,64,64,64,64,64,64,66,32,83,32,67,32,67,39,32,67,39,32,64,
+66,32,64,83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,56,32,64,64,64,64,83,39,32,83,
+39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,52,32,64,64,64,64,83,39,32,83,39,32,83,32,64,64,
+66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,56,32,
+64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,
+32,64,35,49,56,32,64,64,64,64,66,32,85,32,64,90,32,75,32,64,
+64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,
+32,64,35,49,52,32,64,64,64,64,66,32,85,32,64,75,32,64,64,64,
+64,64,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,56,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,85,
+32,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,
+64,35,48,32,64,64,64,64,66,32,85,32,64,75,32,64,64,64,64,64,
+64,64,64,83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,52,32,64,64,64,64,83,39,32,66,
+32,64,66,32,83,32,64,66,32,67,39,32,83,39,32,64,67,32,60,32,
+64,35,55,32,64,64,64,66,32,85,32,64,75,32,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,52,32,64,
+64,64,64,66,32,85,32,64,90,32,75,32,64,64,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,
+64,64,64,66,32,85,32,64,75,32,64,64,64,64,64,64,95,55,48,51,
+32,95,51,55,53,32,64,64,64,64,67,39,66,32,67,32,67,32,95,51,
+48,49,32,95,53,50,32,64,64,35,48,32,64,64,95,49,49,32,95,55,
+48,57,32,64,95,55,56,32,64,64,64,67,39,32,95,57,53,51,32,95,
+51,55,53,32,64,64,95,51,55,54,32,95,55,54,48,32,64,64,102,114,
+111,109,85,84,70,56,32,34,66,97,100,32,112,97,116,116,101,114,110,34,
+32,64,64,64,64,64,64,58,49,49,56,54,32,64,10,65,32,95,49,48,
+53,54,32,95,49,49,56,52,32,64,58,49,49,56,53,32,64,10,65,32,
+66,32,89,32,64,67,39,32,67,39,32,83,32,64,64,67,39,32,83,39,
+32,83,39,32,83,32,64,64,64,67,39,32,67,39,32,83,32,64,64,66,
+32,66,32,83,39,32,67,39,32,64,66,32,67,39,32,64,66,32,64,64,
+64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,83,39,32,66,
+32,64,64,64,66,32,66,32,66,32,83,39,32,83,32,64,64,64,64,66,
+32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+56,32,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,
+83,32,64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,49,55,32,64,64,64,64,64,64,83,39,32,83,
+39,32,83,39,32,67,39,32,67,32,64,64,64,64,66,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,56,32,64,64,
+64,64,64,64,66,32,67,39,66,32,66,32,67,39,32,67,32,64,64,66,
+32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,57,32,64,
+64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,
+64,35,49,57,32,64,64,64,64,66,32,85,32,64,67,39,66,32,67,39,
+32,95,48,32,95,55,48,57,32,64,64,64,66,32,85,32,64,66,32,66,
+32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,66,
+32,67,39,32,67,39,66,32,64,66,32,66,32,67,32,64,64,80,32,64,
+64,64,95,55,54,49,32,64,64,64,64,64,64,64,64,64,64,66,32,66,
+32,85,32,64,64,66,32,66,32,67,39,66,32,66,32,95,48,32,95,55,
+48,57,32,64,64,95,57,56,57,32,95,51,55,53,32,64,64,64,64,64,
+66,32,66,32,66,32,85,32,64,64,64,66,32,83,39,32,66,32,64,66,
+39,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,95,49,
+48,52,53,32,95,51,55,53,32,64,64,64,64,64,66,32,66,32,66,32,
+66,32,85,32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,39,
+32,64,66,32,66,32,67,39,66,32,64,64,66,32,66,32,66,32,95,55,
+55,32,95,55,48,57,32,64,64,64,64,67,32,95,49,49,53,51,32,95,
+51,55,53,32,64,64,64,64,64,64,67,39,66,32,66,32,67,39,32,95,
+48,32,95,55,48,57,32,64,64,64,67,39,32,95,49,49,56,52,32,64,
+95,57,54,57,32,64,64,64,66,32,85,32,64,66,32,66,32,66,32,66,
+32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,66,32,67,39,32,
+67,39,66,32,64,66,32,66,32,67,32,64,64,80,32,64,64,64,95,56,
+55,52,32,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,85,32,64,64,64,66,32,66,32,66,32,83,39,32,66,32,64,66,
+32,95,48,32,95,55,48,57,32,64,64,95,49,49,54,50,32,95,51,55,
+53,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,
+64,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,66,
+32,67,39,66,32,66,39,32,66,32,67,39,66,32,64,66,32,95,48,32,
+95,55,48,57,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,85,
+32,64,64,64,64,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,55,48,57,32,64,64,95,49,49,54,
+51,32,64,64,64,64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,
+66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,32,67,39,32,95,
+55,55,32,95,55,48,57,32,64,64,64,64,66,32,67,32,66,32,64,64,
+66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,50,49,32,
+64,64,95,55,48,51,32,95,51,55,53,32,64,64,64,64,64,66,32,66,
+32,85,32,64,64,66,32,67,32,64,95,49,48,52,51,32,95,51,55,53,
+32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,95,
+49,49,32,95,55,48,57,32,64,64,64,64,64,66,32,67,39,32,67,39,
+66,32,64,66,32,66,32,67,32,64,64,80,32,64,64,64,95,55,54,50,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,83,39,32,67,39,32,
+83,39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,32,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,49,51,32,64,64,64,64,
+64,64,66,32,67,39,66,32,66,32,83,39,32,83,32,64,64,66,32,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,53,32,64,64,64,
+64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,
+49,53,32,64,64,64,64,66,32,85,32,64,83,39,32,83,39,32,83,32,
+64,64,66,32,66,32,85,32,64,64,66,32,83,39,32,95,48,32,95,55,
+48,57,32,64,64,95,57,56,57,32,95,51,55,53,32,64,64,64,66,32,
+66,32,85,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,85,32,
+64,64,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,50,
+50,32,64,64,95,55,48,51,32,95,51,55,53,32,64,64,64,64,64,66,
+32,66,32,85,32,64,64,67,39,66,32,66,39,32,95,50,54,32,64,64,
+67,39,66,32,95,57,57,52,32,64,67,39,32,95,52,50,54,32,64,95,
+56,53,52,32,64,95,53,57,52,32,95,54,55,56,32,64,64,64,64,64,
+64,64,64,64,64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,
+32,64,64,66,32,67,39,32,67,39,32,95,48,32,95,55,48,57,32,64,
+64,64,95,57,57,54,32,95,50,54,32,95,56,32,64,95,53,57,52,32,
+95,54,55,56,32,64,64,64,64,64,80,32,95,55,48,51,32,95,51,55,
+53,32,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,67,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,51,32,64,64,
+64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,66,32,67,39,32,
+95,48,32,95,55,48,57,32,64,64,95,49,48,49,49,32,95,51,55,53,
+32,64,95,57,54,57,32,95,49,48,49,50,32,64,64,64,64,64,64,67,
+39,32,67,39,66,32,64,66,32,66,32,83,39,32,95,55,55,32,95,55,
+48,57,32,64,64,64,64,67,39,32,67,32,64,95,49,49,54,52,32,95,
+51,55,53,32,64,64,64,64,67,32,95,49,49,56,53,32,64,64,64,64,
+64,64,64,64,66,32,66,32,83,39,32,67,39,66,32,64,67,32,67,32,
+61,61,32,64,35,56,32,64,64,64,64,64,66,32,66,32,66,32,85,32,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,67,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,
+64,64,66,32,66,32,85,32,64,64,66,32,66,32,66,32,95,48,32,95,
+55,48,57,32,64,95,57,54,56,32,64,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,32,83,39,32,95,55,55,32,95,55,48,57,32,64,64,
+64,64,67,39,32,83,39,32,66,32,64,64,67,32,95,49,49,53,51,32,
+95,51,55,53,32,64,64,64,66,32,95,57,50,50,32,64,95,49,48,48,
+54,32,64,64,64,64,67,39,32,67,39,32,95,48,32,95,55,48,57,32,
+64,64,64,67,39,32,95,54,49,57,32,95,55,48,57,32,64,64,95,49,
+49,56,53,32,64,64,67,32,95,54,49,56,32,64,66,32,66,32,66,32,
+95,49,49,32,95,55,48,57,32,64,64,64,64,67,39,32,67,39,66,32,
+64,66,32,66,32,67,32,64,64,67,39,66,32,66,32,80,32,64,95,51,
+56,57,32,64,64,95,51,56,57,32,64,64,64,66,32,95,52,55,53,32,
+64,95,52,55,54,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,83,39,32,83,
+39,32,67,39,32,83,32,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,64,
+64,64,64,64,67,39,66,32,66,32,67,39,32,67,39,32,83,39,32,83,
+32,64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,52,32,64,64,64,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,39,32,64,66,32,66,32,83,32,64,64,66,32,66,32,
+67,39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,64,64,66,
+32,66,32,85,32,64,64,66,32,66,32,83,39,32,95,48,32,95,55,48,
+57,32,64,64,66,32,95,55,32,95,55,48,55,32,64,95,55,54,57,32,
+64,64,95,54,49,57,32,95,55,48,57,32,64,95,49,49,54,53,32,64,
+64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,39,32,67,39,
+32,67,39,66,32,64,64,66,32,66,32,66,32,67,32,64,64,64,67,39,
+32,67,39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,
+66,32,95,55,55,32,95,55,48,57,32,64,64,64,64,64,67,39,32,83,
+39,32,66,32,64,64,66,32,66,39,32,64,67,32,95,49,49,53,51,32,
+95,51,55,53,32,64,64,64,64,66,32,66,32,95,49,48,48,55,32,64,
+64,67,39,66,32,95,55,54,52,32,64,95,55,54,32,64,64,64,64,64,
+66,32,95,49,49,32,95,55,48,57,32,64,64,83,39,32,67,32,64,83,
+39,32,80,32,64,66,32,95,51,56,57,32,64,85,32,90,32,75,32,64,
+64,64,64,66,32,95,51,56,57,32,64,85,32,75,32,75,32,64,64,64,
+64,64,66,32,95,52,55,55,32,64,85,32,75,32,65,32,64,64,64,64,
+64,64,64,64,95,54,49,56,32,64,64,64,64,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,52,32,64,64,
+64,64,66,32,85,32,64,90,32,75,32,64,64,64,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,32,64,
+64,64,64,66,32,85,32,64,67,39,32,67,39,32,95,48,32,95,55,48,
+57,32,64,64,64,95,49,49,55,56,32,95,51,55,53,32,64,64,64,64,
+64,64,64,64,83,39,32,66,32,64,66,32,83,39,32,67,39,32,67,32,
+64,64,64,66,32,66,32,66,32,67,39,32,83,39,32,64,67,32,60,32,
+64,35,49,32,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,
+66,32,66,32,67,32,64,64,66,32,66,32,83,39,32,67,39,32,64,85,
+32,67,39,66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,
+51,56,32,64,64,85,32,67,32,95,49,49,49,32,95,50,56,53,32,64,
+64,95,51,52,57,32,102,114,111,109,85,84,70,56,32,34,110,101,103,97,
+116,101,34,32,64,64,64,64,64,64,64,64,64,66,32,66,32,67,39,66,
+32,66,32,95,48,32,95,55,48,57,32,64,64,95,49,49,54,53,32,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,66,32,
+67,32,66,32,64,64,64,64,66,32,83,39,32,66,32,64,66,32,67,39,
+66,32,64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,32,95,
+48,32,95,55,48,57,32,64,64,64,95,49,48,52,53,32,95,51,55,53,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+85,32,64,64,64,64,64,64,66,32,66,32,67,39,66,32,66,39,32,66,
+39,32,66,32,67,39,66,32,64,66,32,66,32,95,48,32,95,55,48,57,
+32,64,64,64,67,32,95,49,49,56,53,32,64,64,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,64,
+67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,39,32,64,
+66,32,66,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,66,
+32,66,32,66,39,32,64,64,66,32,66,32,66,32,95,55,55,32,95,55,
+48,57,32,64,64,64,64,67,39,32,67,32,64,95,49,49,54,52,32,95,
+51,55,53,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,
+64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,32,67,39,66,32,
+64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,67,39,66,
+32,66,32,67,39,66,32,64,66,32,66,32,80,32,64,64,95,49,51,54,
+32,64,64,64,95,49,51,54,32,64,64,64,64,95,53,57,51,32,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,
+85,32,64,64,64,83,39,32,66,32,64,66,32,67,39,32,67,32,64,64,
+66,32,66,32,83,32,95,52,56,55,32,64,64,64,83,39,32,83,39,32,
+83,32,64,64,66,32,66,32,83,32,95,56,49,51,32,64,64,64,67,39,
+66,32,66,39,32,66,32,95,48,32,95,55,48,57,32,64,64,95,49,49,
+54,51,32,64,64,64,66,32,67,39,66,32,66,32,95,48,32,95,55,48,
+57,32,64,64,95,49,49,54,50,32,95,51,55,53,32,64,64,64,64,66,
+32,66,32,85,32,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,
+39,32,95,55,55,32,95,55,48,57,32,64,64,64,64,66,32,66,32,83,
+32,73,32,64,64,64,66,32,66,32,67,39,32,67,39,66,32,64,66,32,
+67,32,67,32,61,61,32,64,35,50,49,32,64,64,64,95,56,51,55,32,
+95,51,55,53,32,64,80,32,95,56,51,56,32,64,95,55,54,48,32,64,
+64,64,64,64,64,66,32,66,32,85,32,64,64,66,32,67,32,64,95,49,
+48,52,51,32,95,51,55,53,32,64,64,64,64,64,64,64,66,32,95,49,
+49,32,95,55,48,57,32,64,64,67,32,80,32,95,49,53,49,32,64,95,
+49,53,49,32,64,64,64,64,64,64,64,64,64,66,32,66,32,67,39,32,
+95,48,32,95,55,48,57,32,64,64,95,49,49,54,50,32,95,51,55,53,
+32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,66,32,83,
+39,32,95,55,55,32,95,55,48,57,32,64,64,85,32,67,39,66,32,67,
+32,67,32,61,61,32,64,35,50,48,32,64,64,95,55,50,32,64,64,85,
+32,75,32,85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,50,48,
+32,64,64,95,55,50,32,64,64,85,32,75,50,32,95,49,49,32,95,55,
+48,57,32,64,95,55,56,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,
+95,49,49,55,57,32,64,64,64,64,66,32,66,32,66,32,85,32,64,64,
+64,66,32,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,
+50,48,32,64,64,95,49,49,56,48,32,95,49,49,56,51,32,64,102,114,
+111,109,85,84,70,56,32,34,98,105,110,100,34,32,64,64,64,64,64,64,
+64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,66,32,67,39,
+32,83,39,32,95,48,32,95,55,48,57,32,64,64,64,95,49,48,52,55,
+32,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,
+32,83,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,67,
+39,32,95,48,32,95,55,48,57,32,64,64,64,64,64,66,32,83,39,32,
+67,39,32,67,32,64,64,66,32,66,32,67,32,95,49,48,49,51,32,64,
+64,64,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,66,32,
+67,32,64,80,32,95,49,53,49,32,64,64,64,64,64,64,66,32,66,32,
+85,32,64,64,67,39,66,32,66,39,32,66,39,32,66,32,95,48,32,95,
+55,48,57,32,64,64,95,49,48,53,56,32,64,64,64,64,66,32,66,32,
+66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,66,32,
+66,32,67,39,32,67,32,64,64,64,66,32,67,39,32,83,39,32,80,32,
+64,64,67,39,32,67,39,32,79,32,64,64,67,32,80,32,64,64,75,32,
+64,64,64,67,39,66,32,95,53,57,51,32,64,95,53,57,52,32,64,64,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,
+39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,32,67,39,32,
+67,39,32,95,48,32,95,55,48,57,32,64,64,64,64,64,67,32,67,39,
+32,83,39,32,64,66,32,83,39,32,64,83,39,32,64,64,67,39,66,32,
+66,32,67,39,32,67,39,32,95,55,55,32,95,55,48,57,32,64,64,64,
+64,66,32,67,32,64,95,49,48,52,51,32,95,51,55,53,32,64,64,64,
+64,95,49,49,32,95,55,48,57,32,64,64,64,64,66,32,66,32,67,32,
+64,64,95,49,48,53,49,32,95,51,55,53,32,64,64,64,64,64,64,66,
+32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,66,32,
+66,32,67,32,64,64,80,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,67,39,66,32,66,32,95,48,32,95,55,48,57,32,
+64,64,95,49,49,54,51,32,64,64,90,32,66,32,95,49,49,32,95,55,
+48,57,32,64,64,67,32,80,32,95,49,53,49,32,64,95,49,53,49,32,
+64,64,64,64,64,64,64,64,64,64,64,64,66,32,95,50,54,32,95,50,
+48,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,116,99,80,97,116,58,32,
+34,32,64,64,64,64,83,39,32,95,49,51,54,32,64,66,32,95,49,50,
+51,32,95,56,51,54,32,64,64,95,51,55,54,32,95,55,54,48,32,64,
+64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,
+79,32,35,51,50,32,64,75,32,64,64,64,64,95,49,50,51,32,95,56,
+51,56,32,64,64,64,64,64,64,64,67,39,66,32,66,32,64,67,39,32,
+83,39,32,95,56,55,52,32,64,64,67,39,32,95,53,57,51,32,64,66,
+32,95,53,57,52,32,64,67,32,95,55,54,51,32,64,102,114,111,109,85,
+84,70,56,32,34,61,61,34,32,64,64,64,64,64,66,32,95,53,57,52,
+32,64,67,32,95,55,54,51,32,64,102,114,111,109,85,84,70,56,32,34,
+84,114,117,101,34,32,64,64,64,64,64,64,64,95,51,55,54,32,95,55,
+54,48,32,64,64,64,58,49,49,56,52,32,64,10,65,32,95,49,49,56,
+49,32,95,55,48,57,32,64,95,49,49,56,50,32,95,49,49,56,51,32,
+64,64,58,49,49,56,51,32,64,10,65,32,75,32,95,50,48,50,32,64,
+58,49,49,56,50,32,64,10,65,32,80,32,58,49,49,56,49,32,64,10,
+65,32,85,32,65,32,64,58,49,49,56,48,32,64,10,65,32,83,32,73,
+32,64,67,39,32,67,39,66,32,64,66,32,67,32,67,32,61,61,32,64,
+35,50,48,32,64,64,64,95,49,49,32,95,55,48,57,32,64,64,64,85,
+32,95,49,48,50,53,32,64,64,64,58,49,49,55,57,32,64,10,65,32,
+66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,
+95,56,57,52,32,64,64,64,64,64,83,39,32,66,32,64,66,32,67,39,
+32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,64,66,32,67,39,
+32,95,54,49,57,32,95,55,48,57,32,64,64,64,66,32,66,32,85,32,
+64,64,83,39,32,66,32,64,66,32,83,39,32,66,32,64,64,66,32,66,
+32,95,48,32,95,55,48,57,32,64,64,64,95,49,49,54,50,32,64,64,
+64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,32,66,
+32,66,32,90,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,95,
+49,49,32,95,55,48,57,32,64,64,64,64,64,64,66,32,66,32,66,32,
+67,39,32,80,32,64,64,64,64,66,32,66,32,67,39,66,32,66,32,80,
+32,64,95,53,57,52,32,64,64,64,64,66,32,67,39,66,32,95,49,49,
+54,55,32,64,64,95,49,49,54,56,32,64,64,64,64,64,64,64,64,64,
+64,64,67,39,32,67,39,32,67,32,64,64,66,32,67,39,32,67,32,64,
+95,49,49,55,55,32,64,64,66,32,85,32,64,95,57,53,51,32,64,64,
+64,95,49,49,32,95,55,48,57,32,64,64,64,64,58,49,49,55,56,32,
+64,10,65,32,67,39,32,67,32,64,67,39,32,67,39,32,67,32,64,64,
+67,39,32,67,39,32,67,39,32,67,32,64,64,64,67,39,32,67,39,32,
+67,39,32,67,32,64,64,64,66,32,66,32,67,39,32,67,39,32,67,39,
+32,64,64,66,32,66,32,67,32,64,64,67,39,32,67,39,32,67,32,64,
+64,67,39,32,67,39,32,67,39,32,89,32,64,64,64,66,32,66,32,66,
+32,66,32,66,32,89,32,64,64,64,64,64,66,32,66,32,66,32,66,32,
+83,39,32,66,32,64,67,39,32,83,39,32,64,66,32,83,39,32,64,83,
+32,64,64,67,39,32,67,39,32,83,39,32,67,39,32,80,32,64,64,64,
+64,67,32,67,39,32,67,39,32,64,66,32,83,39,32,64,67,39,32,64,
+64,67,39,66,32,67,32,67,39,32,64,95,51,53,57,32,64,64,90,32,
+75,32,64,64,64,64,90,32,75,32,64,64,64,90,32,75,32,64,64,64,
+64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,32,64,64,64,64,64,64,64,66,32,83,39,32,
+66,32,64,66,32,83,39,32,83,39,32,83,39,32,83,39,32,83,39,32,
+66,32,64,64,64,64,64,64,66,32,66,32,66,32,67,39,32,67,32,64,
+66,32,67,39,32,83,39,32,64,83,39,32,64,64,66,32,67,39,66,32,
+85,32,95,55,50,32,64,64,64,67,39,66,32,66,32,67,32,64,66,32,
+83,32,67,39,32,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,
+32,64,64,66,32,66,32,90,32,64,64,67,32,66,32,64,67,32,79,32,
+64,75,32,64,64,64,64,64,64,64,64,75,32,64,64,64,64,64,64,64,
+67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,
+66,32,67,39,32,67,39,32,64,67,39,32,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,32,67,32,64,64,64,64,66,32,67,39,66,32,
+66,32,64,64,67,32,64,64,95,49,53,49,32,64,64,64,90,32,75,32,
+64,64,64,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,66,32,
+64,64,66,32,66,32,83,39,32,83,39,32,66,32,64,64,64,64,66,32,
+66,32,66,32,67,32,83,32,64,64,64,64,66,32,66,32,66,32,67,39,
+32,67,39,66,32,64,66,32,85,32,64,90,32,90,32,75,32,64,64,64,
+64,64,64,64,66,32,66,32,66,32,67,32,64,64,64,67,39,66,32,67,
+39,32,64,67,32,95,49,48,50,32,64,64,64,64,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,66,32,83,39,32,66,32,64,83,32,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,83,39,32,83,39,32,66,32,64,64,66,39,32,64,64,64,64,64,64,
+64,64,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,64,64,64,64,64,64,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,64,
+64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,
+64,64,64,64,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,64,64,64,64,64,64,64,
+64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,64,64,64,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,64,64,64,64,64,
+64,64,64,64,64,83,39,32,66,32,64,66,32,83,39,32,66,32,64,64,
+66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,
+66,39,32,64,66,32,66,32,83,39,32,66,32,64,64,64,66,32,66,32,
+66,32,83,39,32,66,32,64,64,64,64,67,39,66,32,66,32,83,39,32,
+83,39,32,95,49,51,57,32,64,64,64,83,39,32,66,32,64,67,39,32,
+95,49,49,49,32,95,53,50,32,64,64,64,73,32,64,64,64,83,39,32,
+67,39,32,83,39,32,95,50,54,57,32,64,64,64,83,39,32,66,32,64,
+67,39,32,95,51,48,49,32,95,49,49,54,57,32,64,64,64,73,32,64,
+64,67,32,67,39,32,95,49,49,49,32,95,49,49,54,57,32,64,64,64,
+95,49,49,55,48,32,64,64,64,64,64,64,64,64,64,64,64,67,39,66,
+32,66,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,32,67,39,
+32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,32,83,39,32,66,
+32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,32,64,64,
+64,64,64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,
+32,67,39,32,83,39,32,67,39,32,64,64,64,64,83,39,32,66,32,64,
+66,32,83,39,32,83,39,32,95,50,54,57,32,64,64,64,83,39,32,66,
+32,64,67,39,32,95,52,55,32,95,54,49,32,64,64,64,73,32,64,64,
+64,67,39,66,32,66,32,83,39,32,67,39,32,95,49,51,57,32,64,64,
+64,83,39,32,66,32,64,67,39,32,95,49,49,49,32,95,53,50,32,64,
+64,64,73,32,64,64,64,67,32,67,39,32,95,49,49,49,32,95,49,49,
+54,57,32,64,64,64,95,49,49,54,54,32,64,64,64,64,64,64,67,39,
+66,32,66,32,64,67,32,95,49,48,50,32,64,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,67,39,32,67,32,64,64,64,64,66,32,67,39,
+66,32,66,32,64,64,67,32,64,64,64,64,64,66,32,95,51,54,48,32,
+64,67,39,32,80,32,64,95,51,55,54,32,95,55,54,48,32,64,64,95,
+49,53,52,32,95,49,53,54,32,64,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,64,64,64,64,64,64,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,
+64,64,67,39,66,32,66,39,32,66,32,67,39,32,83,39,32,66,32,64,
+64,64,83,39,32,66,32,64,67,39,32,95,53,56,32,95,54,49,32,64,
+64,64,73,32,64,64,64,64,67,39,66,32,66,32,64,67,32,95,49,48,
+50,32,64,64,64,64,66,32,95,51,54,48,32,64,67,39,32,80,32,64,
+95,51,55,54,32,95,55,54,48,32,64,64,95,49,53,52,32,95,49,53,
+54,32,64,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,64,64,64,
+64,64,64,64,64,64,75,32,64,64,64,64,64,64,95,49,55,57,32,102,
+114,111,109,85,84,70,56,32,34,92,51,52,38,115,114,99,47,77,105,99,
+114,111,72,115,47,70,105,120,105,116,121,46,104,115,92,51,52,38,44,54,
+52,58,55,34,32,64,64,64,64,64,64,95,49,53,49,32,64,64,95,49,
+53,49,32,64,64,64,64,64,67,39,66,32,66,32,83,39,32,95,49,51,
+54,32,64,64,85,32,64,64,67,39,32,95,54,50,53,32,64,66,32,85,
+32,64,66,32,67,32,66,32,64,64,66,32,67,39,32,67,39,32,95,49,
+48,50,32,64,64,95,49,49,55,49,32,95,49,49,55,50,32,64,64,64,
+64,64,64,64,64,64,80,32,75,50,32,85,32,75,32,64,64,64,75,32,
+95,55,50,32,64,64,64,64,89,32,66,32,83,32,73,32,64,64,66,32,
+67,39,32,67,39,66,32,64,66,32,67,32,67,32,61,61,32,64,35,49,
+52,32,64,64,64,67,39,32,79,32,64,95,49,49,55,51,32,64,75,32,
+64,64,64,64,66,32,85,32,64,83,39,32,95,49,48,50,32,64,67,39,
+32,95,49,49,55,49,32,95,49,49,55,52,32,64,64,66,32,95,49,49,
+55,53,32,64,95,51,55,54,32,95,55,54,48,32,64,64,64,95,49,49,
+55,54,32,64,64,64,64,64,64,64,64,67,32,67,32,67,39,32,64,66,
+32,66,32,90,32,64,64,83,39,32,67,32,64,66,32,67,32,83,39,32,
+64,64,67,39,66,32,85,32,95,55,50,32,64,64,66,32,66,32,80,32,
+95,55,50,32,64,64,64,66,32,66,32,66,32,95,49,48,50,32,64,64,
+64,66,32,67,39,32,95,53,57,51,32,64,64,95,53,57,51,32,64,64,
+64,64,64,64,67,39,66,32,85,32,95,55,50,32,64,64,66,32,66,32,
+95,49,48,50,32,64,64,95,53,57,51,32,64,64,64,64,64,64,75,32,
+95,55,50,32,64,64,64,64,80,32,75,50,32,85,32,65,32,64,64,64,
+75,32,95,55,50,32,64,64,64,58,49,49,55,55,32,64,10,65,32,80,
+32,95,49,49,54,54,32,64,95,49,49,53,32,95,55,48,32,64,95,49,
+56,51,32,35,54,32,64,64,64,58,49,49,55,54,32,64,10,65,32,66,
+32,95,53,57,52,32,64,67,32,95,55,54,51,32,64,102,114,111,109,85,
+84,70,56,32,34,110,101,103,97,116,101,34,32,64,64,64,58,49,49,55,
+53,32,64,10,65,32,65,32,58,49,49,55,52,32,64,10,65,32,90,32,
+85,32,64,58,49,49,55,51,32,64,10,65,32,75,32,58,49,49,55,50,
+32,64,10,65,32,66,32,66,32,66,32,90,32,64,64,64,66,32,66,32,
+67,32,64,64,80,32,64,64,58,49,49,55,49,32,64,10,65,32,75,32,
+65,32,64,58,49,49,55,48,32,64,10,65,32,95,52,57,32,67,39,32,
+83,32,64,67,32,67,32,83,39,32,64,67,32,80,32,95,49,49,54,32,
+64,95,49,51,56,32,64,64,95,49,51,56,32,64,64,64,67,32,80,32,
+95,49,51,56,32,64,95,49,49,54,32,64,64,95,49,51,56,32,64,64,
+64,67,32,80,32,95,49,51,56,32,64,95,49,51,56,32,64,64,95,49,
+49,54,32,64,64,64,95,49,54,50,32,95,49,49,54,57,32,64,64,58,
+49,49,54,57,32,64,10,65,32,66,32,89,32,64,66,32,66,32,83,32,
+73,32,64,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,66,
+32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,
+64,64,64,64,64,67,39,66,32,66,39,32,66,32,83,32,64,66,32,67,
+39,32,83,39,32,64,67,32,60,32,64,35,50,50,32,64,64,64,66,32,
+85,32,64,95,55,49,54,32,64,64,64,64,64,66,32,67,39,32,67,39,
+66,32,64,66,32,67,32,67,32,61,61,32,64,35,49,32,64,64,64,66,
+32,95,50,54,32,95,50,48,50,32,64,64,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+103,101,116,65,112,112,67,111,110,58,32,34,32,64,64,64,64,95,49,50,
+51,32,95,56,51,56,32,64,64,64,64,64,64,66,32,85,32,64,90,32,
+64,64,64,64,64,85,32,73,32,64,64,64,64,58,49,49,54,56,32,64,
+10,65,32,66,32,66,32,95,50,54,32,95,50,48,53,32,80,32,95,49,
+49,54,54,32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,
+35,57,32,64,64,64,64,64,64,64,67,32,95,50,57,48,32,64,64,58,
+49,49,54,55,32,64,10,65,32,90,32,75,32,64,58,49,49,54,54,32,
+64,10,65,32,95,57,56,56,32,95,51,55,53,32,64,95,49,49,56,52,
+32,64,58,49,49,54,53,32,64,10,65,32,83,39,32,83,39,32,83,39,
+32,80,32,64,64,64,66,32,66,32,67,32,64,64,95,49,48,52,51,32,
+64,64,67,39,32,67,39,32,67,39,32,67,39,32,95,48,32,95,55,48,
+57,32,64,64,64,64,64,66,32,66,32,67,32,64,64,67,39,32,67,32,
+64,95,49,48,53,49,32,64,95,55,50,32,64,64,64,75,32,95,49,49,
+32,95,55,48,57,32,64,95,55,56,32,64,64,64,64,58,49,49,54,52,
+32,64,10,65,32,80,32,95,57,56,55,32,95,51,55,53,32,64,64,95,
+49,49,32,95,55,48,57,32,64,64,58,49,49,54,51,32,64,10,65,32,
+66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,
+57,55,32,64,64,64,64,67,39,32,67,39,32,64,95,49,49,54,48,32,
+64,95,49,49,54,49,32,64,64,58,49,49,54,50,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,64,102,114,111,109,85,84,70,56,32,34,116,121,112,101,34,32,
+64,64,64,102,114,111,109,85,84,70,56,32,34,107,105,110,100,34,32,64,
+64,64,102,114,111,109,85,84,70,56,32,34,115,111,114,116,34,32,64,64,
+58,49,49,54,49,32,64,10,65,32,66,32,66,32,66,32,95,48,32,95,
+55,48,57,32,64,95,56,56,57,32,95,56,57,56,32,64,64,64,64,64,
+67,39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,67,39,32,83,
+39,32,67,32,64,64,95,49,49,53,53,32,64,64,67,39,66,32,95,57,
+53,51,32,64,95,51,55,54,32,95,51,55,56,32,64,64,64,64,66,32,
+85,32,64,66,32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,
+64,64,66,32,66,32,80,32,64,64,66,32,95,49,49,53,57,32,64,95,
+51,55,54,32,95,51,55,56,32,64,64,64,64,64,64,64,58,49,49,54,
+48,32,64,10,65,32,67,39,32,67,32,64,66,32,67,32,66,32,64,64,
+83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,52,32,64,64,64,64,83,39,32,66,32,64,66,
+32,83,32,64,66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,50,
+50,32,64,64,64,66,32,85,32,64,66,32,66,32,95,55,50,48,32,64,
+64,95,49,49,53,56,32,64,64,64,64,64,66,32,67,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,52,32,64,64,64,64,66,32,85,
+32,64,90,32,95,55,54,54,32,64,64,64,64,64,64,66,32,67,39,32,
+67,39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,64,
+66,32,85,32,64,66,32,66,32,95,53,57,52,32,64,64,95,49,49,53,
+54,32,64,64,64,64,64,64,95,50,48,50,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,64,64,58,
+49,49,53,57,32,64,10,65,32,83,39,32,80,32,64,66,32,67,39,66,
+32,95,55,50,49,32,64,64,95,49,49,53,54,32,64,64,66,32,66,32,
+95,49,49,53,55,32,64,64,95,49,49,53,54,32,64,64,58,49,49,53,
+56,32,64,10,65,32,79,32,58,49,49,53,55,32,64,10,65,32,66,32,
+85,32,64,90,32,95,51,52,54,32,64,64,58,49,49,53,54,32,64,10,
+65,32,66,32,66,32,85,32,64,64,67,39,32,67,39,32,67,32,64,64,
+66,32,83,39,32,67,39,32,67,39,32,64,64,66,32,66,32,67,39,32,
+64,64,95,56,53,51,32,95,50,56,53,32,64,64,64,64,83,39,32,83,
+39,32,67,39,32,67,32,64,64,64,66,32,83,39,32,67,32,64,83,39,
+32,67,39,32,67,39,32,64,64,66,32,66,32,95,49,49,48,56,32,95,
+49,49,49,54,32,64,64,64,95,50,57,48,32,64,64,95,50,57,48,32,
+64,64,64,66,32,66,32,95,50,54,32,95,51,54,48,32,64,64,64,66,
+32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,
+114,111,109,85,84,70,56,32,34,117,110,100,101,102,105,110,101,100,32,34,
+32,64,64,64,64,64,67,39,66,32,95,49,51,54,32,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,58,32,34,32,64,64,64,64,95,51,48,55,32,64,64,64,
+64,64,64,66,32,66,32,83,32,67,32,83,32,64,66,32,67,39,32,80,
+32,64,95,51,53,57,32,64,64,90,32,75,32,64,64,64,64,64,64,66,
+32,66,32,66,32,95,50,54,32,95,51,54,48,32,64,64,64,64,66,32,
+66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,97,109,98,105,103,117,111,117,115,32,
+34,32,64,64,64,64,64,64,67,39,66,32,66,39,32,95,49,51,54,32,
+64,64,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,58,32,34,32,64,64,64,64,
+64,67,39,66,32,66,32,95,49,51,54,32,64,95,51,48,55,32,64,64,
+66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,
+35,51,50,32,64,75,32,64,64,64,64,66,32,95,49,49,53,52,32,95,
+51,48,55,32,64,64,89,32,66,32,80,32,75,32,64,64,66,32,67,32,
+66,32,64,64,66,32,66,32,90,32,64,64,66,32,67,39,32,95,49,48,
+50,32,64,95,57,48,57,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,95,51,53,57,32,64,64,58,49,49,53,53,32,64,10,
+65,32,66,32,80,32,102,114,111,109,85,84,70,56,32,34,91,93,34,32,
+64,64,64,66,32,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,
+49,53,54,32,64,79,32,35,57,49,32,64,75,32,64,64,64,64,64,64,
+83,39,32,67,39,66,32,64,66,32,95,49,51,54,32,64,64,66,32,89,
+32,64,66,32,66,32,80,32,95,49,53,52,32,95,49,53,54,32,64,79,
+32,35,57,51,32,64,75,32,64,64,64,64,64,66,32,66,32,66,32,66,
+32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,
+52,52,32,64,75,32,64,64,64,64,64,64,64,66,32,67,39,66,32,64,
+66,32,95,49,51,54,32,64,64,64,64,64,64,64,64,58,49,49,53,52,
+32,64,10,65,32,83,39,32,83,39,32,67,32,64,64,66,32,66,32,67,
+32,83,39,32,64,64,64,66,32,66,32,67,32,64,64,95,49,48,52,51,
+32,64,64,64,66,32,66,32,67,32,64,64,95,49,48,52,50,32,64,64,
+58,49,49,53,51,32,64,10,65,32,83,32,83,32,66,32,64,83,39,32,
+83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,
+60,32,64,35,49,51,32,64,64,64,64,83,39,32,83,39,32,83,32,64,
+64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,55,
+32,64,64,64,64,67,39,32,67,39,32,83,32,64,64,66,32,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,49,57,32,64,64,64,64,67,
+39,66,32,66,32,83,32,64,66,32,67,39,32,83,39,32,64,67,32,60,
+32,64,35,50,50,32,64,64,64,66,32,85,32,64,90,32,95,49,49,32,
+95,55,48,57,32,64,64,64,64,64,64,67,39,32,67,39,66,32,64,67,
+32,67,32,61,61,32,64,35,49,57,32,64,64,64,85,32,67,39,66,32,
+66,32,95,49,56,32,95,55,48,55,32,64,64,95,55,54,49,32,64,64,
+95,49,49,53,50,32,64,64,64,64,64,64,67,32,67,39,32,83,39,32,
+64,67,32,60,32,64,35,49,56,32,64,64,85,32,67,39,66,32,66,32,
+95,49,56,32,95,55,48,55,32,64,64,95,56,55,52,32,64,64,95,49,
+49,53,50,32,64,64,64,64,85,32,67,39,66,32,66,32,95,49,56,32,
+95,55,48,55,32,64,64,95,55,54,50,32,64,64,95,49,49,53,50,32,
+64,64,64,64,64,64,67,39,32,67,39,32,67,32,64,64,66,32,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,49,52,32,64,64,64,64,
+66,32,67,39,32,67,32,64,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,53,32,64,64,64,67,39,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,49,53,32,64,64,64,85,32,83,39,32,66,32,64,
+66,32,95,49,56,32,95,55,48,55,32,64,64,67,39,32,95,54,32,64,
+95,49,49,53,49,32,64,95,51,56,57,32,64,64,64,66,32,95,54,49,
+57,32,95,55,48,57,32,64,64,95,57,57,49,32,64,64,64,64,64,64,
+64,66,32,85,32,64,90,32,95,49,49,32,95,55,48,57,32,64,64,64,
+64,64,64,85,32,67,39,66,32,66,32,95,49,51,32,95,55,48,56,32,
+64,64,66,32,95,49,56,32,95,55,48,55,32,64,95,57,56,48,32,64,
+64,95,49,49,53,50,32,64,64,64,95,50,54,55,32,95,55,48,56,32,
+64,64,64,64,64,64,64,83,39,32,83,39,32,83,32,64,64,66,32,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,64,64,
+66,32,83,39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,55,32,64,64,64,67,39,32,67,32,64,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,56,32,64,64,64,83,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,56,32,64,64,64,66,32,85,32,
+64,66,32,85,32,64,67,39,32,67,39,66,32,64,67,32,67,32,61,61,
+32,64,35,48,32,64,64,64,85,32,66,32,95,49,56,32,95,55,48,55,
+32,64,95,54,32,95,52,55,53,32,64,95,52,55,54,32,64,64,64,95,
+54,49,57,32,95,55,48,57,32,64,95,49,49,53,50,32,64,64,64,64,
+64,64,64,64,64,85,32,66,32,95,49,56,32,95,55,48,55,32,64,95,
+52,55,55,32,64,64,95,54,49,57,32,95,55,48,57,32,64,95,49,49,
+53,50,32,64,64,64,64,64,64,64,66,32,67,39,32,67,39,66,32,64,
+67,32,67,32,61,61,32,64,35,52,32,64,64,64,64,66,32,85,32,64,
+90,32,90,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,
+64,66,32,67,39,32,67,32,64,66,32,83,39,32,83,39,32,64,67,32,
+60,32,64,35,49,32,64,64,64,67,39,32,67,32,64,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,50,32,64,64,64,67,39,32,67,39,
+66,32,64,67,32,67,32,61,61,32,64,35,50,32,64,64,64,85,32,67,
+39,66,32,66,32,95,49,51,32,95,55,48,56,32,64,64,66,32,95,49,
+56,32,95,55,48,55,32,64,95,49,48,48,56,32,64,64,95,49,49,53,
+50,32,64,64,64,95,54,49,57,32,95,55,48,57,32,64,85,32,67,39,
+66,32,66,32,95,49,56,32,95,55,48,55,32,64,64,80,32,64,64,95,
+49,49,53,50,32,64,64,64,64,64,64,64,64,85,32,67,39,66,32,66,
+32,95,49,51,32,95,55,48,56,32,64,64,66,32,95,49,56,32,95,55,
+48,55,32,64,95,53,57,51,32,64,64,95,49,49,53,50,32,64,64,64,
+95,49,49,53,50,32,64,64,64,64,64,64,66,32,85,32,64,90,32,95,
+49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,64,66,32,95,50,
+54,32,95,50,48,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,100,115,69,
+70,105,101,108,100,115,32,34,32,64,64,64,64,95,49,50,51,32,95,56,
+51,56,32,64,64,64,64,58,49,49,53,50,32,64,10,65,32,66,32,66,
+32,80,32,35,49,53,32,64,64,64,80,32,64,58,49,49,53,49,32,64,
+10,65,32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,
+56,57,32,95,56,57,56,32,64,64,64,64,64,67,39,32,67,39,66,32,
+64,66,32,66,39,32,64,66,32,66,32,95,55,55,32,95,55,48,57,32,
+64,64,64,95,49,49,52,57,32,64,64,64,67,39,66,32,95,48,32,95,
+55,48,57,32,64,64,67,39,66,32,66,32,95,55,55,32,95,55,48,57,
+32,64,64,95,57,48,49,32,64,64,95,49,49,32,95,55,48,57,32,64,
+64,64,64,64,58,49,49,53,48,32,64,10,65,32,66,32,95,50,50,48,
+32,95,55,48,57,32,64,64,66,32,95,54,50,48,32,64,95,57,55,50,
+32,64,64,58,49,49,52,57,32,64,10,65,32,66,32,66,32,95,57,57,
+52,32,64,64,66,32,66,32,95,53,57,52,32,64,64,67,39,66,32,95,
+55,54,51,32,64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,101,110,117,109,34,32,64,64,64,
+64,64,64,58,49,49,52,56,32,64,10,65,32,85,32,83,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,49,51,32,64,64,83,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,49,55,32,64,64,67,39,66,32,67,
+32,67,32,61,61,32,64,35,49,55,32,64,64,95,49,51,56,32,64,64,
+85,32,75,32,95,49,49,52,55,32,64,64,64,64,64,67,39,66,32,67,
+32,67,32,61,61,32,64,35,49,51,32,64,64,95,49,51,56,32,64,64,
+85,32,90,32,95,49,49,52,55,32,64,64,64,64,64,64,83,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,67,39,66,32,67,
+32,67,32,61,61,32,64,35,55,32,64,64,95,49,51,56,32,64,64,85,
+32,95,53,55,52,32,95,49,49,52,55,32,64,64,64,64,64,67,39,66,
+32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,51,56,32,64,
+64,85,32,75,32,95,49,49,54,32,64,64,64,64,64,64,58,49,49,52,
+55,32,64,10,65,32,66,32,66,32,80,32,35,57,32,64,64,64,80,32,
+64,58,49,49,52,54,32,64,10,65,32,67,39,32,95,50,54,32,64,95,
+57,50,52,32,64,95,49,51,54,32,95,49,49,52,52,32,64,102,114,111,
+109,85,84,70,56,32,34,66,111,111,108,34,32,64,64,64,58,49,49,52,
+53,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,58,49,49,52,52,32,
+64,10,65,32,83,39,32,66,32,64,66,32,83,39,32,95,48,32,95,55,
+48,57,32,64,64,64,95,49,48,52,56,32,64,64,66,32,66,32,66,32,
+85,32,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,39,32,
+64,66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,64,
+66,32,67,32,64,95,49,49,51,57,32,64,64,64,64,67,39,32,67,39,
+32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,64,95,51,55,49,32,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,95,48,32,95,55,48,57,32,64,95,49,49,52,50,32,64,64,64,64,
+64,64,66,32,66,32,67,39,66,32,66,39,32,66,32,67,39,32,95,48,
+32,95,55,48,57,32,64,64,64,66,32,66,32,95,49,48,53,48,32,64,
+64,95,49,48,50,32,64,64,64,64,64,64,67,39,32,67,39,66,32,64,
+66,32,66,32,67,39,66,32,64,64,67,39,32,67,39,66,32,64,66,32,
+66,32,67,39,32,95,55,55,32,95,55,48,57,32,64,64,64,64,66,32,
+66,32,83,39,32,95,50,54,32,64,66,32,95,50,54,56,32,95,55,48,
+56,32,64,64,66,32,95,50,52,49,32,64,95,51,55,49,32,64,64,64,
+64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,50,54,32,64,64,
+67,39,66,32,95,49,48,51,53,32,64,95,51,55,54,32,95,55,54,48,
+32,64,64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,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,
+64,64,64,66,32,95,51,57,50,32,64,95,49,57,53,32,95,51,48,55,
+32,64,64,64,64,64,64,64,95,49,49,32,95,55,48,57,32,64,64,64,
+64,67,39,32,95,54,51,51,32,64,67,32,95,52,49,56,32,95,50,56,
+53,32,64,64,64,64,64,64,64,64,95,49,49,32,95,55,48,57,32,64,
+64,64,64,64,58,49,49,52,51,32,64,10,65,32,95,56,56,57,32,95,
+54,32,95,49,57,53,32,95,49,49,52,48,32,64,64,95,54,32,95,49,
+49,52,49,32,64,95,56,57,56,32,64,64,64,58,49,49,52,50,32,64,
+10,65,32,85,32,90,32,90,32,95,49,57,53,32,95,51,51,53,32,64,
+64,64,64,58,49,49,52,49,32,64,10,65,32,85,32,65,32,64,58,49,
+49,52,48,32,64,10,65,32,83,39,32,67,32,64,66,32,83,39,32,83,
+39,32,64,95,49,48,49,51,32,64,64,66,32,95,49,48,53,54,32,64,
+95,49,50,55,49,32,64,64,64,66,32,66,32,85,32,64,64,66,32,83,
+39,32,66,32,64,66,39,32,66,32,95,48,32,95,55,48,57,32,64,64,
+66,32,95,49,48,53,56,32,64,95,51,55,54,32,95,55,54,48,32,64,
+64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,
+95,48,32,95,55,48,57,32,64,64,64,64,64,64,67,39,66,32,66,32,
+67,39,66,32,64,66,32,66,32,67,39,32,95,50,54,32,64,64,64,66,
+32,67,32,64,95,49,48,57,48,32,64,64,64,64,67,32,95,49,49,51,
+56,32,64,64,64,66,32,66,32,95,50,54,32,95,49,49,32,95,55,48,
+57,32,64,64,64,64,66,32,95,57,55,57,32,64,67,39,32,79,32,64,
+95,53,57,52,32,64,75,32,64,64,64,64,64,64,64,58,49,49,51,57,
+32,64,10,65,32,67,39,32,67,39,32,95,48,32,95,55,48,57,32,64,
+64,64,66,32,66,32,95,50,54,32,95,49,49,51,52,32,64,64,64,95,
+49,49,51,57,32,95,51,55,53,32,64,64,64,85,32,83,39,32,67,32,
+64,66,32,83,32,95,51,55,49,32,64,64,66,32,66,32,95,50,54,32,
+95,49,49,32,95,55,48,57,32,64,64,64,64,67,39,32,95,55,50,54,
+32,64,95,49,49,51,55,32,64,64,64,64,95,49,49,32,95,55,48,57,
+32,64,64,64,64,58,49,49,51,56,32,64,10,65,32,89,32,66,32,80,
+32,75,32,64,64,66,32,67,32,66,32,64,64,66,32,67,39,32,67,39,
+32,95,49,48,50,32,64,64,67,39,66,32,66,32,95,50,54,32,64,95,
+55,50,55,32,64,64,95,49,49,51,54,32,64,64,64,64,64,64,58,49,
+49,51,55,32,64,10,65,32,67,39,32,79,32,64,66,32,95,50,54,32,
+95,55,50,56,32,95,49,53,49,32,64,64,64,95,49,49,51,53,32,64,
+64,75,32,64,58,49,49,51,54,32,64,10,65,32,67,39,32,95,55,50,
+57,32,64,67,39,32,79,32,64,80,32,95,49,53,49,32,64,64,75,32,
+64,64,95,49,53,49,32,64,58,49,49,51,53,32,64,10,65,32,66,32,
+95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,49,48,50,51,32,
+64,64,64,66,32,66,32,95,55,55,32,95,55,48,57,32,64,95,49,48,
+57,49,32,95,49,53,49,32,64,64,64,64,67,39,66,32,95,48,32,95,
+55,48,57,32,64,64,66,32,66,32,95,48,32,95,55,48,57,32,64,95,
+49,49,51,51,32,64,64,64,66,32,66,32,66,32,95,48,32,95,55,48,
+57,32,64,95,56,56,57,32,95,49,48,50,51,32,64,64,64,64,64,67,
+39,66,32,66,39,32,66,32,67,39,32,95,55,55,32,95,55,48,57,32,
+64,64,64,66,32,66,32,95,49,48,57,49,32,64,64,67,32,95,49,51,
+54,32,64,64,64,64,64,66,32,66,32,95,49,49,32,95,55,48,57,32,
+64,64,64,80,32,64,64,64,64,64,64,64,58,49,49,51,52,32,64,10,
+65,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,49,48,50,
+51,32,64,64,67,32,83,32,95,51,55,49,32,64,66,32,95,55,55,32,
+95,55,48,57,32,64,95,49,48,57,50,32,64,64,67,39,32,95,48,32,
+95,55,48,57,32,64,64,95,54,49,57,32,95,55,48,57,32,64,85,32,
+66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,95,49,48,51,49,
+32,64,64,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,80,
+32,64,64,64,64,64,67,39,32,95,48,32,95,55,48,57,32,64,64,67,
+32,67,32,67,32,95,49,49,51,50,32,64,95,49,53,49,32,64,64,95,
+49,53,49,32,64,64,95,49,53,49,32,64,64,85,32,67,39,66,32,66,
+39,32,66,32,95,55,55,32,95,55,48,57,32,64,64,95,49,48,57,49,
+32,64,64,64,83,39,32,67,32,64,66,32,83,32,95,51,55,49,32,64,
+64,66,32,67,39,32,95,55,55,32,95,55,48,57,32,64,64,95,50,50,
+48,32,95,55,48,57,32,64,85,32,95,49,48,52,50,32,95,51,55,53,
+32,64,64,64,64,64,67,39,32,95,49,56,32,95,55,48,55,32,64,64,
+67,32,95,49,51,54,32,64,64,95,49,49,51,51,32,64,64,64,64,95,
+49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,64,64,95,49,49,
+32,95,55,48,57,32,64,95,49,53,49,32,64,64,64,58,49,49,51,51,
+32,64,10,65,32,67,32,67,39,32,83,39,32,64,66,32,83,39,32,64,
+83,39,32,64,64,66,32,66,32,66,32,95,49,49,32,95,55,48,57,32,
+64,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,66,32,
+66,32,66,32,83,32,66,32,64,64,64,64,67,39,32,67,39,32,67,39,
+32,67,39,32,67,39,32,67,39,32,83,32,64,64,64,64,64,64,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,
+39,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,49,
+48,56,52,32,64,64,64,64,64,64,64,64,64,64,64,83,39,32,83,39,
+32,83,39,32,67,39,32,83,39,32,83,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,67,39,66,32,66,39,32,66,32,67,32,64,66,32,89,
+32,64,66,32,66,32,80,32,75,32,64,64,64,66,32,66,32,67,32,66,
+32,64,64,64,67,39,32,83,39,32,83,39,32,66,32,64,64,64,66,32,
+66,32,66,32,67,32,64,64,64,66,39,32,66,32,67,32,64,95,49,48,
+54,54,32,64,64,64,64,66,32,67,32,95,49,48,50,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,83,39,32,67,39,32,67,39,32,95,48,32,95,55,48,57,32,64,64,
+64,64,67,39,66,32,66,32,67,32,64,67,39,32,83,32,64,66,32,67,
+39,32,95,50,51,57,32,64,67,39,32,89,32,64,66,32,66,32,80,32,
+75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,67,39,32,83,
+39,32,83,39,32,67,39,66,32,64,64,64,66,39,32,80,32,64,64,66,
+32,67,32,95,49,48,50,32,64,64,64,64,64,64,95,49,49,51,49,32,
+64,64,64,95,51,55,54,32,95,51,55,56,32,64,64,64,73,32,64,64,
+64,85,32,65,32,64,64,64,64,64,64,64,64,83,39,32,83,39,32,83,
+39,32,67,39,32,83,39,32,66,32,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,80,32,64,64,64,64,64,66,32,66,32,67,39,32,67,
+32,64,64,64,66,32,67,39,32,67,32,64,64,66,32,66,32,67,32,95,
+49,49,51,50,32,64,64,64,67,32,95,49,48,50,32,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,67,39,
+32,67,39,66,32,64,66,32,66,32,67,39,32,67,39,32,67,39,32,67,
+39,66,32,64,64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,66,
+32,66,39,32,64,66,32,66,32,67,32,64,64,67,39,32,67,39,32,95,
+49,49,51,50,32,64,64,67,32,95,49,51,54,32,64,64,64,64,64,64,
+67,39,32,67,39,32,95,49,48,50,32,64,64,80,32,64,64,64,64,67,
+32,95,49,51,54,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,90,32,64,64,64,64,64,66,32,66,32,67,32,64,64,67,39,
+66,32,66,32,67,39,32,67,39,32,64,64,66,32,66,32,67,39,32,64,
+64,67,32,95,49,49,51,50,32,64,64,64,64,67,39,32,67,39,32,95,
+49,48,50,32,64,64,67,39,66,32,80,32,64,95,53,57,52,32,64,64,
+64,64,64,64,64,85,32,75,32,64,64,64,95,49,48,55,51,32,95,51,
+55,53,32,64,64,64,64,58,49,49,51,50,32,64,10,65,32,79,32,80,
+32,95,54,32,95,51,48,52,32,64,95,55,49,53,32,64,64,95,49,48,
+57,51,32,64,64,79,32,80,32,67,32,95,49,49,49,32,95,50,56,53,
+32,64,64,95,51,52,57,32,95,49,48,51,56,32,64,64,64,95,49,48,
+57,54,32,64,64,79,32,80,32,67,32,95,49,49,49,32,95,50,56,53,
+32,64,64,95,51,52,57,32,95,49,48,57,55,32,64,64,64,95,49,49,
+50,56,32,64,64,79,32,80,32,67,32,95,49,49,49,32,95,50,56,53,
+32,64,64,95,51,52,57,32,95,49,49,50,57,32,64,64,64,95,49,49,
+51,48,32,64,64,79,32,80,32,95,56,32,95,49,49,54,32,64,64,95,
+49,49,50,55,32,64,64,75,32,64,64,64,64,64,58,49,49,51,49,32,
+64,10,65,32,83,39,32,83,39,32,83,32,64,64,66,32,66,32,67,32,
+83,32,64,64,64,66,32,66,32,66,32,83,32,66,32,64,64,64,64,66,
+32,66,32,83,39,32,66,32,64,66,39,32,66,32,67,39,66,32,64,67,
+32,67,32,61,61,32,64,35,52,32,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,85,32,64,64,64,64,64,66,32,66,32,66,32,
+66,32,90,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,
+64,64,64,64,64,66,32,66,32,83,39,32,66,32,64,66,39,32,66,32,
+67,39,66,32,64,67,32,67,32,61,61,32,64,35,53,32,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,
+66,32,66,32,66,32,66,32,90,32,64,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,32,67,39,32,80,32,64,64,64,95,49,48,57,56,32,
+64,64,90,32,75,32,64,64,64,64,64,64,64,64,64,64,64,64,95,49,
+49,50,55,32,64,58,49,49,51,48,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,58,49,49,50,57,32,64,
+10,65,32,83,39,32,83,39,32,83,32,64,64,66,32,66,32,67,32,83,
+32,64,64,64,66,32,66,32,66,32,83,32,66,32,64,64,64,64,66,32,
+66,32,83,39,32,66,32,64,66,39,32,66,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,52,32,64,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,85,32,64,64,64,64,64,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,64,
+64,64,64,64,66,32,66,32,83,39,32,66,32,64,66,39,32,66,32,67,
+39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,66,
+32,66,32,66,32,66,32,90,32,64,64,64,64,67,39,32,67,39,66,32,
+64,66,32,66,32,67,39,32,80,32,64,64,64,95,49,48,57,56,32,64,
+64,90,32,75,32,64,64,64,64,64,64,64,64,64,64,64,64,95,49,49,
+50,55,32,64,58,49,49,50,56,32,64,10,65,32,66,32,66,32,66,32,
+95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,49,48,55,57,32,
+64,64,64,64,64,66,32,83,39,32,66,32,64,66,32,67,32,64,67,39,
+32,67,32,64,95,50,57,48,32,64,95,49,49,32,95,55,48,57,32,64,
+95,49,55,48,32,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,
+64,83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,67,39,
+32,64,66,32,83,39,32,64,66,32,83,39,32,64,83,32,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,66,32,64,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,83,
+39,32,66,32,64,66,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,48,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,64,64,64,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,67,39,32,
+64,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,32,64,64,64,64,64,64,66,32,66,32,66,32,67,
+39,66,32,66,39,32,66,32,67,32,64,67,32,95,50,57,48,32,64,64,
+64,64,64,64,64,66,32,66,32,67,39,32,67,32,64,64,64,66,32,67,
+39,32,67,32,64,64,67,39,32,67,32,64,67,32,95,49,49,50,54,32,
+64,64,64,64,64,64,66,32,95,50,54,32,95,49,49,32,95,55,48,57,
+32,64,64,64,66,32,95,49,55,49,32,64,67,39,32,67,32,64,67,32,
+80,32,64,95,49,53,49,32,64,64,95,49,53,49,32,64,64,64,64,64,
+64,64,90,32,75,32,64,64,64,64,64,64,64,66,32,66,32,67,39,32,
+67,32,64,64,64,66,32,67,39,32,67,32,64,64,67,39,32,67,32,64,
+67,32,95,49,49,50,54,32,64,64,64,64,64,64,64,64,58,49,49,50,
+55,32,64,10,65,32,67,39,32,67,39,32,83,39,32,66,32,64,64,64,
+66,32,66,32,66,32,83,32,64,64,64,67,39,32,67,39,32,67,39,32,
+67,39,32,95,50,54,32,95,49,49,48,49,32,64,64,64,64,64,66,32,
+67,32,64,67,32,95,49,49,50,51,32,64,64,64,95,49,49,32,95,55,
+48,57,32,64,95,49,55,48,32,64,64,64,64,66,32,66,32,66,32,67,
+32,66,32,64,64,64,64,83,39,32,66,32,64,66,39,32,66,32,67,32,
+64,66,32,67,39,32,67,39,32,64,66,32,67,39,32,64,67,39,32,64,
+64,64,67,39,32,83,39,32,67,32,64,64,66,32,66,32,83,39,32,83,
+39,32,64,95,51,55,49,32,64,64,64,67,39,66,32,66,39,32,66,39,
+32,66,32,95,48,32,95,55,48,57,32,64,64,95,49,48,49,55,32,64,
+64,64,64,66,32,66,32,66,32,66,32,95,50,54,32,95,49,49,32,95,
+55,48,57,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,95,49,
+55,49,32,64,64,64,64,66,32,66,32,67,39,32,67,32,64,64,64,67,
+39,66,32,66,32,83,39,32,80,32,64,64,67,39,66,32,95,53,57,51,
+32,64,95,53,57,52,32,64,64,64,67,39,32,67,39,32,79,32,64,64,
+66,32,67,32,80,32,64,64,95,49,49,50,52,32,64,64,75,32,64,64,
+64,64,64,64,64,64,66,32,66,32,95,50,54,32,95,49,49,32,95,55,
+48,57,32,64,64,64,64,66,32,66,32,95,49,55,49,32,64,64,66,32,
+67,32,64,67,32,80,32,64,95,49,53,49,32,64,64,64,64,64,64,64,
+64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,67,39,
+66,32,66,39,32,66,32,95,50,54,32,64,95,57,53,51,32,95,51,55,
+53,32,64,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,52,32,
+95,49,53,54,32,64,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,64,64,64,64,66,32,
+66,32,95,49,49,50,53,32,64,64,95,49,48,48,55,32,64,64,64,64,
+64,64,64,64,58,49,49,50,54,32,64,10,65,32,95,54,32,95,52,53,
+56,32,64,95,54,48,49,32,64,58,49,49,50,53,32,64,10,65,32,83,
+32,85,32,95,50,48,50,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,64,64,64,
+66,32,67,32,80,32,64,64,90,32,90,32,83,39,32,95,49,48,48,55,
+32,64,66,32,95,55,54,52,32,95,51,52,56,32,64,64,95,55,54,32,
+64,64,73,32,64,64,64,64,64,58,49,49,50,52,32,64,10,65,32,66,
+32,66,32,67,39,32,89,32,64,64,64,66,32,66,32,66,32,66,32,80,
+32,75,32,64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,66,32,
+64,64,64,64,64,66,32,66,32,66,32,67,39,32,67,39,32,67,39,32,
+67,39,66,32,64,64,64,66,32,66,32,66,32,66,32,89,32,64,64,64,
+64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,39,32,
+64,66,32,80,32,64,64,64,64,66,32,66,32,83,39,32,67,32,64,67,
+32,83,39,32,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,
+64,64,66,32,66,39,32,64,66,32,66,32,67,39,32,67,39,32,95,49,
+48,50,32,64,64,64,64,66,32,66,32,83,39,32,66,32,64,66,32,80,
+32,64,95,55,54,32,64,64,64,64,66,32,66,32,66,32,67,32,64,64,
+64,67,39,66,32,66,39,32,80,32,64,64,67,39,32,95,49,57,53,32,
+64,95,49,49,48,50,32,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,64,64,64,66,
+32,67,39,32,67,32,64,64,66,32,67,32,64,95,49,49,50,50,32,64,
+64,64,75,32,64,64,64,64,64,58,49,49,50,51,32,64,10,65,32,66,
+32,83,39,32,83,39,32,83,32,64,64,66,32,66,32,85,32,64,64,67,
+39,32,67,39,32,95,48,32,95,49,49,48,53,32,64,64,64,89,32,67,
+39,32,83,39,32,67,32,64,64,66,32,66,32,67,39,32,67,39,32,64,
+83,32,64,64,64,66,32,66,32,67,39,32,67,39,66,32,64,66,39,32,
+64,64,64,66,32,67,39,32,67,39,66,32,64,66,32,66,32,67,39,66,
+32,64,64,66,32,66,32,66,32,95,48,32,95,49,49,48,53,32,64,64,
+64,64,95,49,49,48,54,32,64,64,64,64,66,32,66,32,67,32,64,64,
+67,32,64,64,64,64,64,95,50,54,55,32,95,49,49,48,51,32,64,64,
+64,95,49,53,49,32,64,64,66,32,95,50,54,55,32,95,49,49,48,51,
+32,64,64,67,32,80,32,64,95,49,53,49,32,64,64,64,64,64,64,66,
+32,66,32,66,32,90,32,64,64,64,66,32,66,32,66,32,90,32,64,64,
+64,66,32,66,32,66,32,66,32,95,50,54,32,95,49,49,48,57,32,95,
+49,49,49,54,32,64,64,64,64,64,64,66,32,66,32,66,32,95,49,57,
+53,32,64,64,64,95,49,49,50,49,32,64,64,64,64,64,58,49,49,50,
+50,32,64,10,65,32,66,32,66,32,66,32,85,32,64,64,64,66,32,83,
+39,32,83,39,32,66,32,64,64,66,32,66,32,83,39,32,95,48,32,95,
+49,49,48,53,32,64,64,64,64,66,32,66,32,66,32,95,50,54,32,95,
+49,49,49,55,32,95,49,49,48,53,32,64,64,64,64,64,66,32,67,32,
+64,67,32,95,49,49,49,56,32,80,32,95,49,49,48,54,32,95,49,53,
+49,32,64,64,75,50,32,95,49,55,49,32,95,49,53,49,32,64,64,64,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,83,39,32,
+95,48,32,95,49,49,48,53,32,64,64,95,49,49,49,57,32,64,64,64,
+64,64,64,66,32,66,32,66,32,67,39,66,32,66,32,67,39,66,32,64,
+66,32,66,32,95,48,32,95,49,49,48,53,32,64,64,64,66,32,66,32,
+95,49,49,49,57,32,64,64,66,32,66,32,89,32,66,32,80,32,75,32,
+64,64,66,32,67,32,66,32,64,64,83,39,32,83,39,32,67,39,66,32,
+64,64,66,32,85,32,64,64,66,32,67,32,95,49,48,50,32,64,64,64,
+64,64,64,64,64,95,55,57,57,32,64,64,64,64,64,64,64,64,83,39,
+32,66,32,64,66,39,32,66,39,32,66,32,67,39,66,32,64,67,39,66,
+32,66,32,83,39,32,95,55,55,32,95,49,49,48,53,32,64,64,64,66,
+32,67,39,32,95,50,54,32,64,66,32,95,50,54,56,32,95,49,49,48,
+51,32,64,64,66,32,95,50,52,49,32,64,66,32,95,51,55,49,32,64,
+66,32,95,49,48,51,50,32,64,89,32,66,32,80,32,75,32,64,64,66,
+32,67,32,66,32,64,64,66,32,90,32,64,66,32,66,32,90,32,64,64,
+66,32,67,32,95,49,48,50,32,64,64,64,64,64,64,64,64,64,64,64,
+64,64,67,39,32,95,50,54,32,64,95,51,55,51,32,95,51,55,53,32,
+64,64,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,64,64,64,64,66,32,66,32,95,50,
+54,55,32,95,49,49,48,51,32,64,64,64,80,32,64,64,64,64,64,64,
+67,39,66,32,66,39,32,66,39,32,66,32,67,39,32,89,32,64,64,66,
+32,66,32,66,32,80,32,75,32,64,64,64,64,66,32,66,32,66,32,67,
+32,66,32,64,64,64,64,66,32,66,32,83,39,32,83,39,32,67,39,66,
+32,64,64,66,32,66,32,66,39,32,64,64,66,32,85,32,64,64,64,64,
+64,66,32,66,39,32,64,66,32,66,32,67,39,32,67,39,32,95,49,48,
+50,32,64,64,64,64,66,32,66,32,66,32,67,32,64,64,64,67,39,66,
+32,66,39,32,80,32,64,64,95,49,49,48,50,32,64,64,64,64,64,64,
+64,64,64,64,64,66,32,67,32,64,67,32,95,49,49,50,48,32,64,64,
+64,64,64,64,64,64,58,49,49,50,49,32,64,10,65,32,95,49,49,49,
+56,32,66,32,66,32,67,32,64,64,80,32,64,64,58,49,49,50,48,32,
+64,10,65,32,89,32,66,32,83,39,32,80,32,64,95,49,55,49,32,64,
+64,66,32,67,39,32,67,39,66,32,64,66,32,66,32,95,48,32,95,49,
+49,48,53,32,64,64,64,89,32,66,32,83,39,32,80,32,64,95,49,55,
+49,32,64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,67,39,66,
+32,66,32,67,39,32,67,39,32,95,48,32,95,49,49,48,53,32,64,64,
+64,64,67,39,32,67,32,64,67,39,32,83,39,32,67,32,64,64,83,39,
+32,66,32,64,66,32,83,32,64,95,56,53,51,32,95,53,50,32,64,64,
+64,66,32,66,32,66,32,95,49,55,49,32,64,64,64,66,32,66,32,95,
+49,48,50,32,64,64,80,32,64,64,64,64,67,32,95,49,49,48,54,32,
+95,49,53,49,32,64,64,64,64,64,64,64,67,32,64,64,64,64,64,64,
+64,67,32,64,64,64,95,49,53,49,32,64,58,49,49,49,57,32,64,10,
+65,32,66,32,89,32,64,66,32,66,32,67,39,66,32,66,39,32,85,32,
+95,49,53,49,32,64,64,64,64,64,66,32,66,32,67,39,66,32,66,39,
+32,66,39,32,85,32,95,49,53,49,32,64,64,64,64,64,64,66,32,66,
+32,67,39,66,32,66,39,32,66,39,32,66,39,32,85,32,95,49,53,49,
+32,64,64,64,64,64,64,64,66,32,67,39,66,32,64,66,32,66,32,67,
+39,66,32,64,64,66,32,66,32,66,32,67,39,66,32,64,64,64,66,32,
+66,32,66,32,95,49,48,50,32,64,64,64,64,64,64,64,64,64,64,58,
+49,49,49,56,32,64,10,65,32,67,32,95,54,49,57,32,64,95,49,54,
+32,64,58,49,49,49,55,32,64,10,65,32,95,49,49,49,48,32,95,49,
+49,48,51,32,64,95,49,55,48,32,64,83,32,67,32,64,75,32,64,64,
+95,49,49,49,51,32,95,49,49,49,54,32,64,64,95,49,49,49,53,32,
+95,49,49,49,54,32,64,64,58,49,49,49,54,32,64,10,65,32,83,32,
+83,39,32,67,39,32,64,95,49,49,48,56,32,64,95,49,49,49,52,32,
+64,64,67,39,32,95,50,54,55,32,64,95,49,49,49,49,32,64,95,49,
+53,49,32,64,64,58,49,49,49,53,32,64,10,65,32,85,32,75,51,32,
+75,32,64,64,58,49,49,49,52,32,64,10,65,32,83,32,83,39,32,83,
+39,32,64,66,32,95,49,51,32,64,95,49,49,49,49,32,64,64,67,39,
+32,95,49,56,32,64,66,32,95,49,53,32,64,95,49,49,49,49,32,64,
+64,95,49,48,50,32,64,64,64,95,49,49,49,50,32,64,58,49,49,49,
+51,32,64,10,65,32,85,32,75,51,32,65,32,64,64,58,49,49,49,50,
+32,64,10,65,32,85,32,90,32,90,32,90,32,75,32,64,64,64,64,58,
+49,49,49,49,32,64,10,65,32,66,32,66,32,66,32,66,32,67,32,64,
+64,64,64,66,32,66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,
+64,64,80,32,64,64,64,58,49,49,49,48,32,64,10,65,32,66,32,89,
+32,64,83,39,32,66,32,64,66,32,80,32,64,95,49,49,48,55,32,64,
+64,66,32,67,39,66,32,64,95,49,49,48,56,32,64,64,64,58,49,49,
+48,57,32,64,10,65,32,85,32,75,50,32,90,32,75,32,64,64,64,58,
+49,49,48,56,32,64,10,65,32,85,32,75,32,90,32,90,32,75,32,64,
+64,64,64,58,49,49,48,55,32,64,10,65,32,89,32,66,32,66,32,89,
+32,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,66,32,83,
+39,32,83,39,32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,64,64,64,83,
+39,32,67,39,32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,50,49,32,64,64,64,64,64,
+66,32,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,50,
+49,32,64,64,95,49,55,48,32,64,64,64,64,64,66,32,66,32,66,32,
+85,32,64,64,64,67,39,66,32,66,32,83,39,32,67,32,64,64,83,39,
+32,66,32,64,66,32,83,32,64,67,32,95,56,53,51,32,95,53,50,32,
+64,64,64,64,66,32,66,32,66,32,95,50,54,55,32,95,49,49,48,51,
+32,64,64,64,64,67,39,32,67,39,32,95,49,48,50,32,64,64,67,32,
+80,32,64,64,64,64,64,64,67,32,64,64,64,64,64,66,32,66,32,67,
+39,66,32,67,32,67,32,61,61,32,64,35,52,32,64,64,95,49,55,48,
+32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,90,32,64,66,32,
+67,32,66,32,64,64,66,32,66,32,67,39,66,32,67,32,67,32,61,61,
+32,64,35,52,32,64,64,95,49,55,48,32,64,64,64,64,66,32,66,32,
+85,32,64,64,66,32,90,32,64,66,32,67,39,32,67,32,64,67,39,32,
+67,32,64,95,49,49,49,32,95,56,52,55,32,64,64,95,49,55,48,32,
+64,64,64,95,50,54,55,32,95,49,49,48,51,32,64,64,64,64,64,64,
+64,64,64,64,64,64,64,67,39,66,32,66,32,67,39,32,83,39,32,67,
+32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,32,64,64,64,64,64,66,32,66,32,66,32,67,39,66,32,
+67,32,67,32,61,61,32,64,35,49,32,64,64,95,49,55,48,32,64,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,67,39,
+66,32,66,32,64,64,64,66,32,66,32,66,32,66,32,67,39,66,32,67,
+32,67,32,61,61,32,64,35,49,32,64,64,95,49,55,48,32,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,66,32,66,32,67,39,66,32,64,64,66,32,66,
+32,95,48,32,95,49,49,48,53,32,64,64,64,64,64,64,66,32,66,32,
+67,32,64,64,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,
+85,32,64,64,66,32,67,32,66,32,64,64,66,32,66,32,67,39,66,32,
+67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,55,48,32,64,64,
+64,64,66,32,66,32,85,32,64,64,66,32,67,39,32,67,32,64,67,39,
+32,67,32,64,95,49,49,49,32,95,50,56,53,32,64,64,95,49,55,48,
+32,64,64,64,95,50,54,55,32,95,49,49,48,51,32,64,64,64,64,64,
+64,64,64,64,64,64,58,49,49,48,54,32,64,10,65,32,95,49,32,95,
+49,49,48,51,32,64,85,32,95,49,55,48,32,64,64,95,49,49,48,52,
+32,95,49,49,48,53,32,64,64,95,50,54,55,32,95,49,49,48,51,32,
+64,64,58,49,49,48,53,32,64,10,65,32,67,39,32,67,39,66,32,64,
+95,48,32,64,75,32,64,58,49,49,48,52,32,64,10,65,32,95,50,32,
+95,50,56,51,32,64,95,49,55,49,32,64,67,39,66,32,85,32,95,49,
+55,48,32,64,64,67,39,66,32,85,32,95,49,55,48,32,64,64,66,32,
+95,49,55,49,32,64,64,64,64,95,49,55,32,95,49,49,48,51,32,64,
+64,95,49,57,32,95,49,49,48,51,32,64,64,95,50,48,32,95,49,49,
+48,51,32,64,64,58,49,49,48,51,32,64,10,65,32,66,32,89,32,64,
+83,39,32,66,32,64,83,32,64,66,32,66,32,90,32,64,64,66,32,66,
+32,90,32,64,64,67,39,32,67,39,32,67,32,64,64,66,32,66,32,83,
+32,66,32,64,64,64,67,39,32,83,39,32,83,39,32,83,39,32,83,32,
+64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,52,32,64,64,64,64,64,64,67,39,32,67,39,32,83,
+39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,32,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,50,48,32,64,64,64,64,64,
+64,67,39,66,32,66,32,67,39,32,67,39,32,67,32,64,64,64,66,32,
+66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,49,32,
+64,64,64,64,64,66,32,66,32,67,39,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,50,49,32,64,64,64,64,64,66,32,66,32,85,32,
+64,64,66,32,67,39,66,32,66,32,95,50,54,32,64,95,50,48,53,32,
+64,64,64,67,32,95,56,53,51,32,95,53,50,32,64,64,64,64,64,64,
+64,64,66,32,85,32,64,67,39,66,32,95,57,55,54,32,64,64,64,64,
+64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,
+52,32,64,64,64,64,66,32,85,32,64,90,32,75,32,64,64,64,64,64,
+64,67,39,66,32,66,32,67,39,32,67,32,64,64,66,32,66,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,64,64,
+64,64,66,32,85,32,64,83,39,32,67,39,66,32,64,66,32,95,53,57,
+51,32,64,64,73,32,64,64,64,64,64,64,66,32,85,32,64,75,32,64,
+64,64,64,64,95,55,48,51,32,95,51,55,53,32,64,64,64,64,64,64,
+58,49,49,48,50,32,64,10,65,32,83,32,85,32,95,49,53,49,32,64,
+64,90,32,90,32,67,39,32,67,32,67,32,83,39,32,83,39,32,64,66,
+32,67,32,64,83,32,95,51,55,49,32,64,64,64,67,32,66,32,64,85,
+32,65,32,64,64,64,64,85,32,75,32,64,64,64,64,95,54,57,48,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,35,48,32,64,64,95,49,49,54,32,64,64,85,32,66,32,
+95,49,48,57,57,32,95,49,51,52,32,64,95,49,51,54,32,95,49,48,
+53,55,32,64,95,49,48,49,52,32,64,64,64,95,50,57,54,32,64,64,
+64,64,64,64,64,64,64,64,64,83,39,32,89,32,64,66,32,66,32,80,
+32,75,32,64,64,64,66,32,66,32,67,32,66,32,64,64,64,67,39,32,
+83,39,32,83,39,32,67,39,66,32,64,64,64,66,39,32,66,32,67,32,
+64,66,32,67,32,95,49,49,49,32,95,53,50,32,64,64,64,66,32,95,
+49,49,48,48,32,95,54,49,32,64,64,95,49,57,53,32,95,51,48,50,
+32,64,64,64,64,64,64,66,32,67,32,95,49,48,50,32,64,64,64,64,
+64,64,73,32,64,64,64,64,64,58,49,49,48,49,32,64,10,65,32,66,
+32,80,32,95,50,48,50,32,102,114,111,109,85,84,70,56,32,34,109,105,
+110,105,109,117,109,34,32,64,64,64,64,66,32,95,51,51,49,32,64,67,
+39,32,83,39,32,67,32,64,64,67,39,32,67,39,32,83,32,64,64,95,
+52,55,32,64,73,32,64,64,73,32,64,64,64,58,49,49,48,48,32,64,
+10,65,32,66,32,95,51,54,54,32,64,95,49,49,49,32,64,58,49,48,
+57,57,32,64,10,65,32,66,32,66,32,66,32,95,50,54,32,95,49,49,
+32,95,55,48,57,32,64,64,64,64,64,66,32,66,32,66,32,95,49,55,
+49,32,64,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,67,
+39,32,67,39,32,67,39,32,80,32,64,64,64,66,32,67,39,66,32,66,
+32,95,53,57,51,32,64,66,32,95,50,54,32,95,53,57,52,32,64,64,
+95,54,57,53,32,64,64,64,64,66,32,95,53,57,51,32,64,67,32,95,
+55,54,54,32,64,95,54,52,57,32,79,32,35,55,53,32,64,75,32,64,
+64,64,64,64,64,95,49,53,49,32,64,64,95,49,53,49,32,64,64,64,
+58,49,48,57,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,78,
+97,116,34,32,64,58,49,48,57,55,32,64,10,65,32,90,32,67,39,32,
+67,32,64,66,32,67,32,83,32,64,64,66,32,83,39,32,66,32,64,80,
+32,64,64,67,39,66,32,66,32,67,39,32,67,39,32,80,32,64,64,64,
+83,39,32,83,39,32,83,32,64,64,66,32,83,32,67,39,32,83,39,32,
+64,66,32,95,50,54,57,32,64,95,49,48,57,52,32,64,64,95,49,48,
+57,52,32,64,64,64,66,32,66,32,66,32,95,48,32,95,55,48,57,32,
+64,95,56,56,57,32,95,49,48,54,52,32,64,64,64,64,64,66,32,67,
+39,32,67,39,32,67,32,64,64,67,39,32,67,39,32,67,32,64,64,66,
+32,67,32,64,67,32,95,49,48,57,53,32,64,64,64,95,49,49,32,95,
+55,48,57,32,64,95,49,55,48,32,64,64,64,64,66,32,85,32,64,67,
+39,66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,64,66,
+32,95,54,49,57,32,95,55,48,57,32,64,64,66,32,85,32,64,83,39,
+32,66,32,64,66,39,32,66,32,95,48,32,95,55,48,57,32,64,64,95,
+49,48,49,55,32,64,64,64,66,32,66,32,66,32,66,32,95,49,49,32,
+95,55,48,57,32,64,64,64,64,64,66,32,66,32,66,32,67,32,80,32,
+64,64,64,64,95,49,48,51,57,32,64,64,64,64,64,64,64,66,32,66,
+32,95,50,54,32,95,49,49,32,95,55,48,57,32,64,64,64,64,66,32,
+66,32,95,49,55,49,32,64,64,67,39,32,67,39,32,67,32,64,64,80,
+32,64,95,49,53,49,32,64,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,95,50,54,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,
+66,32,66,32,66,32,95,49,55,49,32,64,64,64,66,32,66,32,66,32,
+67,32,80,32,95,52,55,55,32,95,49,53,49,32,64,64,95,49,53,49,
+32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,79,32,64,64,64,
+66,32,66,32,67,32,64,64,80,32,64,64,75,32,64,64,64,64,64,64,
+64,90,32,75,32,64,64,64,64,64,95,55,48,51,32,95,51,55,53,32,
+64,64,64,58,49,48,57,54,32,64,10,65,32,67,39,32,67,39,32,67,
+32,64,64,66,32,83,39,32,83,32,64,95,49,48,54,54,32,64,64,67,
+39,32,67,39,32,67,32,64,64,67,39,32,83,39,32,83,32,64,64,67,
+39,32,67,39,32,95,57,53,48,32,95,49,48,54,55,32,64,64,64,80,
+32,64,64,67,39,32,67,32,64,80,32,64,67,32,66,32,64,66,32,67,
+39,66,32,67,32,67,32,61,61,32,64,35,49,32,64,64,95,49,55,48,
+32,64,64,64,66,32,85,32,64,67,39,66,32,66,32,64,66,32,66,32,
+67,39,66,32,67,32,67,32,61,61,32,64,35,49,32,64,64,95,49,55,
+48,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,66,32,
+66,32,95,49,55,49,32,64,64,64,64,66,32,66,32,66,32,66,32,80,
+32,95,52,55,55,32,95,49,53,49,32,64,64,64,64,64,64,67,39,66,
+32,66,32,67,39,66,32,64,66,32,66,32,79,32,64,64,80,32,64,64,
+64,67,39,32,67,39,32,79,32,64,64,80,32,64,75,32,64,64,64,64,
+64,64,64,64,64,64,64,64,64,95,49,55,49,32,80,32,95,52,55,55,
+32,95,49,53,49,32,64,64,95,49,53,49,32,64,64,64,64,64,95,49,
+55,49,32,80,32,95,52,55,55,32,95,49,53,49,32,64,64,95,49,53,
+49,32,64,64,64,58,49,48,57,53,32,64,10,65,32,85,32,67,39,66,
+32,67,32,67,32,61,61,32,64,35,50,49,32,64,64,95,49,51,56,32,
+64,64,85,32,75,32,95,49,49,54,32,64,64,64,64,58,49,48,57,52,
+32,64,10,65,32,90,32,67,39,32,67,39,32,95,48,32,95,55,48,57,
+32,64,64,64,66,32,95,54,49,57,32,95,55,48,57,32,64,64,67,39,
+66,32,66,32,95,48,32,95,55,48,57,32,64,64,95,49,48,49,55,32,
+64,64,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,67,32,
+80,32,64,64,64,64,64,66,32,95,50,54,32,95,49,49,32,95,55,48,
+57,32,64,64,64,66,32,95,49,55,49,32,64,67,39,32,67,32,64,83,
+39,32,80,32,64,66,32,95,52,55,55,32,64,95,49,57,53,32,95,54,
+32,95,53,57,52,32,64,95,51,48,50,32,64,64,64,64,73,32,64,64,
+95,49,53,49,32,64,64,64,64,64,58,49,48,57,51,32,64,10,65,32,
+95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,49,48,54,48,32,
+64,64,66,32,95,55,55,32,95,55,48,57,32,64,95,49,48,54,50,32,
+95,49,53,49,32,64,64,64,95,50,50,48,32,95,55,48,57,32,64,95,
+49,48,56,56,32,64,64,64,58,49,48,57,50,32,64,10,65,32,66,32,
+95,50,54,32,95,56,57,49,32,64,64,67,32,95,51,49,48,32,95,49,
+48,50,50,32,64,95,49,54,57,32,64,64,64,58,49,48,57,49,32,64,
+10,65,32,75,32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,
+95,56,56,57,32,95,49,48,53,57,32,64,64,64,64,64,67,39,32,67,
+39,66,32,64,66,32,66,39,32,64,66,32,66,32,95,55,55,32,95,55,
+48,57,32,64,64,64,66,32,66,32,95,49,48,56,56,32,64,64,80,32,
+64,64,64,64,67,39,66,32,95,48,32,95,55,48,57,32,64,64,67,39,
+66,32,66,32,95,55,55,32,95,55,48,57,32,64,64,95,49,48,56,57,
+32,64,64,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,58,49,
+48,57,48,32,64,10,65,32,66,32,95,50,54,32,95,56,57,49,32,64,
+64,67,32,95,51,49,48,32,95,49,48,54,49,32,64,95,49,54,57,32,
+64,64,64,58,49,48,56,57,32,64,10,65,32,85,32,66,32,67,39,32,
+95,48,32,95,55,48,57,32,64,64,67,39,32,95,48,32,95,55,48,57,
+32,64,64,95,49,48,50,49,32,95,51,55,53,32,64,64,95,49,48,51,
+49,32,64,64,64,83,39,32,83,32,64,66,32,83,39,32,95,51,55,49,
+32,64,66,32,95,49,48,51,50,32,64,67,32,79,32,64,75,32,64,64,
+64,64,95,49,48,54,51,32,95,51,55,53,32,64,64,64,83,39,32,83,
+32,64,66,32,67,32,66,32,64,64,66,32,83,39,32,67,39,66,32,64,
+67,32,67,32,61,61,32,64,35,49,32,64,64,64,64,66,32,66,32,85,
+32,64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,83,39,32,66,
+32,64,66,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,
+64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,
+66,32,67,32,66,32,64,64,64,64,66,32,83,39,32,66,32,64,66,39,
+32,66,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,
+32,67,39,66,32,66,39,32,66,32,67,32,64,67,32,67,32,95,49,49,
+49,32,95,50,56,53,32,64,64,95,51,52,57,32,95,49,48,51,56,32,
+64,64,64,64,64,64,64,66,32,67,32,64,95,49,48,54,57,32,64,64,
+64,64,64,64,64,64,64,64,64,64,95,49,48,56,55,32,95,51,55,53,
+32,64,64,64,64,64,58,49,48,56,56,32,64,10,65,32,83,39,32,66,
+32,64,66,32,83,39,32,95,48,32,95,55,48,57,32,64,64,64,95,49,
+48,50,49,32,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,32,
+67,39,32,95,48,32,95,55,48,57,32,64,64,64,64,67,39,66,32,95,
+49,48,55,54,32,64,95,53,57,52,32,64,64,64,66,32,66,32,66,32,
+67,39,32,95,55,55,32,95,55,48,57,32,64,64,95,49,48,56,51,32,
+64,64,64,64,95,49,48,56,54,32,64,64,64,58,49,48,56,55,32,64,
+10,65,32,75,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,
+56,57,32,95,49,48,56,52,32,64,64,64,64,66,32,66,32,66,32,95,
+49,48,56,53,32,64,64,64,66,32,66,32,95,49,48,50,32,64,64,80,
+32,64,64,64,64,58,49,48,56,54,32,64,10,65,32,66,32,95,48,32,
+95,55,48,57,32,64,95,56,56,57,32,95,49,48,53,57,32,64,64,64,
+66,32,85,32,64,66,32,66,32,66,32,90,32,64,64,64,66,32,66,32,
+66,32,66,32,95,50,54,32,95,56,57,49,32,64,64,64,64,64,66,32,
+66,32,66,32,66,32,67,32,95,51,49,48,32,95,49,48,54,49,32,64,
+95,49,54,57,32,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,64,
+64,64,58,49,48,56,53,32,64,10,65,32,67,32,95,49,48,53,57,32,
+64,75,50,32,65,32,64,64,58,49,48,56,52,32,64,10,65,32,67,39,
+32,95,48,32,95,55,48,57,32,64,64,95,54,49,57,32,95,55,48,57,
+32,64,85,32,66,32,83,39,32,83,39,32,67,39,66,32,64,64,67,39,
+32,67,39,66,32,64,66,32,66,32,67,32,64,64,80,32,64,64,95,49,
+48,55,51,32,95,51,55,53,32,64,64,64,64,83,39,32,66,32,64,66,
+39,32,66,32,83,39,32,67,39,32,67,39,32,83,32,64,64,64,64,67,
+39,32,67,39,32,67,32,64,64,66,32,66,32,67,39,32,67,39,32,64,
+66,32,67,39,32,64,83,39,32,64,64,64,64,67,39,32,67,39,32,67,
+32,64,64,66,32,66,32,67,39,32,67,39,32,64,83,39,32,64,64,64,
+66,32,66,32,67,32,66,32,64,64,64,66,32,66,32,83,39,32,66,32,
+64,80,32,64,64,64,66,32,66,32,66,32,66,32,67,32,66,32,64,64,
+64,64,64,66,32,66,32,83,39,32,66,32,64,66,39,32,66,32,67,39,
+66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,67,39,
+32,67,39,66,32,64,66,32,66,32,67,39,32,67,32,64,64,64,66,32,
+66,32,66,32,67,32,67,39,32,64,64,64,64,66,32,66,32,66,32,66,
+32,95,50,54,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,
+66,32,66,32,67,39,66,32,80,32,64,64,64,66,32,67,32,64,67,39,
+32,67,39,32,95,49,48,55,55,32,64,64,67,32,95,49,48,55,56,32,
+64,64,95,49,53,49,32,64,64,64,64,64,64,64,90,32,75,32,64,64,
+64,64,64,64,64,64,64,90,32,75,32,64,64,64,64,90,32,75,32,64,
+64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,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,55,48,57,32,64,64,64,64,64,64,64,64,66,
+32,66,32,66,32,67,39,66,32,66,39,32,80,32,64,64,64,64,64,66,
+32,66,32,67,39,32,67,39,32,95,49,48,55,55,32,95,50,54,53,32,
+64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,79,32,64,
+64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,83,39,32,67,32,
+64,64,64,67,39,66,32,66,39,32,80,32,64,64,67,39,32,95,49,57,
+53,32,64,95,49,48,50,48,32,64,64,64,64,67,39,32,95,49,57,53,
+32,64,95,49,48,50,48,32,64,64,64,75,32,64,64,64,64,64,67,32,
+95,53,53,56,32,67,39,66,32,66,32,80,32,64,95,49,48,49,57,32,
+64,64,95,57,54,52,32,64,64,64,95,53,54,50,32,95,53,54,51,32,
+64,95,54,50,32,95,55,48,32,64,95,49,49,53,32,95,55,48,32,64,
+95,49,56,51,32,35,49,32,64,64,64,64,95,54,50,32,95,55,48,32,
+64,35,50,32,64,64,64,64,64,64,64,64,64,64,66,32,95,48,32,95,
+55,48,57,32,64,95,56,56,57,32,95,49,48,55,57,32,64,64,64,66,
+32,66,32,95,50,54,32,95,49,48,56,48,32,64,64,64,67,32,95,51,
+51,49,32,95,50,54,32,95,54,50,48,32,64,95,51,51,50,32,95,49,
+48,56,50,32,64,64,64,64,64,64,64,58,49,48,56,51,32,64,10,65,
+32,67,32,66,32,64,67,39,66,32,66,39,32,66,32,64,64,66,32,66,
+32,66,32,66,32,90,32,64,64,64,64,66,32,66,32,67,32,64,64,67,
+39,66,32,66,32,67,39,32,67,39,32,64,64,66,32,66,32,95,49,48,
+55,55,32,64,64,66,32,67,32,95,51,51,49,32,95,50,54,32,95,54,
+50,48,32,64,95,51,51,50,32,75,32,64,64,64,64,64,95,51,51,54,
+32,64,64,64,64,95,57,48,55,32,95,49,48,56,49,32,64,64,64,64,
+64,64,58,49,48,56,50,32,64,10,65,32,67,32,66,32,64,66,32,90,
+32,64,66,32,90,32,64,67,32,66,32,64,66,32,90,32,64,66,32,90,
+32,64,95,56,52,56,32,95,51,55,53,32,64,64,64,64,64,64,64,58,
+49,48,56,49,32,64,10,65,32,66,32,95,48,32,95,55,48,57,32,64,
+95,56,56,57,32,95,49,48,53,57,32,64,64,64,66,32,85,32,64,90,
+32,66,32,66,32,66,32,66,32,95,50,54,32,95,56,57,49,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,67,32,95,51,49,48,32,95,49,
+48,54,49,32,64,95,49,54,57,32,64,64,64,64,64,64,66,32,66,32,
+66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,
+64,64,64,64,58,49,48,56,48,32,64,10,65,32,67,32,95,49,48,53,
+57,32,64,90,32,90,32,75,32,64,64,64,58,49,48,55,57,32,64,10,
+65,32,95,51,49,57,32,58,49,48,55,56,32,64,10,65,32,66,32,66,
+32,67,32,64,64,80,32,64,58,49,48,55,55,32,64,10,65,32,66,32,
+67,39,66,32,66,32,95,50,52,54,32,95,55,48,57,32,64,64,95,49,
+48,55,53,32,95,49,53,49,32,64,95,49,53,49,32,64,64,64,64,95,
+49,48,50,49,32,64,58,49,48,55,54,32,64,10,65,32,67,39,32,67,
+39,32,67,39,66,32,64,64,67,39,32,67,39,32,67,39,32,83,32,64,
+64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,64,64,64,
+67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,64,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,32,
+67,39,32,67,39,32,83,39,32,67,39,32,67,39,32,67,32,64,64,64,
+64,64,66,32,67,39,66,32,66,32,67,39,32,67,39,32,67,39,32,67,
+32,64,64,64,64,83,39,32,67,39,32,67,32,64,64,66,32,66,32,83,
+39,32,83,39,32,64,66,32,83,39,32,64,66,32,83,39,32,64,95,55,
+49,53,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,49,48,55,48,32,
+64,64,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,66,32,64,
+64,64,66,32,66,32,66,32,83,39,32,83,39,32,67,32,64,64,64,64,
+64,66,32,66,32,83,39,32,66,32,64,66,39,32,66,32,67,32,64,95,
+50,57,48,32,64,64,64,64,64,66,32,66,32,67,39,66,32,66,39,32,
+66,32,95,55,55,32,95,55,48,57,32,64,64,83,39,32,95,50,54,32,
+64,66,32,95,50,54,56,32,95,55,48,56,32,64,64,95,56,49,51,32,
+64,64,66,32,95,50,48,50,32,64,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,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,64,64,64,95,49,50,51,
+32,95,51,48,56,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,67,39,32,
+67,39,32,67,39,32,67,39,32,79,32,64,64,64,64,67,39,32,67,39,
+32,67,39,32,67,39,32,67,32,64,64,64,64,66,32,67,39,32,67,39,
+32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,95,
+49,53,49,32,64,64,75,32,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,66,32,85,32,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,64,
+83,39,32,66,32,64,66,32,67,39,32,67,39,32,83,39,32,83,39,32,
+67,39,32,67,39,66,32,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,95,49,56,
+32,95,55,48,55,32,64,95,51,56,57,32,64,64,64,64,64,64,64,64,
+67,39,32,67,39,66,32,64,66,32,66,32,67,39,32,67,39,66,32,64,
+64,64,66,32,66,32,66,32,66,39,32,64,64,64,66,32,66,32,66,32,
+66,32,95,54,49,57,32,95,55,48,57,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,85,32,64,64,64,64,66,32,66,32,67,39,32,67,39,
+66,32,64,95,49,48,55,53,32,64,64,64,67,39,32,67,39,32,95,53,
+57,51,32,64,64,66,32,66,32,95,53,57,52,32,64,64,95,54,57,54,
+32,95,51,55,53,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,95,55,57,57,32,95,53,53,57,32,95,53,54,51,32,64,95,49,49,
+53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,64,64,64,64,64,
+64,64,66,32,66,32,95,49,57,53,32,64,64,66,32,66,32,95,49,48,
+50,48,32,64,64,67,39,32,95,55,57,57,32,64,95,49,57,53,32,95,
+49,48,49,57,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,66,32,95,50,54,32,95,49,49,32,95,55,48,57,32,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,95,49,
+48,50,32,64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,
+64,64,66,32,67,39,32,67,39,32,67,32,64,64,64,66,32,66,32,67,
+32,64,64,80,32,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,
+66,32,66,32,90,32,64,64,64,66,32,66,32,66,32,66,32,95,49,56,
+32,95,55,48,55,32,64,95,51,56,57,32,64,64,64,64,64,67,39,32,
+83,39,32,67,39,32,67,39,32,95,54,49,57,32,95,55,48,57,32,64,
+64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,
+66,32,67,39,32,67,39,66,32,64,95,49,48,55,53,32,64,64,64,67,
+39,32,67,39,32,95,53,57,51,32,64,64,66,32,67,32,95,49,48,55,
+49,32,64,64,95,55,54,32,64,64,64,64,64,95,55,57,57,32,95,53,
+53,57,32,95,53,54,51,32,64,95,49,49,53,32,95,55,48,32,64,95,
+49,56,51,32,35,48,32,64,64,64,64,64,64,64,64,64,64,64,67,39,
+66,32,95,49,51,54,32,64,85,32,75,32,75,32,64,64,64,64,64,64,
+67,39,66,32,95,49,51,54,32,64,85,32,90,32,75,32,64,64,64,64,
+64,64,85,32,65,32,64,64,64,85,32,75,32,64,64,64,95,49,48,55,
+51,32,95,51,55,53,32,64,64,64,85,32,75,32,65,32,64,64,64,64,
+95,49,48,55,52,32,64,58,49,48,55,53,32,64,10,65,32,83,32,73,
+32,64,67,39,32,67,39,66,32,64,66,32,67,32,67,32,61,61,32,64,
+35,50,48,32,64,64,64,67,32,83,32,95,49,48,49,51,32,64,67,32,
+80,32,95,49,53,49,32,64,95,49,53,49,32,64,64,64,64,85,32,66,
+32,67,32,95,49,48,55,52,32,64,64,66,32,66,32,66,32,67,32,64,
+64,64,66,32,67,39,66,32,80,32,64,64,95,49,48,50,32,64,64,64,
+64,64,64,64,85,32,66,32,67,32,95,49,48,55,52,32,64,64,66,32,
+66,32,66,32,67,32,64,64,64,66,32,66,32,80,32,64,64,95,49,51,
+54,32,64,64,64,64,64,64,58,49,48,55,52,32,64,10,65,32,83,39,
+32,83,39,32,95,50,54,32,64,64,66,32,66,32,95,50,48,53,32,64,
+64,67,32,95,56,51,55,32,64,80,32,95,56,51,56,32,64,95,55,54,
+48,32,64,64,64,64,95,49,48,55,50,32,64,58,49,48,55,51,32,64,
+10,65,32,75,32,89,32,66,32,66,32,85,32,64,64,67,39,32,83,39,
+32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,49,32,64,64,64,64,66,32,66,32,67,39,66,32,67,32,67,32,
+61,61,32,64,35,49,32,64,64,95,49,55,48,32,64,64,64,64,66,32,
+66,32,85,32,64,64,67,39,66,32,67,39,32,64,67,32,95,49,48,50,
+32,64,64,64,64,64,64,66,32,85,32,64,66,32,66,32,95,49,55,49,
+32,64,64,67,32,80,32,64,64,64,64,64,64,95,49,53,49,32,64,64,
+58,49,48,55,50,32,64,10,65,32,67,39,32,67,32,64,67,39,32,67,
+39,32,83,39,32,95,57,55,57,32,64,64,64,67,39,32,67,39,32,67,
+39,32,79,32,64,64,64,66,32,66,32,66,32,95,52,55,55,32,64,64,
+64,67,39,66,32,66,32,67,39,32,89,32,64,64,66,32,66,32,66,32,
+80,32,75,32,64,64,64,64,66,32,66,32,67,39,66,32,64,64,66,32,
+66,32,66,32,95,49,48,50,32,64,64,64,66,32,66,32,66,32,95,50,
+54,32,95,53,57,52,32,64,64,64,64,66,32,67,32,64,67,39,32,67,
+32,64,67,32,95,49,49,49,32,95,53,50,32,64,64,64,95,54,55,56,
+32,64,64,64,64,64,64,64,64,66,32,95,54,57,55,32,95,53,54,51,
+32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,48,32,
+64,64,64,64,67,32,95,49,49,52,32,95,55,48,32,64,64,35,49,32,
+64,64,64,64,64,75,32,64,64,95,53,57,52,32,64,64,95,51,52,57,
+32,102,114,111,109,85,84,70,56,32,34,36,120,34,32,64,64,64,58,49,
+48,55,49,32,64,10,65,32,85,32,75,32,75,52,32,75,52,32,90,32,
+90,32,75,32,64,64,64,64,64,64,58,49,48,55,48,32,64,10,65,32,
+75,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,
+95,49,48,54,52,32,64,64,64,64,66,32,66,32,66,32,95,49,48,54,
+53,32,64,64,64,95,49,48,54,56,32,64,64,64,58,49,48,54,57,32,
+64,10,65,32,67,39,32,67,39,32,67,32,64,64,67,39,32,67,39,32,
+83,32,64,64,83,39,32,83,39,32,83,39,32,67,39,32,64,64,64,83,
+39,32,83,39,32,66,32,64,64,66,32,66,32,95,50,54,57,32,64,64,
+95,49,48,54,54,32,64,64,83,39,32,83,39,32,83,39,32,95,50,54,
+57,32,64,64,64,66,32,66,32,95,57,53,48,32,95,49,48,54,55,32,
+64,64,64,80,32,64,64,66,32,66,32,95,57,53,48,32,95,49,48,54,
+55,32,64,64,64,67,32,80,32,64,64,64,64,64,83,39,32,83,39,32,
+66,32,64,64,66,32,66,39,32,64,66,32,66,32,95,49,48,50,32,64,
+64,80,32,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,39,
+32,64,66,32,66,32,95,49,48,50,32,64,64,67,32,80,32,64,64,64,
+64,83,39,32,83,39,32,83,39,32,83,39,32,95,49,51,54,32,64,64,
+64,64,66,32,66,32,67,32,64,64,80,32,64,64,67,39,32,67,39,32,
+83,39,32,67,39,32,95,49,51,54,32,64,64,64,64,66,32,66,32,67,
+32,64,64,67,32,80,32,64,64,64,73,32,64,64,64,64,64,64,73,32,
+64,64,66,32,66,32,89,32,64,64,66,32,66,32,66,32,80,32,75,32,
+64,64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,66,32,
+67,39,32,83,39,32,83,39,32,67,39,66,32,64,64,64,66,39,32,66,
+32,67,32,64,95,49,48,54,54,32,64,64,64,64,66,32,67,39,32,67,
+39,66,32,64,66,32,66,32,89,32,64,64,67,39,32,67,39,66,32,64,
+66,32,80,32,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,64,
+83,39,32,83,39,32,79,32,64,64,80,32,64,67,39,32,67,39,32,79,
+32,64,64,67,32,80,32,64,64,75,32,64,64,64,64,64,64,64,64,58,
+49,48,54,56,32,64,10,65,32,67,32,66,32,64,67,39,66,32,66,32,
+64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,32,95,49,51,57,
+32,64,64,95,49,48,54,54,32,64,64,64,95,49,48,54,54,32,64,64,
+64,58,49,48,54,55,32,64,10,65,32,95,56,52,56,32,95,51,55,53,
+32,64,58,49,48,54,54,32,64,10,65,32,66,32,95,48,32,95,55,48,
+57,32,64,95,56,56,57,32,95,49,48,53,57,32,64,64,64,66,32,85,
+32,64,66,32,66,32,90,32,64,64,66,32,66,32,66,32,66,32,95,50,
+54,32,95,56,57,49,32,64,64,64,64,64,66,32,66,32,66,32,66,32,
+67,32,95,51,49,48,32,95,49,48,54,49,32,64,95,49,54,57,32,64,
+64,64,64,64,64,66,32,66,32,66,32,67,32,64,64,64,67,39,32,67,
+39,32,67,32,64,64,80,32,64,64,64,64,64,64,64,58,49,48,54,53,
+32,64,10,65,32,67,32,95,49,48,53,57,32,64,75,50,32,75,32,64,
+64,58,49,48,54,52,32,64,10,65,32,75,32,66,32,66,32,95,48,32,
+95,55,48,57,32,64,95,56,56,57,32,95,49,48,54,48,32,64,64,64,
+64,66,32,66,32,66,32,95,49,48,54,50,32,64,64,64,66,32,66,32,
+95,49,48,50,32,64,64,80,32,64,64,64,64,58,49,48,54,51,32,64,
+10,65,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,
+49,48,53,57,32,64,64,64,66,32,85,32,64,66,32,90,32,64,66,32,
+66,32,66,32,66,32,95,50,54,32,95,56,57,49,32,64,64,64,64,64,
+66,32,66,32,66,32,66,32,67,32,95,51,49,48,32,95,49,48,54,49,
+32,64,95,49,54,57,32,64,64,64,64,64,64,66,32,66,32,66,32,67,
+32,64,64,64,66,32,66,32,67,32,64,64,67,32,80,32,64,64,64,64,
+64,64,64,64,58,49,48,54,50,32,64,10,65,32,95,51,49,49,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,64,64,64,64,64,64,64,64,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,64,64,64,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,95,
+56,57,50,32,64,64,64,64,64,64,58,49,48,54,49,32,64,10,65,32,
+67,32,95,49,48,53,57,32,64,75,32,90,32,75,32,64,64,64,58,49,
+48,54,48,32,64,10,65,32,85,32,75,50,32,75,52,32,75,52,32,90,
+32,75,32,64,64,64,64,64,58,49,48,53,57,32,64,10,65,32,67,32,
+95,49,48,49,53,32,64,95,49,48,53,55,32,64,58,49,48,53,56,32,
+64,10,65,32,102,114,111,109,85,84,70,56,32,34,97,100,105,99,116,34,
+32,64,58,49,48,53,55,32,64,10,65,32,67,32,66,32,64,95,57,54,
+57,32,64,58,49,48,53,54,32,64,10,65,32,83,39,32,83,39,32,83,
+39,32,83,39,32,80,32,64,64,64,64,83,39,32,66,32,64,66,32,67,
+39,32,67,39,66,32,64,64,66,32,66,32,66,32,95,48,32,95,55,48,
+57,32,64,64,64,64,95,49,48,50,54,32,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,
+66,32,66,32,67,39,32,95,55,55,32,95,55,48,57,32,64,64,64,64,
+64,95,49,48,52,51,32,64,64,95,49,49,32,95,55,48,57,32,64,64,
+64,64,64,95,49,48,53,52,32,64,58,49,48,53,53,32,64,10,65,32,
+66,32,66,32,89,32,64,64,66,32,66,32,66,32,66,32,83,32,66,32,
+64,64,64,64,64,83,39,32,67,39,32,83,39,32,83,39,32,83,39,32,
+83,39,32,67,39,66,32,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,67,32,67,32,61,61,32,64,35,50,48,32,64,64,64,
+64,64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,83,39,32,
+83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,
+48,49,51,32,64,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,
+67,32,64,64,64,64,66,32,66,32,66,32,66,32,83,32,95,49,48,52,
+52,32,64,64,64,64,64,83,39,32,83,39,32,83,39,32,67,32,64,64,
+64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,49,48,52,52,32,
+64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,32,67,
+39,32,95,55,55,32,95,55,48,57,32,64,64,64,64,64,95,49,48,52,
+50,32,64,64,95,49,49,32,95,55,48,57,32,64,64,64,64,66,32,66,
+32,66,32,66,32,85,32,64,64,64,64,83,39,32,83,39,32,66,32,64,
+64,66,32,66,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,
+66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,64,95,49,
+48,52,53,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,
+64,64,64,64,64,95,49,48,53,51,32,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,85,32,64,64,64,64,83,39,32,83,39,32,66,32,64,
+64,66,32,66,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,
+66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,64,95,49,
+48,52,53,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,32,
+64,64,64,64,64,66,32,66,32,66,32,66,32,67,39,32,67,32,64,64,
+64,64,64,66,32,66,32,66,32,67,39,32,67,32,64,64,64,64,95,49,
+48,53,51,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,67,39,66,32,66,32,67,39,32,67,39,66,32,
+64,64,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,64,
+95,49,48,50,54,32,64,64,64,66,32,66,32,85,32,64,64,67,39,32,
+67,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,85,
+32,64,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,
+66,32,66,32,66,32,66,32,90,32,64,64,64,64,67,39,66,32,66,32,
+67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,95,48,32,95,55,
+48,57,32,64,64,64,64,95,49,48,50,54,32,64,64,64,66,32,66,32,
+85,32,64,64,67,39,32,67,32,64,64,64,64,64,64,64,64,64,58,49,
+48,53,52,32,64,10,65,32,83,39,32,83,39,32,66,32,64,64,66,32,
+66,32,67,39,66,32,64,64,66,32,66,32,66,32,67,39,66,32,64,64,
+64,66,32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,64,64,
+64,64,66,32,66,32,67,32,64,64,67,39,32,67,32,64,95,49,48,53,
+49,32,64,95,49,48,53,50,32,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,90,32,64,64,64,64,95,49,48,53,52,32,64,64,58,49,48,
+53,51,32,64,10,65,32,95,50,54,32,95,53,57,52,32,64,95,51,52,
+57,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,64,64,58,49,48,53,50,32,64,10,65,32,
+83,39,32,66,32,64,66,39,32,66,39,32,66,32,83,39,32,95,48,32,
+95,55,48,57,32,64,64,64,95,49,48,52,56,32,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,83,39,32,83,39,
+32,67,39,32,83,39,32,66,32,64,64,64,64,66,32,66,32,66,32,66,
+39,32,64,64,64,66,32,66,32,66,32,66,32,67,39,32,95,48,32,95,
+55,48,57,32,64,64,64,64,64,64,95,49,48,53,52,32,64,64,64,66,
+32,66,32,67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,
+32,95,48,32,95,55,48,57,32,64,64,64,66,32,66,32,95,49,48,53,
+48,32,64,64,67,39,66,32,79,32,64,67,32,79,32,64,75,32,64,64,
+64,64,64,64,64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,
+66,32,66,32,67,39,32,95,55,55,32,95,55,48,57,32,64,64,64,64,
+64,66,32,66,32,67,39,32,67,39,32,95,50,54,32,64,64,66,32,66,
+32,95,50,54,56,32,95,55,48,56,32,64,64,64,66,32,66,32,95,50,
+52,49,32,64,64,66,32,66,32,95,51,55,49,32,64,64,67,39,32,95,
+54,51,51,32,64,67,32,95,52,49,56,32,95,50,56,53,32,64,64,64,
+64,64,64,64,64,64,67,39,32,67,32,64,95,49,48,51,53,32,64,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,64,64,64,64,
+95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,58,49,48,53,49,
+32,64,10,65,32,67,39,32,95,48,32,95,55,48,57,32,64,64,95,54,
+49,57,32,95,55,48,57,32,64,95,49,48,51,49,32,64,64,66,32,95,
+49,49,32,95,55,48,57,32,64,64,95,49,48,52,57,32,64,64,58,49,
+48,53,48,32,64,10,65,32,95,51,51,49,32,89,32,83,39,32,67,32,
+83,39,32,67,39,32,80,32,64,64,67,39,32,67,39,32,67,39,32,83,
+32,64,64,64,66,32,66,32,66,32,67,39,32,67,39,32,64,66,32,64,
+64,64,64,83,39,32,66,32,64,66,32,83,39,32,83,39,32,83,39,32,
+83,32,64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,56,32,64,64,64,64,64,64,83,39,32,83,39,
+32,83,39,32,66,32,64,64,64,66,32,66,32,66,32,83,32,64,64,64,
+66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,
+48,32,64,64,64,64,64,66,32,66,32,83,39,32,67,32,64,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,50,49,32,64,64,64,83,39,
+32,67,32,64,66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,50,
+50,32,64,64,64,66,32,85,32,64,75,32,64,64,64,66,32,85,32,64,
+75,32,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,
+32,66,32,67,39,32,67,32,64,64,64,67,39,66,32,66,32,64,67,39,
+32,95,49,51,54,32,64,95,49,57,53,32,95,49,48,49,57,32,64,64,
+64,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,83,
+32,64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,49,51,32,64,64,64,64,64,64,66,32,66,32,66,
+32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,51,
+32,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,
+66,32,66,32,90,32,64,64,64,66,32,67,32,64,64,64,64,64,64,66,
+32,66,32,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,
+64,35,56,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,85,32,
+64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,
+66,32,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,48,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,
+64,64,64,66,32,66,32,66,32,83,32,80,32,64,64,64,64,67,39,32,
+67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,67,39,32,80,32,
+64,64,64,64,66,32,67,32,64,64,64,90,32,75,32,64,64,64,64,64,
+64,64,64,64,64,64,64,64,83,39,32,67,39,32,83,39,32,83,39,32,
+67,39,32,83,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,64,64,64,
+64,64,66,32,83,39,32,83,39,32,83,39,32,83,39,32,83,32,64,64,
+64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,52,32,64,64,64,64,64,64,67,39,32,67,39,32,83,39,32,
+66,32,64,64,64,66,32,66,32,66,32,83,32,64,64,64,66,32,66,32,
+66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,64,
+64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,67,32,64,64,64,
+64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,52,32,64,64,64,64,66,32,85,32,64,90,32,75,32,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,67,
+32,67,32,61,61,32,64,35,50,32,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,85,32,64,64,64,64,67,39,66,32,66,32,83,39,32,
+66,32,64,64,66,32,67,39,66,32,64,64,64,67,32,67,39,32,67,39,
+32,64,64,95,49,57,53,32,95,51,51,53,32,64,64,64,64,64,64,64,
+64,67,39,32,83,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,
+32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,
+64,66,32,66,32,66,32,85,32,64,64,64,83,39,32,83,39,32,66,32,
+64,64,66,32,67,39,66,32,64,64,66,32,67,32,64,64,64,64,64,66,
+32,66,32,85,32,64,64,67,39,32,83,39,32,67,32,64,64,67,39,66,
+32,66,32,83,32,64,67,32,95,52,49,56,32,95,50,56,53,32,64,64,
+64,64,83,39,32,67,32,64,83,39,32,83,32,64,67,32,95,52,49,56,
+32,95,50,56,53,32,64,64,64,83,39,32,67,32,64,66,32,83,32,95,
+56,49,51,32,64,64,67,32,95,49,48,50,32,64,64,64,73,32,64,64,
+64,73,32,64,64,64,73,32,64,64,64,64,64,64,64,66,32,95,50,48,
+50,32,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,
+64,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,64,64,64,95,49,50,51,32,95,56,51,56,32,64,
+64,64,64,64,66,32,66,32,67,32,64,64,66,32,95,51,51,49,32,64,
+64,64,64,64,85,32,65,32,64,64,85,32,75,32,64,64,64,75,32,64,
+95,49,53,49,32,64,64,95,49,53,49,32,64,58,49,48,52,57,32,64,
+10,65,32,75,32,89,32,67,39,32,83,32,64,66,32,83,32,66,32,64,
+64,83,39,32,66,32,64,66,32,83,39,32,83,32,64,64,66,32,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,50,48,32,64,64,64,64,
+66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,
+48,32,64,64,64,64,66,32,85,32,64,66,32,67,39,32,67,39,32,95,
+48,32,95,55,48,57,32,64,64,64,95,49,48,52,55,32,64,64,66,32,
+85,32,64,67,39,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,
+64,66,32,85,32,64,66,32,66,32,66,32,95,49,49,32,95,55,48,57,
+32,64,64,64,64,66,32,66,32,80,32,64,64,95,49,51,54,32,64,64,
+64,64,64,64,64,64,64,64,64,66,32,66,32,67,39,32,67,39,66,32,
+64,67,32,67,32,61,61,32,64,35,49,32,64,64,64,64,64,66,32,66,
+32,85,32,64,64,83,39,32,67,32,64,66,32,67,39,32,67,39,32,64,
+66,32,67,39,32,64,95,49,48,52,52,32,64,64,64,83,39,32,67,39,
+66,32,64,66,32,95,48,32,95,55,48,57,32,64,64,64,66,32,66,32,
+85,32,64,64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,
+95,48,32,95,55,48,57,32,64,64,64,64,66,32,66,32,85,32,64,64,
+66,32,66,32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,
+64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,32,80,32,64,
+64,95,49,51,54,32,64,64,64,95,53,57,51,32,64,64,64,64,64,64,
+64,64,66,32,85,32,64,67,39,66,32,67,39,32,95,48,32,95,55,48,
+57,32,64,64,64,66,32,85,32,64,66,32,66,32,66,32,95,49,49,32,
+95,55,48,57,32,64,64,64,64,66,32,67,39,66,32,80,32,64,64,95,
+57,50,53,32,64,64,64,64,64,64,64,64,64,64,64,66,32,95,49,49,
+32,95,55,48,57,32,64,64,80,32,95,49,53,49,32,64,64,64,64,64,
+58,49,48,52,56,32,64,10,65,32,83,39,32,66,32,64,66,32,95,48,
+32,95,55,48,57,32,64,64,95,54,49,57,32,95,55,48,57,32,64,95,
+54,32,95,49,48,52,54,32,64,95,49,48,49,57,32,64,64,64,64,66,
+32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,64,66,32,
+66,32,83,32,80,32,64,64,64,66,32,67,39,32,95,49,48,50,48,32,
+64,64,67,39,66,32,66,32,95,55,57,57,32,64,95,49,57,53,32,95,
+49,48,49,57,32,64,64,64,95,49,57,53,32,95,53,57,52,32,64,64,
+64,64,64,64,58,49,48,52,55,32,64,10,65,32,66,32,95,48,32,95,
+55,48,57,32,64,95,57,54,55,32,64,64,66,32,66,32,95,49,49,32,
+95,55,48,57,32,64,64,64,83,39,32,66,32,64,66,32,95,55,54,51,
+32,64,95,51,55,54,32,95,51,55,56,32,64,64,64,67,39,66,32,66,
+32,95,49,51,54,32,64,95,50,57,54,32,64,64,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,51,53,32,64,75,
+32,64,64,64,64,95,49,50,51,32,95,49,52,56,32,64,64,64,64,64,
+64,58,49,48,52,54,32,64,10,65,32,67,39,32,67,39,32,67,32,64,
+64,66,32,66,32,83,32,95,49,48,52,52,32,64,64,64,66,32,66,32,
+66,32,95,48,32,95,55,48,57,32,64,95,57,54,56,32,64,64,64,64,
+66,32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,57,54,
+56,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,83,39,32,83,
+39,32,95,55,55,32,95,55,48,57,32,64,64,64,64,64,64,67,39,32,
+67,39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,95,49,
+48,52,50,32,64,64,95,57,50,53,32,64,64,66,32,66,32,95,49,49,
+32,95,55,48,57,32,64,64,64,80,32,64,64,64,64,64,64,95,49,49,
+32,95,55,48,57,32,64,64,58,49,48,52,53,32,64,10,65,32,85,32,
+67,39,66,32,67,32,67,32,61,61,32,64,35,49,32,64,64,95,49,55,
+48,32,64,64,85,32,67,32,66,32,64,66,32,67,39,66,32,67,32,67,
+32,61,61,32,64,35,49,32,64,64,95,49,55,48,32,64,64,64,66,32,
+85,32,64,66,32,67,32,66,32,64,64,66,32,66,32,67,39,66,32,67,
+32,67,32,61,61,32,64,35,48,32,64,64,95,49,55,48,32,64,64,64,
+64,66,32,66,32,85,32,64,64,66,32,66,32,67,32,67,32,83,39,32,
+95,50,54,57,32,64,95,56,49,56,32,102,114,111,109,85,84,70,56,32,
+34,45,62,34,32,64,64,64,95,56,49,56,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,64,
+64,64,95,49,55,48,32,64,64,64,64,66,32,66,32,95,49,55,49,32,
+64,64,67,32,80,32,64,64,64,64,64,64,64,64,64,64,64,64,58,49,
+48,52,52,32,64,10,65,32,66,32,66,32,66,32,66,32,95,48,32,95,
+55,48,57,32,64,95,56,56,57,32,95,57,56,54,32,64,64,64,64,64,
+64,66,32,66,32,67,39,32,83,39,32,67,32,64,64,83,39,32,66,32,
+64,66,32,83,32,64,95,55,55,54,32,64,64,66,32,66,32,66,32,95,
+49,48,50,56,32,64,64,64,95,55,56,53,32,64,64,64,64,64,66,32,
+66,32,67,32,64,64,95,49,48,52,50,32,64,64,64,58,49,48,52,51,
+32,64,10,65,32,83,39,32,66,32,64,66,32,67,39,66,32,64,66,32,
+66,32,95,48,32,95,55,48,57,32,64,64,64,95,49,48,50,49,32,64,
+64,64,83,39,32,66,32,64,66,32,67,39,66,32,64,66,32,66,32,95,
+48,32,95,55,48,57,32,64,64,64,95,49,48,50,49,32,64,64,64,95,
+49,48,52,49,32,64,64,58,49,48,52,50,32,64,10,65,32,66,32,66,
+32,89,32,64,64,83,39,32,83,39,32,67,39,32,83,32,64,64,64,66,
+32,66,32,66,32,67,39,32,83,39,32,64,66,32,64,64,64,64,67,39,
+32,67,39,32,67,39,32,83,39,32,83,39,32,67,32,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,32,64,64,64,64,64,64,64,67,39,32,67,39,66,32,64,
+66,32,66,32,83,39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,
+66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,49,32,
+64,64,64,64,64,64,66,32,66,32,66,32,67,39,32,67,39,66,32,64,
+67,32,67,32,61,61,32,64,35,50,49,32,64,64,64,64,64,64,66,32,
+66,32,66,32,85,32,64,64,64,66,32,66,32,83,32,67,39,32,83,39,
+32,64,66,32,64,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,
+61,32,64,35,50,49,32,64,64,64,64,66,32,66,32,85,32,64,64,67,
+39,32,67,39,32,67,32,64,64,66,32,67,32,64,95,49,49,49,32,95,
+53,50,32,64,64,64,95,49,49,32,95,55,48,57,32,64,95,55,56,32,
+64,64,64,64,64,64,64,64,66,32,66,32,67,32,64,64,95,49,48,51,
+55,32,64,64,64,64,64,64,64,66,32,66,32,83,39,32,67,39,66,32,
+64,67,32,67,32,61,61,32,64,35,49,32,64,64,64,64,64,66,32,66,
+32,66,32,85,32,64,64,64,66,32,67,39,66,32,66,39,32,66,32,64,
+64,64,66,32,67,39,66,32,66,39,32,66,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,49,32,64,64,64,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,67,39,
+66,32,64,64,66,32,66,32,95,55,55,32,95,55,48,57,32,64,64,64,
+64,64,73,32,64,64,64,64,64,64,64,64,64,66,32,66,32,85,32,64,
+64,67,39,66,32,66,32,64,83,39,32,66,32,64,66,32,67,39,66,32,
+64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,64,66,32,66,32,
+85,32,64,64,67,39,32,67,39,32,67,32,64,64,67,39,32,67,32,64,
+95,49,49,49,32,95,50,56,53,32,64,64,64,95,49,49,32,95,55,48,
+57,32,64,95,55,56,32,64,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,83,32,73,32,64,64,64,64,83,39,32,83,39,32,83,39,32,67,
+39,32,67,39,66,32,64,64,64,64,66,32,66,32,66,32,66,32,67,32,
+67,32,61,61,32,64,35,50,49,32,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,
+57,55,32,64,64,64,64,64,64,66,32,83,39,32,83,39,32,83,39,32,
+67,32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,
+64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,64,64,
+64,66,32,66,32,66,32,85,32,64,64,64,95,49,48,52,48,32,64,64,
+73,32,64,64,73,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,
+39,32,64,66,32,66,32,95,50,54,32,64,64,95,49,48,51,53,32,64,
+64,64,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,
+32,64,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,64,64,64,64,67,39,66,32,66,32,95,49,
+51,54,32,64,95,56,49,50,32,64,64,66,32,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,32,
+97,110,100,32,34,32,64,64,64,64,95,56,49,50,32,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,67,32,
+64,64,95,49,48,51,55,32,64,64,64,64,64,64,58,49,48,52,49,32,
+64,10,65,32,83,39,32,66,32,64,66,39,32,66,32,95,48,32,95,55,
+48,57,32,64,64,95,49,48,49,55,32,64,64,64,66,32,66,32,66,32,
+67,32,95,49,48,50,52,32,64,64,64,64,95,49,48,51,57,32,64,64,
+58,49,48,52,48,32,64,10,65,32,66,32,66,32,95,53,57,51,32,64,
+64,66,32,95,53,57,51,32,64,66,32,95,53,57,52,32,64,67,32,95,
+55,54,51,32,64,95,49,48,51,56,32,64,64,64,64,58,49,48,51,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,126,34,32,64,58,49,48,51,56,32,64,10,65,32,
+66,32,66,32,83,39,32,66,32,64,66,32,95,48,32,95,55,48,57,32,
+64,64,95,49,48,50,57,32,64,64,64,64,83,39,32,83,39,32,67,39,
+32,83,39,32,80,32,64,64,64,64,95,49,48,51,54,32,64,66,32,66,
+32,67,32,64,64,95,49,48,52,50,32,64,64,64,58,49,48,51,55,32,
+64,10,65,32,66,32,66,32,66,32,83,32,73,32,64,64,64,64,83,39,
+32,83,39,32,83,39,32,83,39,32,67,39,66,32,64,64,64,64,66,32,
+66,32,66,32,66,32,67,32,67,32,61,61,32,64,35,50,49,32,64,64,
+64,64,64,64,66,32,66,32,66,32,83,39,32,95,48,32,95,55,48,57,
+32,64,64,66,32,95,49,48,51,51,32,64,67,32,79,32,64,75,32,64,
+64,64,64,64,64,66,32,66,32,83,39,32,83,39,32,67,32,64,64,83,
+39,32,66,32,64,66,32,67,32,64,95,52,49,56,32,95,53,50,32,64,
+64,64,95,49,48,51,48,32,64,64,64,64,67,39,32,67,39,66,32,64,
+66,32,66,39,32,64,66,32,66,32,95,50,54,32,64,64,95,49,48,51,
+53,32,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,
+49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,99,121,99,108,105,
+99,32,34,32,64,64,64,64,64,67,39,66,32,66,32,95,49,51,54,32,
+64,66,32,95,56,49,50,32,64,95,57,54,52,32,64,64,64,66,32,95,
+49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,
+84,70,56,32,34,32,61,32,34,32,64,64,64,64,95,56,49,50,32,64,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,
+64,66,32,66,32,66,32,66,32,67,39,32,95,48,32,95,55,48,57,32,
+64,64,95,49,48,50,57,32,64,64,64,64,64,66,32,66,32,83,39,32,
+67,39,32,80,32,64,64,95,49,48,51,48,32,64,64,64,67,39,32,67,
+39,66,32,64,95,49,48,52,50,32,64,95,57,54,52,32,64,64,64,64,
+64,64,58,49,48,51,54,32,64,10,65,32,66,32,66,32,66,32,95,48,
+32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,55,32,64,64,64,
+64,64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,32,
+95,50,54,32,64,64,95,57,53,51,32,64,64,64,66,32,67,39,32,95,
+49,51,54,32,64,95,49,48,51,52,32,64,64,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,32,
+101,114,114,111,114,58,32,34,32,64,64,64,64,64,64,58,49,48,51,53,
+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,64,102,114,111,109,85,84,70,56,32,34,107,
+105,110,100,34,32,64,64,64,102,114,111,109,85,84,70,56,32,34,115,111,
+114,116,34,32,64,64,64,102,114,111,109,85,84,70,56,32,34,114,101,97,
+108,109,34,32,64,64,58,49,48,51,52,32,64,10,65,32,67,39,32,95,
+48,32,95,55,48,57,32,64,64,95,54,49,57,32,95,55,48,57,32,64,
+95,49,48,51,49,32,64,64,66,32,95,49,49,32,95,55,48,57,32,64,
+64,95,49,48,51,50,32,64,64,58,49,48,51,51,32,64,10,65,32,95,
+51,51,49,32,89,32,67,39,32,67,32,64,66,32,67,39,32,67,39,32,
+64,66,32,64,64,83,39,32,83,39,32,83,39,32,83,32,64,64,64,66,
+32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,52,32,
+64,64,64,64,64,67,39,32,83,39,32,83,39,32,83,32,64,64,64,66,
+32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,48,
+32,64,64,64,64,64,66,32,83,39,32,67,39,32,67,32,64,64,66,32,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,49,32,64,64,
+64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,50,49,32,64,64,64,64,66,32,85,32,64,83,39,32,67,32,64,83,
+39,32,83,32,64,67,32,95,52,49,56,32,95,53,50,32,64,64,64,67,
+32,95,49,48,50,32,64,64,64,73,32,64,64,64,64,64,64,66,32,66,
+32,85,32,64,64,66,32,90,32,64,67,32,64,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,52,32,64,64,
+64,64,66,32,85,32,64,90,32,75,32,64,64,64,64,64,64,67,39,32,
+83,39,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,64,66,32,66,
+32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,
+64,64,64,64,64,66,32,66,32,85,32,64,64,83,39,32,66,32,64,67,
+39,66,32,64,67,32,64,64,64,64,64,66,32,85,32,64,75,32,64,64,
+64,64,64,95,55,48,51,32,95,51,55,53,32,64,64,64,64,95,49,53,
+49,32,64,58,49,48,51,50,32,64,10,65,32,67,32,83,32,66,32,64,
+83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,49,51,32,64,64,64,64,67,39,32,83,39,32,
+83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,
+35,50,48,32,64,64,64,64,67,39,32,67,39,32,67,32,64,64,66,32,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,49,32,64,64,
+64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,50,49,32,64,64,64,64,66,32,85,32,64,66,32,83,39,32,95,48,
+32,95,55,48,57,32,64,64,95,49,48,50,57,32,64,64,67,39,66,32,
+66,32,80,32,64,95,49,49,32,95,55,48,57,32,64,64,64,66,32,67,
+39,32,95,48,32,95,55,48,57,32,64,64,95,49,48,51,49,32,64,64,
+67,39,32,83,39,32,95,55,55,32,95,55,48,57,32,64,64,64,95,49,
+48,51,48,32,64,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,
+64,64,64,85,32,67,39,66,32,66,32,95,49,56,32,95,55,48,55,32,
+64,64,95,57,55,54,32,64,64,95,49,48,51,49,32,64,64,64,64,64,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,51,32,
+64,64,64,85,32,66,32,67,39,32,95,49,56,32,95,55,48,55,32,64,
+64,95,50,52,53,32,95,57,56,48,32,64,64,64,95,49,48,51,49,32,
+64,64,64,64,64,64,83,39,32,67,39,32,67,32,64,64,66,32,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,67,
+39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,52,32,64,64,64,64,66,32,83,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,52,32,64,64,64,64,66,32,66,
+32,85,32,64,64,66,32,90,32,64,66,32,66,32,85,32,64,64,83,39,
+32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,53,32,64,64,64,64,66,32,67,39,32,67,39,66,32,
+64,67,32,67,32,61,61,32,64,35,53,32,64,64,64,64,66,32,85,32,
+64,90,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,64,
+64,64,64,66,32,85,32,64,90,32,95,49,49,32,95,55,48,57,32,64,
+64,64,64,64,64,64,64,64,64,64,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,49,32,64,64,64,85,32,67,39,66,32,66,32,
+95,48,32,95,55,48,57,32,64,64,95,49,48,51,49,32,64,64,67,39,
+66,32,66,32,95,48,32,95,55,48,57,32,64,64,95,49,48,51,49,32,
+64,64,66,32,66,32,95,50,54,32,95,49,49,32,95,55,48,57,32,64,
+64,64,64,95,53,57,51,32,64,64,64,64,64,64,64,64,66,32,85,32,
+64,90,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,64,95,
+55,48,51,32,95,51,55,53,32,64,64,58,49,48,51,49,32,64,10,65,
+32,66,32,66,32,95,50,54,32,95,56,57,49,32,64,64,64,66,32,66,
+32,83,32,95,51,49,48,32,95,49,48,50,55,32,64,95,49,54,57,32,
+64,64,64,64,67,39,32,67,39,66,32,64,95,55,56,53,32,64,95,57,
+56,54,32,64,64,64,58,49,48,51,48,32,64,10,65,32,66,32,95,56,
+56,57,32,64,67,39,32,95,54,32,64,95,55,55,54,32,64,95,57,56,
+54,32,64,64,58,49,48,50,57,32,64,10,65,32,66,32,95,50,54,32,
+95,56,57,49,32,64,64,67,32,95,51,49,48,32,95,49,48,50,55,32,
+64,95,49,54,57,32,64,64,64,58,49,48,50,56,32,64,10,65,32,95,
+51,49,49,32,75,32,85,32,66,32,66,32,66,32,66,32,66,32,66,32,
+90,32,64,64,64,64,64,64,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,64,64,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,64,64,64,95,56,57,50,32,64,64,
+64,64,64,64,64,64,64,58,49,48,50,55,32,64,10,65,32,75,32,89,
+32,66,32,66,32,83,32,73,32,64,64,64,83,39,32,83,39,32,67,39,
+32,67,39,66,32,64,64,64,66,32,66,32,66,32,67,32,67,32,61,61,
+32,64,35,50,48,32,64,64,64,64,64,66,32,83,39,32,67,32,64,66,
+32,83,32,95,49,48,49,51,32,64,64,66,32,66,32,95,49,49,32,95,
+55,48,57,32,64,64,64,80,32,64,64,64,64,66,32,66,32,85,32,64,
+64,66,32,83,39,32,66,32,64,66,39,32,66,32,95,48,32,95,55,48,
+57,32,64,64,66,32,95,49,48,49,55,32,64,95,51,55,54,32,95,55,
+54,48,32,64,64,64,64,64,64,66,32,66,32,67,39,66,32,66,32,83,
+39,32,95,55,55,32,95,55,48,57,32,64,64,64,67,32,95,49,48,50,
+52,32,64,64,64,64,64,67,39,66,32,67,39,32,64,67,39,66,32,95,
+53,57,51,32,64,95,53,57,52,32,64,64,64,64,64,64,64,64,66,32,
+66,32,85,32,64,64,66,32,67,39,32,67,39,32,95,48,32,95,55,48,
+57,32,64,64,64,95,49,48,50,53,32,64,64,64,64,64,64,64,58,49,
+48,50,54,32,64,10,65,32,67,32,83,39,32,83,39,32,64,95,51,55,
+49,32,64,83,39,32,66,32,64,66,32,95,48,32,95,55,48,57,32,64,
+64,95,54,49,57,32,95,55,48,57,32,64,95,56,32,95,57,54,56,32,
+64,64,64,64,66,32,66,32,66,32,95,49,49,32,95,55,48,57,32,64,
+64,64,64,66,32,67,39,32,95,49,48,50,48,32,64,64,66,32,95,55,
+57,57,32,64,95,49,57,53,32,95,49,48,49,57,32,64,64,64,64,64,
+64,64,95,49,49,32,95,55,48,57,32,64,64,58,49,48,50,53,32,64,
+10,65,32,66,32,67,39,32,95,48,32,95,55,48,57,32,64,64,95,49,
+48,50,49,32,95,51,55,53,32,64,64,64,66,32,66,32,95,50,54,32,
+95,56,57,49,32,64,64,64,66,32,66,32,83,32,95,51,49,48,32,95,
+49,48,50,50,32,64,95,49,54,57,32,64,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,32,95,49,48,50,32,64,64,80,32,64,64,95,49,
+48,50,51,32,64,64,64,64,58,49,48,50,52,32,64,10,65,32,85,32,
+75,51,32,75,52,32,75,52,32,75,32,64,64,64,64,58,49,48,50,51,
+32,64,10,65,32,95,51,49,49,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,64,64,64,
+64,64,64,64,64,64,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,64,64,64,64,64,64,64,64,64,
+64,95,56,57,50,32,64,64,64,64,64,58,49,48,50,50,32,64,10,65,
+32,66,32,89,32,64,67,39,32,67,39,32,89,32,64,64,83,39,32,67,
+39,32,67,39,32,67,39,32,67,32,64,64,64,64,66,32,66,32,66,32,
+66,32,83,32,66,32,64,64,64,64,64,66,32,83,39,32,66,32,64,66,
+32,83,39,32,83,39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,
+66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,51,32,
+64,64,64,64,64,64,83,39,32,67,39,32,67,39,32,83,39,32,83,32,
+64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,50,48,32,64,64,64,64,64,64,66,32,83,39,32,67,
+39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,50,49,32,64,64,64,64,64,66,32,66,
+32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,49,
+32,64,64,64,64,64,66,32,66,32,85,32,64,64,66,32,90,32,64,66,
+32,66,32,95,50,54,32,95,49,49,32,95,55,48,57,32,64,64,64,64,
+67,32,95,57,57,52,32,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,66,32,67,39,32,67,39,66,32,64,66,32,66,39,
+32,64,95,51,55,49,32,64,64,64,67,39,66,32,66,32,95,49,56,32,
+95,55,48,55,32,64,64,95,57,55,54,32,64,64,64,64,64,64,64,66,
+32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,51,
+32,64,64,64,64,66,32,85,32,64,90,32,64,64,64,64,64,64,64,66,
+32,83,39,32,67,39,32,83,39,32,83,39,32,67,39,32,67,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,49,32,64,64,64,64,64,64,64,66,32,66,32,66,
+32,67,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,52,32,64,64,64,64,66,32,83,39,32,67,
+39,66,32,64,67,32,67,32,61,61,32,64,35,52,32,64,64,64,64,66,
+32,66,32,85,32,64,64,66,32,90,32,64,66,32,66,32,85,32,64,64,
+83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,53,32,64,64,64,64,66,32,67,39,32,67,39,
+66,32,64,67,32,67,32,61,61,32,64,35,53,32,64,64,64,64,66,32,
+85,32,64,90,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,
+66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,
+32,64,64,64,64,66,32,85,32,64,90,32,95,49,49,32,95,55,48,57,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,
+64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,39,66,
+32,66,39,32,66,39,32,67,39,32,95,48,32,95,55,48,57,32,64,64,
+64,64,64,67,39,66,32,67,39,32,64,67,32,95,49,48,50,32,64,64,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,
+95,56,56,57,32,95,49,48,49,56,32,64,64,64,64,64,64,64,66,32,
+66,32,83,39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,66,32,
+67,39,32,67,32,64,95,50,57,48,32,64,64,64,66,32,66,32,95,50,
+54,32,95,49,49,32,95,55,48,57,32,64,64,64,64,67,32,95,57,57,
+52,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,
+64,64,83,39,32,66,32,64,66,39,32,66,39,32,66,32,67,39,66,32,
+64,66,32,67,32,67,32,61,61,32,64,35,50,48,32,64,64,64,95,55,
+48,51,32,64,64,64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,
+64,64,67,39,32,67,39,32,83,39,32,67,39,32,83,39,32,67,32,64,
+64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,
+66,32,66,32,66,32,66,32,67,39,32,67,32,64,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,66,32,66,32,67,39,32,67,39,32,67,32,
+64,64,64,64,83,39,32,67,39,32,83,39,32,83,39,32,67,32,64,64,
+64,64,66,32,83,39,32,66,32,64,66,39,32,66,32,83,32,64,66,32,
+67,32,95,54,51,32,95,54,49,32,64,64,64,95,55,54,32,64,64,64,
+64,64,67,39,66,32,66,39,32,66,39,32,66,39,32,95,50,54,32,64,
+64,64,64,66,32,67,39,32,67,39,66,32,64,66,32,66,32,95,57,57,
+52,32,64,64,67,32,95,49,48,50,48,32,64,64,64,64,67,32,95,53,
+56,49,32,64,64,64,64,64,67,39,66,32,66,39,32,95,50,54,32,64,
+64,67,32,95,49,48,50,48,32,64,64,64,64,64,64,67,39,32,67,39,
+32,95,50,54,32,64,64,67,39,66,32,95,57,53,51,32,64,95,51,55,
+54,32,95,51,55,56,32,64,64,64,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,64,64,
+64,64,95,55,54,32,64,64,67,39,32,95,55,57,57,32,64,95,49,57,
+53,32,95,49,48,49,57,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,95,55,48,51,32,64,64,95,49,53,49,32,64,64,58,49,48,50,49,
+32,64,10,65,32,83,32,85,32,95,49,54,32,64,64,90,32,90,32,66,
+32,89,32,64,67,39,32,67,39,32,67,32,64,64,66,32,66,32,83,32,
+66,32,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,83,32,64,
+64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,
+60,32,64,35,49,51,32,64,64,64,64,64,64,67,39,66,32,66,32,67,
+39,32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,50,48,32,64,64,64,64,64,66,32,67,
+39,32,67,39,32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,50,49,32,64,64,64,64,66,32,67,39,32,67,39,
+66,32,64,67,32,67,32,61,61,32,64,35,50,49,32,64,64,64,64,66,
+32,85,32,64,75,32,64,64,64,64,64,66,32,85,32,64,66,32,83,39,
+32,66,32,64,66,32,95,50,54,32,64,95,57,55,54,32,64,64,64,66,
+32,66,32,95,49,48,50,48,32,64,64,67,39,32,89,32,64,66,32,66,
+32,80,32,75,32,64,64,64,66,32,66,32,83,32,66,32,64,64,64,66,
+32,66,32,66,32,66,32,90,32,64,64,64,64,67,39,32,83,39,32,66,
+32,64,64,66,32,66,32,83,39,32,67,32,64,64,64,66,39,32,66,32,
+67,39,32,95,50,52,49,32,64,64,66,32,67,32,95,52,49,56,32,95,
+50,56,53,32,64,64,64,95,49,57,53,32,95,49,48,49,57,32,64,64,
+64,64,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,
+61,61,32,64,35,49,51,32,64,64,64,64,66,32,85,32,64,66,32,95,
+57,56,48,32,64,64,64,64,64,64,66,32,67,39,32,83,39,32,67,39,
+32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,49,32,64,64,64,64,64,66,32,67,39,32,83,39,32,
+83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,
+35,52,32,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,52,32,64,64,64,64,66,32,85,32,64,90,32,75,
+32,64,64,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,49,32,64,64,64,64,66,32,85,32,64,83,39,32,
+67,39,66,32,64,66,32,95,53,57,51,32,64,64,73,32,64,64,64,64,
+64,64,64,66,32,66,32,85,32,64,64,66,32,67,39,66,32,66,32,95,
+50,54,32,64,95,50,48,53,32,64,64,64,67,32,95,56,53,51,32,95,
+50,56,53,32,64,64,64,64,64,64,64,64,95,50,48,50,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,64,64,64,64,64,64,58,49,48,50,48,
+32,64,10,65,32,85,32,75,32,64,58,49,48,49,57,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,64,64,64,64,64,64,64,64,58,49,48,49,56,32,64,10,65,32,
+67,32,95,49,48,49,53,32,64,95,49,48,49,54,32,64,58,49,48,49,
+55,32,64,10,65,32,102,114,111,109,85,84,70,56,32,34,100,105,99,116,
+34,32,64,58,49,48,49,54,32,64,10,65,32,66,32,66,32,95,48,32,
+95,55,48,57,32,64,95,57,54,55,32,64,64,64,66,32,66,32,66,32,
+95,50,54,32,95,49,49,32,95,55,48,57,32,64,64,64,64,64,67,39,
+66,32,66,39,32,66,32,95,50,54,32,64,95,55,54,51,32,64,64,64,
+67,39,66,32,95,49,51,54,32,64,66,32,95,49,51,54,32,95,49,48,
+49,52,32,64,64,95,49,50,51,32,95,49,52,56,32,64,64,64,64,64,
+64,58,49,48,49,53,32,64,10,65,32,79,32,35,51,54,32,64,75,32,
+64,58,49,48,49,52,32,64,10,65,32,85,32,67,39,66,32,67,32,67,
+32,61,61,32,64,35,49,32,64,64,95,49,55,48,32,64,64,85,32,67,
+32,66,32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,49,
+32,64,64,95,49,55,48,32,64,64,64,66,32,85,32,64,66,32,67,32,
+66,32,64,64,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,
+35,48,32,64,64,95,49,55,48,32,64,64,64,64,66,32,66,32,85,32,
+64,64,66,32,66,32,67,32,67,32,83,39,32,95,50,54,57,32,64,95,
+56,49,56,32,102,114,111,109,85,84,70,56,32,34,61,62,34,32,64,64,
+64,95,56,49,56,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,64,64,64,95,49,55,48,32,
+64,64,64,64,66,32,66,32,95,49,55,49,32,64,64,67,32,80,32,64,
+64,64,64,64,64,64,64,64,64,64,64,58,49,48,49,51,32,64,10,65,
+32,95,53,57,52,32,95,51,52,54,32,95,51,52,56,32,64,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,64,64,58,49,48,49,50,32,64,10,65,32,83,39,32,
+66,32,64,66,32,95,54,32,64,67,32,95,57,53,55,32,64,67,32,95,
+49,49,49,32,95,57,53,56,32,64,64,95,57,53,54,32,64,64,64,64,
+66,32,66,32,95,54,32,95,57,52,57,32,64,64,64,95,49,48,49,48,
+32,64,64,58,49,48,49,49,32,64,10,65,32,83,39,32,66,32,64,66,
+39,32,66,32,95,50,54,32,64,67,32,95,57,53,55,32,64,67,32,95,
+49,49,49,32,95,57,53,56,32,64,64,95,57,51,54,32,64,64,64,64,
+64,67,39,32,67,39,66,32,64,95,49,50,55,49,32,64,95,49,48,48,
+57,32,64,64,58,49,48,49,48,32,64,10,65,32,67,32,83,32,66,32,
+64,83,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,55,32,64,64,64,64,66,32,83,39,32,83,
+32,64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,51,32,
+64,64,64,83,39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,
+60,32,64,35,50,48,32,64,64,64,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,50,48,32,64,64,64,85,32,67,39,66,32,95,
+57,55,54,32,64,95,49,48,48,57,32,64,64,64,64,64,67,39,32,67,
+39,66,32,64,67,32,67,32,61,61,32,64,35,49,51,32,64,64,64,85,
+32,66,32,95,57,56,48,32,64,95,49,48,48,57,32,64,64,64,64,64,
+64,64,83,39,32,67,39,32,67,32,64,64,66,32,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,56,32,64,64,64,64,66,32,83,39,32,
+67,39,66,32,64,67,32,67,32,61,61,32,64,35,56,32,64,64,64,64,
+66,32,66,32,85,32,64,64,66,32,66,32,85,32,64,64,66,32,83,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,
+64,66,32,66,32,85,32,64,64,66,32,83,32,80,32,64,64,67,39,66,
+32,66,32,67,39,32,80,32,64,64,67,39,66,32,66,32,95,57,50,50,
+32,64,66,32,95,49,48,48,54,32,64,95,51,55,54,32,95,55,54,48,
+32,64,64,64,64,95,49,48,48,57,32,64,64,64,90,32,75,32,64,64,
+64,64,64,64,64,64,64,64,66,32,85,32,64,67,39,32,83,39,32,95,
+49,48,48,55,32,64,64,67,39,66,32,66,32,95,55,54,52,32,64,95,
+51,55,54,32,95,55,54,48,32,64,64,64,95,55,54,32,64,64,95,49,
+57,53,32,95,49,48,48,57,32,64,64,64,64,64,64,64,83,39,32,67,
+39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,50,32,64,64,64,64,67,39,32,83,39,32,83,32,64,64,66,
+32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,
+64,64,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,52,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,90,32,64,
+66,32,66,32,85,32,64,64,83,39,32,83,39,32,83,32,64,64,66,32,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,64,
+64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,
+53,32,64,64,64,64,66,32,85,32,64,75,32,64,64,64,64,66,32,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,64,64,
+64,64,66,32,85,32,64,75,32,64,64,64,64,64,64,64,64,64,67,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,32,64,64,64,
+85,32,67,39,66,32,66,32,95,49,48,48,56,32,64,95,49,48,48,57,
+32,64,64,89,32,66,32,80,32,75,32,64,64,66,32,67,32,66,32,64,
+64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,64,67,39,66,32,
+80,32,64,95,49,48,48,57,32,64,64,64,64,64,64,64,64,64,64,64,
+64,66,32,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,32,
+64,64,85,32,67,39,66,32,66,32,95,53,57,51,32,64,95,49,48,48,
+57,32,64,64,95,49,48,48,57,32,64,64,64,64,64,66,32,85,32,64,
+75,32,64,64,64,64,64,64,95,55,48,51,32,95,51,55,53,32,64,64,
+58,49,48,48,57,32,64,10,65,32,66,32,66,32,80,32,35,50,32,64,
+64,64,80,32,64,58,49,48,48,56,32,64,10,65,32,66,32,95,57,57,
+52,32,64,95,57,50,51,32,64,58,49,48,48,55,32,64,10,65,32,95,
+54,32,95,57,50,51,32,64,95,49,48,48,53,32,64,58,49,48,48,54,
+32,64,10,65,32,67,32,95,55,54,51,32,64,95,49,48,48,52,32,64,
+58,49,48,48,53,32,64,10,65,32,95,49,51,54,32,95,55,50,50,32,
+64,102,114,111,109,85,84,70,56,32,34,91,93,34,32,64,64,58,49,48,
+48,52,32,64,10,65,32,67,39,32,67,32,64,67,39,32,67,32,64,67,
+39,32,67,39,32,83,39,32,64,64,67,32,66,32,64,66,32,66,32,95,
+53,57,51,32,64,64,67,39,32,95,53,57,51,32,64,83,32,83,39,32,
+95,51,51,49,32,64,66,32,95,54,32,95,53,57,51,32,64,64,66,32,
+95,53,57,51,32,64,66,32,95,50,54,32,95,53,57,52,32,64,64,67,
+39,32,95,55,54,51,32,64,95,51,55,54,32,95,55,53,50,32,95,51,
+55,56,32,64,64,64,102,114,111,109,85,84,70,56,32,34,99,111,109,112,
+111,115,101,83,101,116,34,32,64,64,64,64,64,64,66,32,95,49,48,48,
+49,32,64,95,53,49,54,32,64,64,64,66,32,95,50,54,32,95,49,57,
+53,32,95,49,48,48,50,32,64,64,64,95,53,56,51,32,64,64,64,64,
+64,64,75,32,64,64,73,32,64,64,95,55,48,51,32,95,51,55,53,32,
+64,64,58,49,48,48,51,32,64,10,65,32,83,39,32,95,53,57,51,32,
+64,66,32,95,53,57,52,32,64,67,39,32,95,55,54,51,32,64,95,51,
+55,54,32,95,51,55,56,32,64,64,102,114,111,109,85,84,70,56,32,34,
+104,97,115,70,105,101,108,100,34,32,64,64,64,64,95,57,56,49,32,64,
+58,49,48,48,50,32,64,10,65,32,83,39,32,95,53,57,51,32,64,66,
+32,95,53,57,52,32,64,67,39,32,95,55,54,51,32,64,95,51,55,54,
+32,95,51,55,56,32,64,64,102,114,111,109,85,84,70,56,32,34,115,101,
+116,70,105,101,108,100,34,32,64,64,64,64,95,57,56,49,32,64,58,49,
+48,48,49,32,64,10,65,32,67,32,83,39,32,95,57,57,57,32,64,95,
+51,55,54,32,95,51,55,56,32,64,64,95,50,57,54,32,64,64,102,114,
+111,109,85,84,70,56,32,34,114,101,99,67,111,110,69,114,114,111,114,34,
+32,64,64,58,49,48,48,48,32,64,10,65,32,83,39,32,66,32,64,66,
+32,67,39,32,95,53,57,51,32,64,64,67,39,66,32,66,32,95,50,54,
+32,64,95,55,54,54,32,64,64,66,32,95,50,54,32,95,57,57,55,32,
+64,64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,
+111,109,85,84,70,56,32,34,67,111,110,116,114,111,108,46,69,120,99,101,
+112,116,105,111,110,46,73,110,116,101,114,110,97,108,46,34,32,64,64,64,
+64,64,64,64,83,39,32,66,32,64,66,32,95,50,54,32,64,95,57,57,
+56,32,64,64,66,32,67,32,95,49,51,54,32,64,64,66,32,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,44,32,97,116,32,34,32,64,64,64,64,95,49,50,51,32,95,
+56,51,54,32,64,64,64,64,64,58,57,57,57,32,64,10,65,32,83,39,
+32,67,39,32,95,50,54,32,64,64,66,32,66,32,95,57,56,48,32,64,
+64,67,39,66,32,95,55,54,54,32,64,95,56,55,55,32,64,64,64,66,
+32,95,50,54,32,95,52,55,53,32,64,64,66,32,95,52,55,54,32,64,
+67,39,32,79,32,64,66,32,95,50,54,32,95,53,57,52,32,64,64,67,
+32,95,55,54,51,32,64,102,114,111,109,85,84,70,56,32,34,67,104,97,
+114,34,32,64,64,64,64,75,32,64,64,64,64,58,57,57,56,32,64,10,
+65,32,66,32,80,32,35,56,32,64,64,85,32,64,58,57,57,55,32,64,
+10,65,32,66,32,83,39,32,66,32,64,66,32,95,48,32,95,55,48,57,
+32,64,64,95,57,56,57,32,95,51,55,53,32,64,64,64,64,66,32,66,
+32,66,32,85,32,64,64,64,66,32,66,32,66,32,90,32,64,64,64,66,
+32,66,32,66,32,85,32,64,64,64,66,32,66,32,66,32,67,39,66,32,
+67,32,67,32,61,61,32,64,35,50,50,32,64,64,95,49,49,32,95,55,
+48,57,32,64,95,49,55,48,32,64,64,64,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,32,
+64,64,67,39,32,67,39,32,67,39,32,83,32,64,64,64,67,39,32,67,
+39,66,32,64,66,32,66,32,67,32,64,64,66,32,66,32,67,39,32,67,
+39,32,64,66,39,32,66,32,95,55,55,32,95,55,48,57,32,64,64,67,
+32,67,39,32,83,32,64,95,54,51,51,32,95,54,32,67,32,95,49,52,
+51,32,95,54,49,32,64,64,95,49,49,53,32,95,55,48,32,64,95,49,
+56,51,32,35,49,32,64,64,64,64,95,54,32,95,55,54,32,64,95,51,
+48,50,32,64,64,64,64,66,32,90,32,64,66,32,85,32,64,66,32,90,
+32,64,67,32,80,32,64,90,32,67,39,32,95,57,53,51,32,95,51,55,
+53,32,64,64,95,51,55,54,32,95,51,55,56,32,64,64,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,64,64,64,64,64,64,
+64,64,95,49,49,32,95,55,48,57,32,64,95,55,56,32,64,64,64,64,
+64,64,64,66,32,66,32,83,39,32,83,39,32,95,55,55,32,95,55,48,
+57,32,64,64,64,66,32,66,32,83,32,85,32,95,49,49,32,95,55,48,
+57,32,64,95,55,56,32,64,64,64,66,32,90,32,64,66,32,67,39,32,
+95,50,54,32,64,66,32,95,57,53,51,32,95,51,55,53,32,64,64,95,
+51,55,54,32,95,51,55,56,32,64,64,64,64,66,32,95,49,51,54,32,
+95,49,53,52,32,95,49,53,54,32,64,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,64,
+64,64,66,32,95,51,57,50,32,64,95,49,57,53,32,95,50,57,54,32,
+64,64,64,64,64,64,64,64,66,32,95,57,57,51,32,95,50,56,53,32,
+64,64,95,49,57,53,32,95,51,48,50,32,64,64,64,64,64,64,66,32,
+66,32,66,32,66,32,95,50,54,32,95,49,49,32,95,55,48,57,32,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,95,50,54,32,95,49,55,
+49,32,64,64,64,64,64,66,32,67,39,66,32,66,39,32,95,57,57,52,
+32,64,64,64,66,32,66,32,95,49,57,53,32,64,64,67,39,66,32,66,
+32,83,39,32,95,50,54,32,64,64,66,32,95,50,48,53,32,64,64,64,
+67,32,95,56,53,51,32,95,50,56,53,32,64,64,64,64,64,64,64,64,
+64,64,64,95,57,57,48,32,64,64,95,49,57,53,32,95,57,49,50,32,
+95,50,51,57,32,64,64,64,64,64,95,49,57,53,32,95,57,57,53,32,
+64,64,64,64,64,64,64,64,58,57,57,54,32,64,10,65,32,67,32,67,
+32,67,39,32,83,39,32,64,85,32,80,32,64,64,75,32,64,64,73,32,
+64,64,95,55,48,51,32,95,51,55,53,32,64,64,58,57,57,53,32,64,
+10,65,32,95,53,53,54,32,95,53,57,51,32,64,58,57,57,52,32,64,
+10,65,32,66,32,95,57,57,50,32,64,95,49,49,49,32,64,58,57,57,
+51,32,64,10,65,32,66,32,95,53,53,54,32,64,66,32,95,50,52,53,
+32,64,95,57,48,53,32,64,64,58,57,57,50,32,64,10,65,32,66,32,
+67,32,67,32,83,32,73,32,64,90,32,90,32,66,32,95,49,49,32,95,
+55,48,57,32,64,64,67,32,79,32,64,75,32,64,64,64,64,64,64,66,
+32,95,49,49,32,95,55,48,57,32,64,64,67,39,32,79,32,64,83,39,
+32,95,50,54,32,64,95,57,56,52,32,64,66,32,95,53,57,52,32,64,
+95,53,49,54,32,64,64,64,75,32,64,64,64,64,64,83,39,32,95,48,
+32,95,55,48,57,32,64,64,95,57,56,57,32,95,51,55,53,32,64,64,
+66,32,85,32,64,66,32,90,32,64,66,32,85,32,64,67,39,32,67,39,
+66,32,64,66,32,67,32,67,32,61,61,32,64,35,50,50,32,64,64,64,
+67,39,32,95,57,53,51,32,95,51,55,53,32,64,64,95,51,55,54,32,
+95,55,54,48,32,64,64,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,64,64,64,85,32,66,32,95,49,49,32,95,55,
+48,57,32,64,64,66,32,89,32,66,32,80,32,75,32,64,64,67,39,66,
+32,66,32,95,49,48,50,32,64,83,39,32,95,57,56,52,32,64,67,32,
+79,32,64,75,32,64,64,95,53,57,52,32,64,64,64,64,64,64,95,57,
+57,48,32,64,64,64,64,64,64,64,64,64,58,57,57,49,32,64,10,65,
+32,80,32,75,32,65,32,64,64,65,32,64,58,57,57,48,32,64,10,65,
+32,83,32,95,57,56,56,32,64,95,49,50,55,49,32,64,58,57,56,57,
+32,64,10,65,32,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,
+95,57,54,55,32,64,64,64,64,66,32,67,39,32,67,39,32,83,39,32,
+95,48,32,95,55,48,57,32,64,64,64,64,67,32,67,39,32,64,95,57,
+56,53,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,48,
+32,95,55,48,57,32,64,64,64,95,57,56,55,32,64,64,66,32,66,32,
+95,49,49,32,95,55,48,57,32,64,64,64,80,32,64,64,64,64,58,57,
+56,56,32,64,10,65,32,75,32,66,32,95,48,32,95,55,48,57,32,64,
+95,56,56,57,32,95,57,56,54,32,64,64,64,67,39,32,67,32,64,83,
+39,32,67,32,64,95,55,55,54,32,64,66,32,95,49,49,32,95,55,48,
+57,32,64,64,95,57,54,52,32,64,64,64,95,49,49,32,95,55,48,57,
+32,64,64,64,64,58,57,56,55,32,64,10,65,32,85,32,75,51,32,75,
+52,32,90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,58,
+57,56,54,32,64,10,65,32,66,32,90,32,64,85,32,64,58,57,56,53,
+32,64,10,65,32,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,
+64,80,32,64,64,58,57,56,52,32,64,10,65,32,66,32,95,54,32,95,
+53,57,52,32,64,64,95,55,54,51,32,64,58,57,56,51,32,64,10,65,
+32,83,39,32,95,53,57,51,32,64,66,32,95,53,57,52,32,64,67,39,
+32,95,55,54,51,32,64,95,51,55,54,32,95,51,55,56,32,64,64,102,
+114,111,109,85,84,70,56,32,34,103,101,116,70,105,101,108,100,34,32,64,
+64,64,64,95,57,56,49,32,64,58,57,56,50,32,64,10,65,32,83,32,
+67,39,32,83,39,32,83,32,95,57,56,48,32,64,64,64,66,32,66,32,
+67,32,95,53,57,51,32,64,64,64,66,32,67,32,95,55,54,54,32,64,
+64,66,32,95,56,55,55,32,64,95,50,57,54,32,64,64,64,64,66,32,
+95,50,54,32,95,53,57,52,32,64,64,67,32,95,55,54,51,32,64,102,
+114,111,109,85,84,70,56,32,34,80,114,111,120,121,34,32,64,64,64,64,
+64,95,51,55,54,32,95,51,55,56,32,64,64,58,57,56,49,32,64,10,
+65,32,66,32,66,32,80,32,35,49,51,32,64,64,64,80,32,64,58,57,
+56,48,32,64,10,65,32,66,32,66,32,95,50,54,32,95,57,55,55,32,
+64,64,64,95,57,55,56,32,64,58,57,55,57,32,64,10,65,32,67,39,
+32,67,39,32,79,32,64,64,95,55,51,48,32,64,75,32,64,58,57,55,
+56,32,64,10,65,32,66,32,80,32,35,51,32,64,64,85,32,64,58,57,
+55,55,32,64,10,65,32,66,32,66,32,80,32,35,50,48,32,64,64,64,
+80,32,64,58,57,55,54,32,64,10,65,32,83,39,32,66,32,64,66,39,
+32,66,32,95,50,54,32,64,67,32,95,57,53,55,32,64,67,32,95,50,
+56,56,32,95,57,54,51,32,64,64,95,57,51,54,32,64,64,64,64,64,
+66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,
+95,56,57,55,32,64,64,64,64,64,66,32,67,39,32,67,32,64,64,67,
+39,32,67,39,32,67,39,32,89,32,64,64,64,66,32,67,39,66,32,66,
+39,32,66,32,83,39,32,80,32,64,64,67,32,66,32,64,95,51,54,55,
+32,64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,66,32,64,64,
+64,64,64,83,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,
+39,32,64,66,32,66,39,32,64,66,32,66,32,67,39,32,95,48,32,95,
+55,48,57,32,64,64,64,64,66,32,66,32,83,32,67,32,66,32,64,83,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,
+64,66,32,85,32,64,67,39,32,67,32,64,67,32,67,32,95,49,49,49,
+32,95,50,56,53,32,64,64,95,54,55,56,32,64,64,64,95,57,54,56,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,95,50,54,32,95,57,
+52,57,32,64,64,64,64,67,39,66,32,95,49,50,55,49,32,64,66,32,
+95,57,54,57,32,64,67,32,67,32,80,32,95,55,50,32,64,95,57,49,
+54,32,64,64,95,57,51,49,32,64,64,95,55,50,32,64,64,64,64,64,
+64,64,64,64,64,67,39,66,32,66,39,32,66,39,32,66,32,83,39,32,
+83,39,32,95,50,54,32,64,64,64,95,57,55,51,32,64,64,64,64,67,
+39,66,32,66,32,67,39,32,64,67,39,32,64,64,67,39,32,67,39,32,
+95,49,48,50,32,64,64,95,57,55,52,32,64,64,64,64,64,64,64,95,
+49,53,49,32,64,64,64,64,58,57,55,53,32,64,10,65,32,80,32,58,
+57,55,52,32,64,10,65,32,66,32,66,32,66,32,66,32,95,48,32,95,
+55,48,57,32,64,95,56,56,57,32,95,56,57,56,32,64,64,64,64,64,
+64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,
+64,64,66,32,66,32,66,32,95,55,55,32,95,55,48,57,32,64,64,64,
+64,95,57,55,50,32,64,64,64,67,39,66,32,95,48,32,95,55,48,57,
+32,64,64,67,39,66,32,66,32,95,55,55,32,95,55,48,57,32,64,64,
+95,57,48,49,32,64,64,95,49,49,32,95,55,48,57,32,64,64,64,64,
+64,58,57,55,51,32,64,10,65,32,67,39,32,83,39,32,67,39,32,95,
+50,54,32,64,64,64,95,57,55,49,32,64,95,53,57,52,32,64,58,57,
+55,50,32,64,10,65,32,75,32,66,32,66,32,66,32,95,48,32,95,55,
+48,57,32,64,95,56,56,57,32,95,56,57,56,32,64,64,64,64,64,66,
+32,66,32,66,32,66,32,95,57,48,49,32,64,64,64,64,67,39,66,32,
+66,39,32,95,57,55,48,32,64,64,67,32,95,57,50,56,32,64,64,64,
+64,64,58,57,55,49,32,64,10,65,32,66,32,66,32,85,32,64,64,66,
+32,66,32,66,32,95,52,49,48,32,64,64,64,66,32,66,32,95,49,48,
+50,32,64,64,80,32,64,64,64,58,57,55,48,32,64,10,65,32,90,32,
+85,32,64,58,57,54,57,32,64,10,65,32,95,49,56,32,95,55,48,55,
+32,64,95,57,54,52,32,64,95,57,54,55,32,64,58,57,54,56,32,64,
+10,65,32,95,48,32,95,55,48,57,32,64,95,55,49,49,32,64,83,32,
+67,32,67,39,32,83,39,32,64,66,32,67,39,32,95,55,55,32,95,55,
+48,57,32,64,64,64,66,32,66,32,95,50,54,32,95,55,49,50,32,64,
+64,64,66,32,83,39,32,95,50,54,32,64,95,52,52,48,32,64,64,95,
+51,49,48,32,95,57,54,53,32,64,95,49,54,57,32,64,64,64,64,64,
+95,49,49,32,95,55,48,57,32,64,64,64,67,32,95,55,53,32,95,55,
+48,32,64,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,
+49,32,64,64,64,64,64,95,57,54,54,32,64,64,58,57,54,55,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,64,64,64,64,64,64,64,64,64,64,
+64,58,57,54,54,32,64,10,65,32,95,51,49,49,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,64,64,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,66,
+32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,66,32,67,32,
+64,95,56,57,50,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,58,57,54,53,32,64,10,65,32,66,32,80,32,35,50,49,32,64,64,
+85,32,64,58,57,54,52,32,64,10,65,32,95,52,56,32,95,57,53,56,
+32,64,83,39,32,83,32,64,67,39,32,67,39,32,83,32,64,64,67,39,
+32,67,39,32,83,32,64,64,67,32,66,32,64,67,32,67,32,80,32,95,
+51,49,52,32,64,95,53,51,52,32,64,64,95,53,51,52,32,64,64,95,
+53,51,52,32,64,64,64,73,32,64,64,73,32,64,64,66,32,83,32,67,
+39,32,83,32,64,67,39,32,83,32,64,85,32,95,53,51,51,32,64,64,
+73,32,64,64,73,32,64,64,64,83,39,32,83,32,64,67,39,32,67,39,
+32,83,32,64,64,67,39,32,67,39,32,83,32,64,64,67,39,66,32,67,
+32,64,67,32,67,32,80,32,95,53,51,52,32,64,95,51,49,52,32,64,
+64,95,53,51,52,32,64,64,95,53,51,52,32,64,64,64,73,32,64,64,
+73,32,64,64,66,32,83,32,67,39,32,83,32,64,67,39,32,83,32,64,
+82,32,95,53,51,51,32,64,64,73,32,64,64,73,32,64,64,64,83,39,
+32,83,32,64,67,39,32,67,39,32,83,32,64,64,67,39,66,32,66,32,
+67,32,64,67,32,83,32,64,73,32,64,64,64,67,32,67,32,80,32,95,
+53,51,52,32,64,95,53,51,52,32,64,64,95,51,49,52,32,64,64,95,
+53,51,52,32,64,64,64,73,32,64,64,66,32,83,32,67,39,32,83,32,
+64,67,39,32,67,32,64,67,32,83,32,64,73,32,64,64,95,53,51,51,
+32,64,64,73,32,64,64,64,67,32,67,39,32,83,39,32,64,66,32,67,
+32,64,67,39,32,83,32,64,67,32,83,32,64,73,32,64,64,73,32,64,
+64,64,67,32,67,32,80,32,95,53,51,52,32,64,95,53,51,52,32,64,
+64,95,53,51,52,32,64,64,95,51,49,52,32,64,64,64,67,32,67,39,
+32,67,32,64,67,39,32,83,32,64,67,32,83,32,64,73,32,64,64,73,
+32,64,64,95,53,51,51,32,64,64,95,49,55,57,32,102,114,111,109,85,
+84,70,56,32,34,92,51,52,38,115,114,99,47,77,105,99,114,111,72,115,
+47,84,67,77,111,110,97,100,46,104,115,92,51,52,38,44,49,55,53,58,
+53,34,32,64,64,64,64,64,64,64,64,64,64,64,95,57,53,57,32,95,
+57,54,51,32,64,64,95,57,54,48,32,95,57,54,51,32,64,64,95,57,
+54,49,32,95,57,54,51,32,64,64,95,57,54,50,32,95,57,54,51,32,
+64,64,95,53,57,32,95,57,54,51,32,64,64,95,54,48,32,95,57,54,
+51,32,64,64,58,57,54,51,32,64,10,65,32,66,32,67,32,64,95,53,
+56,32,64,58,57,54,50,32,64,10,65,32,67,39,32,67,39,32,67,32,
+64,64,67,39,32,67,39,32,67,32,64,64,95,53,56,32,64,95,49,49,
+54,32,64,64,95,49,51,56,32,64,58,57,54,49,32,64,10,65,32,67,
+39,32,67,39,32,67,32,64,64,67,39,32,67,39,32,67,32,64,64,67,
+39,32,67,39,32,67,32,64,64,95,54,51,32,64,95,49,49,54,32,64,
+64,95,49,49,54,32,64,64,95,49,51,56,32,64,58,57,54,48,32,64,
+10,65,32,67,39,32,67,39,32,67,32,64,64,67,39,32,67,39,32,67,
+32,64,64,66,32,67,32,64,95,53,56,32,64,64,95,49,49,54,32,64,
+64,95,49,51,56,32,64,58,57,53,57,32,64,10,65,32,95,52,57,32,
+67,39,32,83,32,64,67,39,32,83,32,64,67,32,67,32,83,39,32,64,
+67,32,67,32,80,32,95,49,49,54,32,64,95,49,51,56,32,64,64,95,
+49,51,56,32,64,64,95,49,51,56,32,64,64,64,67,32,67,32,80,32,
+95,49,51,56,32,64,95,49,49,54,32,64,64,95,49,51,56,32,64,64,
+95,49,51,56,32,64,64,64,67,32,67,32,80,32,95,49,51,56,32,64,
+95,49,51,56,32,64,64,95,49,49,54,32,64,64,95,49,51,56,32,64,
+64,64,67,32,67,32,80,32,95,49,51,56,32,64,95,49,51,56,32,64,
+64,95,49,51,56,32,64,64,95,49,49,54,32,64,64,64,95,49,54,50,
+32,95,57,53,56,32,64,64,58,57,53,56,32,64,10,65,32,75,32,66,
+32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,
+55,32,64,64,64,64,66,32,67,32,64,83,32,83,32,64,66,32,66,32,
+95,50,54,32,95,50,48,50,32,64,64,64,66,32,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,64,67,39,66,32,66,32,95,49,
+51,54,32,64,66,32,95,49,50,51,32,95,49,51,49,32,95,57,53,53,
+32,64,64,64,67,32,95,54,51,51,32,64,79,32,95,57,53,54,32,64,
+79,32,95,57,51,54,32,64,79,32,95,57,51,55,32,64,75,32,64,64,
+64,64,64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,44,32,103,111,116,61,34,
+32,64,64,64,64,95,49,50,51,32,95,57,53,53,32,64,64,64,64,64,
+64,64,64,64,58,57,53,55,32,64,10,65,32,90,32,90,32,75,32,64,
+64,58,57,53,54,32,64,10,65,32,95,49,50,52,32,75,32,67,32,67,
+32,80,32,95,49,51,55,32,102,114,111,109,85,84,70,56,32,34,84,67,
+69,120,112,114,34,32,64,64,64,95,49,51,55,32,102,114,111,109,85,84,
+70,56,32,34,84,67,84,121,112,101,34,32,64,64,64,64,95,49,51,55,
+32,102,114,111,109,85,84,70,56,32,34,84,67,75,105,110,100,34,32,64,
+64,64,64,95,49,51,55,32,102,114,111,109,85,84,70,56,32,34,84,67,
+83,111,114,116,34,32,64,64,64,64,64,95,49,50,55,32,95,57,53,53,
+32,64,64,95,49,51,48,32,95,57,53,53,32,64,64,58,57,53,53,32,
+64,10,65,32,83,39,32,95,50,54,32,64,66,32,95,50,54,56,32,95,
+55,48,56,32,64,64,95,57,53,50,32,95,50,56,53,32,64,64,64,66,
+32,83,39,32,95,50,54,32,64,66,32,95,57,53,51,32,95,51,55,53,
+32,64,64,95,51,55,54,32,95,51,55,56,32,64,64,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,51,48,55,32,64,64,64,95,50,51,57,
+32,64,64,58,57,53,52,32,64,10,65,32,95,51,55,51,32,58,57,53,
+51,32,64,10,65,32,66,32,95,57,53,49,32,64,95,49,49,49,32,64,
+58,57,53,50,32,64,10,65,32,66,32,89,32,64,66,32,66,32,80,32,
+95,49,51,56,32,64,64,64,66,32,67,39,32,83,39,32,95,50,54,57,
+32,64,64,64,95,57,53,48,32,64,64,64,58,57,53,49,32,64,10,65,
+32,66,32,95,52,49,54,32,64,58,57,53,48,32,64,10,65,32,66,32,
+95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,55,32,64,
+64,64,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,
+95,56,57,56,32,64,64,64,64,66,32,66,32,66,32,95,48,32,95,55,
+48,57,32,64,95,56,56,57,32,95,56,57,57,32,64,64,64,64,64,66,
+32,66,32,66,32,67,39,32,95,55,55,32,95,55,48,57,32,64,64,95,
+57,48,49,32,64,64,64,64,67,39,32,83,39,32,67,39,32,83,39,32,
+95,55,55,32,95,55,48,57,32,64,64,66,32,95,57,48,51,32,64,67,
+32,67,32,80,32,95,55,50,32,64,95,57,50,57,32,64,64,95,57,51,
+50,32,64,64,95,55,50,32,64,64,64,64,64,64,66,32,66,32,66,32,
+67,39,32,95,55,55,32,95,55,48,57,32,64,64,95,57,51,52,32,64,
+64,64,64,67,39,66,32,66,39,32,95,48,32,95,55,48,57,32,64,64,
+64,66,32,66,32,66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,
+32,95,56,57,56,32,64,64,64,64,64,66,32,67,39,66,32,66,39,32,
+66,32,95,55,55,32,95,55,48,57,32,64,64,95,57,48,49,32,64,64,
+64,64,66,32,66,32,67,39,32,95,55,55,32,95,55,48,57,32,64,64,
+95,57,48,51,32,64,64,64,67,39,66,32,66,32,95,55,55,32,95,55,
+48,57,32,64,64,95,57,51,52,32,64,64,95,49,49,32,95,55,48,57,
+32,64,64,64,64,64,64,64,64,95,57,51,53,32,95,57,52,56,32,64,
+64,64,64,64,64,58,57,52,57,32,64,10,65,32,95,53,54,48,32,67,
+32,67,32,80,32,95,57,51,54,32,64,95,57,51,55,32,64,64,95,57,
+51,56,32,64,64,95,50,48,50,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,64,64,64,95,57,52,
+50,32,95,57,52,56,32,64,64,95,55,50,32,64,95,55,50,32,64,95,
+57,52,51,32,95,57,52,56,32,64,64,95,57,52,52,32,95,57,52,56,
+32,64,64,95,57,52,53,32,95,57,52,56,32,64,64,95,57,52,55,32,
+95,57,52,56,32,64,64,58,57,52,56,32,64,10,65,32,83,39,32,66,
+32,64,66,39,32,66,39,32,66,32,95,49,57,53,32,64,95,57,51,57,
+32,64,64,64,64,83,39,32,67,39,32,67,39,66,32,64,64,83,39,32,
+67,39,66,32,64,66,32,66,32,95,57,52,54,32,95,53,54,51,32,64,
+64,64,95,57,52,49,32,64,64,95,57,52,49,32,64,64,95,57,52,49,
+32,64,64,58,57,52,55,32,64,10,65,32,85,32,75,50,32,75,52,32,
+65,32,64,64,64,58,57,52,54,32,64,10,65,32,83,39,32,66,32,64,
+66,39,32,66,32,95,49,57,53,32,64,95,57,51,57,32,64,64,64,83,
+39,32,67,39,66,32,64,66,32,66,32,95,54,57,55,32,95,53,54,51,
+32,64,64,64,95,57,52,49,32,64,64,95,57,52,49,32,64,64,58,57,
+52,53,32,64,10,65,32,83,39,32,66,32,64,66,39,32,66,32,95,49,
+57,53,32,64,95,57,51,57,32,64,64,64,83,39,32,67,39,66,32,64,
+66,32,66,32,95,53,54,50,32,95,53,54,51,32,64,64,64,95,57,52,
+49,32,64,64,95,57,52,49,32,64,64,58,57,52,52,32,64,10,65,32,
+83,39,32,66,32,64,66,32,95,49,57,53,32,64,95,57,51,57,32,64,
+64,66,32,66,32,95,53,53,57,32,95,53,54,51,32,64,64,64,95,57,
+52,49,32,64,64,58,57,52,51,32,64,10,65,32,83,39,32,95,54,32,
+64,95,57,51,57,32,64,66,32,95,54,32,95,57,52,48,32,95,55,48,
+32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,
+64,64,64,64,64,95,57,52,49,32,64,64,58,57,52,50,32,64,10,65,
+32,85,32,75,51,32,90,32,90,32,90,32,75,32,64,64,64,64,64,58,
+57,52,49,32,64,10,65,32,66,32,67,32,64,95,49,49,52,32,64,58,
+57,52,48,32,64,10,65,32,85,32,75,50,32,90,32,90,32,90,32,90,
+32,75,32,64,64,64,64,64,64,58,57,51,57,32,64,10,65,32,75,50,
+32,65,32,64,58,57,51,56,32,64,10,65,32,75,50,32,75,32,64,58,
+57,51,55,32,64,10,65,32,75,32,90,32,75,32,64,64,58,57,51,54,
+32,64,10,65,32,85,32,90,32,90,32,90,32,90,32,90,32,90,32,75,
+32,64,64,64,64,64,64,64,58,57,51,53,32,64,10,65,32,66,32,95,
+50,54,32,95,56,57,49,32,64,64,67,32,95,51,49,48,32,95,57,51,
+51,32,64,95,49,54,57,32,64,64,64,58,57,51,52,32,64,10,65,32,
+95,51,49,49,32,75,32,85,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,90,32,64,64,64,64,64,64,64,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,64,64,64,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,64,64,64,64,95,56,57,50,32,64,
+64,64,64,64,64,64,64,58,57,51,51,32,64,10,65,32,83,39,32,95,
+57,49,49,32,64,95,49,57,53,32,95,57,49,50,32,95,52,56,52,32,
+64,64,64,73,32,64,79,32,80,32,95,57,49,52,32,95,57,51,48,32,
+64,64,79,32,66,32,95,57,50,56,32,64,66,32,95,53,57,52,32,64,
+95,57,49,52,32,64,64,95,57,51,48,32,64,95,57,51,49,32,64,64,
+75,32,64,64,64,75,32,64,64,58,57,51,50,32,64,10,65,32,95,53,
+57,52,32,95,51,52,54,32,95,51,52,56,32,64,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,64,64,58,57,51,49,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,58,57,51,48,32,64,10,65,32,66,32,83,39,32,95,57,49,49,32,
+64,95,49,57,53,32,95,57,49,50,32,95,52,56,52,32,64,64,64,73,
+32,64,64,83,39,32,79,32,64,66,32,80,32,95,57,49,52,32,95,57,
+49,53,32,64,64,64,67,39,32,79,32,64,80,32,95,57,49,53,32,64,
+95,57,49,54,32,64,64,75,32,64,64,64,83,39,32,79,32,64,66,32,
+80,32,95,57,49,52,32,95,57,49,55,32,64,64,64,67,39,32,79,32,
+64,80,32,95,57,49,55,32,64,95,57,49,54,32,64,64,75,32,64,64,
+64,83,39,32,79,32,64,66,32,80,32,95,57,49,52,32,95,57,49,56,
+32,64,64,64,67,39,32,79,32,64,80,32,95,57,49,56,32,64,95,57,
+49,54,32,64,64,75,32,64,64,64,83,39,32,79,32,64,66,32,80,32,
+95,57,49,52,32,95,57,49,57,32,64,64,64,67,39,32,79,32,64,80,
+32,95,57,49,57,32,64,95,57,49,54,32,64,64,75,32,64,64,64,67,
+39,32,79,32,64,66,32,80,32,95,57,50,49,32,64,64,67,39,32,79,
+32,64,80,32,95,57,50,48,32,64,95,57,50,55,32,64,64,75,32,64,
+64,64,75,32,64,64,64,64,64,64,66,32,95,57,50,56,32,64,66,32,
+95,53,57,52,32,64,95,57,49,52,32,64,64,64,58,57,50,57,32,64,
+10,65,32,80,32,58,57,50,56,32,64,10,65,32,95,57,50,54,32,95,
+57,49,54,32,64,95,57,50,54,32,95,57,49,54,32,64,95,57,49,54,
+32,64,64,58,57,50,55,32,64,10,65,32,95,57,50,53,32,58,57,50,
+54,32,64,10,65,32,66,32,95,57,50,50,32,64,95,57,50,50,32,95,
+57,50,52,32,95,57,49,51,32,64,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,64,64,64,58,
+57,50,53,32,64,10,65,32,66,32,95,54,32,95,57,50,51,32,64,64,
+95,55,54,51,32,64,58,57,50,52,32,64,10,65,32,95,53,57,52,32,
+58,57,50,51,32,64,10,65,32,95,53,57,51,32,58,57,50,50,32,64,
+10,65,32,95,57,49,52,32,95,57,50,48,32,64,58,57,50,49,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,58,57,50,48,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,58,57,49,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,83,121,109,98,111,
+108,34,32,64,58,57,49,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,67,111,110,115,116,114,
+97,105,110,116,34,32,64,58,57,49,55,32,64,10,65,32,95,53,57,52,
+32,95,51,52,54,32,95,51,52,56,32,64,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,
+64,64,58,57,49,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,84,121,112,101,34,32,64,58,
+57,49,53,32,64,10,65,32,95,55,54,51,32,95,57,49,51,32,64,58,
+57,49,52,32,64,10,65,32,95,51,52,55,32,102,114,111,109,85,84,70,
+56,32,34,98,117,105,108,116,105,110,34,32,64,64,35,48,32,64,35,48,
+32,64,58,57,49,51,32,64,10,65,32,66,32,85,32,64,66,32,80,32,
+64,64,58,57,49,50,32,64,10,65,32,67,39,66,32,66,32,95,52,49,
+48,32,95,49,53,49,32,64,64,95,57,48,52,32,95,57,48,56,32,95,
+57,49,48,32,64,64,64,64,95,57,48,52,32,95,57,48,56,32,95,57,
+49,48,32,64,64,64,58,57,49,49,32,64,10,65,32,95,52,57,32,67,
+32,66,32,64,66,32,90,32,64,67,32,66,32,64,66,32,90,32,64,67,
+39,66,32,66,32,95,49,49,49,32,95,50,56,53,32,64,64,95,57,48,
+57,32,64,64,95,57,48,57,32,64,64,64,64,64,64,95,49,54,50,32,
+95,57,49,48,32,64,64,58,57,49,48,32,64,10,65,32,85,32,67,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,83,32,67,
+39,32,83,39,32,64,67,32,60,32,64,35,50,50,32,64,64,85,32,95,
+55,49,54,32,95,51,55,53,32,64,64,64,64,67,39,66,32,67,32,67,
+32,61,61,32,64,35,49,32,64,64,95,50,48,50,32,102,114,111,109,85,
+84,70,56,32,34,103,101,116,73,100,101,110,116,34,32,64,64,64,64,85,
+32,90,32,95,57,48,57,32,64,64,64,64,64,64,85,32,73,32,64,64,
+64,58,57,48,57,32,64,10,65,32,66,32,95,57,48,55,32,64,95,49,
+49,49,32,64,58,57,48,56,32,64,10,65,32,66,32,83,39,32,66,32,
+64,95,49,51,54,32,64,64,83,39,32,67,39,32,64,66,32,95,53,53,
+54,32,64,66,32,95,50,52,53,32,64,95,57,48,53,32,64,64,64,95,
+57,48,54,32,64,64,58,57,48,55,32,64,10,65,32,66,32,89,32,64,
+66,32,66,32,80,32,95,49,53,49,32,64,64,64,66,32,66,32,83,39,
+32,66,32,64,95,49,48,50,32,64,64,64,66,32,67,39,66,32,66,32,
+64,64,66,32,66,32,95,54,51,51,32,64,64,66,32,66,32,95,50,52,
+49,32,64,64,64,64,64,64,64,58,57,48,54,32,64,10,65,32,66,32,
+66,32,89,32,64,64,66,32,66,32,66,32,80,32,95,49,53,49,32,64,
+64,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,67,39,32,
+67,39,66,32,64,66,32,83,39,32,83,39,32,64,64,64,67,39,66,32,
+95,49,48,50,32,64,64,64,73,32,64,64,64,58,57,48,53,32,64,10,
+65,32,67,39,32,95,51,51,49,32,64,66,32,95,54,50,48,32,64,95,
+51,51,50,32,64,64,95,50,54,53,32,64,58,57,48,52,32,64,10,65,
+32,66,32,95,50,54,32,95,56,57,49,32,64,64,67,32,95,51,49,48,
+32,95,57,48,50,32,64,95,49,54,57,32,64,64,64,58,57,48,51,32,
+64,10,65,32,95,51,49,49,32,75,32,85,32,66,32,66,32,90,32,64,
+64,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,64,64,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,66,
+32,66,32,67,32,64,64,64,95,56,57,50,32,64,64,64,64,64,64,64,
+64,64,64,64,64,64,58,57,48,50,32,64,10,65,32,66,32,95,50,54,
+32,95,56,57,49,32,64,64,67,32,95,51,49,48,32,95,57,48,48,32,
+64,95,49,54,57,32,64,64,64,58,57,48,49,32,64,10,65,32,95,51,
+49,49,32,75,32,85,32,66,32,66,32,66,32,66,32,90,32,64,64,64,
+64,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,64,64,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,32,64,64,
+64,64,64,95,56,57,50,32,64,64,64,64,64,64,64,64,64,64,64,58,
+57,48,48,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,64,64,64,64,64,64,64,64,
+64,58,56,57,57,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,64,64,64,64,64,64,64,64,
+58,56,57,56,32,64,10,65,32,85,32,75,52,32,75,52,32,90,32,90,
+32,90,32,75,32,64,64,64,64,64,64,58,56,57,55,32,64,10,65,32,
+85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,56,32,64,64,95,
+49,49,32,95,55,48,57,32,64,95,55,56,32,64,64,64,85,32,66,32,
+66,32,95,48,32,95,55,48,57,32,64,95,56,56,57,32,95,56,57,48,
+32,64,64,64,64,66,32,67,39,32,95,50,50,48,32,95,55,48,57,32,
+64,64,64,67,39,32,67,39,32,95,56,57,53,32,64,64,95,54,57,52,
+32,95,51,55,53,32,64,64,64,64,64,64,64,58,56,57,54,32,64,10,
+65,32,66,32,66,32,95,50,54,32,95,56,57,49,32,64,64,64,66,32,
+66,32,83,32,95,51,49,48,32,95,56,57,51,32,64,95,49,54,57,32,
+64,64,64,64,67,39,32,67,39,66,32,64,95,52,48,50,32,64,95,56,
+57,52,32,64,64,64,58,56,57,53,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,64,64,64,64,64,64,64,64,64,64,58,56,57,52,32,64,10,65,32,
+95,51,49,49,32,75,32,85,32,66,32,90,32,64,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,64,
+64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,66,32,66,32,66,32,67,32,64,64,
+64,66,32,66,32,67,32,64,64,95,56,57,50,32,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,58,56,57,51,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,64,64,64,64,64,64,64,64,64,64,64,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,
+64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,67,32,64,64,64,64,66,32,66,32,66,32,67,32,64,
+64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,64,64,64,64,
+64,64,64,58,56,57,50,32,64,10,65,32,66,32,95,50,54,32,95,55,
+48,54,32,64,64,66,32,80,32,95,55,56,32,64,64,64,58,56,57,49,
+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,64,64,64,64,64,64,64,64,
+64,64,64,58,56,57,48,32,64,10,65,32,66,32,95,50,54,32,95,55,
+48,54,32,64,64,67,32,83,39,32,80,32,64,64,73,32,64,64,58,56,
+56,57,32,64,10,65,32,95,55,48,52,32,58,56,56,56,32,64,10,65,
+32,66,32,85,32,64,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,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,66,32,95,50,54,32,64,64,64,64,64,64,
+64,95,54,51,54,32,64,64,64,66,32,66,32,66,32,95,50,54,32,95,
+49,57,53,32,95,54,56,57,32,64,64,64,64,64,66,32,66,32,66,32,
+95,50,54,32,95,54,57,51,32,64,64,64,64,66,32,66,32,95,54,50,
+53,32,64,64,95,56,56,54,32,64,64,64,64,64,58,56,56,55,32,64,
+10,65,32,66,32,66,32,85,32,64,64,66,32,83,39,32,83,32,64,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,54,32,64,64,64,67,
+39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+57,32,64,64,64,66,32,67,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,49,48,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,
+64,35,49,49,32,64,64,85,32,75,32,95,49,53,49,32,64,64,64,64,
+85,32,75,50,32,95,49,53,49,32,64,64,64,64,64,64,66,32,85,32,
+64,66,32,66,32,90,32,64,64,66,32,66,32,67,32,66,32,64,64,64,
+66,32,66,32,66,32,90,32,64,64,64,83,39,32,67,39,66,32,64,66,
+32,66,32,67,32,64,64,67,39,32,83,39,32,67,39,32,83,32,64,64,
+64,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,64,83,
+39,32,66,32,64,66,32,83,39,32,66,32,64,64,66,32,66,32,83,39,
+32,83,39,32,95,49,48,50,32,64,64,64,64,67,39,32,67,39,66,32,
+64,66,32,66,39,32,64,66,32,66,32,80,32,64,64,67,39,66,32,66,
+32,95,50,54,32,64,95,54,57,52,32,95,51,55,53,32,64,64,64,95,
+54,57,53,32,64,64,64,64,83,39,32,66,32,64,66,32,95,50,54,32,
+64,95,54,55,55,32,64,64,66,32,83,39,32,95,50,54,32,64,95,54,
+55,54,32,64,64,66,32,67,39,32,95,54,56,55,32,64,95,54,53,53,
+32,64,64,95,49,57,53,32,95,54,53,53,32,64,64,64,64,64,64,64,
+64,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,67,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,67,39,32,67,39,32,95,53,53,
+56,32,64,64,66,32,66,32,67,39,66,32,80,32,64,64,64,66,32,83,
+39,32,66,32,64,66,32,95,50,54,32,64,95,54,55,54,32,64,64,64,
+66,32,67,39,66,32,66,32,95,54,52,55,32,64,95,54,53,53,32,64,
+64,64,67,39,66,32,66,32,95,50,54,32,64,95,54,55,55,32,64,64,
+95,54,53,53,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,
+95,49,51,54,32,64,64,64,67,39,66,32,66,32,67,39,32,89,32,64,
+64,66,32,66,32,66,32,80,32,75,32,64,64,64,64,66,32,66,32,67,
+39,66,32,64,64,66,32,66,32,66,32,95,49,48,50,32,64,64,64,67,
+39,66,32,66,39,32,66,32,95,50,54,32,64,95,54,57,52,32,95,51,
+55,53,32,64,64,64,64,95,54,57,54,32,95,51,55,53,32,64,64,64,
+64,64,64,64,66,32,95,54,57,55,32,95,53,54,51,32,64,95,49,49,
+53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,64,64,64,64,95,
+55,54,32,64,64,64,64,64,73,32,64,64,64,95,51,52,57,32,102,114,
+111,109,85,84,70,56,32,34,36,102,34,32,64,64,64,64,66,32,66,32,
+89,32,66,32,80,32,75,32,64,64,67,39,66,32,66,32,95,49,48,50,
+32,64,66,32,95,51,52,57,32,64,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,36,120,
+34,32,64,64,64,64,95,49,50,51,32,95,49,52,56,32,64,64,64,64,
+64,64,64,64,64,66,32,66,32,95,54,57,55,32,95,53,54,51,32,64,
+95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,64,64,
+64,64,64,67,39,66,32,66,32,95,55,53,32,95,55,48,32,64,64,95,
+55,54,32,64,64,95,55,54,32,64,64,64,64,64,64,66,32,89,32,64,
+66,32,66,32,80,32,75,32,64,64,64,67,39,32,83,39,32,67,32,64,
+64,66,32,66,32,67,39,32,83,39,32,64,66,32,67,32,64,67,32,67,
+32,83,39,32,64,90,32,75,32,64,64,64,90,32,75,32,64,64,64,64,
+64,64,66,32,66,32,66,32,90,32,64,64,64,66,39,32,66,32,67,39,
+32,95,49,48,50,32,64,64,95,54,57,52,32,95,51,55,53,32,64,64,
+64,64,64,64,73,32,64,64,64,64,64,64,64,64,64,64,64,67,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,67,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,56,32,64,64,85,32,75,50,32,
+95,49,53,49,32,64,64,64,64,85,32,67,39,32,67,39,32,67,39,32,
+79,32,64,64,64,66,32,83,39,32,66,32,64,80,32,64,64,66,32,66,
+32,66,32,95,50,54,32,95,54,52,56,32,64,64,64,64,67,39,32,67,
+39,66,32,64,66,32,66,32,95,54,57,56,32,64,64,67,39,32,95,50,
+48,53,32,64,66,32,95,50,57,54,32,64,95,52,56,52,32,64,64,64,
+64,95,54,57,57,32,64,64,64,64,75,32,64,64,64,64,64,85,32,75,
+32,95,49,53,49,32,64,64,64,64,64,64,64,67,39,66,32,66,32,83,
+32,64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,
+64,64,66,32,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,52,
+32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,53,32,
+64,64,85,32,75,50,32,95,49,53,49,32,64,64,64,64,85,32,75,50,
+32,95,49,53,49,32,64,64,64,64,64,64,66,32,85,32,64,67,39,32,
+67,39,32,67,39,32,79,32,64,64,64,66,32,83,39,32,66,32,64,80,
+32,64,64,67,39,32,83,39,32,66,32,64,64,66,32,66,32,95,50,54,
+32,64,64,66,32,95,55,48,49,32,64,95,55,48,50,32,64,64,64,66,
+32,95,56,56,48,32,64,95,51,55,54,32,95,51,55,56,32,64,64,64,
+64,64,75,32,64,64,64,64,64,64,83,39,32,67,32,64,66,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,66,32,67,32,
+67,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,85,32,75,
+50,32,95,49,53,49,32,64,64,64,64,64,66,32,85,32,64,90,32,66,
+32,90,32,64,66,32,85,32,64,90,32,90,32,66,32,90,32,64,67,39,
+32,67,39,32,79,32,64,64,67,39,32,67,39,32,80,32,64,64,95,54,
+57,52,32,95,51,55,53,32,64,64,95,54,52,56,32,95,54,52,57,32,
+79,32,35,55,51,32,64,75,32,64,64,64,64,64,75,32,64,64,64,64,
+64,64,64,64,64,64,64,66,32,85,32,64,90,32,66,32,90,32,64,67,
+39,32,83,32,64,67,39,32,67,39,32,95,53,53,56,32,64,64,66,32,
+66,32,66,32,85,32,64,64,64,66,32,66,32,90,32,64,64,67,39,66,
+32,66,39,32,66,39,32,66,32,67,39,66,32,64,66,32,66,32,80,32,
+64,64,95,54,57,52,32,95,51,55,53,32,64,64,64,64,64,64,67,39,
+32,67,39,66,32,64,66,32,66,39,32,64,66,32,67,32,95,56,56,52,
+32,64,64,95,55,54,32,64,64,64,67,39,66,32,66,32,95,49,51,54,
+32,64,67,32,67,32,95,51,55,49,32,64,79,32,95,49,51,56,32,64,
+75,32,64,64,64,95,49,53,49,32,64,64,64,66,32,95,49,57,53,32,
+95,51,48,50,32,64,64,95,56,56,53,32,95,49,54,32,64,95,49,57,
+53,32,95,51,51,53,32,64,64,64,64,64,64,64,64,64,95,53,53,57,
+32,95,53,54,51,32,64,35,48,32,64,64,64,73,32,64,64,64,64,64,
+64,64,64,58,56,56,54,32,64,10,65,32,80,32,58,56,56,53,32,64,
+10,65,32,67,39,32,67,32,64,66,32,83,39,32,67,39,32,64,83,32,
+95,51,48,49,32,95,53,50,32,64,64,73,32,64,64,64,83,39,32,83,
+32,64,66,32,83,39,32,83,39,32,64,67,32,95,53,56,32,95,54,49,
+32,64,64,95,56,54,49,32,64,64,64,95,56,56,50,32,64,64,95,56,
+56,51,32,64,64,64,95,55,50,32,64,58,56,56,52,32,64,10,65,32,
+67,39,32,67,39,32,83,32,64,64,67,39,32,67,39,32,67,39,32,67,
+32,64,64,64,66,32,66,32,66,32,83,39,32,66,32,64,66,32,95,50,
+54,32,64,95,54,55,55,32,64,64,64,64,64,66,32,66,32,67,39,32,
+83,39,32,66,32,64,64,66,32,66,32,95,50,54,32,64,64,89,32,66,
+32,67,39,66,32,83,32,64,64,83,39,32,83,39,32,83,39,32,67,32,
+64,64,64,66,32,66,32,66,32,67,32,83,39,32,64,64,64,64,66,32,
+67,32,83,39,32,66,32,64,64,64,66,32,66,32,90,32,64,64,67,39,
+32,67,32,64,64,64,64,64,66,32,67,32,83,39,32,66,32,64,64,64,
+66,32,66,32,66,32,67,39,66,32,66,32,95,54,52,55,32,64,66,32,
+95,54,52,55,32,95,54,52,56,32,95,54,52,57,32,102,114,111,109,85,
+84,70,56,32,34,115,101,113,34,32,64,64,64,64,64,95,54,53,53,32,
+64,64,64,64,64,64,67,39,32,67,32,64,64,64,64,64,64,64,64,64,
+64,67,39,32,67,39,66,32,64,66,32,66,32,83,39,32,95,50,54,32,
+64,64,64,66,32,66,32,66,32,95,54,55,55,32,64,64,64,67,39,66,
+32,66,32,67,39,32,95,49,57,53,32,64,64,66,32,67,32,64,67,39,
+32,67,32,64,67,32,95,49,49,49,32,95,53,50,32,64,64,64,95,54,
+55,56,32,64,64,64,64,66,32,95,54,57,55,32,95,53,54,51,32,64,
+35,48,32,64,64,67,32,95,49,49,52,32,95,55,48,32,64,64,35,49,
+32,64,64,64,64,64,64,66,32,67,39,32,95,54,56,55,32,64,95,54,
+53,53,32,64,64,95,49,57,53,32,95,54,53,53,32,64,64,64,64,64,
+64,95,51,52,57,32,102,114,111,109,85,84,70,56,32,34,36,102,34,32,
+64,64,64,64,66,32,89,32,66,32,80,32,75,32,64,64,66,32,67,32,
+66,32,64,64,66,32,66,32,90,32,64,64,66,32,67,39,32,95,49,48,
+50,32,64,66,32,95,51,52,57,32,64,66,32,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,36,
+120,34,32,64,64,64,64,95,49,50,51,32,95,49,52,56,32,64,64,64,
+64,64,64,64,64,64,64,95,55,57,57,32,95,53,53,57,32,95,53,54,
+51,32,64,35,48,32,64,64,64,64,58,56,56,51,32,64,10,65,32,90,
+32,67,39,32,83,39,32,83,39,32,95,50,54,32,64,95,54,55,55,32,
+64,64,64,66,32,67,39,32,83,39,32,95,50,54,32,64,64,89,32,66,
+32,67,39,66,32,83,32,64,64,83,39,32,83,39,32,83,39,32,67,32,
+64,64,64,66,32,66,32,66,32,67,32,83,39,32,64,64,64,64,66,32,
+67,32,83,39,32,66,32,64,64,64,66,32,66,32,90,32,64,64,67,39,
+32,67,32,64,64,64,64,64,66,32,67,32,83,39,32,66,32,64,64,64,
+66,32,66,32,66,32,67,39,66,32,66,32,95,54,52,55,32,64,66,32,
+95,54,52,55,32,95,54,52,56,32,95,54,52,57,32,102,114,111,109,85,
+84,70,56,32,34,115,101,113,34,32,64,64,64,64,64,95,54,53,53,32,
+64,64,64,64,64,64,67,39,32,67,32,64,64,64,64,64,64,64,64,66,
+32,66,32,95,56,56,49,32,64,64,67,39,66,32,66,32,79,32,64,66,
+32,95,54,52,56,32,64,95,56,50,52,32,64,64,64,67,39,32,79,32,
+64,66,32,95,56,56,49,32,64,95,49,57,53,32,95,54,53,53,32,64,
+64,64,75,32,64,64,64,64,64,66,32,89,32,66,32,80,32,75,32,64,
+64,66,32,67,32,66,32,64,64,66,32,66,32,90,32,64,64,66,32,67,
+39,32,95,49,48,50,32,64,66,32,95,51,52,57,32,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,36,120,34,32,64,64,64,64,95,49,50,51,32,95,49,52,
+56,32,64,64,64,64,64,64,64,64,64,64,95,55,57,57,32,95,53,53,
+57,32,95,53,54,51,32,64,35,48,32,64,64,64,64,64,58,56,56,50,
+32,64,10,65,32,67,39,32,83,39,32,95,50,54,32,64,95,54,55,54,
+32,64,64,67,39,32,95,54,56,55,32,64,95,54,53,53,32,64,64,95,
+51,52,57,32,102,114,111,109,85,84,70,56,32,34,36,116,34,32,64,64,
+64,58,56,56,49,32,64,10,65,32,66,32,83,32,85,32,95,55,48,51,
+32,95,51,55,53,32,64,64,64,64,66,32,66,32,90,32,64,64,66,32,
+66,32,85,32,64,64,66,32,66,32,90,32,64,64,67,39,32,83,32,64,
+67,39,32,67,39,32,67,39,32,64,64,66,32,66,32,83,32,64,64,67,
+39,32,67,39,32,67,39,32,83,39,32,95,51,51,49,32,95,54,55,54,
+32,64,64,64,64,64,67,39,66,32,66,32,67,39,32,67,32,64,64,67,
+32,67,39,32,67,39,32,64,66,32,83,39,32,64,95,56,55,57,32,95,
+51,55,53,32,64,64,64,95,49,51,54,32,64,64,95,49,57,53,32,95,
+54,53,53,32,64,64,64,64,95,49,57,53,32,85,32,67,39,66,32,66,
+32,80,32,64,95,49,57,53,32,95,55,54,56,32,95,51,55,53,32,64,
+64,64,64,95,56,50,50,32,64,64,64,64,64,73,32,64,64,64,67,39,
+66,32,66,32,95,50,54,32,64,66,32,95,52,48,56,32,64,95,55,54,
+32,64,64,64,95,55,51,51,32,102,114,111,109,85,84,70,56,32,34,36,
+113,34,32,64,64,64,64,64,66,32,95,50,54,32,95,56,49,54,32,64,
+64,95,55,50,55,32,95,51,52,57,32,75,32,64,64,64,64,64,64,64,
+64,58,56,56,48,32,64,10,65,32,67,39,32,67,39,66,32,64,66,32,
+66,32,67,39,32,67,39,32,95,55,48,53,32,64,64,64,64,66,32,66,
+32,67,32,64,64,67,39,32,67,39,32,67,39,32,89,32,64,64,64,67,
+39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,83,39,32,
+80,32,64,64,64,64,67,39,32,67,39,32,67,39,32,64,64,67,39,66,
+32,95,56,55,54,32,64,95,56,55,56,32,64,64,95,51,54,55,32,64,
+64,64,66,32,66,32,67,39,66,32,66,32,95,50,54,32,64,66,32,95,
+55,49,52,32,64,95,49,49,32,95,55,48,57,32,64,64,64,64,64,64,
+67,39,66,32,67,39,32,64,67,32,95,49,48,50,32,64,64,64,64,64,
+95,49,53,49,32,64,64,64,64,95,55,51,51,32,102,114,111,109,85,84,
+70,56,32,34,36,120,34,32,64,64,64,58,56,55,57,32,64,10,65,32,
+83,39,32,95,54,52,55,32,64,66,32,95,54,53,53,32,64,67,32,95,
+55,54,51,32,64,102,114,111,109,85,84,70,56,32,34,67,111,110,116,114,
+111,108,46,69,120,99,101,112,116,105,111,110,46,73,110,116,101,114,110,97,
+108,46,112,97,116,116,101,114,110,77,97,116,99,104,70,97,105,108,34,32,
+64,64,64,64,66,32,95,54,52,56,32,64,66,32,95,50,54,32,95,56,
+55,55,32,64,64,95,49,50,51,32,95,56,51,54,32,64,64,64,64,58,
+56,55,56,32,64,10,65,32,66,32,80,32,35,53,32,64,64,85,32,64,
+58,56,55,55,32,64,10,65,32,67,39,32,67,39,32,67,39,66,32,64,
+64,95,56,55,48,32,64,95,49,57,53,32,95,56,55,53,32,64,64,58,
+56,55,54,32,64,10,65,32,85,32,66,32,67,39,32,83,39,32,80,32,
+64,85,32,67,32,66,32,64,90,32,90,32,75,32,64,64,64,64,64,64,
+66,32,83,39,32,66,32,64,66,32,95,50,54,32,64,66,32,95,56,49,
+55,32,64,66,32,95,51,54,55,32,64,85,32,90,32,85,32,75,32,75,
+32,64,64,64,64,64,64,64,64,64,67,39,66,32,67,39,32,95,51,51,
+49,32,95,56,55,49,32,64,64,64,66,32,95,51,54,55,32,64,85,32,
+90,32,85,32,75,32,65,32,64,64,64,64,64,64,64,64,64,95,56,55,
+50,32,89,32,66,32,66,32,89,32,64,64,66,32,83,39,32,66,32,64,
+66,32,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,66,32,
+66,32,66,32,83,39,32,67,39,32,64,66,32,67,39,32,64,66,32,67,
+39,32,64,66,32,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,
+83,39,32,67,39,32,67,39,32,67,39,32,83,39,32,83,32,64,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,56,32,64,64,64,
+64,64,64,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,49,57,32,64,64,64,64,64,64,64,
+64,64,66,32,67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,
+66,39,32,64,66,32,66,39,32,64,66,32,66,32,83,32,64,64,66,32,
+66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,50,50,32,64,64,
+64,64,66,32,66,32,85,32,64,64,79,32,64,64,64,64,64,64,64,64,
+66,32,66,32,66,32,66,32,67,39,32,67,39,66,32,64,67,32,67,32,
+61,61,32,64,35,49,57,32,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,85,32,64,64,64,64,67,39,32,83,39,32,83,39,32,83,39,
+32,67,32,64,64,64,64,66,32,66,32,66,32,66,32,67,32,83,39,32,
+64,64,64,64,64,66,32,66,32,66,32,66,32,83,32,73,32,64,64,64,
+64,64,67,39,32,83,39,32,83,39,32,83,39,32,83,39,32,67,39,66,
+32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,32,67,32,
+61,61,32,64,35,48,32,64,64,64,64,64,64,64,67,39,66,32,66,39,
+32,66,32,64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,66,
+32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,32,66,32,67,
+39,32,80,32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,39,
+32,64,66,32,66,32,67,32,64,64,80,32,64,64,64,67,39,32,95,49,
+48,50,32,64,95,54,53,53,32,64,64,64,64,64,64,64,64,83,39,32,
+67,39,32,67,39,32,67,32,64,64,64,67,39,32,67,39,32,67,39,32,
+67,39,32,83,39,32,80,32,64,64,64,64,64,66,32,66,32,67,39,32,
+67,39,32,67,32,64,64,64,64,67,39,66,32,66,39,32,66,39,32,66,
+32,80,32,64,67,32,95,55,53,32,95,55,48,32,64,64,35,49,32,64,
+64,64,64,64,67,39,32,67,39,32,95,49,48,50,32,64,64,67,39,66,
+32,95,56,55,51,32,64,95,53,57,52,32,64,64,64,64,64,95,53,57,
+52,32,64,64,66,32,95,51,52,57,32,64,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,79,32,35,49,50,54,32,64,75,32,
+64,64,64,64,95,49,50,51,32,95,49,52,56,32,64,64,64,64,64,64,
+64,64,64,64,64,66,32,85,32,64,67,39,66,32,66,32,83,39,32,80,
+32,64,85,32,75,32,64,64,64,67,39,66,32,95,56,55,52,32,64,85,
+32,65,32,64,64,64,64,64,64,64,64,67,39,66,32,66,32,67,39,66,
+32,64,66,32,66,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,64,
+66,32,83,39,32,66,32,64,66,32,83,32,64,66,32,67,39,32,83,39,
+32,64,67,32,60,32,64,35,49,55,32,64,64,64,66,32,85,32,64,67,
+39,66,32,66,32,83,39,32,80,32,64,85,32,75,32,64,64,64,67,39,
+66,32,95,55,54,50,32,64,85,32,65,32,64,64,64,64,64,64,64,64,
+64,66,32,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,
+64,35,49,32,64,64,64,64,64,66,32,66,32,85,32,64,64,66,39,32,
+66,32,67,39,32,83,39,32,83,39,32,80,32,64,85,32,75,32,64,64,
+64,67,39,66,32,66,32,95,53,57,51,32,64,85,32,65,32,64,64,64,
+85,32,65,32,64,64,64,64,64,67,32,67,39,32,64,85,32,75,32,64,
+64,64,64,64,64,64,64,64,64,64,66,32,66,32,85,32,64,64,79,32,
+64,64,64,64,64,95,55,48,51,32,95,51,55,53,32,64,64,64,64,64,
+64,67,32,80,32,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,
+35,49,32,64,64,64,95,49,53,49,32,64,64,95,49,53,49,32,64,64,
+64,64,58,56,55,53,32,64,10,65,32,66,32,66,32,80,32,35,49,56,
+32,64,64,64,80,32,64,58,56,55,52,32,64,10,65,32,66,32,90,32,
+64,66,32,66,32,90,32,64,64,80,32,64,64,58,56,55,51,32,64,10,
+65,32,66,32,89,32,64,66,32,66,32,83,39,32,80,32,64,67,32,80,
+32,64,95,49,53,49,32,64,64,64,64,67,39,66,32,66,39,32,66,32,
+67,39,32,83,39,32,83,39,32,80,32,64,85,32,75,32,64,64,64,67,
+39,66,32,66,32,95,49,48,50,32,64,85,32,65,32,64,64,64,85,32,
+65,32,64,64,64,64,64,67,32,67,39,32,64,85,32,75,32,64,64,64,
+64,64,64,64,58,56,55,50,32,64,10,65,32,66,32,95,54,52,55,32,
+64,95,54,52,55,32,95,54,52,56,32,95,54,52,57,32,102,114,111,109,
+85,84,70,56,32,34,115,101,113,34,32,64,64,64,64,64,58,56,55,49,
+32,64,10,65,32,66,32,89,32,64,66,32,66,32,83,39,32,66,32,64,
+66,32,83,32,64,66,32,85,32,64,95,49,49,32,95,55,48,57,32,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,66,
+32,66,32,66,32,66,32,90,32,64,64,64,64,66,32,66,32,83,39,32,
+83,32,64,66,32,67,32,83,39,32,64,64,66,32,66,32,95,50,54,32,
+95,49,49,32,95,55,48,57,32,64,64,64,64,95,51,51,49,32,85,32,
+65,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,
+66,32,64,66,39,32,85,32,95,49,55,57,32,102,114,111,109,85,84,70,
+56,32,34,92,51,52,38,115,114,99,47,77,105,99,114,111,72,115,47,68,
+101,115,117,103,97,114,46,104,115,92,51,52,38,44,51,55,56,58,49,48,
+34,32,64,64,64,64,64,64,64,64,64,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,64,64,
+64,64,64,64,64,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,64,64,64,64,64,
+64,64,64,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,64,64,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,83,
+39,32,66,32,64,66,39,32,66,32,83,39,32,66,32,64,64,85,32,64,
+64,64,64,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,39,
+32,66,32,64,64,64,64,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,64,
+64,64,64,64,64,64,64,64,64,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,67,32,
+60,32,64,35,49,56,32,64,64,64,64,64,64,64,64,64,64,64,64,64,
+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,67,32,67,32,61,61,32,64,35,49,56,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,66,32,66,32,90,32,64,64,64,64,64,64,64,64,64,64,83,39,32,
+67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,66,32,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+39,66,32,64,64,64,64,64,64,64,66,32,83,39,32,67,39,32,67,39,
+66,32,64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,39,32,
+64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,32,83,39,32,
+64,64,64,66,32,66,32,66,32,83,39,32,95,50,54,32,64,64,64,64,
+66,32,66,32,66,32,66,32,95,55,49,52,32,64,64,64,64,67,32,67,
+39,32,67,39,66,32,64,64,85,32,65,32,64,64,64,64,64,64,64,64,
+64,64,66,32,66,32,83,39,32,66,32,64,66,39,32,66,39,32,66,32,
+67,39,66,32,64,66,32,66,39,32,64,66,32,66,32,95,50,54,32,64,
+64,66,32,66,32,95,55,49,52,32,64,64,66,32,66,32,95,50,54,32,
+95,49,49,32,95,55,48,57,32,64,64,64,64,67,39,32,95,54,52,55,
+32,64,95,56,51,57,32,64,64,64,64,64,64,64,64,64,64,64,66,32,
+67,39,66,32,66,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,
+39,32,64,66,32,66,32,67,32,64,64,67,39,66,32,67,39,32,67,39,
+32,64,64,67,32,95,49,48,50,32,64,64,64,64,64,64,64,64,67,39,
+32,67,39,66,32,64,66,32,66,32,67,39,66,32,64,64,66,32,66,32,
+66,32,95,49,57,53,32,64,64,64,67,39,66,32,66,39,32,66,32,95,
+54,32,64,66,32,67,32,67,32,66,32,64,83,39,32,67,39,66,32,64,
+85,32,64,66,32,66,32,67,32,66,32,64,64,64,67,39,66,32,66,39,
+32,66,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,56,32,
+64,64,64,64,64,66,32,66,32,85,32,64,64,66,32,90,32,64,67,39,
+32,67,39,32,80,32,64,64,67,32,95,49,48,50,32,64,64,64,64,64,
+64,64,64,64,64,95,55,48,51,32,64,64,64,64,85,32,64,64,64,64,
+67,39,66,32,95,49,48,50,32,64,85,32,75,32,64,64,64,64,64,64,
+64,64,66,32,67,39,32,67,39,32,95,51,56,52,32,64,64,64,66,32,
+67,39,32,95,54,32,64,64,66,32,66,32,85,32,64,64,66,32,66,32,
+67,39,66,32,67,32,67,32,61,61,32,64,35,49,56,32,64,64,95,49,
+51,56,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,90,
+32,64,64,95,56,52,56,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,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,67,32,67,32,61,61,32,64,35,48,32,64,64,
+64,64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,
+64,64,64,64,64,66,32,66,32,66,32,66,32,67,39,66,32,66,39,32,
+66,39,32,66,32,67,32,64,67,39,32,95,51,56,52,32,64,95,54,32,
+85,32,67,39,66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,
+49,51,56,32,64,64,85,32,75,32,95,49,49,54,32,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,66,32,83,39,32,67,39,32,67,39,66,
+32,64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,39,32,64,
+64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,32,67,39,32,95,
+50,54,32,64,64,64,64,66,32,66,32,66,32,95,55,49,52,32,64,64,
+64,64,64,64,64,64,64,66,32,67,39,66,32,66,32,67,39,66,32,64,
+66,32,66,39,32,64,66,32,66,32,67,32,64,64,67,32,64,64,64,64,
+64,66,32,66,32,66,32,95,49,57,53,32,64,64,64,67,39,32,83,39,
+32,66,32,64,64,66,32,66,32,95,54,32,64,64,66,32,67,39,32,67,
+32,64,66,32,67,32,66,32,64,64,66,32,83,39,32,67,39,66,32,64,
+85,32,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,66,32,
+67,39,66,32,66,39,32,66,32,67,39,66,32,64,67,32,67,32,61,61,
+32,64,35,48,32,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,
+64,64,66,32,66,32,67,39,66,32,80,32,64,64,64,66,32,67,39,32,
+95,54,32,64,64,67,32,95,56,52,57,32,64,64,64,64,64,64,64,64,
+64,64,95,55,48,51,32,64,64,64,85,32,64,64,64,64,64,64,64,64,
+64,64,64,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,66,
+32,83,39,32,67,39,32,67,39,32,67,39,32,64,64,64,66,32,66,32,
+66,32,67,39,32,64,64,64,66,32,66,32,66,32,67,39,32,64,64,64,
+66,32,66,32,66,32,83,39,32,64,64,64,66,32,66,32,66,32,83,39,
+32,95,50,54,32,64,64,64,64,66,32,66,32,66,32,66,32,95,55,49,
+52,32,64,64,64,64,67,32,67,39,32,67,39,66,32,64,64,85,32,65,
+32,64,64,64,64,64,64,64,64,64,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,55,48,
+57,32,64,64,64,64,64,64,64,64,64,83,39,32,67,39,66,32,64,66,
+32,66,32,67,39,66,32,64,64,66,32,66,32,66,32,67,39,66,32,64,
+64,64,66,32,66,32,66,32,66,32,67,39,32,95,54,49,57,32,95,55,
+48,57,32,64,64,64,64,64,64,83,39,32,67,39,32,67,39,66,32,64,
+64,66,32,66,32,66,32,67,39,32,83,39,32,83,39,32,95,48,32,95,
+55,48,57,32,64,64,66,32,95,56,53,48,32,64,95,56,53,52,32,64,
+64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,
+66,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,83,39,32,95,
+48,32,95,55,48,57,32,64,64,64,64,64,64,64,66,32,67,39,32,67,
+39,32,67,39,66,32,64,64,67,39,66,32,67,39,32,67,39,32,64,64,
+67,39,32,95,49,51,54,32,64,95,49,57,53,32,95,54,53,53,32,64,
+64,64,64,64,66,32,95,49,57,53,32,64,66,32,85,32,64,67,39,32,
+67,39,66,32,64,66,32,85,32,64,95,55,48,51,32,64,64,67,39,32,
+67,39,32,80,32,64,64,66,32,95,49,51,54,32,64,95,56,53,53,32,
+64,64,64,64,64,64,64,64,66,32,66,32,66,32,95,49,49,32,95,55,
+48,57,32,64,64,64,64,66,32,66,32,80,32,64,64,95,56,53,54,32,
+64,64,64,64,64,67,39,66,32,66,39,32,66,32,95,50,54,32,64,95,
+56,53,55,32,64,64,64,67,39,66,32,95,50,54,32,64,95,50,51,57,
+32,64,64,64,64,64,64,64,67,39,66,32,66,39,32,66,39,32,66,32,
+95,50,54,32,64,66,32,95,54,57,49,32,64,66,32,95,56,53,56,32,
+95,49,49,49,32,95,56,53,57,32,64,64,64,66,32,85,32,64,66,32,
+90,32,64,83,39,32,80,32,64,95,55,48,51,32,64,66,32,90,32,64,
+95,56,53,55,32,64,64,64,64,64,64,64,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,32,95,49,57,53,32,64,64,85,32,64,64,85,32,
+75,32,64,64,64,64,64,66,32,66,32,66,32,95,50,54,32,95,49,49,
+32,95,55,48,57,32,64,64,64,64,64,66,32,67,32,64,95,56,54,57,
+32,64,64,64,64,64,67,39,32,95,51,56,52,32,64,95,54,32,85,32,
+83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,56,32,64,64,
+67,39,66,32,67,32,67,32,61,61,32,64,35,49,56,32,64,64,95,49,
+49,54,32,64,64,85,32,75,50,32,95,49,51,56,32,64,64,64,64,64,
+67,39,66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,49,
+54,32,64,64,85,32,75,32,95,49,51,56,32,64,64,64,64,64,64,64,
+64,64,64,66,32,85,32,64,66,32,90,32,64,67,39,32,80,32,64,95,
+55,48,51,32,64,90,32,89,32,66,32,83,32,73,32,64,64,66,32,67,
+39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,55,32,64,
+64,64,64,66,32,85,32,64,75,32,64,64,64,64,64,64,64,64,64,64,
+66,32,89,32,64,66,32,66,32,66,32,83,32,73,32,64,64,64,64,66,
+32,66,32,66,32,83,39,32,67,39,66,32,64,85,32,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,67,32,66,32,64,64,64,64,64,64,66,
+32,66,32,66,32,67,39,66,32,66,39,32,66,32,67,39,66,32,64,67,
+32,67,32,61,61,32,64,35,49,55,32,64,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,67,39,32,67,
+39,66,32,64,66,32,66,39,32,64,66,32,66,39,32,64,66,32,66,39,
+32,64,66,32,66,39,32,64,85,32,64,64,64,64,64,66,32,66,32,67,
+39,66,32,66,32,67,39,32,80,32,64,64,67,32,95,49,48,50,32,64,
+64,64,64,64,66,32,67,39,32,95,54,32,64,64,67,32,95,56,52,57,
+32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,58,56,
+55,48,32,64,10,65,32,83,39,32,83,39,32,83,32,64,64,66,32,67,
+32,67,39,66,32,64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,
+66,32,66,32,67,32,66,32,64,64,64,64,66,32,83,39,32,66,32,64,
+66,39,32,66,32,67,39,66,32,64,66,32,85,32,64,90,32,90,32,75,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,
+64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,66,32,83,39,
+32,66,32,64,66,39,32,80,32,64,64,64,67,39,32,83,39,32,67,39,
+32,67,39,32,67,39,32,80,32,64,64,64,64,64,67,39,66,32,66,32,
+67,32,64,66,32,67,39,32,67,39,32,64,67,39,32,64,64,66,32,67,
+32,64,67,32,95,54,56,51,32,64,64,64,64,64,90,32,75,32,64,64,
+64,90,32,75,32,64,64,64,64,64,64,64,64,64,64,95,56,54,56,32,
+64,58,56,54,57,32,64,10,65,32,83,39,32,83,32,64,66,32,83,39,
+32,83,39,32,64,67,39,32,95,53,56,32,95,54,49,32,64,64,95,56,
+54,48,32,64,95,56,54,49,32,64,64,64,95,56,54,54,32,64,64,95,
+56,54,55,32,64,58,56,54,56,32,64,10,65,32,66,32,83,39,32,66,
+32,64,85,32,95,55,50,32,64,64,64,66,32,66,32,66,32,90,32,64,
+64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,66,32,90,
+32,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,66,
+32,90,32,64,64,64,67,39,32,67,39,32,67,39,32,80,32,64,64,64,
+66,32,66,32,66,32,90,32,64,64,64,66,32,66,32,66,32,90,32,64,
+64,64,67,39,66,32,66,39,32,66,39,32,95,54,56,55,32,64,64,64,
+66,32,66,32,95,49,57,53,32,64,64,66,32,66,32,85,32,64,64,67,
+39,32,67,39,32,67,39,32,67,39,32,95,50,54,32,95,50,51,57,32,
+64,64,64,64,64,67,39,32,67,39,32,67,39,32,89,32,64,64,64,67,
+39,66,32,66,32,67,39,66,32,64,66,32,66,32,80,32,64,64,67,39,
+32,67,39,32,79,32,64,64,67,39,32,80,32,64,67,32,95,52,50,54,
+32,64,95,54,55,56,32,64,64,64,75,32,64,64,64,64,66,32,66,32,
+67,32,66,32,64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,
+64,67,39,32,83,39,32,83,39,32,67,39,32,67,32,64,64,64,64,66,
+32,66,32,66,32,66,32,67,32,67,39,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,90,32,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,64,67,39,32,83,39,32,83,39,32,66,32,64,
+64,64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,32,67,32,64,
+64,64,66,39,32,66,32,67,32,64,95,49,49,49,32,95,50,56,53,32,
+64,64,64,64,64,64,66,32,67,39,32,67,39,32,95,49,48,50,32,64,
+64,67,32,80,32,64,64,64,64,64,64,64,64,66,32,90,32,64,90,32,
+64,64,64,64,64,64,64,95,54,55,55,32,64,64,64,64,64,64,64,75,
+50,32,95,55,50,32,64,64,64,64,64,64,64,64,58,56,54,55,32,64,
+10,65,32,67,39,32,67,39,32,67,32,64,64,67,32,67,39,32,67,39,
+32,64,66,32,67,39,32,64,66,32,67,39,32,64,66,39,32,95,54,52,
+55,32,64,64,64,64,66,32,66,32,66,32,83,39,32,95,50,54,32,64,
+95,54,55,54,32,64,64,64,64,66,32,66,32,83,39,32,66,32,64,66,
+32,95,50,54,32,64,95,54,55,54,32,64,64,64,64,66,32,67,39,32,
+67,32,64,64,83,39,32,67,39,32,67,32,64,64,66,32,67,39,32,67,
+32,64,67,39,32,67,32,64,66,32,67,39,32,95,56,54,50,32,64,95,
+54,53,53,32,64,64,95,54,53,53,32,64,64,35,48,32,64,64,64,95,
+56,54,48,32,64,64,66,32,95,56,54,52,32,67,32,66,32,64,66,32,
+90,32,64,66,32,90,32,64,67,32,66,32,64,66,32,90,32,64,66,32,
+90,32,64,95,54,51,32,95,54,49,32,64,64,64,64,64,64,64,64,64,
+89,32,66,32,80,32,75,32,64,64,66,32,67,32,66,32,64,64,66,32,
+66,32,67,32,66,32,64,64,64,66,32,67,39,32,67,39,32,67,39,32,
+95,49,48,50,32,64,64,64,67,39,32,67,39,32,67,32,64,64,66,32,
+80,32,64,95,56,54,53,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,95,51,52,57,32,102,114,111,109,85,84,70,56,32,34,36,110,
+34,32,64,64,64,64,95,51,52,57,32,102,114,111,109,85,84,70,56,32,
+34,36,116,116,34,32,64,64,64,58,56,54,54,32,64,10,65,32,80,32,
+66,32,90,32,64,66,32,66,32,95,50,54,32,95,55,54,32,64,64,64,
+67,39,32,95,53,54,49,32,64,67,39,32,95,54,32,64,67,32,95,51,
+48,49,32,95,50,56,53,32,64,64,64,95,51,48,50,32,64,64,64,64,
+64,75,50,32,95,55,50,32,64,64,58,56,54,53,32,64,10,65,32,66,
+32,95,56,54,51,32,64,67,32,67,39,32,67,39,32,95,51,48,49,32,
+95,51,49,51,32,64,64,64,64,95,53,51,51,32,64,64,58,56,54,52,
+32,64,10,65,32,66,32,89,32,64,66,32,66,32,80,32,95,49,53,49,
+32,64,64,64,67,39,66,32,66,32,83,39,32,67,32,64,64,66,32,95,
+54,57,48,32,64,64,64,83,39,32,66,32,64,66,39,32,67,39,32,95,
+49,51,54,32,64,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,
+64,58,56,54,51,32,64,10,65,32,66,32,66,32,89,32,64,64,67,39,
+32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,83,32,83,39,32,66,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+66,32,66,32,67,32,66,32,64,64,64,64,64,64,64,64,64,83,39,32,
+67,39,66,32,64,66,32,66,32,83,39,32,83,39,32,66,32,64,64,64,
+64,66,32,66,32,66,32,66,32,83,39,32,67,39,32,67,32,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,39,32,67,39,
+32,64,66,32,67,39,32,64,67,39,32,64,64,64,64,64,64,64,64,67,
+39,32,83,39,32,67,39,32,67,32,64,64,64,66,32,66,32,67,39,32,
+67,39,32,67,39,32,64,64,66,32,66,32,83,39,32,64,64,66,32,66,
+32,67,39,32,64,64,66,32,66,32,83,39,32,64,64,66,32,66,32,83,
+39,32,64,64,67,39,32,67,39,32,95,49,49,49,32,95,53,50,32,64,
+64,64,67,32,95,49,49,52,32,95,55,48,32,64,64,64,35,49,32,64,
+64,64,64,64,64,64,64,66,32,66,32,67,39,32,67,32,64,64,64,67,
+39,66,32,66,39,32,66,32,67,39,32,67,39,32,64,64,66,32,66,32,
+67,39,32,64,64,66,32,66,32,95,55,49,57,32,64,64,67,39,66,32,
+95,54,53,57,32,95,54,52,56,32,95,54,52,57,32,102,114,111,109,85,
+84,70,56,32,34,61,61,34,32,64,64,64,64,64,66,32,95,54,52,56,
+32,64,95,56,50,52,32,64,64,64,64,64,64,64,85,32,64,64,64,64,
+85,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,90,32,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,
+64,66,32,66,32,66,32,66,32,67,39,66,32,83,39,32,95,53,56,50,
+32,64,67,39,32,95,49,48,51,32,95,49,56,54,32,64,64,95,55,54,
+32,64,35,50,32,64,64,73,32,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,66,32,83,32,85,32,95,49,55,57,32,102,114,111,109,
+85,84,70,56,32,34,92,51,52,38,115,114,99,47,77,105,99,114,111,72,
+115,47,69,110,99,111,100,101,68,97,116,97,46,104,115,92,51,52,38,44,
+49,51,53,58,49,51,34,32,64,64,64,64,64,64,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,64,64,64,67,39,32,83,39,32,67,39,66,32,
+64,64,66,32,66,32,66,32,83,39,32,67,39,66,32,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,83,32,64,64,64,64,64,67,39,66,32,
+66,39,32,66,39,32,66,39,32,66,32,83,39,32,95,55,49,57,32,64,
+64,67,39,66,32,95,54,53,57,32,95,54,52,56,32,95,54,52,57,32,
+79,32,35,54,48,32,64,75,32,64,64,64,64,64,66,32,95,54,52,56,
+32,64,95,56,50,52,32,64,64,64,64,64,64,64,66,32,66,32,67,39,
+32,67,32,64,64,64,66,32,67,32,64,64,64,64,64,64,66,32,66,32,
+67,39,32,67,32,64,64,64,66,32,66,32,67,32,64,64,67,32,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,67,39,66,32,66,39,32,
+66,32,95,50,54,32,64,95,54,52,55,32,64,64,64,95,54,55,55,32,
+64,64,64,58,56,54,50,32,64,10,65,32,35,53,32,58,56,54,49,32,
+64,10,65,32,80,32,95,55,50,32,64,90,32,85,32,90,32,85,32,90,
+32,80,32,90,32,90,32,95,55,54,32,64,64,64,75,50,32,95,55,50,
+32,64,64,64,64,64,64,64,64,58,56,54,48,32,64,10,65,32,95,52,
+57,32,67,32,67,32,83,39,32,64,90,32,66,32,90,32,64,67,32,67,
+32,67,39,32,64,90,32,66,32,90,32,64,95,49,49,49,32,95,50,56,
+53,32,64,64,64,64,64,75,50,32,95,49,51,56,32,64,64,64,64,64,
+64,66,32,90,32,64,67,39,66,32,85,32,75,51,32,95,49,51,56,32,
+64,64,64,66,32,90,32,64,95,49,49,49,32,95,50,56,53,32,64,64,
+64,64,64,64,95,49,54,50,32,95,56,53,57,32,64,64,58,56,53,57,
+32,64,10,65,32,67,39,32,83,39,32,67,39,66,32,64,64,66,32,64,
+73,32,64,58,56,53,56,32,64,10,65,32,66,32,89,32,64,66,32,67,
+39,32,83,32,64,66,32,67,32,66,32,64,64,83,39,32,83,39,32,83,
+32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+49,55,32,64,64,64,64,66,32,66,32,83,32,67,39,32,83,39,32,64,
+67,32,60,32,64,35,50,50,32,64,64,85,32,73,32,64,64,64,64,64,
+66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,
+55,32,64,64,64,64,66,32,85,32,64,75,32,64,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,64,
+64,64,64,66,32,85,32,64,90,32,64,64,64,64,64,64,67,32,95,56,
+51,55,32,64,80,32,95,56,51,56,32,64,95,55,54,48,32,64,64,64,
+64,58,56,53,55,32,64,10,65,32,80,32,58,56,53,54,32,64,10,65,
+32,67,32,67,32,66,32,64,83,39,32,83,32,64,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,52,32,64,64,64,66,32,83,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,50,50,32,64,64,85,32,75,32,
+95,49,53,49,32,64,64,64,64,64,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,52,32,64,64,64,85,32,75,50,32,95,49,53,
+49,32,64,64,64,64,64,64,67,39,32,67,39,66,32,64,67,32,67,32,
+61,61,32,64,35,49,32,64,64,64,85,32,67,39,66,32,66,32,95,49,
+51,54,32,64,95,56,53,53,32,64,64,67,32,79,32,64,75,32,64,64,
+64,64,64,64,64,95,55,48,51,32,95,51,55,53,32,64,64,58,56,53,
+53,32,64,10,65,32,80,32,66,32,90,32,64,66,32,66,32,95,50,54,
+32,95,50,48,53,32,95,50,48,50,32,102,114,111,109,85,84,70,56,32,
+34,99,111,110,65,114,105,116,121,34,32,64,64,64,64,64,64,67,32,95,
+56,53,51,32,95,50,56,53,32,64,64,64,64,64,75,50,32,35,49,32,
+64,64,58,56,53,52,32,64,10,65,32,66,32,95,56,53,50,32,64,95,
+49,49,49,32,64,58,56,53,51,32,64,10,65,32,67,39,32,67,39,32,
+67,32,64,64,67,39,32,67,39,32,67,32,64,64,66,32,66,32,95,56,
+53,49,32,64,64,67,32,67,39,32,95,54,32,64,64,95,51,48,50,32,
+64,64,64,95,49,55,48,32,64,64,85,32,75,32,95,49,55,49,32,64,
+64,64,58,56,53,50,32,64,10,65,32,66,32,89,32,64,66,32,66,32,
+80,32,95,49,55,48,32,64,64,64,67,39,32,67,39,32,83,32,64,64,
+67,39,32,67,39,32,64,64,95,49,55,49,32,64,64,64,58,56,53,49,
+32,64,10,65,32,66,32,95,48,32,95,55,48,57,32,64,95,55,49,49,
+32,64,64,83,39,32,83,39,32,95,55,55,32,95,55,48,57,32,64,64,
+64,66,32,66,32,95,55,49,50,32,64,64,95,53,56,49,32,64,64,66,
+32,66,32,95,49,49,32,95,55,48,57,32,64,64,64,95,52,48,56,32,
+64,64,64,58,56,53,48,32,64,10,65,32,67,32,83,39,32,67,39,32,
+64,66,32,83,39,32,64,67,32,95,49,49,49,32,95,50,56,53,32,64,
+64,95,54,55,56,32,64,64,64,95,54,56,50,32,64,64,73,32,64,58,
+56,52,57,32,64,10,65,32,75,32,89,32,66,32,67,32,66,32,64,64,
+66,32,83,39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,52,32,64,64,64,83,39,32,83,32,64,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,50,49,32,64,64,64,66,32,67,39,66,
+32,67,32,67,32,61,61,32,64,35,50,49,32,64,64,95,49,51,56,32,
+64,64,64,66,32,85,32,64,67,32,66,32,64,66,32,67,39,66,32,67,
+32,67,32,61,61,32,64,35,50,49,32,64,64,95,49,51,56,32,64,64,
+64,66,32,85,32,64,95,49,49,49,32,95,53,50,32,64,64,64,64,64,
+64,64,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,52,32,
+64,64,95,49,51,56,32,64,64,64,66,32,85,32,64,90,32,67,32,66,
+32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,52,32,64,
+64,95,49,51,56,32,64,64,64,66,32,85,32,64,90,32,95,49,49,49,
+32,95,56,52,55,32,64,64,64,64,64,64,64,64,64,64,64,64,67,39,
+32,83,39,32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,49,32,64,64,64,64,66,32,66,32,67,39,66,32,67,
+32,67,32,61,61,32,64,35,49,32,64,64,95,49,51,56,32,64,64,64,
+64,66,32,66,32,85,32,64,64,66,32,67,39,66,32,66,32,64,64,66,
+32,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,49,32,
+64,64,95,49,51,56,32,64,64,64,64,64,66,32,66,32,66,32,85,32,
+64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,67,39,66,32,64,
+64,66,32,66,32,95,49,51,57,32,64,64,64,64,73,32,64,64,64,64,
+64,64,64,64,66,32,85,32,64,67,32,66,32,64,66,32,67,39,66,32,
+67,32,67,32,61,61,32,64,35,48,32,64,64,95,49,51,56,32,64,64,
+64,66,32,85,32,64,95,49,49,49,32,95,50,56,53,32,64,64,64,64,
+64,64,64,64,64,64,58,56,52,56,32,64,10,65,32,95,52,57,32,67,
+32,66,32,64,83,39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,53,32,64,64,64,83,39,32,83,32,64,66,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,56,32,64,64,64,83,39,32,67,
+32,64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,57,32,64,
+64,64,83,39,32,67,32,64,66,32,67,39,32,83,39,32,64,67,32,60,
+32,64,35,49,48,32,64,64,64,66,32,85,32,64,67,32,66,32,64,66,
+32,67,39,66,32,67,32,67,32,61,61,32,64,35,49,48,32,64,64,95,
+49,51,56,32,64,64,64,66,32,85,32,64,95,49,49,49,32,95,50,49,
+57,32,64,64,64,64,64,64,64,66,32,85,32,64,67,39,66,32,66,32,
+64,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,57,32,
+64,64,95,49,51,56,32,64,64,64,64,66,32,66,32,85,32,64,64,67,
+39,66,32,66,32,67,39,66,32,64,66,32,66,32,95,49,51,57,32,64,
+64,95,49,49,49,32,95,50,49,57,32,64,64,64,64,95,49,49,49,32,
+95,56,52,48,32,64,64,64,64,64,64,64,64,64,66,32,85,32,64,67,
+32,66,32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,56,
+32,64,64,95,49,51,56,32,64,64,64,66,32,85,32,64,95,49,49,49,
+32,95,50,49,57,32,64,64,64,64,64,64,64,64,83,39,32,67,32,64,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,54,32,64,64,64,
+83,39,32,67,32,64,66,32,67,39,32,83,39,32,64,67,32,60,32,64,
+35,55,32,64,64,64,66,32,85,32,64,67,32,66,32,64,66,32,67,39,
+66,32,67,32,67,32,61,61,32,64,35,55,32,64,64,95,49,51,56,32,
+64,64,64,66,32,85,32,64,95,49,49,49,32,95,50,49,57,32,64,64,
+64,64,64,64,64,66,32,85,32,64,67,32,66,32,64,66,32,67,39,66,
+32,67,32,67,32,61,61,32,64,35,54,32,64,64,95,49,51,56,32,64,
+64,64,66,32,85,32,64,95,49,49,49,32,95,50,49,57,32,64,64,64,
+64,64,64,64,64,66,32,85,32,64,67,32,66,32,64,66,32,67,39,66,
+32,67,32,67,32,61,61,32,64,35,53,32,64,64,95,49,51,56,32,64,
+64,64,66,32,85,32,64,95,49,49,49,32,95,50,49,57,32,64,64,64,
+64,64,64,64,64,64,83,39,32,83,32,64,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,50,32,64,64,64,83,39,32,67,32,64,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,64,64,83,39,
+32,67,32,64,66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,52,
+32,64,64,64,66,32,85,32,64,67,32,66,32,64,66,32,67,39,66,32,
+67,32,67,32,61,61,32,64,35,52,32,64,64,95,49,51,56,32,64,64,
+64,66,32,85,32,64,95,49,49,49,32,95,49,51,52,32,64,64,64,64,
+64,64,64,66,32,85,32,64,67,32,66,32,64,66,32,67,39,66,32,67,
+32,67,32,61,61,32,64,35,51,32,64,64,95,49,51,56,32,64,64,64,
+66,32,85,32,64,95,49,49,49,32,95,56,52,49,32,95,53,51,49,32,
+64,64,64,64,64,64,64,64,64,66,32,85,32,64,67,32,66,32,64,66,
+32,67,39,66,32,67,32,67,32,61,61,32,64,35,50,32,64,64,95,49,
+51,56,32,64,64,64,66,32,85,32,64,95,49,49,49,32,95,56,52,54,
+32,64,64,64,64,64,64,64,64,83,39,32,67,32,64,66,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,66,32,85,32,64,
+67,32,66,32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,
+49,32,64,64,95,49,51,56,32,64,64,64,66,32,85,32,64,95,49,49,
+49,32,95,53,51,49,32,64,64,64,64,64,64,64,66,32,85,32,64,67,
+32,66,32,64,66,32,67,39,66,32,67,32,67,32,61,61,32,64,35,48,
+32,64,64,95,49,51,56,32,64,64,64,66,32,85,32,64,95,49,49,49,
+32,95,53,50,32,64,64,64,64,64,64,64,64,64,64,95,49,54,50,32,
+95,56,52,55,32,64,64,58,56,52,55,32,64,10,65,32,95,52,57,32,
+95,56,52,50,32,95,49,49,49,32,95,56,52,53,32,64,64,64,95,56,
+52,50,32,95,51,48,49,32,95,56,52,53,32,64,64,64,58,56,52,54,
+32,64,10,65,32,95,52,57,32,95,56,52,51,32,64,95,56,52,52,32,
+64,58,56,52,53,32,64,10,65,32,102,47,61,32,58,56,52,52,32,64,
+10,65,32,102,61,61,32,58,56,52,51,32,64,10,65,32,67,39,32,67,
+39,66,32,64,67,32,66,32,64,95,53,56,57,32,64,64,95,53,56,57,
+32,64,58,56,52,50,32,64,10,65,32,83,39,32,95,52,57,32,64,66,
+32,67,32,66,32,64,64,66,32,67,39,66,32,66,32,64,64,83,39,32,
+67,39,66,32,64,66,32,66,32,67,39,66,32,64,64,66,32,66,32,66,
+32,95,49,51,57,32,64,64,64,95,49,49,49,32,64,64,64,95,49,49,
+49,32,64,64,64,64,66,32,95,49,54,50,32,64,95,56,52,49,32,64,
+64,58,56,52,49,32,64,10,65,32,95,52,57,32,75,50,32,95,49,49,
+54,32,64,64,95,49,54,50,32,95,56,52,48,32,64,64,58,56,52,48,
+32,64,10,65,32,83,32,83,32,66,32,64,66,32,83,39,32,83,32,64,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,54,32,64,64,64,
+67,39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,
+35,56,32,64,64,64,83,39,32,83,32,64,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,49,50,32,64,64,64,66,32,83,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,50,50,32,64,64,85,32,67,32,83,
+39,32,95,55,49,53,32,64,95,55,49,54,32,95,51,55,53,32,64,64,
+66,32,95,54,53,53,32,64,95,55,49,54,32,95,51,55,53,32,64,64,
+64,64,66,32,83,39,32,95,51,51,49,32,95,54,55,54,32,64,64,66,
+32,95,50,54,32,95,55,49,55,32,64,64,95,49,57,53,32,95,54,53,
+53,32,64,64,64,73,32,64,64,66,32,89,32,66,32,80,32,75,32,64,
+64,67,39,66,32,66,32,95,49,48,50,32,64,66,32,95,51,52,57,32,
+64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,
+32,35,49,50,48,32,64,75,32,64,64,64,64,95,49,50,51,32,95,49,
+52,56,32,64,64,64,64,64,64,64,64,95,54,57,55,32,95,53,54,51,
+32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,
+64,64,64,64,64,64,64,64,64,64,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,49,50,32,64,64,64,85,32,67,39,32,67,39,
+66,32,64,67,39,66,32,66,32,95,55,49,57,32,64,95,56,51,57,32,
+64,64,95,56,51,57,32,64,64,95,56,51,57,32,64,64,64,64,64,64,
+83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,56,32,64,
+64,64,66,32,85,32,64,66,32,85,32,64,67,39,32,67,32,64,66,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,67,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,64,64,64,
+85,32,66,32,66,32,95,50,54,32,95,56,51,57,32,64,64,64,67,39,
+32,67,32,64,95,55,52,55,32,64,95,52,55,53,32,95,52,55,54,32,
+95,49,53,49,32,64,64,64,64,64,64,64,64,85,32,66,32,95,50,54,
+32,95,55,53,48,32,64,64,95,49,57,53,32,95,56,51,57,32,64,64,
+64,64,64,64,64,64,64,64,67,32,67,39,32,83,39,32,64,67,32,60,
+32,64,35,55,32,64,64,85,32,66,32,95,50,54,32,95,54,55,54,32,
+95,51,52,57,32,102,114,111,109,85,84,70,56,32,34,36,102,34,32,64,
+64,64,64,64,66,32,95,50,54,32,95,53,53,54,32,95,54,52,55,32,
+64,95,50,54,32,95,54,53,53,32,64,95,51,52,57,32,102,114,111,109,
+85,84,70,56,32,34,36,102,34,32,64,64,64,64,64,64,95,49,57,53,
+32,95,56,51,57,32,64,64,64,64,64,64,85,32,67,39,66,32,95,56,
+49,55,32,64,95,56,51,57,32,64,64,64,64,64,64,64,67,39,66,32,
+66,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+51,32,64,64,64,83,39,32,67,32,64,66,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,52,32,64,64,64,67,39,32,67,32,64,66,32,67,
+39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,64,66,32,85,
+32,64,66,32,95,56,50,51,32,95,51,55,53,32,64,64,95,51,55,54,
+32,95,55,54,48,32,64,64,64,64,64,85,32,67,39,32,83,32,64,66,
+32,67,32,66,32,64,64,67,39,32,83,39,32,83,32,64,64,66,32,66,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,64,64,
+67,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,56,32,64,64,64,64,66,32,67,39,32,67,39,
+66,32,64,67,32,67,32,61,61,32,64,35,56,32,64,64,64,64,66,32,
+85,32,64,66,32,66,32,95,54,53,53,32,64,64,95,55,54,51,32,64,
+64,64,64,64,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,52,32,64,64,64,85,32,66,32,95,54,52,56,32,64,66,32,95,56,
+50,52,32,64,95,49,52,57,32,64,64,64,64,64,64,64,66,32,83,32,
+67,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,64,85,32,95,
+56,51,53,32,64,64,64,64,67,39,32,67,39,66,32,64,67,32,67,32,
+61,61,32,64,35,49,32,64,64,64,85,32,95,56,51,50,32,64,64,64,
+64,64,64,95,54,52,56,32,64,64,64,64,64,66,32,85,32,64,66,32,
+95,56,56,48,32,64,95,51,55,54,32,95,55,54,48,32,64,64,64,64,
+64,64,64,67,39,32,67,32,64,66,32,83,39,32,83,39,32,64,67,32,
+60,32,64,35,49,32,64,64,64,67,39,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,49,32,64,64,64,85,32,83,32,67,39,32,83,39,
+32,64,66,32,64,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,
+61,32,64,35,49,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,
+66,32,67,32,66,32,64,64,64,66,32,83,39,32,66,32,64,66,32,67,
+39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,64,64,
+66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,67,32,66,32,64,
+64,64,66,32,83,39,32,66,32,64,66,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,56,32,64,64,64,64,64,66,32,66,32,66,32,85,
+32,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,83,39,32,
+66,32,64,66,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,
+32,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,67,
+39,32,67,39,66,32,64,66,32,66,39,32,64,67,32,67,32,95,49,49,
+49,32,95,50,56,53,32,64,64,95,51,52,57,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,64,64,64,64,64,64,66,32,66,32,66,32,95,50,54,32,
+95,56,51,57,32,64,64,64,64,67,39,32,67,32,64,95,55,52,55,32,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,67,39,66,32,
+66,32,95,54,52,55,32,64,95,56,51,57,32,64,64,95,56,51,57,32,
+64,64,64,64,64,64,85,32,95,54,53,53,32,64,64,64,64,64,64,95,
+56,51,55,32,95,51,55,53,32,64,80,32,95,56,51,56,32,64,95,55,
+54,48,32,64,64,64,58,56,51,57,32,64,10,65,32,95,49,50,52,32,
+95,49,52,50,32,95,56,51,56,32,64,64,95,56,49,50,32,64,95,49,
+51,48,32,95,56,51,56,32,64,64,58,56,51,56,32,64,10,65,32,75,
+32,66,32,66,32,95,50,54,32,95,50,48,50,32,64,64,64,66,32,66,
+32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,64,83,39,32,83,39,32,95,49,51,54,32,64,64,66,
+32,66,32,95,49,50,51,32,95,56,51,54,32,64,64,64,66,32,95,51,
+55,54,32,64,85,32,65,32,64,64,64,64,66,32,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,51,50,32,64,75,
+32,64,64,64,64,64,66,32,95,49,50,51,32,64,85,32,75,32,64,64,
+64,64,64,64,64,58,56,51,55,32,64,10,65,32,95,49,50,52,32,95,
+49,52,50,32,95,56,51,54,32,64,64,85,32,67,39,66,32,66,39,32,
+66,32,95,49,51,54,32,64,95,49,50,51,32,95,49,51,49,32,95,49,
+53,51,32,64,64,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,79,32,35,52,52,32,64,75,32,64,64,64,
+64,64,67,39,66,32,66,32,95,49,51,54,32,64,95,49,50,51,32,95,
+49,52,56,32,64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,
+49,53,54,32,64,79,32,35,53,56,32,64,75,32,64,64,64,64,95,49,
+50,51,32,95,49,52,56,32,64,64,64,64,64,64,64,95,49,51,48,32,
+95,56,51,54,32,64,64,58,56,51,54,32,64,10,65,32,83,39,32,95,
+54,52,55,32,64,66,32,95,54,52,55,32,95,54,53,53,32,95,51,52,
+57,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,64,64,64,64,66,32,95,56,51,50,32,64,95,56,51,51,32,64,
+64,64,66,32,95,56,51,50,32,64,95,56,51,52,32,64,64,58,56,51,
+53,32,64,10,65,32,85,32,65,32,64,58,56,51,52,32,64,10,65,32,
+85,32,75,32,64,58,56,51,51,32,64,10,65,32,83,32,83,32,83,39,
+32,95,49,51,57,32,64,95,53,56,32,95,53,52,49,32,64,95,53,50,
+50,32,95,49,56,54,32,64,95,56,50,53,32,95,56,50,57,32,64,64,
+64,64,67,32,95,52,55,32,95,53,52,49,32,64,64,95,53,50,50,32,
+95,49,56,54,32,64,95,56,51,48,32,95,56,50,57,32,64,64,64,64,
+64,66,32,95,54,52,55,32,95,54,53,53,32,95,51,52,57,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,64,64,64,64,66,32,95,55,53,48,32,64,66,32,95,49,57,53,32,
+95,54,32,95,54,52,56,32,64,95,56,50,52,32,64,64,64,95,56,51,
+49,32,64,64,64,64,64,66,32,95,54,52,55,32,95,54,53,53,32,95,
+51,52,57,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,64,64,64,64,66,32,95,54,52,56,32,64,
+66,32,95,56,50,52,32,64,95,49,49,53,32,95,55,48,32,64,64,64,
+64,64,58,56,51,50,32,64,10,65,32,85,32,67,32,83,32,64,95,49,
+48,50,32,95,54,50,32,95,55,48,32,64,35,49,32,64,64,64,64,58,
+56,51,49,32,64,10,65,32,85,32,65,32,64,58,56,51,48,32,64,10,
+65,32,95,56,50,54,32,95,55,53,32,95,55,48,32,64,95,56,50,55,
+32,95,56,50,56,32,95,54,54,32,35,48,32,64,64,35,50,32,64,64,
+64,35,49,32,64,64,95,56,50,55,32,95,56,50,56,32,95,54,54,32,
+35,48,32,64,64,35,50,32,64,64,64,58,56,50,57,32,64,10,65,32,
+117,113,117,111,116,32,58,56,50,56,32,64,10,65,32,73,32,58,56,50,
+55,32,64,10,65,32,80,32,58,56,50,54,32,64,10,65,32,85,32,75,
+32,64,58,56,50,53,32,64,10,65,32,66,32,80,32,35,48,32,64,64,
+85,32,64,58,56,50,52,32,64,10,65,32,83,39,32,67,39,32,67,39,
+32,83,32,64,64,64,67,39,32,67,32,64,67,39,32,67,39,32,83,39,
+32,64,64,66,32,66,32,67,39,32,64,64,95,56,55,57,32,64,64,66,
+32,66,32,95,55,52,52,32,64,64,95,56,49,48,32,64,64,64,67,39,
+32,79,32,64,95,56,51,57,32,64,75,32,64,64,64,66,32,95,49,57,
+53,32,64,66,32,85,32,64,67,39,32,67,39,66,32,64,66,32,66,32,
+80,32,64,64,67,39,32,67,39,32,79,32,64,64,95,55,54,56,32,64,
+75,32,64,64,64,95,56,50,50,32,64,64,64,64,58,56,50,51,32,64,
+10,65,32,85,32,66,32,67,39,32,95,54,32,64,95,56,49,55,32,64,
+64,95,56,50,49,32,64,64,58,56,50,50,32,64,10,65,32,67,32,83,
+32,64,66,32,67,32,66,32,64,64,66,32,83,39,32,83,39,32,83,32,
+64,64,67,39,32,67,32,64,66,32,67,39,32,67,39,32,64,83,39,32,
+64,64,67,39,32,67,39,66,32,64,67,32,66,32,64,95,56,51,57,32,
+64,64,90,32,75,32,64,64,64,64,90,32,75,32,64,64,64,64,66,32,
+66,32,67,39,32,67,32,64,67,39,32,67,39,32,83,32,64,64,66,32,
+66,32,67,39,32,83,32,64,67,32,95,54,56,51,32,64,64,64,64,66,
+32,66,32,66,32,95,50,54,32,95,56,51,57,32,64,64,64,64,66,32,
+67,32,64,67,39,32,95,56,49,57,32,64,95,53,57,52,32,64,64,64,
+64,64,66,32,95,56,50,48,32,64,95,54,56,49,32,64,64,64,64,64,
+67,32,95,56,50,49,32,64,64,64,64,64,58,56,50,49,32,64,10,65,
+32,95,54,32,95,50,51,57,32,64,95,55,51,51,32,102,114,111,109,85,
+84,70,56,32,34,36,118,34,32,64,64,64,58,56,50,48,32,64,10,65,
+32,66,32,89,32,64,66,32,66,32,67,32,83,32,64,64,64,67,39,32,
+83,39,32,83,39,32,67,39,32,83,32,64,64,64,64,83,39,32,66,32,
+64,66,32,83,39,32,67,32,64,64,66,32,66,32,67,32,83,39,32,64,
+64,64,66,32,66,32,66,32,66,32,67,32,95,56,49,48,32,64,64,64,
+64,64,66,32,67,39,32,67,39,32,67,39,32,79,32,64,64,64,66,32,
+66,32,67,32,80,32,64,64,64,67,39,32,67,39,32,95,55,50,57,32,
+64,64,67,39,32,67,39,32,79,32,64,64,67,32,80,32,64,64,75,32,
+64,64,95,49,53,49,32,64,64,64,64,67,39,32,79,32,64,66,32,80,
+32,95,53,57,52,32,95,54,55,56,32,64,64,64,95,56,49,49,32,64,
+64,75,32,64,64,64,64,64,64,66,32,83,39,32,83,39,32,83,39,32,
+83,32,64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,66,
+32,66,32,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,
+64,35,48,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,85,32,
+64,64,64,64,66,32,66,32,66,32,67,39,32,67,32,64,67,32,95,56,
+49,56,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,64,64,64,64,64,
+64,67,32,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,32,
+64,64,64,66,32,66,32,66,32,67,32,95,55,52,54,32,64,64,64,64,
+67,32,64,64,64,64,64,66,32,66,32,66,32,67,32,95,55,50,54,32,
+64,64,64,64,67,32,64,64,64,64,58,56,49,57,32,64,10,65,32,66,
+32,85,32,64,90,32,95,49,49,49,32,95,50,49,57,32,64,64,64,58,
+56,49,56,32,64,10,65,32,83,39,32,83,32,64,83,32,83,39,32,66,
+32,64,64,67,39,32,67,39,32,83,39,32,67,32,64,64,64,66,32,66,
+32,83,39,32,67,39,32,67,39,32,64,64,66,32,85,32,64,90,32,75,
+32,64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,66,32,64,64,
+64,64,64,66,32,66,32,83,39,32,66,32,64,66,39,32,66,32,67,39,
+66,32,64,67,32,67,32,61,61,32,64,35,49,57,32,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,66,
+32,66,32,67,39,32,67,39,32,67,32,64,64,64,64,66,32,66,32,66,
+32,66,32,67,32,67,39,32,64,64,64,64,64,67,39,32,83,39,32,66,
+32,64,64,66,32,66,32,67,39,32,83,32,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,32,67,32,64,64,66,32,66,32,67,39,32,95,56,
+55,57,32,95,51,55,53,32,64,64,95,51,55,54,32,95,55,54,48,32,
+64,64,64,64,66,32,67,39,32,95,49,51,54,32,64,95,54,56,49,32,
+64,64,66,32,95,55,52,52,32,64,67,32,95,55,50,54,32,64,95,52,
+55,55,32,95,49,53,49,32,64,64,64,64,64,64,64,67,39,32,79,32,
+64,95,56,51,57,32,64,75,32,64,64,64,64,67,39,32,67,39,32,67,
+39,32,79,32,64,64,64,66,32,66,32,67,39,32,80,32,64,67,39,32,
+79,32,64,95,55,54,56,32,95,51,55,53,32,64,64,75,32,64,64,64,
+64,66,32,66,32,95,56,32,64,64,67,32,95,56,49,55,32,64,64,64,
+64,75,32,64,64,64,64,64,64,64,64,64,90,32,75,32,64,64,64,64,
+83,39,32,67,32,64,66,32,67,32,67,39,32,83,39,32,64,66,32,89,
+32,64,66,32,66,32,66,32,89,32,64,64,64,67,39,66,32,66,39,32,
+66,39,32,80,32,64,64,64,66,32,66,32,83,39,32,67,32,64,66,32,
+67,32,83,39,32,64,64,66,32,66,32,85,32,64,64,66,32,67,39,32,
+67,39,32,95,50,54,32,64,64,95,54,56,52,32,64,64,64,64,64,64,
+64,66,32,66,32,67,39,32,83,39,32,83,32,64,64,66,32,66,32,67,
+32,83,32,64,64,64,66,32,66,32,66,32,67,32,66,32,64,64,64,64,
+67,39,32,67,39,66,32,64,66,32,66,32,67,32,64,64,66,32,66,32,
+67,39,32,67,39,32,64,67,39,32,64,64,64,66,32,66,32,67,39,32,
+67,39,32,95,54,56,57,32,64,64,80,32,64,64,64,83,39,32,83,39,
+32,83,39,32,83,32,64,64,64,66,32,66,32,83,32,67,39,32,83,39,
+32,64,95,52,49,56,32,95,50,56,53,32,64,64,95,54,56,48,32,64,
+64,64,64,66,32,67,39,32,67,39,32,95,50,54,32,64,64,95,54,56,
+52,32,64,64,64,64,66,32,67,39,32,67,39,32,95,50,54,32,64,64,
+95,54,56,53,32,64,64,64,64,64,64,64,90,32,75,32,64,64,64,64,
+64,64,64,66,32,67,39,32,67,32,64,64,66,32,66,32,67,39,32,83,
+32,64,67,39,32,95,55,55,50,32,64,80,32,95,49,55,57,32,102,114,
+111,109,85,84,70,56,32,34,92,51,52,38,92,51,52,38,44,48,58,48,
+34,32,64,64,64,75,32,64,64,64,64,64,67,32,67,39,32,64,80,32,
+95,49,55,57,32,102,114,111,109,85,84,70,56,32,34,92,51,52,38,92,
+51,52,38,44,48,58,48,34,32,64,64,64,65,32,64,64,64,64,64,64,
+64,64,64,64,95,55,51,51,32,102,114,111,109,85,84,70,56,32,34,36,
+109,34,32,64,64,64,64,64,66,32,66,32,95,56,48,57,32,95,50,56,
+57,32,64,64,64,66,32,66,32,95,50,54,32,95,49,57,53,32,83,32,
+73,32,64,67,39,32,67,39,66,32,64,66,32,66,32,67,32,64,64,80,
+32,64,64,95,54,56,48,32,64,64,64,64,64,64,66,32,66,32,95,54,
+57,51,32,64,64,66,32,66,32,95,50,54,32,95,51,56,57,32,64,64,
+64,67,39,32,95,53,53,56,32,95,56,49,53,32,64,64,95,55,51,51,
+32,102,114,111,109,85,84,70,56,32,34,36,112,34,32,64,64,64,64,64,
+64,64,64,64,95,54,50,53,32,95,56,49,54,32,64,64,64,58,56,49,
+55,32,64,10,65,32,67,32,95,55,51,57,32,64,95,49,53,49,32,64,
+58,56,49,54,32,64,10,65,32,67,39,32,67,32,64,66,32,80,32,67,
+39,32,67,39,32,79,32,64,64,83,39,32,66,32,64,80,32,64,66,32,
+95,56,56,48,32,64,95,51,55,54,32,95,51,55,56,32,64,64,64,64,
+75,32,64,64,64,83,39,32,66,32,64,66,32,67,39,32,95,49,48,50,
+32,64,64,67,39,66,32,80,32,64,95,56,51,57,32,64,64,64,67,39,
+32,83,39,32,89,32,64,64,66,32,66,32,66,32,80,32,75,32,64,64,
+64,64,66,32,66,32,67,39,66,32,64,64,66,32,66,32,66,32,95,49,
+48,50,32,64,64,64,66,32,66,32,83,32,80,32,64,64,64,66,32,66,
+32,66,32,95,56,51,57,32,64,64,64,67,39,66,32,66,39,32,66,32,
+95,56,49,48,32,64,95,53,57,52,32,64,64,64,67,39,32,67,39,32,
+79,32,64,64,67,39,66,32,80,32,64,66,32,95,50,54,32,95,56,49,
+49,32,64,64,95,53,57,52,32,64,64,64,75,32,64,64,64,64,64,64,
+64,64,95,56,49,52,32,95,51,55,53,32,64,64,64,64,64,75,50,32,
+95,49,53,49,32,64,64,58,56,49,53,32,64,10,65,32,66,32,89,32,
+64,67,39,32,67,39,32,67,32,64,64,67,39,32,67,39,32,83,32,64,
+64,66,32,66,32,67,39,32,67,39,32,64,66,32,64,64,64,67,39,32,
+83,39,32,83,39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,
+32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,51,32,64,
+64,64,64,64,64,66,32,83,39,32,67,39,32,83,39,32,83,32,64,64,
+64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+49,55,32,64,64,64,64,64,83,39,32,66,32,64,66,32,67,39,32,83,
+32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+49,57,32,64,64,64,64,66,32,66,32,83,32,67,39,32,83,39,32,64,
+67,32,60,32,64,35,50,50,32,64,64,85,32,75,32,95,49,53,49,32,
+64,64,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,
+61,61,32,64,35,49,57,32,64,64,64,64,66,32,85,32,64,75,32,64,
+64,64,64,64,64,83,39,32,66,32,64,66,32,67,32,64,66,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,49,56,32,64,64,64,66,32,85,
+32,64,75,32,64,64,64,64,66,32,66,32,85,32,64,64,67,32,67,39,
+66,32,64,64,64,64,64,64,64,67,39,32,83,39,32,67,39,32,67,32,
+64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,49,52,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,53,32,64,64,64,64,64,66,32,66,32,67,39,32,67,39,
+66,32,64,67,32,67,32,61,61,32,64,35,49,53,32,64,64,64,64,64,
+66,32,66,32,85,32,64,64,66,32,90,32,64,66,32,66,32,95,54,50,
+53,32,64,64,66,32,67,39,32,67,32,64,67,39,32,80,32,64,75,32,
+64,67,39,32,79,32,64,95,53,49,54,32,64,75,32,64,64,64,64,95,
+55,48,51,32,64,64,64,64,64,64,64,85,32,75,32,95,49,53,49,32,
+64,64,64,64,64,66,32,85,32,64,90,32,64,64,64,64,64,83,39,32,
+66,32,64,66,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,52,32,64,64,64,64,67,39,32,83,39,
+32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,55,32,64,64,64,64,83,39,32,67,39,32,67,32,64,64,66,32,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,56,32,64,64,64,
+64,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,
+56,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,85,32,
+64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,48,32,64,64,64,64,66,32,85,32,64,95,54,50,53,32,64,64,64,
+64,64,64,64,66,32,85,32,64,95,54,50,53,32,64,64,64,64,67,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,52,32,64,64,64,
+85,32,75,50,32,95,49,53,49,32,64,64,64,64,64,64,64,67,39,32,
+83,39,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,64,83,39,32,
+67,39,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,50,32,64,64,64,64,64,66,32,66,
+32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,32,
+64,64,64,64,64,66,32,66,32,85,32,64,64,83,39,32,66,32,64,66,
+32,67,39,66,32,64,66,32,95,49,51,54,32,64,64,64,66,32,66,32,
+95,54,50,53,32,64,64,66,32,66,32,85,32,64,64,67,32,67,39,66,
+32,64,64,64,64,64,64,64,64,66,32,85,32,64,83,39,32,67,39,66,
+32,64,66,32,95,49,51,54,32,64,64,73,32,64,64,64,64,64,66,32,
+85,32,64,82,32,95,49,53,49,32,64,64,64,64,64,64,64,66,32,95,
+50,54,32,95,50,48,50,32,64,64,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,112,97,
+116,86,97,114,115,32,34,32,64,64,64,64,95,56,49,50,32,64,64,64,
+64,67,32,83,39,32,83,39,32,64,83,39,32,95,50,54,57,32,64,95,
+56,49,51,32,64,95,52,56,55,32,64,64,95,49,48,50,32,64,64,73,
+32,64,64,64,58,56,49,52,32,64,10,65,32,85,32,75,32,83,39,32,
+83,39,32,95,50,54,57,32,64,95,52,56,48,32,64,64,66,32,83,39,
+32,95,50,54,57,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,
+64,35,53,56,32,64,64,64,66,32,67,39,32,95,50,54,57,32,64,67,
+32,95,49,49,49,32,95,49,51,52,32,64,64,35,52,52,32,64,64,64,
+83,39,32,95,50,54,57,32,64,67,32,95,49,49,49,32,95,50,49,57,
+32,64,64,102,114,111,109,85,84,70,56,32,34,91,93,34,32,64,64,64,
+67,32,95,49,49,49,32,95,50,49,57,32,64,64,102,114,111,109,85,84,
+70,56,32,34,40,41,34,32,64,64,64,64,64,64,95,50,51,57,32,64,
+64,64,58,56,49,51,32,64,10,65,32,95,54,32,95,52,53,56,32,64,
+95,54,48,48,32,64,58,56,49,50,32,64,10,65,32,67,39,32,95,55,
+50,57,32,64,67,39,32,79,32,64,80,32,95,49,53,49,32,64,64,75,
+32,64,64,95,49,53,49,32,64,58,56,49,49,32,64,10,65,32,66,32,
+66,32,80,32,35,53,32,64,64,64,80,32,64,58,56,49,48,32,64,10,
+65,32,66,32,66,32,95,49,57,53,32,80,32,85,32,90,32,90,32,95,
+55,55,51,32,64,64,64,64,66,32,95,55,55,52,32,64,89,32,66,32,
+80,32,75,32,64,64,66,32,67,32,66,32,64,64,66,32,66,32,90,32,
+64,64,66,32,66,32,90,32,64,64,66,32,67,32,95,49,48,50,32,64,
+64,64,64,64,64,64,64,64,64,64,64,66,32,95,56,48,56,32,64,95,
+53,56,32,64,64,58,56,48,57,32,64,10,65,32,66,32,83,32,85,32,
+95,49,53,49,32,64,64,64,66,32,90,32,64,66,32,90,32,64,66,32,
+66,32,83,39,32,67,32,67,39,32,83,39,32,95,49,57,53,32,64,64,
+66,32,66,32,83,32,73,32,64,64,64,83,39,32,67,39,66,32,64,66,
+32,66,32,67,39,32,80,32,64,64,64,83,39,32,67,39,32,83,32,64,
+64,66,32,67,39,32,83,32,64,66,32,83,32,95,52,49,56,32,95,53,
+50,32,64,64,64,95,55,55,55,32,64,64,64,66,32,95,55,55,51,32,
+64,64,64,66,32,66,32,95,55,55,52,32,64,64,67,32,67,39,32,79,
+32,64,64,75,32,64,64,64,64,64,66,32,90,32,64,66,32,90,32,64,
+66,32,66,32,95,55,55,52,32,64,64,67,39,32,67,32,64,66,32,89,
+32,64,66,32,66,32,67,32,66,32,64,64,64,67,39,66,32,66,39,32,
+66,32,67,39,66,32,64,66,32,95,49,48,50,32,64,64,64,64,95,51,
+51,49,32,64,64,64,64,95,49,53,49,32,64,64,64,64,64,64,64,95,
+56,48,52,32,64,64,64,85,32,75,32,64,64,85,32,65,32,64,64,64,
+64,95,56,48,55,32,64,64,64,64,58,56,48,56,32,64,10,65,32,83,
+39,32,83,32,64,67,39,32,67,39,32,83,39,32,80,32,64,64,64,66,
+32,66,32,66,32,95,55,57,56,32,64,64,64,67,39,32,67,39,32,83,
+39,32,89,32,64,64,64,66,32,66,32,66,32,66,32,80,32,75,32,64,
+64,64,64,64,66,32,66,32,66,32,66,32,67,32,66,32,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,85,32,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,66,32,
+66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,66,32,66,32,66,
+39,32,64,64,66,32,66,32,66,32,67,39,32,67,39,32,95,49,48,50,
+32,64,64,64,64,64,66,32,66,32,66,32,67,39,66,32,80,32,64,64,
+64,64,66,32,66,32,66,32,95,56,48,53,32,64,64,64,67,39,66,32,
+66,32,67,39,32,67,32,64,64,67,39,32,67,39,32,67,39,32,89,32,
+64,64,64,66,32,66,32,66,32,66,32,66,32,89,32,64,64,64,64,64,
+67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,
+64,64,64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,66,32,64,
+66,32,83,32,64,95,49,52,51,32,95,54,49,32,64,64,64,64,64,64,
+64,67,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,
+32,66,32,66,32,67,39,32,83,32,64,64,64,64,64,67,39,66,32,66,
+32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,64,64,64,64,
+83,39,32,83,39,32,67,39,66,32,64,64,66,32,66,32,66,32,67,39,
+32,83,39,32,83,32,64,64,64,64,64,67,39,32,67,39,66,32,64,66,
+32,66,39,32,64,66,32,66,39,32,64,66,32,67,32,64,64,64,64,67,
+32,67,39,32,64,67,32,95,55,53,32,95,55,48,32,64,64,35,49,32,
+64,64,64,64,64,67,39,32,67,39,32,67,39,32,83,39,32,67,32,64,
+64,64,64,67,39,32,67,39,66,32,64,66,32,66,39,32,64,66,32,66,
+32,67,32,64,64,67,32,64,64,64,67,32,66,32,64,67,32,95,49,49,
+52,32,95,55,48,32,64,64,35,49,32,64,64,64,64,95,49,55,49,32,
+64,64,64,64,66,32,95,55,55,55,32,64,66,32,95,55,57,56,32,64,
+89,32,66,32,80,32,75,32,64,64,66,32,67,32,66,32,64,64,66,32,
+66,32,66,32,85,32,64,64,64,66,32,66,32,90,32,64,64,66,32,66,
+32,66,32,90,32,64,64,64,66,32,67,39,32,67,39,32,95,49,48,50,
+32,64,64,80,32,64,64,64,64,64,64,64,64,64,64,64,64,64,83,39,
+32,66,32,64,95,55,53,32,95,55,48,32,64,64,67,39,32,67,39,32,
+95,49,48,51,32,95,49,56,54,32,64,64,64,67,32,95,49,49,52,32,
+95,55,48,32,64,64,64,95,49,49,53,32,95,55,48,32,64,95,49,56,
+51,32,35,50,32,64,64,64,64,64,64,64,95,49,55,48,32,64,64,64,
+35,48,32,64,64,64,67,39,32,95,49,49,52,32,95,55,48,32,64,64,
+95,55,54,32,64,35,49,32,64,64,64,64,64,64,64,64,64,64,64,64,
+73,32,64,64,64,66,32,95,55,55,55,32,64,95,55,57,56,32,64,64,
+64,66,32,66,32,95,55,57,57,32,95,53,53,57,32,95,53,54,51,32,
+64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,48,32,64,
+64,64,64,64,64,66,32,95,56,48,54,32,64,66,32,67,32,66,32,64,
+64,66,32,90,32,64,66,32,66,32,90,32,64,64,66,32,67,32,66,32,
+64,64,66,32,90,32,64,66,32,90,32,64,64,64,64,64,64,64,64,64,
+58,56,48,55,32,64,10,65,32,66,32,89,32,64,66,32,66,32,80,32,
+95,49,53,49,32,64,64,64,66,32,67,39,32,83,39,32,66,32,64,64,
+83,39,32,66,32,64,66,32,83,39,32,95,49,51,54,32,64,64,67,32,
+66,32,64,85,32,65,32,64,64,64,64,66,32,67,39,66,32,95,49,48,
+50,32,64,64,67,32,66,32,64,85,32,75,32,64,64,64,64,64,64,66,
+32,95,54,57,48,32,64,64,64,64,58,56,48,54,32,64,10,65,32,66,
+32,89,32,64,66,32,66,32,80,32,95,49,53,49,32,64,64,64,67,39,
+32,83,39,32,67,32,64,64,67,39,32,83,39,32,64,64,66,32,67,32,
+95,49,48,50,32,64,64,64,64,64,58,56,48,53,32,64,10,65,32,83,
+32,95,55,56,57,32,64,66,32,95,51,54,55,32,64,66,32,95,55,57,
+55,32,64,95,56,48,51,32,64,64,64,58,56,48,52,32,64,10,65,32,
+83,39,32,95,56,48,48,32,64,95,55,57,53,32,64,95,56,48,50,32,
+64,58,56,48,51,32,64,10,65,32,66,32,89,32,66,32,80,32,75,32,
+64,64,66,32,67,32,66,32,64,64,66,32,67,39,32,67,39,32,95,49,
+48,50,32,64,64,67,32,80,32,64,64,64,64,64,64,64,95,56,48,49,
+32,64,58,56,48,50,32,64,10,65,32,83,39,32,89,32,64,66,32,66,
+32,80,32,75,32,64,64,64,66,32,67,39,32,83,39,32,67,39,32,89,
+32,64,64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,80,32,64,
+64,64,66,32,67,39,66,32,64,66,32,66,32,95,49,48,50,32,64,64,
+80,32,64,64,64,64,64,95,55,55,55,32,64,64,64,95,55,57,53,32,
+64,58,56,48,49,32,64,10,65,32,66,32,95,51,51,49,32,85,32,67,
+39,66,32,95,55,56,52,32,95,49,51,54,32,64,64,67,32,79,32,64,
+75,32,64,64,64,64,64,66,32,95,55,57,56,32,64,67,32,95,55,57,
+57,32,64,95,52,50,53,32,95,49,53,49,32,64,64,64,64,58,56,48,
+48,32,64,10,65,32,95,53,53,56,32,80,32,64,58,55,57,57,32,64,
+10,65,32,95,51,51,49,32,95,54,50,48,32,95,55,56,53,32,64,64,
+95,55,56,55,32,64,58,55,57,56,32,64,10,65,32,67,39,32,95,55,
+57,49,32,64,95,55,57,54,32,64,95,49,53,49,32,64,58,55,57,55,
+32,64,10,65,32,83,32,95,55,56,57,32,64,95,55,57,53,32,64,58,
+55,57,54,32,64,10,65,32,95,55,57,52,32,58,55,57,53,32,64,10,
+65,32,95,54,32,95,49,57,53,32,95,51,48,50,32,64,64,95,55,57,
+51,32,64,58,55,57,52,32,64,10,65,32,67,32,67,39,66,32,80,32,
+95,49,53,49,32,64,67,39,32,67,39,32,79,32,64,64,80,32,64,75,
+32,64,64,64,83,39,32,67,39,32,67,39,32,67,39,66,32,64,64,64,
+66,32,66,32,66,32,66,32,95,55,57,50,32,64,64,64,64,83,39,32,
+67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,95,55,57,50,32,
+64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,95,55,57,50,32,
+64,64,67,39,66,32,66,32,95,49,57,53,32,64,85,32,95,49,49,53,
+32,95,55,48,32,64,95,49,56,51,32,35,48,32,64,64,64,64,64,95,
+55,57,51,32,64,64,64,67,39,66,32,66,32,95,49,57,53,32,64,85,
+32,35,49,32,64,64,64,95,55,57,51,32,64,64,64,64,67,39,66,32,
+66,32,95,49,57,53,32,64,85,32,35,50,32,64,64,64,95,55,57,51,
+32,64,64,64,64,67,39,66,32,66,32,95,49,57,53,32,64,85,32,35,
+51,32,64,64,64,95,55,57,51,32,64,64,64,64,66,32,85,32,64,66,
+32,66,32,80,32,64,64,67,39,32,95,55,53,32,95,55,48,32,64,64,
+67,32,95,52,49,32,95,55,48,32,64,64,95,49,49,53,32,95,55,48,
+32,64,95,49,56,51,32,35,52,32,64,64,64,64,64,64,64,58,55,57,
+51,32,64,10,65,32,66,32,89,32,64,83,39,32,66,32,64,83,32,64,
+66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,64,83,39,32,66,
+32,64,66,32,83,32,64,85,32,64,64,66,32,66,32,90,32,64,64,66,
+32,66,32,90,32,64,64,67,32,67,39,32,67,39,32,64,66,32,67,39,
+32,64,83,32,64,64,66,32,66,32,66,32,83,32,66,32,64,64,64,64,
+66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,66,32,83,
+39,32,67,39,66,32,64,66,32,66,39,32,64,66,39,32,64,64,64,66,
+32,66,32,66,32,66,32,66,32,83,32,66,32,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,
+64,64,67,39,66,32,66,39,32,66,39,32,66,32,67,39,32,67,39,32,
+67,39,32,67,32,64,64,64,64,66,32,67,39,66,32,66,39,32,66,32,
+67,32,64,95,52,55,32,95,54,49,32,64,64,64,64,64,67,39,66,32,
+95,49,48,50,32,64,64,64,64,64,64,66,32,67,39,66,32,95,49,48,
+50,32,64,64,67,32,95,55,57,50,32,64,64,64,64,64,64,64,64,64,
+64,95,49,55,57,32,102,114,111,109,85,84,70,56,32,34,92,51,52,38,
+108,105,98,47,68,97,116,97,47,73,110,116,77,97,112,46,104,115,92,51,
+52,38,44,54,55,58,49,34,32,64,64,64,64,64,64,64,64,64,64,58,
+55,57,50,32,64,10,65,32,66,32,95,50,54,32,95,51,51,49,32,95,
+54,32,64,95,49,54,32,64,64,64,95,49,57,53,32,95,55,57,48,32,
+64,64,58,55,57,49,32,64,10,65,32,85,32,66,32,67,39,32,95,54,
+32,64,95,55,57,49,32,64,64,95,49,48,50,32,64,64,58,55,57,48,
+32,64,10,65,32,66,32,66,32,95,50,54,32,95,51,51,53,32,64,64,
+64,67,39,32,89,32,64,66,32,66,32,66,32,89,32,64,64,64,66,32,
+66,32,83,39,32,66,32,64,66,32,80,32,64,67,32,80,32,64,95,49,
+53,49,32,64,64,64,64,64,66,32,66,32,66,32,67,32,64,64,64,66,
+32,66,32,83,39,32,83,39,32,83,39,32,64,64,67,32,95,55,55,56,
+32,64,64,64,64,66,32,83,39,32,66,32,64,66,32,83,32,64,66,32,
+67,39,32,67,39,32,64,66,32,83,39,32,83,39,32,80,32,64,85,32,
+75,32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,49,
+48,50,32,64,64,67,39,66,32,95,55,55,57,32,64,85,32,65,32,64,
+64,64,64,85,32,65,32,64,64,64,64,64,67,32,67,39,32,64,85,32,
+75,32,64,64,64,64,64,64,66,32,67,32,67,39,32,67,39,32,64,83,
+39,32,64,67,32,95,55,56,54,32,64,64,64,64,95,55,55,55,32,64,
+64,64,64,64,64,64,95,55,56,56,32,64,64,58,55,56,57,32,64,10,
+65,32,95,55,56,48,32,95,55,56,55,32,64,58,55,56,56,32,64,10,
+65,32,95,55,56,51,32,58,55,56,55,32,64,10,65,32,66,32,66,32,
+95,55,56,48,32,64,64,67,32,95,55,56,53,32,64,95,55,56,32,64,
+64,58,55,56,54,32,64,10,65,32,95,55,56,52,32,95,56,32,64,58,
+55,56,53,32,64,10,65,32,66,32,67,39,32,89,32,64,64,66,32,66,
+32,66,32,66,32,89,32,64,64,64,64,67,39,32,67,39,66,32,64,66,
+32,66,32,83,39,32,67,39,32,67,32,64,64,64,64,66,32,83,39,32,
+83,39,32,66,32,64,64,66,32,66,32,80,32,64,64,67,32,95,55,56,
+49,32,64,64,64,64,66,32,66,32,83,39,32,67,39,32,67,32,64,64,
+67,39,66,32,66,32,83,39,32,83,39,32,64,64,95,49,49,49,32,95,
+53,50,32,64,64,64,67,39,66,32,66,39,32,95,50,54,32,64,64,67,
+39,32,67,39,32,95,50,54,32,64,64,95,55,56,53,32,64,95,55,56,
+50,32,95,55,56,51,32,64,95,55,56,51,32,64,95,55,56,51,32,64,
+95,55,56,51,32,64,64,64,64,64,64,64,66,32,67,39,66,32,95,55,
+56,49,32,64,64,64,64,64,64,67,39,66,32,66,32,67,39,32,67,39,
+32,67,39,32,67,32,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,83,39,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,67,32,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,
+83,39,32,67,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+83,39,32,83,39,32,64,67,32,95,49,49,49,32,95,53,50,32,64,64,
+35,48,32,64,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,
+39,32,83,39,32,67,32,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,67,32,95,49,49,49,32,95,53,50,32,
+64,64,35,49,32,64,64,64,64,64,64,64,83,39,32,83,39,32,83,39,
+32,83,39,32,83,39,32,67,32,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,67,39,32,83,39,32,64,67,32,95,49,49,49,32,95,53,
+50,32,64,64,35,50,32,64,64,64,64,64,64,64,66,32,67,39,32,67,
+39,32,67,39,66,32,64,64,66,32,66,32,66,39,32,64,64,95,55,56,
+50,32,64,64,64,67,32,64,64,64,66,32,67,39,32,67,39,66,32,64,
+66,32,66,32,67,39,32,64,64,95,55,56,50,32,64,64,64,67,32,64,
+64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,67,
+39,66,32,66,32,67,39,32,64,95,55,56,50,32,64,64,64,67,32,64,
+64,64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,
+66,32,66,32,67,32,64,64,64,66,32,66,32,67,39,32,95,55,56,50,
+32,64,64,64,67,32,64,64,64,64,64,64,85,32,75,32,64,64,64,85,
+32,65,32,64,64,64,64,67,32,95,55,55,53,32,64,35,52,32,64,64,
+64,64,64,58,55,56,52,32,64,10,65,32,90,32,75,32,64,58,55,56,
+51,32,64,10,65,32,66,32,66,32,66,32,90,32,64,64,64,66,32,66,
+32,66,32,90,32,64,64,64,66,32,66,32,66,32,67,32,64,64,64,66,
+32,66,32,67,32,64,64,80,32,64,64,64,64,58,55,56,50,32,64,10,
+65,32,66,32,90,32,64,66,32,66,32,90,32,64,64,80,32,64,64,58,
+55,56,49,32,64,10,65,32,73,32,58,55,56,48,32,64,10,65,32,80,
+32,58,55,55,57,32,64,10,65,32,67,39,32,67,32,64,67,39,32,67,
+32,64,95,55,55,54,32,64,95,49,51,56,32,64,64,75,32,95,49,49,
+54,32,64,64,58,55,55,56,32,64,10,65,32,67,39,32,67,32,64,67,
+39,32,67,32,64,67,32,95,55,55,54,32,64,64,95,50,48,50,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,64,64,64,73,32,64,58,55,55,55,32,64,10,65,32,
+83,39,32,67,32,64,66,32,80,32,95,49,55,48,32,64,64,67,39,32,
+67,39,66,32,64,67,39,32,67,32,64,95,49,49,49,32,95,53,50,32,
+64,64,95,49,55,48,32,64,64,95,49,55,49,32,64,64,64,66,32,67,
+39,32,67,39,32,67,39,32,67,32,64,64,64,67,39,32,67,39,32,67,
+39,32,67,32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,
+39,32,64,64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,
+66,32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,66,32,66,32,
+66,32,83,39,32,83,39,32,64,67,32,95,49,49,49,32,95,53,50,32,
+64,64,35,48,32,64,64,64,64,64,66,32,67,39,32,67,39,32,67,32,
+64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,95,49,49,49,32,
+95,53,50,32,64,64,35,49,32,64,64,64,64,66,32,67,39,32,67,32,
+64,66,32,67,39,32,83,39,32,64,67,32,95,49,49,49,32,95,53,50,
+32,64,64,35,50,32,64,64,64,67,32,95,55,55,54,32,64,64,64,64,
+67,32,95,55,55,54,32,64,64,64,64,64,67,32,95,55,55,54,32,64,
+64,64,64,64,67,32,95,55,55,54,32,64,64,64,64,85,32,75,32,64,
+64,64,85,32,65,32,64,64,64,64,67,32,95,55,55,53,32,64,35,52,
+32,64,64,64,58,55,55,54,32,64,10,65,32,83,39,32,83,32,64,83,
+39,32,83,39,32,67,32,64,64,67,39,32,67,39,32,83,32,64,64,67,
+39,66,32,66,32,83,39,32,83,39,32,64,64,67,39,66,32,66,32,95,
+50,54,57,32,64,67,32,95,50,56,56,32,95,54,49,32,64,64,35,48,
+32,64,64,64,67,32,95,49,49,49,32,95,53,50,32,64,64,35,48,32,
+64,64,64,64,66,32,66,32,67,39,32,80,32,64,67,32,95,49,49,52,
+32,95,55,48,32,64,64,35,49,32,64,64,64,64,67,32,95,55,53,32,
+95,55,48,32,64,64,64,64,64,67,32,80,32,64,64,64,95,49,48,51,
+32,95,49,56,54,32,64,64,64,95,49,48,57,32,95,49,56,54,32,64,
+64,58,55,55,53,32,64,10,65,32,90,32,85,32,64,58,55,55,52,32,
+64,10,65,32,66,32,90,32,64,85,32,64,58,55,55,51,32,64,10,65,
+32,66,32,67,39,66,32,95,55,54,57,32,64,64,83,39,32,67,39,66,
+32,64,66,32,66,32,67,32,64,64,67,39,66,32,66,32,67,39,32,83,
+39,32,95,50,54,32,64,64,64,67,39,66,32,66,39,32,95,54,56,53,
+32,64,64,66,32,67,32,95,50,54,32,64,64,95,55,49,55,32,64,64,
+64,64,85,32,64,64,64,66,32,66,32,95,50,54,32,95,51,51,49,32,
+95,54,32,64,95,49,54,32,64,64,64,64,67,39,32,83,32,64,67,39,
+32,67,39,32,95,53,53,56,32,64,64,66,32,66,32,66,32,67,32,95,
+54,56,52,32,64,64,64,64,66,32,67,39,32,67,32,64,66,32,67,32,
+95,55,55,49,32,64,64,95,55,54,32,64,64,64,95,54,53,53,32,64,
+64,64,95,53,53,57,32,95,53,54,51,32,64,35,48,32,64,64,64,73,
+32,64,64,64,64,58,55,55,50,32,64,10,65,32,67,39,66,32,66,32,
+67,32,64,66,32,67,39,66,32,95,54,52,55,32,64,64,67,39,32,83,
+39,32,95,51,51,49,32,95,54,55,54,32,64,64,64,66,32,66,32,95,
+54,53,53,32,64,64,67,32,95,55,55,48,32,64,64,64,73,32,64,64,
+64,64,66,32,89,32,66,32,80,32,75,32,64,64,67,39,66,32,66,32,
+95,49,48,50,32,64,66,32,95,51,52,57,32,64,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,49,50,48,32,64,
+75,32,64,64,64,64,95,49,50,51,32,95,49,52,56,32,64,64,64,64,
+64,64,64,64,95,54,57,55,32,95,53,54,51,32,64,95,49,49,53,32,
+95,55,48,32,64,95,49,56,51,32,35,49,32,64,64,64,64,64,58,55,
+55,49,32,64,10,65,32,67,39,32,67,32,64,66,32,83,32,67,32,95,
+52,55,32,95,54,49,32,64,64,35,48,32,64,64,64,67,32,89,32,66,
+32,66,32,80,32,95,50,48,50,32,102,114,111,109,85,84,70,56,32,34,
+33,33,58,32,101,109,112,116,121,34,32,64,64,64,64,64,66,32,83,39,
+32,67,39,32,64,67,32,95,49,49,49,32,95,53,50,32,64,64,35,48,
+32,64,64,64,67,32,66,32,64,67,32,95,49,49,52,32,95,55,48,32,
+64,64,35,49,32,64,64,64,64,64,64,64,64,95,50,48,50,32,102,114,
+111,109,85,84,70,56,32,34,33,33,58,32,60,48,34,32,64,64,64,58,
+55,55,48,32,64,10,65,32,83,39,32,80,32,64,95,49,57,53,32,95,
+51,48,50,32,64,64,95,49,57,53,32,95,51,51,53,32,64,64,58,55,
+54,57,32,64,10,65,32,66,32,89,32,64,66,32,67,39,32,67,32,64,
+66,32,83,32,66,32,64,64,83,39,32,83,39,32,83,39,32,83,32,64,
+64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,
+35,49,52,32,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,32,
+64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,49,56,32,64,64,64,64,64,67,39,32,83,39,32,67,39,32,67,
+32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,57,32,64,64,64,64,64,66,32,67,39,66,32,66,32,83,
+32,64,66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,50,50,32,
+64,64,64,66,32,85,32,64,75,32,64,64,64,64,64,66,32,67,39,32,
+67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,57,32,64,64,64,
+64,66,32,85,32,64,67,39,66,32,95,55,54,49,32,64,64,64,64,64,
+64,66,32,85,32,64,90,32,75,32,64,64,64,64,64,67,39,66,32,66,
+39,32,66,32,83,32,64,66,32,67,39,32,83,39,32,64,67,32,60,32,
+64,35,49,55,32,64,64,64,66,32,85,32,64,67,39,66,32,95,55,54,
+50,32,64,64,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,49,52,32,64,64,64,64,66,32,85,32,64,75,
+32,64,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,32,64,64,
+64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+52,32,64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,32,64,64,
+64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+55,32,64,64,64,64,64,83,39,32,66,32,64,66,32,67,39,32,67,32,
+64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,56,
+32,64,64,64,64,66,32,83,39,32,67,39,66,32,64,67,32,67,32,61,
+61,32,64,35,56,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,
+66,32,85,32,64,64,66,32,67,39,32,67,39,66,32,64,67,32,67,32,
+61,61,32,64,35,48,32,64,64,64,64,66,32,85,32,64,67,39,66,32,
+95,50,54,32,64,95,51,51,49,32,66,32,95,53,57,51,32,64,95,53,
+57,51,32,95,55,50,53,32,64,64,64,95,55,51,49,32,64,64,64,64,
+64,64,64,64,64,64,66,32,66,32,85,32,64,64,67,39,66,32,66,39,
+32,95,50,54,32,64,64,67,39,32,83,39,32,95,53,53,54,32,95,53,
+57,51,32,64,64,64,67,39,66,32,66,32,95,55,54,53,32,64,95,51,
+55,54,32,95,55,54,48,32,64,64,64,95,55,54,32,64,64,73,32,64,
+64,64,64,64,64,66,32,66,32,67,39,32,67,39,66,32,64,67,32,67,
+32,61,61,32,64,35,52,32,64,64,64,64,64,66,32,66,32,85,32,64,
+64,66,32,66,32,66,32,85,32,64,64,64,66,32,83,39,32,66,32,64,
+66,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,53,32,64,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,67,39,66,32,
+66,32,83,32,64,67,32,67,39,32,95,52,55,32,95,54,49,32,64,64,
+95,55,54,32,64,35,50,32,64,64,64,64,64,67,39,66,32,66,32,64,
+66,32,66,32,95,52,55,53,32,64,64,66,32,66,32,95,52,55,54,32,
+64,64,66,32,95,49,57,53,32,64,67,39,32,95,54,32,64,95,55,54,
+54,32,64,95,55,54,55,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,67,39,66,32,66,32,67,39,32,67,32,64,64,66,32,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,66,32,
+67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,49,32,64,
+64,64,64,66,32,85,32,64,83,39,32,67,39,66,32,64,66,32,95,53,
+57,51,32,64,64,73,32,64,64,64,64,64,64,66,32,85,32,64,75,32,
+64,64,64,64,64,64,64,95,55,48,51,32,64,64,58,55,54,56,32,64,
+10,65,32,66,32,80,32,35,52,32,64,64,85,32,64,58,55,54,55,32,
+64,10,65,32,66,32,66,32,80,32,35,52,32,64,64,64,80,32,64,58,
+55,54,54,32,64,10,65,32,66,32,83,39,32,66,32,95,50,54,32,95,
+55,50,48,32,64,64,64,67,39,32,67,32,64,67,39,32,83,39,32,95,
+55,50,49,32,64,64,67,39,32,67,39,32,79,32,64,64,67,32,80,32,
+64,64,75,32,64,64,73,32,64,64,95,49,53,49,32,64,64,64,95,55,
+54,52,32,64,58,55,54,53,32,64,10,65,32,67,39,66,32,95,55,54,
+51,32,64,67,39,32,95,52,50,54,32,64,67,32,95,49,49,52,32,95,
+55,48,32,64,64,35,49,32,64,64,35,52,52,32,64,64,58,55,54,52,
+32,64,10,65,32,95,51,52,54,32,58,55,54,51,32,64,10,65,32,66,
+32,66,32,80,32,35,49,55,32,64,64,64,80,32,64,58,55,54,50,32,
+64,10,65,32,66,32,66,32,80,32,35,49,57,32,64,64,64,80,32,64,
+58,55,54,49,32,64,10,65,32,95,51,55,55,32,85,32,83,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,49,49,32,64,64,83,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,49,55,32,64,64,83,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,50,48,32,64,64,67,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,50,49,32,64,64,67,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,50,50,32,64,64,85,32,95,51,
+55,54,32,95,55,53,49,32,64,64,64,64,85,32,75,32,95,50,48,50,
+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,64,64,64,64,64,64,85,32,83,32,67,32,67,
+39,32,64,95,51,55,54,32,95,55,54,48,32,64,64,64,90,32,90,32,
+95,51,55,54,32,95,55,53,50,32,95,55,53,51,32,64,64,64,64,64,
+64,64,64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,
+56,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,
+57,32,64,64,85,32,75,32,95,51,55,54,32,95,55,54,48,32,64,64,
+64,64,64,85,32,90,32,95,51,55,54,32,95,55,54,48,32,64,64,64,
+64,64,64,85,32,90,32,95,51,55,54,32,95,51,55,56,32,64,64,64,
+64,64,64,64,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,
+52,32,64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,
+53,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,
+54,32,64,64,85,32,66,32,95,51,55,54,32,95,51,55,56,32,64,64,
+95,50,51,57,32,64,64,64,64,85,32,90,32,95,51,55,54,32,95,55,
+54,48,32,64,64,64,64,64,64,85,32,95,51,55,54,32,95,55,54,48,
+32,64,64,64,64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,
+35,49,50,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,
+35,49,51,32,64,64,85,32,90,32,95,51,55,54,32,95,55,54,48,32,
+64,64,64,64,64,85,32,90,32,90,32,95,51,55,54,32,95,55,54,48,
+32,64,64,64,64,64,64,64,85,32,90,32,95,51,55,54,32,95,51,55,
+56,32,64,64,64,64,64,64,64,64,83,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,53,32,64,64,83,32,83,39,32,83,39,32,64,67,32,
+60,32,64,35,56,32,64,64,67,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,57,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,
+64,35,49,48,32,64,64,85,32,90,32,95,51,55,54,32,95,55,54,48,
+32,64,64,64,64,64,85,32,67,32,67,32,67,39,32,64,95,51,55,54,
+32,95,55,53,50,32,95,55,53,53,32,64,64,64,64,95,51,55,54,32,
+95,51,55,56,32,64,64,64,64,64,64,85,32,95,51,55,54,32,95,55,
+53,54,32,64,64,64,64,64,67,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,54,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,
+64,35,55,32,64,64,85,32,95,51,55,54,32,95,55,53,50,32,95,55,
+54,48,32,64,64,64,64,64,85,32,90,32,95,51,55,54,32,95,55,53,
+50,32,95,55,53,52,32,64,64,64,64,64,64,64,85,32,90,32,95,51,
+55,54,32,95,55,54,48,32,64,64,64,64,64,64,64,83,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,50,32,64,64,67,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,51,32,64,64,67,32,67,39,32,83,39,
+32,64,67,32,60,32,64,35,52,32,64,64,85,32,75,32,64,64,64,85,
+32,95,51,55,54,32,95,55,53,50,32,95,55,53,57,32,64,64,64,64,
+64,64,85,32,90,32,95,51,55,54,32,95,55,54,48,32,64,64,64,64,
+64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,
+64,85,32,90,32,95,51,55,54,32,95,55,54,48,32,64,64,64,64,64,
+85,32,95,51,55,54,32,95,51,55,56,32,64,64,64,64,64,64,64,64,
+58,55,54,48,32,64,10,65,32,95,51,55,55,32,85,32,67,32,67,32,
+67,39,32,64,95,51,55,54,32,95,55,53,56,32,64,64,64,90,32,95,
+51,55,54,32,95,55,54,48,32,64,64,64,64,64,58,55,53,57,32,64,
+10,65,32,95,51,55,55,32,85,32,90,32,95,51,55,54,32,95,55,53,
+50,32,95,55,53,55,32,64,64,64,64,64,58,55,53,56,32,64,10,65,
+32,95,51,55,55,32,85,32,83,32,67,32,67,39,32,64,95,51,55,54,
+32,95,55,54,48,32,64,64,64,90,32,90,32,95,51,55,54,32,95,55,
+53,50,32,95,55,53,53,32,64,64,64,64,64,64,64,58,55,53,55,32,
+64,10,65,32,95,51,55,55,32,85,32,83,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,51,32,64,64,67,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,52,32,64,64,67,32,67,39,32,83,39,32,64,67,32,
+60,32,64,35,53,32,64,64,85,32,90,32,90,32,95,51,55,54,32,95,
+55,54,48,32,64,64,64,64,64,64,85,32,90,32,95,51,55,54,32,95,
+55,54,48,32,64,64,64,64,64,64,85,32,90,32,95,51,55,54,32,95,
+55,54,48,32,64,64,64,64,64,64,67,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,49,32,64,64,67,32,67,39,32,83,39,32,64,67,32,
+60,32,64,35,50,32,64,64,85,32,95,51,55,54,32,95,55,54,48,32,
+64,64,64,64,85,32,90,32,95,51,55,54,32,95,55,54,48,32,64,64,
+64,64,64,64,85,32,95,51,55,54,32,95,55,53,50,32,95,55,54,48,
+32,64,64,64,64,64,64,64,58,55,53,54,32,64,10,65,32,95,51,55,
+55,32,67,32,80,32,90,32,95,51,55,54,32,95,55,54,48,32,64,64,
+64,95,51,55,54,32,95,55,54,48,32,64,64,64,95,51,55,54,32,95,
+55,53,50,32,95,55,53,52,32,64,64,64,64,58,55,53,53,32,64,10,
+65,32,95,51,55,55,32,67,32,80,32,90,32,95,51,55,54,32,95,51,
+55,56,32,64,64,64,90,32,95,51,55,54,32,95,55,54,48,32,64,64,
+64,64,90,32,95,51,55,54,32,95,51,55,56,32,64,64,64,64,58,55,
+53,52,32,64,10,65,32,95,51,55,55,32,85,32,90,32,95,51,55,54,
+32,95,51,55,56,32,64,64,64,64,58,55,53,51,32,64,10,65,32,66,
+32,95,51,55,55,32,64,66,32,80,32,95,51,52,56,32,64,64,66,32,
+90,32,64,95,51,55,54,32,64,64,64,58,55,53,50,32,64,10,65,32,
+95,51,55,55,32,80,32,75,32,90,32,95,51,55,54,32,95,51,55,56,
+32,64,64,64,64,90,32,95,51,55,54,32,95,51,55,56,32,64,64,64,
+64,58,55,53,49,32,64,10,65,32,95,51,51,49,32,95,54,53,57,32,
+95,55,52,56,32,64,64,95,55,52,57,32,64,58,55,53,48,32,64,10,
+65,32,95,54,52,56,32,95,54,52,57,32,79,32,35,55,53,32,64,75,
+32,64,64,64,58,55,52,57,32,64,10,65,32,95,54,52,56,32,95,54,
+52,57,32,79,32,35,55,57,32,64,75,32,64,64,64,58,55,52,56,32,
+64,10,65,32,66,32,89,32,64,83,39,32,66,32,64,66,32,83,32,64,
+66,32,67,32,83,39,32,64,64,66,32,95,53,57,51,32,64,95,53,57,
+51,32,95,55,50,53,32,64,64,64,64,64,67,39,32,83,39,32,67,39,
+32,83,39,32,67,39,32,83,32,64,64,64,64,64,67,39,32,83,39,32,
+67,39,32,83,39,32,67,32,64,64,64,64,66,32,66,32,66,32,66,32,
+67,32,83,39,32,64,64,64,64,64,66,32,67,39,66,32,66,32,83,39,
+32,67,39,32,67,39,32,67,32,64,64,64,64,67,39,32,67,39,32,67,
+39,32,67,39,32,67,32,64,64,64,64,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,83,39,32,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,83,32,64,64,64,64,64,64,67,39,32,
+67,39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,
+32,67,39,32,67,39,32,83,39,32,95,55,50,54,32,64,64,64,64,64,
+64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,79,32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,67,39,66,32,95,55,50,55,32,64,64,64,64,64,64,66,32,67,
+39,66,32,66,39,32,66,39,32,66,39,32,66,32,79,32,64,95,55,51,
+48,32,79,32,95,55,51,49,32,64,75,32,64,64,64,64,64,64,64,64,
+67,39,32,67,39,32,67,39,32,83,39,32,83,39,32,79,32,64,64,64,
+64,64,66,32,66,32,67,39,32,83,39,32,66,32,64,64,66,32,66,32,
+95,55,51,48,32,64,64,67,39,32,67,39,32,79,32,64,64,66,32,95,
+53,57,51,32,64,95,53,57,51,32,95,55,50,53,32,64,64,64,75,32,
+64,64,64,64,64,67,39,32,67,39,66,32,64,66,39,32,64,67,32,95,
+53,57,51,32,64,64,64,64,67,39,32,67,39,32,79,32,64,64,83,39,
+32,66,32,64,66,32,95,55,51,48,32,64,67,39,32,79,32,64,95,53,
+57,51,32,95,53,57,51,32,95,55,50,53,32,64,95,53,57,52,32,95,
+54,55,56,32,64,64,64,64,75,32,64,64,64,67,32,95,53,57,51,32,
+64,64,64,75,32,64,64,64,64,64,75,32,64,64,64,67,32,95,53,57,
+51,32,64,64,64,95,53,57,52,32,64,64,64,66,32,95,50,54,32,95,
+50,51,57,32,64,64,95,55,51,51,32,102,114,111,109,85,84,70,56,32,
+34,36,104,34,32,64,64,64,64,64,66,32,95,50,54,32,95,53,57,52,
+32,64,64,66,32,95,50,54,32,95,50,51,57,32,64,64,95,55,51,51,
+32,102,114,111,109,85,84,70,56,32,34,36,118,115,34,32,64,64,64,64,
+64,64,64,64,66,32,66,32,66,32,95,55,52,52,32,64,64,64,66,32,
+66,32,66,32,95,52,55,53,32,64,64,64,66,32,67,39,32,95,55,52,
+53,32,64,64,66,32,66,32,95,52,55,55,32,64,64,67,39,66,32,79,
+32,64,67,32,79,32,64,75,32,64,64,64,64,64,64,64,64,64,67,39,
+32,83,39,32,67,39,32,67,32,64,64,64,66,32,66,32,66,32,67,32,
+95,55,52,54,32,64,64,64,64,67,32,64,64,73,32,64,64,64,66,32,
+66,32,66,32,67,32,95,55,50,54,32,64,64,64,64,67,32,64,64,64,
+64,58,55,52,55,32,64,10,65,32,66,32,66,32,66,32,80,32,35,49,
+50,32,64,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,58,55,
+52,54,32,64,10,65,32,66,32,66,32,80,32,35,49,32,64,64,64,80,
+32,64,58,55,52,53,32,64,10,65,32,67,32,95,55,52,51,32,64,95,
+49,53,49,32,64,58,55,52,52,32,64,10,65,32,85,32,83,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,49,49,32,64,64,83,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,49,55,32,64,64,83,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,50,48,32,64,64,67,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,50,49,32,64,64,67,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,50,50,32,64,64,85,32,66,32,
+95,49,48,50,32,64,95,55,49,54,32,95,51,55,53,32,64,64,64,64,
+64,85,32,75,32,95,49,54,32,64,64,64,64,64,85,32,67,39,66,32,
+66,32,95,54,32,64,66,32,95,49,51,54,32,64,95,49,57,53,32,85,
+32,75,32,64,64,64,64,64,95,55,52,51,32,64,64,64,64,64,67,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,49,56,32,64,64,67,32,
+67,39,32,83,39,32,64,67,32,60,32,64,35,49,57,32,64,64,85,32,
+75,32,95,55,52,51,32,64,64,64,64,85,32,67,39,66,32,66,32,95,
+54,32,64,95,55,52,51,32,64,64,95,55,52,51,32,64,64,64,64,64,
+85,32,67,39,66,32,66,32,95,54,32,64,95,49,48,50,32,64,64,95,
+55,52,51,32,64,64,64,64,64,64,83,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,49,52,32,64,64,67,32,83,39,32,83,39,32,64,67,
+32,60,32,64,35,49,53,32,64,64,67,32,67,39,32,83,39,32,64,67,
+32,60,32,64,35,49,54,32,64,64,85,32,75,32,95,49,54,32,64,64,
+64,64,85,32,67,39,66,32,66,32,95,54,32,64,95,55,52,51,32,64,
+64,95,55,51,52,32,67,32,80,32,75,32,95,55,52,51,32,64,64,66,
+32,95,49,48,50,32,64,95,53,49,54,32,64,64,64,95,55,48,51,32,
+95,51,55,53,32,64,64,64,64,64,64,64,64,85,32,95,55,52,51,32,
+64,64,64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,
+50,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,
+51,32,64,64,85,32,90,32,95,55,52,51,32,64,64,64,64,85,32,67,
+39,66,32,66,39,32,66,32,95,54,32,64,95,55,52,51,32,64,64,64,
+67,39,66,32,66,32,95,54,32,64,95,55,52,51,32,64,64,95,55,52,
+51,32,64,64,64,64,64,64,85,32,67,39,66,32,66,32,95,54,32,64,
+95,49,48,50,32,64,64,95,55,52,51,32,64,64,64,64,64,64,64,83,
+32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,83,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,56,32,64,64,67,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,57,32,64,64,67,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,49,48,32,64,64,85,32,66,32,
+67,39,32,95,54,32,64,95,49,48,50,32,64,64,95,55,52,51,32,64,
+64,64,64,85,32,67,39,66,32,66,32,95,54,32,64,95,53,48,49,32,
+95,49,54,32,64,95,49,48,50,32,64,64,64,95,55,51,52,32,95,55,
+52,48,32,64,64,64,64,64,64,85,32,83,32,73,32,64,67,39,32,67,
+39,66,32,64,66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,64,
+95,55,52,49,32,64,64,85,32,95,55,51,52,32,95,55,52,51,32,64,
+64,64,64,64,64,64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,54,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,
+35,55,32,64,64,85,32,95,55,51,52,32,95,55,52,51,32,64,64,64,
+64,85,32,67,39,66,32,66,32,95,54,32,64,95,55,51,52,32,95,55,
+51,57,32,64,64,64,95,55,52,51,32,64,64,64,64,64,85,32,67,39,
+66,32,66,32,95,54,32,64,95,55,52,51,32,64,64,95,55,51,52,32,
+95,55,52,50,32,64,64,64,64,64,64,64,83,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,50,32,64,64,67,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,51,32,64,64,67,32,67,39,32,83,39,32,64,67,
+32,60,32,64,35,52,32,64,64,85,32,75,50,32,95,49,54,32,64,64,
+64,64,85,32,95,55,51,52,32,95,55,51,56,32,64,64,64,64,64,85,
+32,67,39,66,32,66,32,95,54,32,64,95,55,52,51,32,64,64,95,55,
+51,52,32,85,32,67,39,66,32,66,32,95,54,32,64,95,49,48,50,32,
+64,64,95,55,52,51,32,64,64,64,64,64,64,64,64,67,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,49,32,64,64,85,32,67,39,66,32,
+66,32,95,54,32,64,95,55,52,51,32,64,64,95,55,52,51,32,64,64,
+64,64,85,32,95,49,48,50,32,64,64,64,64,64,64,58,55,52,51,32,
+64,10,65,32,85,32,67,39,66,32,66,32,95,54,32,64,95,55,51,53,
+32,64,64,95,55,51,55,32,64,64,58,55,52,50,32,64,10,65,32,85,
+32,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,64,
+67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,67,
+32,67,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,85,32,
+67,39,66,32,66,39,32,66,32,95,54,32,64,95,55,52,51,32,64,64,
+64,67,39,66,32,66,32,95,54,32,64,95,55,52,51,32,64,64,95,55,
+52,51,32,64,64,64,64,64,85,32,67,39,66,32,66,32,95,54,32,64,
+95,55,52,51,32,64,64,95,55,52,51,32,64,64,64,64,64,85,32,67,
+39,66,32,66,32,95,54,32,64,95,55,52,51,32,64,64,95,55,52,51,
+32,64,64,64,64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,
+35,49,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,
+50,32,64,64,85,32,95,55,52,51,32,64,64,64,85,32,67,39,66,32,
+66,32,95,54,32,64,95,55,52,51,32,64,64,95,55,51,52,32,95,55,
+52,48,32,64,64,64,64,64,64,85,32,95,55,51,52,32,95,55,52,51,
+32,64,64,64,64,64,58,55,52,49,32,64,10,65,32,67,32,80,32,67,
+39,66,32,66,32,95,54,32,64,95,55,51,53,32,64,64,95,55,52,51,
+32,64,64,95,55,52,51,32,64,64,95,55,51,52,32,95,55,51,57,32,
+64,64,58,55,52,48,32,64,10,65,32,67,32,80,32,67,39,66,32,66,
+32,95,54,32,64,95,49,48,50,32,64,64,95,55,51,52,32,95,55,51,
+56,32,64,64,64,67,39,66,32,66,32,95,54,32,64,95,55,51,53,32,
+64,64,95,55,52,51,32,64,64,64,90,32,95,49,48,50,32,64,64,58,
+55,51,57,32,64,10,65,32,85,32,67,39,66,32,66,32,95,54,32,64,
+95,55,51,52,32,95,55,51,53,32,64,64,64,95,55,51,55,32,64,64,
+58,55,51,56,32,64,10,65,32,85,32,67,39,66,32,66,32,95,54,32,
+64,95,55,51,52,32,95,55,51,54,32,64,64,64,95,55,51,52,32,95,
+55,51,57,32,64,64,64,58,55,51,55,32,64,10,65,32,85,32,67,39,
+66,32,66,32,95,54,32,64,95,55,51,52,32,95,55,52,48,32,64,64,
+64,95,55,52,51,32,64,64,58,55,51,54,32,64,10,65,32,95,55,52,
+51,32,58,55,51,53,32,64,10,65,32,66,32,89,32,64,66,32,66,32,
+80,32,95,49,54,32,64,64,64,66,32,67,39,66,32,64,66,32,95,54,
+32,64,64,64,64,58,55,51,52,32,64,10,65,32,66,32,95,55,51,50,
+32,95,49,49,49,32,95,50,56,53,32,64,64,64,67,39,32,89,32,64,
+66,32,66,32,80,32,75,32,64,64,64,66,32,67,39,66,32,64,66,32,
+66,32,95,49,48,50,32,64,64,66,32,66,32,95,51,52,57,32,64,64,
+67,39,66,32,95,49,51,54,32,64,95,49,50,51,32,95,49,52,56,32,
+64,64,64,64,64,64,64,95,53,53,57,32,95,53,54,51,32,64,35,49,
+32,64,64,64,58,55,51,51,32,64,10,65,32,66,32,95,53,53,54,32,
+64,66,32,95,50,52,53,32,64,95,54,55,57,32,64,64,58,55,51,50,
+32,64,10,65,32,95,50,54,32,95,55,50,48,32,64,95,55,50,49,32,
+79,32,80,32,95,55,50,51,32,64,95,49,49,53,32,95,55,48,32,64,
+95,49,56,51,32,35,48,32,64,64,64,64,79,32,80,32,95,55,50,52,
+32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,50,32,
+64,64,64,64,75,32,64,64,64,95,55,50,51,32,64,95,49,53,49,32,
+64,64,58,55,51,49,32,64,10,65,32,67,39,66,32,95,55,50,56,32,
+64,67,39,32,95,55,50,57,32,64,67,39,32,79,32,64,80,32,95,49,
+53,49,32,64,64,75,32,64,64,95,49,53,49,32,64,64,58,55,51,48,
+32,64,10,65,32,80,32,58,55,50,57,32,64,10,65,32,80,32,58,55,
+50,56,32,64,10,65,32,66,32,66,32,90,32,64,64,66,32,66,32,90,
+32,64,64,80,32,64,64,58,55,50,55,32,64,10,65,32,66,32,66,32,
+80,32,35,54,32,64,64,64,80,32,64,58,55,50,54,32,64,10,65,32,
+95,50,54,32,95,55,50,48,32,64,95,55,50,49,32,79,32,80,32,95,
+55,50,51,32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,
+35,48,32,64,64,64,64,79,32,80,32,95,55,50,52,32,64,95,49,49,
+53,32,95,55,48,32,64,95,49,56,51,32,35,50,32,64,64,64,64,75,
+32,64,64,64,95,55,50,52,32,64,95,49,53,49,32,64,64,58,55,50,
+53,32,64,10,65,32,95,50,54,32,95,51,52,57,32,64,95,49,51,54,
+32,95,55,50,50,32,64,79,32,35,53,56,32,64,75,32,64,64,64,58,
+55,50,52,32,64,10,65,32,95,50,54,32,95,51,52,57,32,64,95,49,
+51,54,32,95,55,50,50,32,64,102,114,111,109,85,84,70,56,32,34,91,
+93,34,32,64,64,64,58,55,50,51,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,58,55,50,50,32,64,10,65,32,66,32,66,32,66,32,90,32,
+64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,58,55,50,49,32,
+64,10,65,32,66,32,80,32,35,50,50,32,64,64,85,32,64,58,55,50,
+48,32,64,10,65,32,95,55,49,56,32,58,55,49,57,32,64,10,65,32,
+66,32,67,32,64,95,54,53,57,32,64,58,55,49,56,32,64,10,65,32,
+95,54,32,95,54,55,54,32,95,51,52,57,32,102,114,111,109,85,84,70,
+56,32,34,36,102,34,32,64,64,64,64,95,53,53,54,32,95,54,52,55,
+32,64,95,54,53,53,32,95,51,52,57,32,102,114,111,109,85,84,70,56,
+32,34,36,102,34,32,64,64,64,64,64,58,55,49,55,32,64,10,65,32,
+75,32,80,32,75,32,75,32,64,64,75,32,64,64,58,55,49,54,32,64,
+10,65,32,67,32,67,32,95,50,57,54,32,64,95,49,55,48,32,64,64,
+67,39,66,32,67,32,95,49,49,49,32,95,49,51,52,32,64,35,52,52,
+32,64,64,95,49,55,48,32,64,64,66,32,95,49,55,49,32,64,67,39,
+32,95,55,53,32,95,55,48,32,64,64,95,55,54,32,64,35,50,32,64,
+64,64,64,58,55,49,53,32,64,10,65,32,67,39,66,32,95,48,32,95,
+55,48,57,32,64,64,83,39,32,83,32,64,66,32,83,32,95,55,49,48,
+32,64,64,66,32,66,32,95,48,32,95,55,48,57,32,64,95,55,49,51,
+32,64,64,64,67,39,66,32,66,32,83,39,32,95,48,32,95,55,48,57,
+32,64,64,64,67,32,66,32,64,95,54,53,53,32,64,64,64,66,32,66,
+32,66,32,95,50,54,32,95,49,49,32,95,55,48,57,32,64,64,64,64,
+64,67,32,95,54,56,51,32,64,64,64,64,64,64,73,32,64,64,58,55,
+49,52,32,64,10,65,32,95,48,32,95,55,48,57,32,64,95,55,49,49,
+32,64,83,39,32,95,55,55,32,95,55,48,57,32,64,64,66,32,95,55,
+49,50,32,64,95,50,48,51,32,64,64,66,32,95,49,49,32,95,55,48,
+57,32,64,64,95,50,51,57,32,64,64,64,58,55,49,51,32,64,10,65,
+32,66,32,95,50,54,32,95,55,48,54,32,64,64,90,32,80,32,95,55,
+56,32,64,64,64,58,55,49,50,32,64,10,65,32,95,50,54,32,95,55,
+48,54,32,64,83,32,80,32,64,73,32,64,64,58,55,49,49,32,64,10,
+65,32,67,32,67,32,80,32,75,32,95,49,49,54,32,64,64,75,50,32,
+95,49,51,56,32,64,64,64,75,50,32,95,49,51,56,32,64,64,64,75,
+32,95,49,49,54,32,64,64,58,55,49,48,32,64,10,65,32,95,49,32,
+95,55,48,56,32,64,66,32,66,32,95,50,54,32,95,55,48,54,32,64,
+64,64,67,39,66,32,66,32,67,32,64,95,55,48,52,32,64,64,66,32,
+95,55,48,52,32,64,64,64,64,95,50,55,56,32,95,55,48,56,32,64,
+64,95,50,54,55,32,95,55,48,56,32,64,64,58,55,48,57,32,64,10,
+65,32,95,50,32,95,55,48,55,32,64,66,32,95,50,54,32,95,55,48,
+54,32,64,64,80,32,64,64,95,49,50,32,95,55,48,57,32,64,64,66,
+32,66,32,95,50,54,32,95,55,48,54,32,64,64,64,67,39,66,32,66,
+32,67,32,64,95,55,48,52,32,64,64,90,32,95,55,48,52,32,64,64,
+64,64,95,49,57,32,95,55,48,56,32,64,64,95,50,48,32,95,55,48,
+56,32,64,64,58,55,48,56,32,64,10,65,32,95,51,32,66,32,66,32,
+95,50,54,32,95,55,48,54,32,64,64,64,66,32,67,39,32,67,32,64,
+95,55,48,52,32,64,64,66,32,80,32,64,64,64,64,95,57,32,95,55,
+48,55,32,64,64,58,55,48,55,32,64,10,65,32,85,32,58,55,48,54,
+32,64,10,65,32,66,32,95,54,32,95,51,48,50,32,64,64,95,55,48,
+52,32,64,58,55,48,53,32,64,10,65,32,85,32,73,32,64,58,55,48,
+52,32,64,10,65,32,75,32,95,50,48,50,32,102,114,111,109,85,84,70,
+56,32,34,105,109,112,111,115,115,105,98,108,101,34,32,64,64,64,58,55,
+48,51,32,64,10,65,32,85,32,75,52,32,75,52,32,90,32,90,32,90,
+32,90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,64,64,
+64,58,55,48,50,32,64,10,65,32,67,39,66,32,83,32,64,66,32,89,
+32,64,66,32,67,39,32,83,32,64,67,39,32,67,39,32,83,32,64,64,
+66,32,67,39,32,67,32,64,67,32,67,32,83,39,32,64,75,32,64,64,
+90,32,75,32,64,64,64,64,67,39,66,32,95,54,55,54,32,64,64,64,
+75,32,64,64,64,66,32,95,54,52,55,32,64,66,32,95,54,52,56,32,
+64,66,32,95,55,48,48,32,64,95,50,57,54,32,64,64,64,64,64,64,
+58,55,48,49,32,64,10,65,32,66,32,80,32,35,49,48,32,64,64,85,
+32,64,58,55,48,48,32,64,10,65,32,73,32,58,54,57,57,32,64,10,
+65,32,66,32,66,32,80,32,35,57,32,64,64,64,80,32,64,58,54,57,
+56,32,64,10,65,32,85,32,75,50,32,75,52,32,75,32,64,64,64,58,
+54,57,55,32,64,10,65,32,75,32,67,39,66,32,95,54,56,56,32,64,
+66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,
+111,109,85,84,70,56,32,34,36,115,117,112,101,114,34,32,64,64,64,64,
+95,49,50,51,32,95,49,52,56,32,64,64,64,64,58,54,57,54,32,64,
+10,65,32,67,32,95,54,56,56,32,64,102,114,111,109,85,84,70,56,32,
+34,36,67,34,32,64,64,58,54,57,53,32,64,10,65,32,75,32,67,32,
+66,32,64,90,32,67,32,66,32,64,66,32,67,39,66,32,95,51,52,54,
+32,64,64,67,39,66,32,95,49,51,54,32,64,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,79,32,35,52,54,32,64,75,32,64,64,
+64,64,64,64,64,64,64,58,54,57,52,32,64,10,65,32,67,32,67,39,
+66,32,83,39,32,95,54,57,50,32,95,49,49,49,32,95,50,56,53,32,
+64,64,64,66,32,95,50,54,32,95,54,51,51,32,67,32,95,51,48,49,
+32,95,50,56,53,32,64,64,95,54,55,56,32,64,64,64,64,95,49,57,
+53,32,95,51,48,50,32,64,64,64,73,32,64,64,66,32,90,32,64,83,
+32,80,32,64,67,39,66,32,80,32,64,90,32,90,32,83,39,32,95,50,
+54,32,64,66,32,95,51,55,51,32,95,51,55,53,32,64,64,95,51,55,
+54,32,95,51,55,56,32,64,64,64,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,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,64,64,64,95,51,48,55,32,64,64,64,64,64,64,64,64,64,95,
+50,48,50,32,102,114,111,109,85,84,70,56,32,34,99,104,101,99,107,68,
+117,112,34,32,64,64,64,58,54,57,51,32,64,10,65,32,66,32,95,54,
+32,95,54,51,51,32,95,54,32,67,32,95,49,52,51,32,95,54,49,32,
+64,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,49,32,
+64,64,64,64,95,55,54,32,64,64,64,64,95,54,57,49,32,64,58,54,
+57,50,32,64,10,65,32,66,32,89,32,64,66,32,66,32,80,32,95,49,
+53,49,32,64,64,64,67,39,66,32,66,32,83,39,32,67,32,64,64,66,
+32,95,54,57,48,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,
+32,95,49,48,50,32,64,64,95,49,48,50,32,64,64,64,64,64,58,54,
+57,49,32,64,10,65,32,83,39,32,83,39,32,80,32,64,64,95,54,51,
+51,32,64,66,32,95,54,51,51,32,64,95,54,32,95,50,52,49,32,64,
+64,64,58,54,57,48,32,64,10,65,32,83,32,73,32,64,83,39,32,67,
+39,32,67,32,64,64,83,39,32,66,32,64,66,32,83,32,64,83,39,32,
+80,32,64,75,32,64,90,32,75,32,64,64,64,64,66,32,66,32,90,32,
+64,64,83,39,32,67,39,32,67,39,32,67,32,64,64,64,83,39,32,66,
+32,64,66,39,32,66,32,67,32,64,83,39,32,80,32,64,75,32,64,90,
+32,75,32,64,64,64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,
+90,32,64,64,67,39,32,83,39,32,67,32,64,64,67,39,32,67,39,32,
+67,39,32,83,32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,
+32,67,39,32,67,32,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,
+67,39,32,83,39,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,67,32,64,64,64,64,64,67,39,32,83,39,32,67,39,32,67,39,32,
+67,39,32,83,32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,67,39,32,83,39,32,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,83,32,64,64,64,64,64,64,67,39,32,
+67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,
+64,64,64,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,64,66,32,66,39,32,64,67,32,67,32,95,
+49,52,51,32,95,54,49,32,64,64,35,48,32,64,64,64,64,64,64,64,
+64,64,83,39,32,66,32,64,66,39,32,66,39,32,66,39,32,66,39,32,
+66,39,32,66,39,32,80,32,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,66,32,66,32,66,32,83,39,32,95,50,54,32,64,95,54,55,
+55,32,64,64,64,64,64,64,64,64,67,39,32,67,32,64,66,32,67,39,
+32,83,39,32,64,66,32,67,39,32,64,66,32,67,39,32,64,66,32,67,
+39,32,64,66,32,67,39,32,64,66,32,67,39,32,64,95,54,56,53,32,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,39,66,
+32,66,32,95,54,55,55,32,64,85,32,65,32,64,64,64,64,64,64,64,
+64,66,32,66,32,66,32,67,39,32,67,32,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,89,32,64,64,64,64,64,66,32,
+66,32,83,39,32,66,32,64,66,39,32,66,32,67,39,32,83,39,32,83,
+32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,64,
+64,64,83,39,32,83,39,32,83,39,32,67,39,32,67,32,64,64,64,64,
+66,32,66,32,66,32,67,32,67,32,67,39,32,64,75,32,64,64,64,64,
+64,66,32,83,39,32,83,39,32,83,39,32,83,32,64,64,64,67,39,32,
+67,39,32,67,39,32,67,39,32,83,32,64,64,64,64,67,39,32,67,39,
+32,67,39,32,67,32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,
+32,83,39,32,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,
+39,66,32,67,39,32,64,67,32,95,49,48,50,32,64,64,64,64,90,32,
+75,32,64,64,64,90,32,75,32,64,64,64,75,32,64,64,64,67,39,66,
+32,66,32,67,39,66,32,64,66,32,66,39,32,64,66,32,95,50,54,32,
+64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,95,54,52,55,
+32,64,64,85,32,95,49,53,49,32,64,64,64,85,32,95,49,53,49,32,
+64,64,64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,
+39,32,64,66,32,95,50,54,32,64,64,64,64,66,32,67,39,66,32,66,
+32,95,50,54,32,64,95,54,55,54,32,64,64,64,85,32,95,49,53,49,
+32,64,64,64,64,64,75,32,64,64,64,64,64,64,66,32,66,32,66,32,
+66,32,66,32,83,39,32,83,32,64,67,32,67,39,32,67,39,32,64,83,
+39,32,64,67,39,32,83,32,64,67,32,67,39,32,83,39,32,64,85,32,
+95,54,53,53,32,64,64,90,32,75,32,64,64,64,90,32,75,32,64,64,
+64,75,32,64,64,64,90,32,75,32,64,64,64,64,64,64,64,64,67,39,
+32,67,39,32,83,39,32,67,39,32,67,39,32,83,39,32,83,32,64,64,
+64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,39,32,83,32,64,64,64,64,64,64,64,67,39,32,67,39,32,
+67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,64,64,
+64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,
+39,32,67,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,
+66,32,67,32,83,39,32,64,64,64,64,64,64,64,67,39,66,32,66,39,
+32,66,32,83,39,32,67,39,32,83,39,32,67,39,32,67,32,64,64,64,
+64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,67,39,66,32,
+66,39,32,66,39,32,66,32,67,39,32,95,49,51,57,32,64,64,67,32,
+95,49,49,49,32,95,50,56,53,32,64,64,64,64,64,64,66,32,67,39,
+32,95,49,49,49,32,95,49,54,51,32,95,50,56,53,32,64,64,64,64,
+95,52,48,56,32,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,
+95,50,54,32,64,64,64,67,39,66,32,66,32,64,95,53,56,49,32,64,
+64,64,64,64,90,32,75,32,64,64,64,90,32,75,32,64,64,64,75,32,
+64,64,73,32,64,64,64,64,95,49,53,49,32,64,64,64,64,64,73,32,
+64,64,64,64,64,85,32,75,32,64,64,64,64,67,32,95,53,56,50,32,
+64,64,64,66,32,67,32,64,67,39,32,67,39,32,89,32,64,64,66,32,
+66,32,67,39,32,83,39,32,83,32,64,64,67,39,32,67,39,32,67,39,
+32,83,32,64,64,64,83,39,32,67,39,32,67,39,32,67,32,64,64,64,
+66,32,66,32,67,32,67,32,67,39,32,64,75,32,64,64,64,64,83,39,
+32,67,39,32,83,39,32,83,32,64,64,64,67,39,32,67,39,32,67,39,
+32,67,39,32,83,32,64,64,64,64,67,39,32,67,39,32,67,39,32,67,
+32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,39,32,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,39,66,32,67,39,
+32,64,67,32,95,49,48,50,32,64,64,64,64,90,32,75,32,64,64,64,
+90,32,75,32,64,64,64,75,32,64,64,83,39,32,67,39,66,32,64,66,
+32,66,32,67,32,83,39,32,83,39,32,64,95,49,49,49,32,95,53,50,
+32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,48,32,
+64,64,64,64,83,39,32,67,32,64,66,32,83,32,95,49,49,49,32,95,
+53,50,32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,
+48,32,64,64,64,64,64,95,54,56,54,32,95,54,49,32,64,64,64,73,
+32,64,64,64,73,32,64,64,64,85,32,95,49,53,49,32,64,64,64,85,
+32,95,49,53,49,32,64,64,64,64,64,90,32,85,32,95,49,53,49,32,
+64,64,64,64,75,32,64,64,64,64,66,32,66,32,83,39,32,83,32,64,
+67,32,67,39,32,67,39,32,64,83,39,32,64,67,39,32,83,32,64,67,
+32,67,39,32,83,39,32,64,85,32,75,32,35,48,32,64,64,64,90,32,
+75,32,64,64,64,90,32,75,32,64,64,64,75,32,64,64,64,90,32,75,
+32,64,64,64,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,
+67,39,32,67,39,32,67,39,32,67,32,64,64,64,67,39,32,67,39,32,
+67,39,32,80,32,64,64,64,67,39,66,32,66,39,32,66,32,67,32,64,
+67,39,32,67,32,64,67,32,95,49,49,49,32,95,50,56,53,32,64,64,
+64,35,48,32,64,64,64,64,66,32,66,32,95,55,54,32,64,64,66,32,
+66,32,95,53,54,49,32,95,49,54,32,64,64,64,67,32,95,53,53,56,
+32,95,49,49,49,32,95,50,56,53,32,64,64,64,64,64,64,64,75,50,
+32,35,48,32,64,64,64,75,50,32,35,48,32,64,64,64,75,32,35,48,
+32,64,64,64,64,64,95,49,53,49,32,64,64,64,64,64,85,32,65,32,
+64,64,64,85,32,75,32,64,64,64,64,89,32,67,39,32,83,32,64,67,
+39,32,67,39,32,83,32,64,64,66,32,67,39,32,67,32,64,67,32,67,
+32,83,39,32,64,75,32,64,64,90,32,75,32,64,64,64,64,67,39,66,
+32,66,32,83,39,32,80,32,64,85,32,75,32,64,64,64,67,39,66,32,
+95,49,48,50,32,64,85,32,65,32,64,64,64,64,64,64,75,32,64,64,
+67,32,80,32,64,95,49,53,49,32,64,64,64,64,64,66,32,67,32,95,
+54,56,55,32,64,64,95,49,57,53,32,95,54,53,53,32,64,64,64,64,
+95,54,53,53,32,64,64,67,32,95,54,56,56,32,64,79,32,35,54,52,
+32,64,75,32,64,64,64,64,64,64,64,75,32,64,64,64,64,75,32,64,
+64,58,54,56,57,32,64,10,65,32,67,32,66,32,64,66,32,67,39,66,
+32,95,51,52,54,32,64,64,67,32,95,49,51,54,32,64,64,64,58,54,
+56,56,32,64,10,65,32,95,53,53,54,32,95,54,52,55,32,64,58,54,
+56,55,32,64,10,65,32,85,32,75,50,32,75,52,32,65,32,64,64,64,
+58,54,56,54,32,64,10,65,32,83,39,32,66,32,64,95,54,56,52,32,
+64,66,32,66,32,95,54,52,55,32,95,54,52,56,32,95,54,52,57,32,
+79,32,35,56,57,32,64,75,32,64,64,64,64,64,64,95,54,55,54,32,
+64,64,58,54,56,53,32,64,10,65,32,95,54,56,51,32,58,54,56,52,
+32,64,10,65,32,67,32,83,39,32,67,39,32,64,66,32,83,39,32,64,
+67,32,95,49,49,49,32,95,50,56,53,32,64,64,95,54,55,56,32,64,
+64,64,83,39,32,83,39,32,83,32,64,64,67,39,32,67,39,32,67,39,
+32,83,32,64,64,64,67,39,32,67,39,32,67,39,32,83,32,64,64,64,
+67,39,32,67,39,32,67,32,64,64,66,32,66,32,67,32,83,39,32,64,
+64,64,66,32,67,39,32,67,32,64,64,66,32,67,32,64,95,49,49,49,
+32,95,50,56,53,32,64,64,64,64,64,90,32,75,32,64,64,64,90,32,
+75,32,64,64,64,75,32,64,64,83,39,32,66,32,64,66,32,83,32,64,
+67,32,67,39,32,83,39,32,64,66,32,95,54,51,51,32,64,67,32,95,
+49,49,49,32,95,50,56,53,32,64,64,64,64,95,54,56,48,32,64,64,
+73,32,64,64,64,66,32,66,32,90,32,64,64,83,39,32,83,39,32,83,
+39,32,80,32,64,64,64,95,54,56,50,32,64,66,32,66,32,90,32,64,
+64,66,32,66,32,90,32,64,64,66,32,67,39,32,95,54,52,55,32,64,
+64,95,54,55,54,32,64,64,64,64,64,64,64,64,64,73,32,64,58,54,
+56,51,32,64,10,65,32,66,32,66,32,89,32,64,64,67,39,32,67,39,
+32,67,39,32,83,32,64,64,64,83,39,32,83,39,32,83,39,32,83,32,
+64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,32,64,64,66,
+32,66,32,83,32,73,32,64,64,64,66,32,67,39,32,67,32,64,64,66,
+32,67,32,64,67,32,95,49,49,49,32,95,50,56,53,32,64,64,64,64,
+64,64,64,83,39,32,67,39,66,32,64,66,32,95,54,52,55,32,64,64,
+73,32,64,64,64,66,32,66,32,66,32,67,32,64,64,64,83,39,32,66,
+32,64,66,39,32,66,32,83,39,32,67,39,32,64,64,95,49,49,49,32,
+95,50,56,53,32,64,64,64,64,66,32,83,39,32,83,39,32,83,32,64,
+64,67,39,66,32,66,32,83,39,32,83,39,32,64,64,66,32,67,32,95,
+52,49,56,32,95,50,56,53,32,64,64,64,95,54,56,48,32,64,64,64,
+67,39,66,32,95,54,55,54,32,64,64,64,64,66,32,66,32,67,39,32,
+67,39,32,83,39,32,83,32,95,54,55,54,32,64,64,64,64,67,39,66,
+32,66,39,32,66,32,64,64,67,39,32,67,39,32,64,95,54,56,50,32,
+64,95,54,53,53,32,64,64,64,64,64,66,32,66,32,66,32,95,50,51,
+57,32,64,64,64,67,39,32,67,39,32,67,39,32,89,32,64,64,64,66,
+32,66,32,66,32,66,32,80,32,75,32,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,66,32,67,39,66,32,66,32,83,39,32,83,39,32,
+83,32,64,64,64,66,39,32,66,32,67,39,32,95,50,52,49,32,64,64,
+66,32,67,32,95,52,49,56,32,95,50,56,53,32,64,64,64,95,54,56,
+49,32,64,64,64,64,64,64,66,32,67,39,32,83,39,32,83,39,32,83,
+32,64,64,64,66,39,32,66,32,67,39,32,95,50,52,49,32,64,64,66,
+32,67,32,95,52,49,56,32,95,50,56,53,32,64,64,64,95,54,56,49,
+32,64,64,64,64,64,67,39,32,83,39,32,83,39,32,83,32,64,64,64,
+66,39,32,66,32,67,32,64,67,32,95,51,48,49,32,95,50,56,53,32,
+64,64,64,64,64,66,32,67,32,95,49,48,50,32,64,64,64,64,64,64,
+64,66,32,95,51,52,57,32,64,66,32,95,49,51,54,32,95,49,53,52,
+32,95,49,53,54,32,64,79,32,35,57,55,32,64,75,32,64,64,64,64,
+95,49,50,51,32,95,49,52,56,32,64,64,64,64,64,64,95,53,53,57,
+32,95,53,54,51,32,64,35,48,32,64,64,64,64,64,64,64,64,64,75,
+32,64,64,58,54,56,50,32,64,10,65,32,67,32,67,32,80,32,67,32,
+79,32,64,75,32,64,64,67,39,66,32,66,32,95,49,51,54,32,64,95,
+54,56,49,32,64,64,95,54,56,49,32,64,64,64,67,39,66,32,95,49,
+48,50,32,64,95,54,56,49,32,64,64,64,75,32,95,49,53,49,32,64,
+64,58,54,56,49,32,64,10,65,32,67,32,67,32,80,32,67,32,79,32,
+64,75,32,64,64,67,39,66,32,66,32,95,49,51,54,32,64,95,54,56,
+48,32,64,64,95,54,56,48,32,64,64,64,67,39,66,32,95,54,55,57,
+32,95,49,49,49,32,95,50,56,53,32,64,64,64,95,54,56,48,32,64,
+64,64,75,32,95,49,53,49,32,64,64,58,54,56,48,32,64,10,65,32,
+66,32,66,32,89,32,64,64,66,32,66,32,66,32,80,32,95,49,53,49,
+32,64,64,64,64,67,39,32,67,39,32,83,39,32,67,32,64,64,64,67,
+39,32,67,39,66,32,64,66,32,83,39,32,83,39,32,64,64,64,67,39,
+66,32,95,49,48,50,32,64,64,64,73,32,64,64,64,58,54,55,57,32,
+64,10,65,32,95,51,52,57,32,79,32,35,57,53,32,64,75,32,64,64,
+58,54,55,56,32,64,10,65,32,67,32,95,51,51,49,32,95,54,55,54,
+32,64,64,58,54,55,55,32,64,10,65,32,66,32,90,32,64,66,32,90,
+32,64,66,32,66,32,90,32,64,64,80,32,64,64,64,58,54,55,54,32,
+64,10,65,32,95,54,32,95,54,53,50,32,64,95,54,55,52,32,64,58,
+54,55,53,32,64,10,65,32,83,32,67,32,67,32,83,32,73,32,64,75,
+32,64,64,67,39,66,32,66,32,95,54,52,55,32,64,95,54,55,52,32,
+64,64,95,54,55,52,32,64,64,64,95,54,55,51,32,64,64,75,32,64,
+58,54,55,52,32,64,10,65,32,66,32,89,32,64,67,39,32,67,39,32,
+83,32,64,64,67,39,32,83,39,32,67,32,64,64,67,39,66,32,66,32,
+80,32,64,67,39,32,67,32,64,67,39,32,83,32,64,95,49,49,49,32,
+95,50,56,53,32,64,64,66,32,95,54,53,52,32,64,95,54,53,53,32,
+64,64,64,95,54,53,54,32,64,64,64,83,39,32,67,39,66,32,64,66,
+32,95,54,55,50,32,64,64,73,32,64,64,64,67,39,66,32,66,39,32,
+95,50,54,32,64,64,95,54,55,51,32,64,64,64,90,32,95,54,53,52,
+32,64,64,64,58,54,55,51,32,64,10,65,32,67,32,83,39,32,67,39,
+32,64,95,54,52,50,32,64,83,32,67,39,32,83,39,32,64,66,32,83,
+32,64,95,54,52,48,32,64,64,66,32,67,39,32,67,39,66,32,64,67,
+32,95,54,52,50,32,64,64,64,83,32,83,39,32,83,39,32,64,95,54,
+52,48,32,64,67,32,83,39,32,83,39,32,64,95,54,52,51,32,64,67,
+32,95,54,54,50,32,64,64,64,73,32,64,64,64,67,39,32,83,39,32,
+67,39,66,32,64,64,66,32,66,32,67,32,95,54,52,50,32,64,64,64,
+67,32,95,54,54,50,32,64,64,64,66,32,66,32,95,54,53,52,32,64,
+64,95,54,52,55,32,64,64,64,64,64,64,95,54,55,49,32,64,64,64,
+95,54,53,54,32,64,58,54,55,50,32,64,10,65,32,83,39,32,83,32,
+64,66,32,83,32,95,54,52,48,32,64,64,95,54,54,54,32,64,64,83,
+39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,67,32,95,54,52,
+50,32,64,64,64,95,54,54,54,32,64,64,95,54,55,48,32,64,64,58,
+54,55,49,32,64,10,65,32,83,32,67,39,32,83,39,32,64,66,32,83,
+32,64,95,54,52,48,32,64,64,66,32,83,39,32,67,39,66,32,64,67,
+32,95,54,52,48,32,64,64,64,83,39,32,67,39,32,83,39,32,67,32,
+64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,95,54,52,52,
+32,64,64,64,64,66,32,67,39,66,32,66,32,67,39,32,67,32,64,64,
+67,32,67,39,32,67,39,32,64,66,32,95,49,51,57,32,64,95,54,52,
+53,32,64,64,95,54,52,51,32,64,64,64,64,64,67,32,95,54,53,57,
+32,95,54,53,56,32,64,64,64,64,64,67,39,32,67,32,64,67,32,95,
+54,54,55,32,64,64,64,64,64,64,95,54,54,57,32,64,58,54,55,48,
+32,64,10,65,32,95,54,53,57,32,95,54,54,56,32,64,58,54,54,57,
+32,64,10,65,32,95,54,52,56,32,95,54,52,57,32,79,32,35,54,55,
+32,64,75,32,64,64,64,58,54,54,56,32,64,10,65,32,95,54,54,51,
+32,95,54,52,56,32,95,54,52,57,32,102,114,111,109,85,84,70,56,32,
+34,67,39,34,32,64,64,64,64,58,54,54,55,32,64,10,65,32,83,32,
+67,39,32,83,39,32,64,66,32,83,32,64,95,54,52,48,32,64,64,66,
+32,83,39,32,67,39,66,32,64,67,32,95,54,52,48,32,64,64,64,66,
+32,67,39,66,32,66,32,67,39,66,32,64,67,32,95,54,52,52,32,64,
+64,64,64,67,39,32,67,32,64,67,32,95,54,54,52,32,64,64,64,64,
+64,64,95,54,53,57,32,95,54,54,53,32,64,64,58,54,54,54,32,64,
+10,65,32,95,54,52,56,32,95,54,52,57,32,79,32,35,56,51,32,64,
+75,32,64,64,64,58,54,54,53,32,64,10,65,32,95,54,54,51,32,95,
+54,52,56,32,95,54,52,57,32,102,114,111,109,85,84,70,56,32,34,83,
+39,34,32,64,64,64,64,58,54,54,52,32,64,10,65,32,66,32,66,32,
+66,32,95,54,52,55,32,64,64,64,95,54,53,57,32,64,58,54,54,51,
+32,64,10,65,32,83,32,67,39,32,83,39,32,64,66,32,83,32,64,95,
+54,52,48,32,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,
+66,32,67,32,64,66,32,67,39,32,67,39,32,64,66,32,95,49,51,57,
+32,64,95,54,52,52,32,64,64,64,66,32,67,39,32,95,49,51,57,32,
+64,95,54,52,50,32,64,64,95,54,53,55,32,64,64,64,64,95,54,52,
+56,32,95,54,52,57,32,79,32,35,55,57,32,64,75,32,64,64,64,64,
+64,64,95,54,54,49,32,64,58,54,54,50,32,64,10,65,32,83,39,32,
+83,32,64,66,32,67,39,32,83,32,64,95,54,52,48,32,64,64,83,39,
+32,83,39,32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,95,
+54,52,48,32,64,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,
+64,67,39,32,67,39,32,64,66,32,67,39,32,64,66,32,95,49,51,57,
+32,64,95,54,52,53,32,64,64,64,67,39,66,32,66,32,95,49,51,57,
+32,64,95,54,52,53,32,64,64,95,54,52,51,32,64,64,64,95,54,53,
+56,32,64,64,64,66,32,66,32,67,39,32,67,32,64,64,64,67,39,32,
+67,39,32,64,66,32,67,39,32,64,66,32,95,49,51,57,32,64,95,54,
+53,49,32,64,64,64,67,39,66,32,66,32,95,49,51,57,32,64,95,54,
+52,52,32,64,64,95,54,52,50,32,64,64,64,64,64,64,95,54,54,48,
+32,64,58,54,54,49,32,64,10,65,32,67,32,83,39,32,83,39,32,64,
+95,54,52,51,32,64,95,54,53,57,32,95,54,52,56,32,95,54,52,57,
+32,79,32,35,54,54,32,64,75,32,64,64,64,64,64,64,73,32,64,58,
+54,54,48,32,64,10,65,32,66,32,66,32,95,54,52,55,32,64,64,95,
+54,52,55,32,64,58,54,53,57,32,64,10,65,32,95,54,52,56,32,95,
+54,52,57,32,79,32,35,56,48,32,64,75,32,64,64,64,58,54,53,56,
+32,64,10,65,32,95,54,52,49,32,79,32,35,56,48,32,64,75,32,64,
+64,58,54,53,55,32,64,10,65,32,95,54,52,56,32,95,54,52,57,32,
+79,32,35,55,51,32,64,75,32,64,64,64,58,54,53,54,32,64,10,65,
+32,66,32,90,32,64,66,32,90,32,64,66,32,90,32,64,85,32,64,64,
+64,58,54,53,53,32,64,10,65,32,95,54,52,55,32,95,54,53,51,32,
+64,58,54,53,52,32,64,10,65,32,95,54,52,56,32,95,54,52,57,32,
+79,32,35,55,53,32,64,75,32,64,64,64,58,54,53,51,32,64,10,65,
+32,67,32,83,32,95,54,52,48,32,64,73,32,64,64,66,32,67,39,32,
+67,32,67,39,32,67,32,64,83,32,67,39,32,83,39,32,64,66,32,95,
+49,51,57,32,64,95,54,52,50,32,64,64,95,54,52,51,32,64,64,67,
+39,32,67,32,64,83,32,67,39,32,83,39,32,64,66,32,95,49,51,57,
+32,64,95,54,52,52,32,64,64,95,54,52,50,32,64,64,67,39,32,67,
+32,64,83,32,67,39,32,83,39,32,64,66,32,95,49,51,57,32,64,95,
+54,52,53,32,64,64,95,54,52,51,32,64,64,67,39,32,67,32,64,83,
+32,67,39,32,83,39,32,64,66,32,95,49,51,57,32,64,95,54,52,52,
+32,64,64,95,54,52,52,32,64,64,67,39,32,67,32,64,83,32,67,39,
+32,83,39,32,64,66,32,95,49,51,57,32,64,95,54,52,53,32,64,64,
+95,54,52,53,32,64,64,67,39,32,67,32,64,83,32,67,39,32,83,39,
+32,64,66,32,95,49,51,57,32,64,95,54,52,54,32,64,64,95,54,52,
+52,32,64,64,83,39,32,83,32,64,66,32,83,32,95,54,52,48,32,64,
+64,95,54,53,48,32,64,64,83,39,32,66,32,64,67,39,32,67,39,32,
+64,66,32,95,49,51,57,32,64,95,54,53,49,32,64,64,95,54,52,50,
+32,64,64,95,54,53,48,32,64,64,64,64,95,54,52,56,32,95,54,52,
+57,32,102,114,111,109,85,84,70,56,32,34,67,39,66,34,32,64,64,64,
+64,64,64,95,54,52,56,32,95,54,52,57,32,79,32,35,56,50,32,64,
+75,32,64,64,64,64,64,64,95,54,52,56,32,95,54,52,57,32,102,114,
+111,109,85,84,70,56,32,34,66,39,34,32,64,64,64,64,64,64,95,54,
+52,56,32,95,54,52,57,32,79,32,35,56,53,32,64,75,32,64,64,64,
+64,64,64,95,54,52,56,32,95,54,52,57,32,79,32,35,57,48,32,64,
+75,32,64,64,64,64,64,64,95,54,52,56,32,95,54,52,57,32,79,32,
+35,54,53,32,64,75,32,64,64,64,64,64,64,95,54,53,50,32,64,64,
+95,54,53,50,32,64,64,58,54,53,50,32,64,10,65,32,95,54,52,49,
+32,79,32,35,56,57,32,64,75,32,64,64,58,54,53,49,32,64,10,65,
+32,83,32,67,39,32,83,39,32,64,66,32,83,32,64,67,39,32,83,32,
+64,67,32,67,32,83,39,32,64,75,32,64,64,90,32,75,32,64,64,64,
+90,32,75,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,83,39,
+32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,55,32,64,64,64,
+64,66,32,66,32,85,32,64,64,66,32,83,39,32,67,32,64,67,32,95,
+49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,32,
+64,79,32,35,55,53,32,64,75,32,64,64,64,64,64,64,67,39,32,83,
+32,64,67,39,32,83,32,64,67,32,67,32,83,39,32,64,75,32,64,64,
+83,39,32,67,39,66,32,64,83,39,32,67,32,64,83,39,32,80,32,64,
+75,32,64,90,32,75,32,64,64,64,90,32,75,32,64,64,64,66,32,66,
+32,85,32,64,64,83,39,32,66,32,64,66,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,55,32,64,64,64,64,66,32,66,32,85,32,64,
+64,83,39,32,66,32,64,80,32,64,83,39,32,66,32,64,66,32,67,39,
+66,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,35,55,53,32,
+64,64,64,64,67,39,32,83,39,32,67,32,64,64,66,32,66,32,83,32,
+67,32,95,49,49,49,32,95,50,49,57,32,64,64,75,32,64,64,64,64,
+67,39,32,83,39,32,67,32,64,64,66,32,66,32,83,32,67,32,95,49,
+49,49,32,95,50,49,57,32,64,64,79,32,35,53,48,32,64,75,32,64,
+64,64,64,64,67,39,66,32,66,32,67,32,64,67,32,67,32,95,49,49,
+49,32,95,50,49,57,32,64,64,79,32,35,53,49,32,64,75,32,64,64,
+64,64,64,95,54,52,55,32,95,54,52,56,32,95,54,52,57,32,102,114,
+111,109,85,84,70,56,32,34,75,52,34,32,64,64,64,64,64,64,64,95,
+54,52,55,32,95,54,52,56,32,95,54,52,57,32,102,114,111,109,85,84,
+70,56,32,34,75,51,34,32,64,64,64,64,64,64,64,95,54,52,55,32,
+95,54,52,56,32,95,54,52,57,32,102,114,111,109,85,84,70,56,32,34,
+75,50,34,32,64,64,64,64,64,64,64,64,64,64,64,64,64,90,32,75,
+32,64,64,64,75,32,64,64,64,64,64,64,64,95,54,52,55,32,64,58,
+54,53,48,32,64,10,65,32,66,32,80,32,35,55,32,64,64,85,32,64,
+58,54,52,57,32,64,10,65,32,90,32,90,32,90,32,85,32,64,64,64,
+58,54,52,56,32,64,10,65,32,66,32,90,32,64,66,32,66,32,90,32,
+64,64,66,32,66,32,90,32,64,64,80,32,64,64,64,58,54,52,55,32,
+64,10,65,32,95,54,52,49,32,102,114,111,109,85,84,70,56,32,34,67,
+39,34,32,64,64,58,54,52,54,32,64,10,65,32,95,54,52,49,32,79,
+32,35,54,55,32,64,75,32,64,64,58,54,52,53,32,64,10,65,32,95,
+54,52,49,32,79,32,35,54,54,32,64,75,32,64,64,58,54,52,52,32,
+64,10,65,32,95,54,52,49,32,79,32,35,55,51,32,64,75,32,64,64,
+58,54,52,51,32,64,10,65,32,95,54,52,49,32,79,32,35,55,53,32,
+64,75,32,64,64,58,54,52,50,32,64,10,65,32,66,32,67,32,67,32,
+80,32,75,32,95,49,51,56,32,64,64,75,50,32,95,49,51,56,32,64,
+64,64,75,50,32,95,49,51,56,32,64,64,64,64,66,32,85,32,64,66,
+32,67,39,66,32,67,32,67,32,61,61,32,64,35,55,32,64,64,95,49,
+51,56,32,64,64,64,66,32,85,32,64,95,49,49,49,32,95,50,49,57,
+32,64,64,64,64,64,58,54,52,49,32,64,10,65,32,67,32,67,32,80,
+32,75,32,95,54,51,56,32,64,64,95,54,51,57,32,64,64,75,50,32,
+95,54,51,56,32,64,64,64,75,32,95,54,51,56,32,64,64,58,54,52,
+48,32,64,10,65,32,79,32,58,54,51,57,32,64,10,65,32,75,32,58,
+54,51,56,32,64,10,65,32,66,32,85,32,64,66,32,66,32,66,32,66,
+32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,64,
+64,64,95,54,51,54,32,64,64,64,58,54,51,55,32,64,10,65,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,66,32,66,32,67,
+32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,64,64,
+58,54,51,54,32,64,10,65,32,83,39,32,95,51,51,49,32,64,95,55,
+53,32,64,67,32,95,49,49,53,32,64,95,49,56,51,32,35,48,32,64,
+64,64,58,54,51,53,32,64,10,65,32,67,32,66,32,64,83,39,32,66,
+32,64,66,39,32,66,32,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,67,39,66,
+32,66,39,32,85,32,95,55,50,32,64,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,66,32,66,32,66,32,95,51,49,48,32,95,52,49,57,
+32,64,95,49,54,57,32,64,64,64,64,64,64,64,64,67,39,32,67,39,
+32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,32,67,
+39,32,83,39,32,95,51,49,48,32,95,54,51,49,32,64,95,49,54,57,
+32,64,64,64,64,64,64,64,67,39,66,32,66,39,32,66,39,32,66,39,
+32,66,39,32,95,51,49,48,32,95,51,49,50,32,64,95,49,54,57,32,
+64,64,64,64,64,64,66,32,66,32,66,32,67,32,64,64,64,66,32,66,
+32,66,32,67,32,95,52,48,50,32,64,64,64,64,95,54,51,50,32,64,
+64,64,64,64,67,39,32,95,54,51,51,32,64,67,32,95,51,48,49,32,
+95,50,56,53,32,64,64,64,64,64,64,64,64,64,58,54,51,52,32,64,
+10,65,32,66,32,89,32,64,66,32,66,32,80,32,95,49,53,49,32,64,
+64,64,67,39,32,83,39,32,83,32,64,64,67,39,32,83,39,32,64,64,
+67,39,66,32,95,49,48,50,32,64,64,64,64,58,54,51,51,32,64,10,
+65,32,66,32,66,32,66,32,90,32,64,64,64,66,32,66,32,67,32,64,
+64,80,32,64,64,58,54,51,50,32,64,10,65,32,95,51,49,49,32,75,
+32,85,32,90,32,66,32,66,32,67,32,64,64,66,32,67,32,64,95,50,
+54,51,32,64,64,64,64,64,64,58,54,51,49,32,64,10,65,32,95,54,
+32,95,54,50,54,32,64,95,49,57,53,32,95,54,50,57,32,64,64,58,
+54,51,48,32,64,10,65,32,85,32,67,39,66,32,66,32,95,49,51,54,
+32,64,95,51,48,55,32,64,64,66,32,95,49,51,54,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,32,61,32,
+34,32,64,64,64,64,95,49,50,51,32,95,54,50,56,32,64,64,64,64,
+58,54,50,57,32,64,10,65,32,95,49,50,52,32,95,49,52,50,32,95,
+54,50,56,32,64,64,95,54,32,95,52,53,56,32,64,95,54,50,55,32,
+64,64,95,49,51,48,32,95,54,50,56,32,64,64,58,54,50,56,32,64,
+10,65,32,67,32,67,32,80,32,95,52,56,53,32,64,66,32,66,32,95,
+50,54,32,95,52,55,48,32,64,64,64,67,39,66,32,66,32,95,52,54,
+55,32,64,95,54,50,55,32,64,64,95,54,50,55,32,64,64,64,64,66,
+32,66,32,95,50,54,32,95,52,55,48,32,64,64,64,67,39,66,32,66,
+32,95,52,54,55,32,64,67,39,32,95,52,54,57,32,64,66,32,95,52,
+54,57,32,95,52,54,56,32,79,32,35,57,50,32,64,75,32,64,64,64,
+64,95,52,56,53,32,64,64,95,52,54,56,32,79,32,35,52,54,32,64,
+75,32,64,64,64,64,64,95,54,50,55,32,64,64,64,64,66,32,95,52,
+54,56,32,64,95,53,57,49,32,64,64,58,54,50,55,32,64,10,65,32,
+95,54,50,53,32,67,32,95,49,51,54,32,64,79,32,35,49,48,32,64,
+75,32,64,64,64,58,54,50,54,32,64,10,65,32,66,32,89,32,64,66,
+32,66,32,80,32,95,49,53,49,32,64,64,64,66,32,67,39,66,32,64,
+66,32,95,49,51,54,32,64,64,64,64,58,54,50,53,32,64,10,65,32,
+85,32,75,50,32,75,52,32,65,32,64,64,64,58,54,50,52,32,64,10,
+65,32,95,54,50,50,32,58,54,50,51,32,64,10,65,32,114,110,102,32,
+35,48,32,64,58,54,50,50,32,64,10,65,32,66,32,85,32,64,66,32,
+90,32,64,66,32,90,32,64,66,32,90,32,64,66,32,90,32,64,66,32,
+90,32,64,66,32,90,32,64,66,32,66,32,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+84,109,111,100,117,108,101,32,34,32,64,64,64,64,64,64,66,32,67,39,
+66,32,66,32,95,49,51,54,32,64,95,51,48,55,32,64,64,64,66,32,
+66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,
+35,49,48,32,64,75,32,64,64,64,64,64,67,32,67,39,32,95,49,51,
+54,32,64,64,79,32,35,49,48,32,64,75,32,64,64,64,64,64,64,64,
+64,64,64,64,64,58,54,50,49,32,64,10,65,32,85,32,58,54,50,48,
+32,64,10,65,32,66,32,66,32,89,32,64,64,83,39,32,66,32,64,66,
+39,32,66,32,80,32,64,67,32,95,49,49,32,64,95,49,53,49,32,64,
+64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,67,39,66,32,64,
+64,66,39,32,95,48,32,64,64,64,83,39,32,67,39,32,67,39,66,32,
+64,64,66,39,32,95,48,32,64,64,67,39,66,32,66,39,32,95,49,49,
+32,64,64,95,49,48,50,32,64,64,64,64,64,58,54,49,57,32,64,10,
+65,32,80,32,67,32,80,32,95,49,53,49,32,64,95,49,53,49,32,64,
+64,95,49,53,49,32,64,64,67,32,66,32,64,67,39,66,32,66,39,32,
+66,39,32,95,54,49,56,32,64,64,64,67,39,32,67,39,66,32,64,66,
+32,66,32,67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,
+32,67,32,64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,
+66,32,80,32,64,64,95,49,48,50,32,64,64,64,95,49,48,50,32,64,
+64,64,64,95,49,48,50,32,64,64,64,64,58,54,49,56,32,64,10,65,
+32,80,32,95,49,49,54,32,64,75,32,95,49,51,56,32,64,64,58,54,
+49,55,32,64,10,65,32,95,49,50,52,32,95,49,52,50,32,95,54,49,
+54,32,64,64,85,32,90,32,66,32,66,32,95,49,51,54,32,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,109,111,
+100,117,108,101,32,34,32,64,64,64,64,64,67,39,66,32,66,32,95,49,
+51,54,32,64,95,51,48,55,32,64,64,66,32,95,49,51,54,32,95,49,
+53,52,32,95,49,53,54,32,64,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,64,64,64,
+95,54,49,53,32,64,64,64,64,64,64,95,49,51,48,32,95,54,49,54,
+32,64,64,58,54,49,54,32,64,10,65,32,95,54,32,95,52,53,56,32,
+64,95,54,49,52,32,64,58,54,49,53,32,64,10,65,32,66,32,95,52,
+54,52,32,64,95,49,57,53,32,83,32,83,32,66,32,64,83,39,32,83,
+39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,54,32,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,
+32,67,32,61,61,32,64,35,54,32,64,64,64,64,66,32,85,32,64,90,
+32,95,54,49,51,32,64,64,64,64,64,66,32,67,39,32,67,39,66,32,
+64,67,32,67,32,61,61,32,64,35,52,32,64,64,64,64,66,32,85,32,
+64,90,32,90,32,95,54,49,51,32,64,64,64,64,64,64,64,67,39,32,
+95,53,49,48,32,64,95,54,49,51,32,64,95,52,54,56,32,75,32,64,
+64,64,64,64,58,54,49,52,32,64,10,65,32,85,32,83,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,54,32,64,64,83,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,57,32,64,64,67,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,49,48,32,64,64,67,32,67,39,32,83,39,
+32,64,67,32,60,32,64,35,49,49,32,64,64,85,32,66,32,95,52,54,
+55,32,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,100,101,102,
+97,117,108,116,34,32,64,64,64,64,66,32,95,52,55,48,32,64,66,32,
+95,52,55,50,32,64,66,32,95,52,55,51,32,95,52,54,56,32,102,114,
+111,109,85,84,70,56,32,34,44,32,34,32,64,64,64,64,95,49,57,53,
+32,95,54,48,49,32,64,64,64,64,64,64,64,64,85,32,66,32,95,53,
+49,49,32,64,66,32,95,52,54,55,32,95,52,54,56,32,102,114,111,109,
+85,84,70,56,32,34,105,110,115,116,97,110,99,101,34,32,64,64,64,64,
+95,54,48,49,32,64,64,64,64,64,64,85,32,66,32,66,32,66,32,95,
+53,49,49,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,
+52,54,55,32,64,64,67,39,66,32,66,32,95,52,54,55,32,64,66,32,
+95,52,54,55,32,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,
+99,108,97,115,115,34,32,64,64,64,64,95,54,48,50,32,64,64,64,95,
+54,48,51,32,64,64,64,95,54,48,52,32,64,64,64,64,64,64,67,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,67,32,67,
+39,32,83,39,32,64,67,32,60,32,64,35,56,32,64,64,85,32,67,32,
+66,32,64,66,32,67,39,32,67,39,32,95,52,54,55,32,64,64,67,39,
+66,32,66,32,95,52,54,55,32,64,66,32,95,52,54,56,32,64,66,32,
+95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,105,110,102,105,120,34,32,64,64,64,64,67,32,80,
+32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,49,48,56,32,64,
+75,32,64,64,64,95,49,53,52,32,95,49,53,54,32,64,79,32,35,49,
+49,52,32,64,75,32,64,64,64,64,95,49,53,52,32,95,49,53,54,32,
+64,75,32,64,64,64,64,64,64,66,32,95,52,54,56,32,64,95,49,50,
+51,32,95,49,52,56,32,64,64,64,64,64,66,32,95,52,55,50,32,64,
+66,32,95,52,55,51,32,95,52,54,56,32,102,114,111,109,85,84,70,56,
+32,34,44,32,34,32,64,64,64,64,95,49,57,53,32,95,52,56,53,32,
+64,64,64,64,64,64,64,64,85,32,67,39,32,67,39,66,32,64,66,32,
+66,32,95,52,54,55,32,64,64,67,39,32,67,39,32,95,52,54,55,32,
+64,64,67,39,66,32,66,32,95,52,54,55,32,64,66,32,95,52,54,55,
+32,95,52,54,56,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,34,32,64,64,
+64,64,95,53,48,49,32,95,52,54,51,32,64,95,54,32,95,52,54,56,
+32,64,95,49,50,51,32,95,49,51,49,32,95,49,53,51,32,64,64,64,
+64,64,64,64,95,52,56,53,32,64,64,95,52,54,56,32,102,114,111,109,
+85,84,70,56,32,34,58,58,34,32,64,64,64,64,64,95,54,48,49,32,
+64,64,64,64,64,85,32,85,32,67,39,32,67,39,32,67,39,32,67,39,
+66,32,64,64,64,66,32,66,32,66,32,66,32,95,52,54,57,32,64,64,
+64,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,
+95,52,54,57,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,
+95,52,54,55,32,64,64,67,39,66,32,66,32,95,52,54,55,32,64,66,
+32,95,52,54,55,32,95,52,54,56,32,102,114,111,109,85,84,70,56,32,
+34,105,109,112,111,114,116,34,32,64,64,64,64,67,32,67,32,67,32,95,
+49,49,49,32,95,54,48,53,32,64,64,95,54,48,54,32,64,64,95,52,
+54,51,32,64,64,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,
+123,45,35,32,83,79,85,82,67,69,32,35,45,125,34,32,64,64,64,64,
+64,64,80,32,95,52,54,51,32,64,95,52,54,56,32,102,114,111,109,85,
+84,70,56,32,34,113,117,97,108,105,102,105,101,100,34,32,64,64,64,64,
+64,64,95,52,56,53,32,64,64,64,66,32,95,52,54,56,32,64,95,53,
+48,49,32,95,49,53,52,32,95,49,53,54,32,64,75,32,64,64,95,54,
+32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,32,97,115,32,34,32,64,64,64,64,95,50,57,
+54,32,64,64,64,64,64,64,80,32,95,52,54,51,32,64,85,32,67,39,
+66,32,66,32,95,52,54,57,32,64,66,32,95,52,54,56,32,64,80,32,
+75,32,64,102,114,111,109,85,84,70,56,32,34,32,104,105,100,105,110,103,
+34,32,64,64,64,64,64,66,32,95,52,55,48,32,64,66,32,95,50,54,
+32,95,52,55,50,32,64,64,66,32,95,52,55,51,32,95,52,54,56,32,
+79,32,35,52,52,32,64,75,32,64,64,64,64,95,49,57,53,32,95,54,
+48,56,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,83,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,64,67,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,67,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,53,32,64,64,85,32,67,39,66,32,
+66,32,95,52,54,55,32,64,67,39,32,95,52,54,55,32,64,66,32,95,
+52,54,55,32,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,116,
+121,112,101,34,32,64,64,64,64,95,52,56,53,32,64,64,95,52,54,56,
+32,102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,64,64,64,64,
+95,52,56,56,32,64,64,64,64,85,32,67,39,66,32,66,32,95,52,54,
+55,32,64,67,39,32,95,52,54,55,32,64,66,32,95,52,55,50,32,64,
+66,32,95,52,55,51,32,95,52,54,56,32,79,32,35,52,52,32,64,75,
+32,64,64,64,64,95,49,57,53,32,95,52,56,53,32,64,64,64,64,95,
+52,54,56,32,102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,64,
+64,64,64,95,54,48,49,32,64,64,64,64,64,85,32,67,39,32,95,53,
+57,50,32,64,95,52,56,53,32,64,95,52,54,56,32,79,32,35,54,49,
+32,64,75,32,64,64,64,64,64,64,64,67,32,83,39,32,83,39,32,64,
+67,32,60,32,64,35,49,32,64,64,67,32,67,39,32,83,39,32,64,67,
+32,60,32,64,35,50,32,64,64,85,32,67,39,66,32,66,32,95,52,54,
+55,32,64,67,39,32,95,52,54,55,32,64,66,32,95,52,54,55,32,95,
+52,54,56,32,102,114,111,109,85,84,70,56,32,34,116,121,112,101,34,32,
+64,64,64,64,95,54,48,51,32,64,64,95,52,54,56,32,79,32,35,54,
+49,32,64,75,32,64,64,64,64,64,95,54,48,49,32,64,64,64,64,85,
+32,67,39,32,67,39,66,32,64,66,32,66,32,95,52,54,55,32,64,64,
+67,39,66,32,66,32,95,52,54,55,32,64,67,39,32,95,52,54,55,32,
+64,66,32,95,52,54,55,32,95,52,54,56,32,102,114,111,109,85,84,70,
+56,32,34,110,101,119,116,121,112,101,34,32,64,64,64,64,95,54,48,51,
+32,64,64,95,52,54,56,32,79,32,35,54,49,32,64,75,32,64,64,64,
+64,64,95,54,49,49,32,64,64,64,95,54,49,50,32,64,64,64,64,64,
+85,32,83,39,32,83,32,64,66,32,67,32,83,39,32,64,64,67,39,66,
+32,66,32,95,52,54,55,32,64,66,32,95,52,54,55,32,95,52,54,56,
+32,102,114,111,109,85,84,70,56,32,34,100,97,116,97,34,32,64,64,64,
+64,95,54,48,51,32,64,64,64,95,54,49,50,32,64,64,64,66,32,66,
+32,90,32,64,64,66,32,66,32,90,32,64,64,67,39,32,67,39,66,32,
+64,66,32,66,32,95,52,54,55,32,64,64,67,39,66,32,66,32,95,52,
+54,55,32,64,67,39,32,95,52,54,55,32,64,66,32,95,52,54,55,32,
+95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,100,97,116,97,34,
+32,64,64,64,64,95,54,48,51,32,64,64,95,52,54,56,32,79,32,35,
+54,49,32,64,75,32,64,64,64,64,64,66,32,95,52,55,50,32,64,66,
+32,95,52,55,51,32,95,52,54,56,32,102,114,111,109,85,84,70,56,32,
+34,32,124,34,32,64,64,64,64,95,49,57,53,32,95,54,49,49,32,64,
+64,64,64,64,64,95,54,49,50,32,64,64,64,64,64,64,64,64,64,58,
+54,49,51,32,64,10,65,32,83,32,85,32,95,52,54,51,32,64,64,90,
+32,90,32,66,32,95,52,54,55,32,95,52,54,56,32,102,114,111,109,85,
+84,70,56,32,34,100,101,114,105,118,105,110,103,34,32,64,64,64,64,66,
+32,95,52,55,48,32,64,66,32,95,50,54,32,95,52,55,50,32,64,64,
+66,32,95,52,55,51,32,95,52,54,56,32,79,32,35,52,52,32,64,75,
+32,64,64,64,64,95,49,57,53,32,95,54,48,48,32,64,64,64,64,64,
+64,64,64,58,54,49,50,32,64,10,65,32,85,32,67,39,32,67,39,32,
+67,39,66,32,64,64,66,32,66,32,66,32,95,52,54,55,32,64,64,64,
+67,39,32,67,39,66,32,64,66,32,66,32,95,52,54,55,32,64,64,67,
+39,66,32,66,32,95,52,54,55,32,64,95,52,57,48,32,64,64,95,54,
+48,50,32,64,64,64,95,52,56,53,32,64,64,64,80,32,66,32,95,52,
+55,50,32,64,95,49,57,53,32,95,54,48,57,32,64,64,64,66,32,95,
+54,49,48,32,64,66,32,95,50,54,32,95,52,55,50,32,64,64,95,49,
+57,53,32,85,32,67,39,32,67,39,32,95,52,54,57,32,64,64,67,39,
+66,32,66,32,95,52,54,55,32,64,67,39,32,95,52,54,55,32,64,95,
+52,56,53,32,64,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,
+58,58,34,32,64,64,64,64,64,95,54,48,57,32,64,64,95,52,54,56,
+32,79,32,35,52,52,32,64,75,32,64,64,64,64,64,64,64,64,64,64,
+58,54,49,49,32,64,10,65,32,67,39,32,95,52,54,57,32,64,95,52,
+54,57,32,95,52,54,56,32,79,32,35,49,50,51,32,64,75,32,64,64,
+64,64,95,52,54,56,32,79,32,35,49,50,53,32,64,75,32,64,64,64,
+58,54,49,48,32,64,10,65,32,85,32,67,32,67,32,83,39,32,64,95,
+54,48,49,32,64,64,66,32,95,52,54,57,32,95,52,54,56,32,79,32,
+35,51,51,32,64,75,32,64,64,64,64,95,54,48,49,32,64,64,64,58,
+54,48,57,32,64,10,65,32,67,32,80,32,83,39,32,83,32,64,66,32,
+85,32,64,95,52,56,53,32,64,64,66,32,90,32,64,66,32,90,32,64,
+67,39,66,32,66,32,95,52,54,57,32,64,95,52,56,53,32,64,64,66,
+32,95,52,55,48,32,64,66,32,95,50,54,32,95,54,48,55,32,64,64,
+95,49,57,53,32,95,52,56,53,32,64,64,64,64,64,64,64,64,67,39,
+32,95,52,54,57,32,64,95,52,56,53,32,64,95,52,54,56,32,102,114,
+111,109,85,84,70,56,32,34,40,46,46,41,34,32,64,64,64,64,64,95,
+52,56,53,32,64,58,54,48,56,32,64,10,65,32,95,54,32,95,52,55,
+50,32,64,95,52,55,51,32,95,52,54,56,32,79,32,35,52,52,32,64,
+75,32,64,64,64,64,58,54,48,55,32,64,10,65,32,65,32,58,54,48,
+54,32,64,10,65,32,95,52,57,32,67,32,67,32,83,39,32,64,80,32,
+95,49,49,54,32,64,95,49,51,56,32,64,64,64,80,32,95,49,51,56,
+32,64,95,49,49,54,32,64,64,64,95,49,54,50,32,95,54,48,53,32,
+64,64,58,54,48,53,32,64,10,65,32,83,32,85,32,95,52,54,51,32,
+64,64,90,32,90,32,66,32,95,52,54,55,32,95,52,54,56,32,79,32,
+35,49,50,52,32,64,75,32,64,64,64,64,66,32,95,52,55,50,32,64,
+66,32,95,52,55,51,32,95,52,54,56,32,79,32,35,52,52,32,64,75,
+32,64,64,64,64,95,49,57,53,32,85,32,67,39,66,32,66,32,95,52,
+54,55,32,64,67,39,32,95,52,54,55,32,64,66,32,95,52,55,50,32,
+64,95,49,57,53,32,95,52,56,53,32,64,64,64,95,52,54,56,32,79,
+32,35,52,53,32,64,75,32,64,64,64,64,64,66,32,95,52,55,50,32,
+64,95,49,57,53,32,95,52,56,53,32,64,64,64,64,64,64,64,64,64,
+64,64,58,54,48,52,32,64,10,65,32,85,32,66,32,66,32,95,52,55,
+50,32,64,64,67,39,66,32,66,32,95,49,48,50,32,64,95,52,56,53,
+32,64,64,95,49,57,53,32,95,52,56,57,32,64,64,64,64,58,54,48,
+51,32,64,10,65,32,83,32,85,32,95,52,54,51,32,64,64,90,32,90,
+32,67,39,32,95,52,54,55,32,64,66,32,95,54,48,49,32,64,95,52,
+55,55,32,64,64,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,
+61,62,34,32,64,64,64,64,64,64,58,54,48,50,32,64,10,65,32,95,
+54,48,48,32,58,54,48,49,32,64,10,65,32,95,53,57,57,32,95,49,
+51,56,32,64,58,54,48,48,32,64,10,65,32,67,39,32,89,32,64,67,
+39,32,83,32,64,67,39,32,83,39,32,67,32,64,64,67,39,66,32,66,
+32,67,39,32,67,32,64,64,67,39,32,67,39,32,83,39,32,67,39,32,
+67,32,64,64,64,64,83,39,32,83,39,32,83,39,32,67,39,32,80,32,
+64,64,64,64,66,32,66,32,66,32,66,32,66,32,83,32,73,32,64,64,
+64,64,64,64,67,39,66,32,66,32,67,39,32,67,39,32,83,39,32,67,
+39,32,67,39,66,32,64,64,64,64,64,66,32,66,32,66,32,66,32,66,
+32,67,32,67,32,61,61,32,64,35,49,32,64,64,64,64,64,64,64,67,
+32,67,39,32,67,39,32,64,66,32,83,39,32,64,66,32,83,39,32,64,
+83,39,32,64,64,64,67,39,66,32,66,32,83,39,32,83,32,64,64,66,
+32,66,32,67,32,66,32,64,64,64,66,32,66,32,83,39,32,67,39,66,
+32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,64,64,66,32,
+66,32,66,32,85,32,64,64,64,67,39,32,67,39,32,67,39,66,32,64,
+64,67,39,32,67,39,32,67,39,32,83,32,64,64,64,83,39,32,83,39,
+32,66,32,64,64,66,32,66,32,83,39,32,83,32,64,64,64,66,32,66,
+32,66,32,67,39,32,83,32,64,95,52,55,52,32,64,64,64,64,66,32,
+67,39,66,32,83,32,64,64,66,32,66,32,83,39,32,66,32,64,80,32,
+64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,32,67,39,
+32,80,32,64,64,64,64,66,32,66,32,66,32,66,32,95,50,54,32,95,
+52,55,48,32,64,64,64,64,64,67,39,32,67,39,32,67,39,66,32,64,
+64,66,32,66,32,66,32,95,52,54,55,32,64,64,64,67,39,66,32,67,
+39,32,95,52,54,55,32,64,64,95,52,54,56,32,64,64,64,95,54,48,
+48,32,64,64,64,64,90,32,75,32,64,64,64,64,64,64,64,83,39,32,
+83,39,32,66,32,64,64,66,32,66,32,83,39,32,83,32,64,64,64,66,
+32,66,32,66,32,67,39,32,83,32,64,95,52,55,52,32,64,64,64,64,
+66,32,67,39,66,32,83,32,64,64,67,39,32,67,39,66,32,64,66,32,
+66,32,67,39,32,80,32,64,64,64,66,32,66,32,66,32,95,50,54,32,
+95,52,55,48,32,64,64,64,64,67,39,66,32,67,39,32,95,52,54,55,
+32,64,64,95,52,54,56,32,64,64,64,64,90,32,75,32,64,64,64,64,
+64,64,83,39,32,83,39,32,67,39,32,67,39,32,67,32,64,64,64,64,
+66,32,66,32,66,32,66,32,67,32,67,32,95,49,49,49,32,95,49,51,
+52,32,64,64,35,52,52,32,64,64,64,64,64,64,66,32,66,32,67,32,
+64,64,66,32,66,32,67,39,32,83,32,64,67,32,95,49,49,49,32,95,
+50,49,57,32,64,64,102,114,111,109,85,84,70,56,32,34,91,93,34,32,
+64,64,64,64,64,66,32,83,39,32,67,32,64,67,39,32,95,49,49,49,
+32,95,53,50,32,64,64,95,55,54,32,64,35,49,32,64,64,64,67,32,
+66,32,64,66,32,95,52,55,53,32,64,95,52,55,54,32,64,64,64,64,
+64,64,64,67,32,66,32,64,95,52,55,55,32,64,64,64,64,64,95,50,
+51,57,32,64,64,66,32,95,50,57,54,32,64,95,52,56,52,32,64,64,
+64,64,64,64,64,67,32,64,64,64,67,32,64,64,64,64,66,32,66,32,
+85,32,64,64,67,39,66,32,67,39,32,64,67,32,95,49,48,50,32,64,
+64,64,64,64,64,66,32,66,32,66,32,83,32,73,32,64,64,64,64,66,
+32,66,32,83,39,32,66,32,64,66,32,83,32,64,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,49,49,32,64,64,64,83,39,32,83,32,
+64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,55,32,64,
+64,64,66,32,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,
+48,32,64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,
+49,32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,50,
+50,32,64,64,85,32,95,52,56,54,32,64,64,64,85,32,66,32,95,52,
+54,56,32,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,95,97,34,32,64,64,64,64,
+95,49,50,51,32,95,49,52,56,32,64,64,64,64,64,64,64,85,32,67,
+39,66,32,66,32,95,52,54,55,32,64,95,52,57,48,32,64,64,95,54,
+48,49,32,64,64,64,64,64,64,83,39,32,67,32,64,66,32,83,39,32,
+83,39,32,64,67,32,60,32,64,35,49,56,32,64,64,64,83,39,32,67,
+32,64,66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,57,32,
+64,64,64,66,32,85,32,64,83,39,32,67,32,64,66,32,67,32,83,39,
+32,64,64,66,32,95,52,54,57,32,95,52,54,56,32,79,32,35,51,51,
+32,64,75,32,64,64,64,64,64,64,66,32,95,52,54,57,32,95,52,54,
+56,32,79,32,35,49,50,54,32,64,75,32,64,64,64,64,64,64,64,64,
+66,32,85,32,64,66,32,66,32,66,32,95,50,54,32,95,52,55,48,32,
+64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,95,52,54,55,
+32,64,64,67,32,67,39,32,95,52,54,55,32,64,64,95,52,54,56,32,
+102,114,111,109,85,84,70,56,32,34,45,62,34,32,64,64,64,64,64,73,
+32,64,64,64,64,64,64,66,32,85,32,64,67,39,66,32,66,32,95,52,
+54,57,32,64,67,39,32,95,52,54,57,32,64,95,52,56,53,32,64,95,
+52,54,56,32,79,32,35,54,52,32,64,75,32,64,64,64,64,64,64,64,
+64,64,64,83,39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,
+60,32,64,35,49,52,32,64,64,64,83,39,32,67,32,64,66,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,49,53,32,64,64,64,66,32,67,
+32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,54,32,64,64,85,
+32,66,32,95,50,54,32,95,52,55,48,32,64,64,66,32,95,50,54,32,
+95,52,57,49,32,64,64,95,49,57,53,32,66,32,95,52,54,57,32,95,
+52,54,56,32,79,32,35,52,54,32,64,75,32,64,64,64,64,95,52,56,
+53,32,64,64,64,64,64,64,64,64,66,32,85,32,64,67,39,32,67,39,
+32,67,39,32,95,52,54,55,32,64,64,64,67,39,32,67,39,66,32,64,
+66,32,66,32,95,52,54,55,32,64,64,67,32,67,39,32,95,52,54,57,
+32,64,64,95,52,54,56,32,79,32,35,49,50,51,32,64,75,32,64,64,
+64,64,64,66,32,95,52,55,50,32,64,66,32,95,52,55,51,32,95,52,
+54,56,32,79,32,35,52,52,32,64,75,32,64,64,64,64,95,49,57,53,
+32,95,52,57,50,32,64,64,64,64,64,95,52,54,56,32,79,32,35,49,
+50,53,32,64,75,32,64,64,64,64,64,64,64,66,32,85,32,64,66,32,
+95,52,54,55,32,95,52,54,56,32,79,32,35,52,53,32,64,75,32,64,
+64,64,64,64,64,64,64,83,39,32,67,32,64,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,49,50,32,64,64,64,83,39,32,67,32,64,
+66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,51,32,64,64,
+64,66,32,85,32,64,66,32,66,32,66,32,95,50,54,32,95,52,55,48,
+32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,95,52,54,
+55,32,64,64,67,32,67,39,32,95,52,54,55,32,64,64,95,52,54,56,
+32,102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,64,64,64,64,
+95,54,48,49,32,64,64,64,64,64,66,32,85,32,64,66,32,66,32,66,
+32,66,32,95,50,54,32,95,52,55,48,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,95,52,57,56,32,64,64,64,64,83,39,32,67,39,66,
+32,64,66,32,66,39,32,64,66,32,66,32,79,32,64,64,66,32,95,52,
+54,55,32,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,105,102,
+34,32,64,64,64,64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,
+32,79,32,64,64,66,32,95,52,54,55,32,95,52,54,56,32,102,114,111,
+109,85,84,70,56,32,34,116,104,101,110,34,32,64,64,64,64,64,64,67,
+39,32,67,39,32,79,32,64,64,66,32,95,52,54,55,32,95,52,54,56,
+32,102,114,111,109,85,84,70,56,32,34,101,108,115,101,34,32,64,64,64,
+64,64,75,32,64,64,64,64,64,64,64,64,64,66,32,85,32,64,66,32,
+66,32,66,32,95,50,54,32,95,52,55,48,32,64,64,64,64,67,39,66,
+32,66,32,95,52,54,55,32,64,95,52,56,53,32,64,64,64,64,64,64,
+64,64,64,64,64,64,66,32,66,32,83,39,32,66,32,64,66,32,83,32,
+64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,
+64,83,39,32,83,32,64,66,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,56,32,64,64,64,67,39,32,67,32,64,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,57,32,64,64,64,67,39,32,67,32,64,66,
+32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,48,32,64,64,64,
+66,32,85,32,64,66,32,66,32,66,32,95,50,54,32,95,52,55,48,32,
+64,64,64,64,67,39,32,67,39,66,32,64,66,32,95,52,54,55,32,64,
+64,95,52,56,53,32,64,64,64,64,64,85,32,67,39,66,32,66,32,95,
+53,48,48,32,64,95,53,48,49,32,95,52,54,56,32,102,114,111,109,85,
+84,70,56,32,34,100,111,34,32,64,64,64,67,39,32,95,52,54,57,32,
+64,95,52,56,53,32,64,95,52,54,56,32,102,114,111,109,85,84,70,56,
+32,34,46,100,111,34,32,64,64,64,64,64,64,66,32,95,53,48,50,32,
+35,50,32,64,64,66,32,95,52,54,52,32,64,95,49,57,53,32,95,53,
+48,54,32,64,64,64,64,64,64,64,64,85,32,95,53,48,57,32,64,64,
+64,64,83,39,32,67,32,64,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,54,32,64,64,64,83,39,32,67,32,64,66,32,67,39,32,83,
+39,32,64,67,32,60,32,64,35,55,32,64,64,64,66,32,85,32,64,66,
+32,66,32,95,50,54,32,95,52,55,48,32,64,64,64,66,32,66,32,95,
+50,54,32,95,52,55,50,32,64,64,64,66,32,66,32,95,52,55,51,32,
+95,52,54,56,32,79,32,35,52,52,32,64,75,32,64,64,64,64,64,95,
+49,57,53,32,64,64,64,64,64,64,66,32,85,32,64,66,32,67,39,66,
+32,66,32,95,53,48,48,32,64,66,32,95,53,48,48,32,95,52,54,56,
+32,102,114,111,109,85,84,70,56,32,34,108,101,116,34,32,64,64,64,64,
+66,32,95,53,48,50,32,35,50,32,64,64,66,32,95,52,54,52,32,64,
+95,49,57,53,32,95,53,48,53,32,64,64,64,64,64,64,64,66,32,95,
+52,54,55,32,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,105,
+110,34,32,64,64,64,64,64,64,64,64,64,66,32,85,32,64,67,39,32,
+67,39,66,32,64,66,32,66,32,95,53,48,48,32,64,64,67,39,32,67,
+39,32,95,52,54,55,32,64,64,66,32,95,52,54,55,32,95,52,54,56,
+32,102,114,111,109,85,84,70,56,32,34,99,97,115,101,34,32,64,64,64,
+64,64,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,111,102,34,
+32,64,64,64,64,64,66,32,95,53,48,50,32,35,50,32,64,64,66,32,
+95,52,54,52,32,64,95,49,57,53,32,95,53,49,53,32,64,64,64,64,
+64,64,64,64,64,64,64,64,66,32,66,32,67,39,66,32,66,32,83,32,
+64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,
+64,66,32,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,51,32,
+64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,
+64,85,32,75,32,66,32,95,52,54,56,32,64,95,53,57,49,32,64,64,
+64,64,64,85,32,66,32,95,50,54,32,95,52,55,48,32,64,64,66,32,
+95,52,54,57,32,95,52,54,56,32,79,32,35,57,50,32,64,75,32,64,
+64,64,64,95,53,57,50,32,95,52,54,51,32,64,95,52,54,56,32,102,
+114,111,109,85,84,70,56,32,34,45,62,34,32,64,64,64,64,64,64,64,
+64,64,64,66,32,85,32,64,67,39,66,32,66,32,64,95,53,53,54,32,
+66,32,85,32,64,66,32,66,32,95,53,57,51,32,64,64,67,39,32,95,
+53,57,51,32,64,95,53,57,52,32,64,64,64,64,64,64,64,64,64,64,
+64,64,66,32,67,39,32,67,39,32,67,32,64,64,66,32,66,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,64,64,66,32,66,
+32,85,32,64,64,66,32,90,32,64,66,32,90,32,64,85,32,95,49,53,
+49,32,64,64,64,64,64,64,64,66,32,85,32,64,67,39,32,83,32,64,
+67,39,32,83,39,32,67,32,64,64,67,39,66,32,67,39,32,67,39,32,
+64,67,39,32,64,67,39,32,83,32,64,66,32,83,39,32,95,52,55,52,
+32,64,95,50,51,57,32,64,64,66,32,66,32,95,52,54,56,32,64,64,
+83,39,32,67,32,64,95,53,57,56,32,95,49,51,52,32,64,95,49,53,
+52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,105,110,
+115,116,36,34,32,64,64,64,64,73,32,64,64,64,64,66,32,95,52,55,
+48,32,64,95,52,54,56,32,64,64,64,64,66,32,95,52,54,56,32,64,
+95,50,57,54,32,64,64,64,66,32,95,50,57,54,32,64,95,52,56,52,
+32,64,64,64,95,50,57,54,32,64,64,64,64,64,64,64,64,64,66,32,
+66,32,66,32,95,50,54,32,95,52,55,48,32,64,64,64,64,66,32,66,
+32,66,32,95,52,55,50,32,64,64,64,67,39,66,32,66,39,32,95,49,
+57,53,32,64,64,95,49,48,50,32,64,64,64,64,64,64,85,32,75,32,
+65,32,64,64,64,64,85,32,75,32,75,32,64,64,64,64,85,32,90,32,
+75,32,64,64,64,64,75,32,75,32,64,64,58,53,57,57,32,64,10,65,
+32,66,32,95,53,57,55,32,64,95,49,49,49,32,64,58,53,57,56,32,
+64,10,65,32,67,39,32,67,39,66,32,64,66,32,66,32,95,52,49,54,
+32,64,64,95,51,54,54,32,64,64,95,53,57,54,32,64,58,53,57,55,
+32,64,10,65,32,95,54,32,95,49,57,53,32,95,51,54,55,32,64,64,
+95,54,32,95,51,54,55,32,64,95,54,32,95,53,57,53,32,64,95,51,
+54,55,32,64,64,64,58,53,57,54,32,64,10,65,32,83,32,85,32,79,
+32,95,49,53,49,32,64,75,32,64,64,64,90,32,67,39,66,32,95,49,
+48,50,32,64,95,53,57,53,32,64,64,64,58,53,57,53,32,64,10,65,
+32,66,32,80,32,35,48,32,64,64,85,32,64,58,53,57,52,32,64,10,
+65,32,66,32,66,32,80,32,35,49,32,64,64,64,80,32,64,58,53,57,
+51,32,64,10,65,32,66,32,66,32,95,54,32,95,52,54,52,32,64,64,
+64,66,32,66,32,95,49,57,53,32,64,64,66,32,66,32,85,32,64,64,
+66,32,66,32,66,32,66,32,95,52,57,56,32,64,64,64,64,67,39,66,
+32,66,32,67,39,66,32,64,66,32,66,32,79,32,64,64,67,39,66,32,
+95,52,54,55,32,64,66,32,95,52,55,50,32,64,95,49,57,53,32,95,
+53,48,51,32,64,64,64,64,64,64,67,39,32,67,39,32,79,32,64,64,
+95,53,49,52,32,64,75,32,64,64,64,64,64,64,58,53,57,50,32,64,
+10,65,32,85,32,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+53,32,64,64,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,56,
+32,64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,57,32,
+64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,48,32,
+64,64,85,32,95,49,48,50,32,35,51,51,32,64,64,64,64,85,32,90,
+32,66,32,95,49,48,50,32,35,57,52,32,64,64,66,32,95,53,49,54,
+32,64,95,53,49,56,32,64,64,64,64,64,64,64,85,32,73,32,64,64,
+64,64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,54,32,64,
+64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,
+85,32,73,32,64,64,64,85,32,95,49,50,51,32,95,49,51,49,32,95,
+49,53,51,32,64,64,64,64,64,64,85,32,95,49,50,51,32,95,49,51,
+49,32,95,49,53,51,32,64,64,64,64,64,64,64,83,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,50,32,64,64,67,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,51,32,64,64,67,32,67,39,32,83,39,32,
+64,67,32,60,32,64,35,52,32,64,64,85,32,95,49,50,51,32,95,49,
+53,51,32,64,64,64,64,85,32,66,32,95,49,48,50,32,35,51,55,32,
+64,64,95,49,50,51,32,95,53,50,48,32,95,53,56,54,32,64,64,64,
+64,64,64,64,85,32,66,32,95,49,48,50,32,35,51,56,32,64,64,95,
+49,50,51,32,95,53,57,48,32,64,64,64,64,64,64,67,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,49,32,64,64,85,32,66,32,95,49,
+48,50,32,35,51,53,32,64,64,66,32,95,49,48,50,32,35,51,53,32,
+64,64,95,49,50,51,32,95,53,56,54,32,64,64,64,64,64,64,85,32,
+66,32,95,49,48,50,32,35,51,53,32,64,64,95,49,50,51,32,95,49,
+52,56,32,64,64,64,64,64,64,64,58,53,57,49,32,64,10,65,32,95,
+49,50,52,32,67,39,32,95,54,32,64,95,49,50,54,32,95,53,56,56,
+32,64,64,95,53,56,57,32,64,64,95,49,50,55,32,95,53,57,48,32,
+64,64,95,49,51,48,32,95,53,57,48,32,64,64,58,53,57,48,32,64,
+10,65,32,73,32,58,53,56,57,32,64,10,65,32,95,49,50,52,32,95,
+49,52,50,32,95,53,56,56,32,64,64,95,53,56,55,32,64,95,49,51,
+48,32,95,53,56,56,32,64,64,58,53,56,56,32,64,10,65,32,102,115,
+104,111,119,32,58,53,56,55,32,64,10,65,32,95,49,50,52,32,95,53,
+50,55,32,80,32,95,53,52,49,32,64,95,53,56,53,32,64,64,64,95,
+49,50,55,32,95,53,56,54,32,64,64,95,49,51,48,32,95,53,56,54,
+32,64,64,58,53,56,54,32,64,10,65,32,95,49,48,52,32,80,32,95,
+53,51,49,32,64,95,53,55,48,32,64,64,95,53,55,49,32,95,53,56,
+53,32,64,64,95,53,55,50,32,95,53,56,53,32,64,64,95,49,48,55,
+32,95,53,56,53,32,64,64,95,49,48,56,32,95,53,56,53,32,64,64,
+95,53,56,52,32,64,95,49,56,53,32,95,53,56,53,32,64,64,73,32,
+64,58,53,56,53,32,64,10,65,32,66,32,83,32,73,32,64,64,66,32,
+90,32,64,66,32,66,32,80,32,95,50,48,50,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,64,64,64,64,66,32,90,32,64,66,32,
+90,32,64,67,32,66,32,64,66,32,66,32,83,32,85,32,80,32,95,49,
+56,48,32,95,49,56,50,32,64,95,49,53,49,32,64,64,95,49,56,48,
+32,95,49,56,50,32,64,95,49,53,49,32,64,64,64,64,64,64,66,32,
+66,32,90,32,64,64,66,32,66,32,90,32,64,64,67,39,66,32,66,32,
+64,67,39,32,67,39,32,67,39,32,83,32,64,64,64,67,39,32,83,39,
+32,67,39,32,67,39,32,83,32,64,64,64,64,83,39,32,67,39,32,83,
+39,32,83,39,32,67,39,66,32,64,64,64,64,66,32,66,32,66,32,66,
+32,67,32,95,53,55,52,32,67,32,95,49,49,49,32,95,53,50,32,64,
+64,35,48,32,64,64,64,64,64,64,64,67,39,66,32,66,32,67,39,66,
+32,64,95,53,55,53,32,64,64,95,53,55,57,32,64,64,64,66,32,66,
+32,67,39,32,83,32,64,66,32,67,39,32,95,53,56,48,32,64,85,32,
+65,32,64,64,64,95,53,49,54,32,64,64,64,64,67,39,32,67,39,66,
+32,64,66,32,66,39,32,64,66,32,66,39,32,64,95,53,55,53,32,64,
+64,64,66,32,67,39,66,32,80,32,64,64,66,32,95,49,51,54,32,64,
+85,32,75,32,64,64,64,64,64,64,64,67,39,32,95,53,56,50,32,64,
+95,55,54,32,64,64,64,95,53,56,51,32,64,64,64,64,64,64,64,64,
+64,64,64,58,53,56,52,32,64,10,65,32,80,32,95,50,48,50,32,102,
+114,111,109,85,84,70,56,32,34,105,110,105,116,58,32,91,93,34,32,64,
+64,64,66,32,83,32,85,32,95,49,53,49,32,64,64,64,66,32,90,32,
+64,66,32,90,32,64,67,39,66,32,95,49,48,50,32,64,95,53,56,51,
+32,64,64,64,64,64,58,53,56,51,32,64,10,65,32,83,39,32,83,39,
+32,80,32,64,64,95,52,48,56,32,64,95,53,56,49,32,64,58,53,56,
+50,32,64,10,65,32,67,32,83,39,32,83,39,32,64,67,32,95,53,56,
+32,95,54,49,32,64,64,35,48,32,64,64,66,32,80,32,95,49,53,49,
+32,64,64,90,32,66,32,95,53,56,49,32,64,67,32,95,49,49,52,32,
+95,55,48,32,64,64,35,49,32,64,64,64,64,64,64,73,32,64,58,53,
+56,49,32,64,10,65,32,67,39,32,67,32,64,66,32,67,32,67,39,32,
+89,32,64,66,32,66,32,83,39,32,67,32,64,66,32,67,32,83,39,32,
+64,64,66,32,67,32,80,32,64,64,67,32,79,32,64,75,32,64,64,64,
+64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,66,32,64,
+64,66,32,66,32,66,32,67,32,64,64,64,83,39,32,67,39,66,32,64,
+66,32,66,32,67,39,32,83,32,64,64,64,66,32,67,32,67,39,32,64,
+64,67,32,95,49,48,57,32,95,49,56,54,32,64,64,64,64,64,66,32,
+67,39,32,95,49,48,50,32,64,64,67,32,95,49,48,51,32,95,49,56,
+54,32,64,64,64,64,64,64,64,66,32,95,55,53,32,95,55,48,32,64,
+64,67,32,95,52,49,32,95,55,48,32,64,64,95,54,56,32,64,64,64,
+64,64,95,53,52,50,32,64,64,64,95,51,54,55,32,64,64,95,49,53,
+49,32,64,58,53,56,48,32,64,10,65,32,66,32,67,32,83,39,32,67,
+32,64,66,32,67,39,32,67,32,64,83,39,32,83,39,32,66,32,64,64,
+66,32,83,39,32,83,32,64,66,32,83,39,32,83,32,64,66,32,83,32,
+67,32,95,53,51,55,32,64,95,53,54,55,32,64,64,64,67,39,66,32,
+66,32,80,32,64,95,53,55,54,32,64,64,95,53,55,54,32,64,64,64,
+64,66,32,67,39,66,32,66,32,80,32,64,66,32,95,53,55,54,32,64,
+67,32,95,53,53,51,32,64,95,53,54,57,32,64,64,64,64,64,66,32,
+66,32,95,53,55,54,32,64,64,67,32,95,53,53,49,32,64,64,64,64,
+64,64,67,39,66,32,66,39,32,95,53,53,51,32,64,64,67,32,95,53,
+54,53,32,64,64,64,64,67,39,32,83,39,32,67,32,64,64,83,39,32,
+67,39,32,83,39,32,89,32,64,64,64,66,32,83,39,32,66,32,64,66,
+39,32,66,32,83,39,32,67,32,64,64,66,32,67,32,64,67,39,32,95,
+53,52,48,32,64,95,53,54,54,32,64,64,64,64,64,64,66,32,66,32,
+67,39,32,67,39,32,83,32,64,64,67,39,32,67,32,64,66,32,67,39,
+32,67,39,32,64,83,39,32,64,64,67,39,32,67,39,32,67,39,32,95,
+53,55,55,32,64,64,64,66,32,83,39,32,66,32,64,95,53,53,49,32,
+64,64,66,32,67,39,66,32,95,53,53,49,32,64,64,67,32,95,53,55,
+55,32,64,64,64,64,95,53,55,56,32,64,64,64,73,32,64,64,64,64,
+67,39,66,32,66,39,32,95,53,53,51,32,64,64,67,32,95,53,54,53,
+32,64,64,64,64,64,95,53,55,55,32,64,64,67,32,95,53,53,49,32,
+64,95,53,54,57,32,64,64,64,64,64,66,32,95,50,54,32,95,49,56,
+48,32,95,49,56,50,32,64,64,64,83,39,32,95,49,51,54,32,64,67,
+39,32,95,52,50,54,32,64,67,39,32,95,49,49,52,32,95,55,48,32,
+64,64,95,55,54,32,64,35,49,32,64,64,35,48,32,64,64,67,39,32,
+79,32,64,95,53,49,54,32,64,75,32,64,64,64,64,64,95,49,56,48,
+32,95,49,56,50,32,64,64,64,64,95,49,56,48,32,95,49,56,50,32,
+64,64,58,53,55,57,32,64,10,65,32,95,49,56,48,32,95,49,56,50,
+32,64,79,32,35,50,32,64,75,32,64,64,58,53,55,56,32,64,10,65,
+32,67,39,32,67,32,64,95,53,56,52,32,64,75,32,64,58,53,55,55,
+32,64,10,65,32,85,32,65,32,64,58,53,55,54,32,64,10,65,32,66,
+32,66,32,85,32,64,64,83,39,32,67,39,32,67,39,66,32,64,64,66,
+32,66,32,66,32,80,32,64,64,64,66,32,66,32,95,53,52,55,32,64,
+64,95,53,53,52,32,64,64,64,95,53,52,55,32,64,64,58,53,55,53,
+32,64,10,65,32,66,32,95,54,32,95,53,55,51,32,64,64,95,49,57,
+53,32,64,58,53,55,52,32,64,10,65,32,95,51,51,49,32,95,49,51,
+57,32,64,95,49,49,54,32,64,58,53,55,51,32,64,10,65,32,67,39,
+32,67,39,32,67,32,64,64,95,49,56,52,32,64,65,32,64,58,53,55,
+50,32,64,10,65,32,67,39,32,67,39,32,67,32,64,64,95,49,56,52,
+32,64,75,32,64,58,53,55,49,32,64,10,65,32,95,52,50,32,95,53,
+53,49,32,64,95,53,53,51,32,64,95,53,54,53,32,64,95,53,53,50,
+32,64,95,53,54,54,32,64,67,32,67,32,67,32,67,32,95,54,51,32,
+95,53,52,49,32,64,64,95,53,54,55,32,64,64,95,53,54,56,32,64,
+64,95,53,54,55,32,64,64,95,53,54,57,32,64,64,73,32,64,58,53,
+55,48,32,64,10,65,32,95,49,56,48,32,95,49,56,50,32,64,79,32,
+35,49,32,64,75,32,64,64,58,53,54,57,32,64,10,65,32,95,49,56,
+48,32,95,49,56,49,32,64,79,32,35,49,32,64,75,32,64,64,58,53,
+54,56,32,64,10,65,32,95,49,56,48,32,95,49,56,50,32,64,95,49,
+53,49,32,64,58,53,54,55,32,64,10,65,32,85,32,75,32,95,49,56,
+48,32,95,49,56,50,32,64,64,64,58,53,54,54,32,64,10,65,32,83,
+32,66,32,64,66,32,90,32,64,66,32,66,32,80,32,95,49,56,48,32,
+95,49,56,50,32,64,95,49,53,49,32,64,64,64,64,66,32,90,32,64,
+66,32,90,32,64,66,32,83,32,73,32,64,64,66,32,90,32,64,66,32,
+66,32,80,32,95,49,56,48,32,95,49,56,50,32,64,95,49,53,49,32,
+64,64,64,64,66,32,90,32,64,66,32,90,32,64,67,32,66,32,64,83,
+39,32,83,39,32,83,32,64,64,66,32,66,32,67,32,83,32,64,64,64,
+67,39,32,67,39,66,32,64,66,32,66,32,67,39,32,80,32,64,64,64,
+67,39,66,32,66,32,64,67,39,66,32,66,32,67,39,66,32,64,66,32,
+66,32,95,49,56,48,32,64,64,95,53,53,52,32,64,64,64,67,32,95,
+53,53,53,32,95,53,52,50,32,64,64,64,64,64,64,90,32,75,32,64,
+64,64,64,67,39,66,32,66,32,64,83,39,32,83,39,32,83,39,32,83,
+32,64,64,64,66,32,66,32,66,32,67,32,83,32,64,64,64,64,67,39,
+32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,67,39,32,80,
+32,64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,32,
+95,49,56,48,32,64,64,95,53,53,52,32,64,64,64,95,53,53,53,32,
+95,53,52,50,32,64,64,64,64,90,32,75,32,64,64,64,64,67,39,66,
+32,66,32,67,39,66,32,64,66,32,66,32,95,49,56,48,32,64,64,95,
+53,53,52,32,64,64,64,95,53,54,52,32,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,58,53,54,53,32,64,10,65,32,66,32,66,32,
+95,53,53,55,32,95,53,52,53,32,64,64,64,66,32,66,32,95,53,53,
+56,32,95,49,51,54,32,64,95,49,57,53,32,67,32,95,52,50,54,32,
+64,35,48,32,64,64,95,53,53,57,32,95,53,54,51,32,64,35,48,32,
+64,64,64,64,64,66,32,95,49,57,53,32,64,95,53,53,53,32,95,53,
+52,50,32,64,64,64,64,58,53,54,52,32,64,10,65,32,95,53,54,48,
+32,67,32,95,55,53,32,95,55,48,32,64,64,95,49,49,53,32,95,55,
+48,32,64,95,49,56,51,32,35,49,32,64,64,64,64,67,32,95,49,49,
+52,32,95,55,48,32,64,64,95,49,49,53,32,95,55,48,32,64,95,49,
+56,51,32,35,49,32,64,64,64,64,73,32,64,73,32,64,83,32,95,49,
+48,50,32,64,66,32,95,53,53,57,32,95,53,54,51,32,64,64,67,32,
+95,55,53,32,95,55,48,32,64,64,35,49,32,64,64,64,64,83,39,32,
+67,39,32,89,32,64,64,66,32,66,32,66,32,83,32,95,49,48,50,32,
+64,64,64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,66,32,67,
+32,95,55,53,32,95,55,48,32,64,64,64,64,67,32,95,49,49,52,32,
+95,55,48,32,64,64,64,64,64,64,73,32,64,64,66,32,67,39,32,95,
+53,54,49,32,64,67,32,95,53,56,32,95,54,49,32,64,64,64,64,95,
+53,53,57,32,95,53,54,51,32,64,64,64,83,39,32,83,32,64,83,39,
+32,83,39,32,83,39,32,64,64,67,32,95,49,52,51,32,95,54,49,32,
+64,64,64,66,32,66,32,67,39,32,95,53,54,49,32,64,67,32,95,50,
+56,56,32,95,54,49,32,64,64,64,64,64,95,53,54,50,32,95,53,54,
+51,32,64,64,64,64,66,32,66,32,67,39,32,95,53,54,49,32,64,67,
+32,95,53,56,32,95,54,49,32,64,64,64,64,64,95,53,54,50,32,95,
+53,54,51,32,64,64,64,64,58,53,54,51,32,64,10,65,32,85,32,75,
+32,75,52,32,90,32,75,32,64,64,64,64,58,53,54,50,32,64,10,65,
+32,66,32,89,32,64,66,32,66,32,80,32,95,49,53,49,32,64,64,64,
+67,39,66,32,66,32,83,39,32,66,32,64,64,82,32,95,49,53,49,32,
+64,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,58,53,54,49,
+32,64,10,65,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,32,
+64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,66,
+32,66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,
+64,64,64,64,64,64,58,53,54,48,32,64,10,65,32,85,32,75,52,32,
+90,32,90,32,75,32,64,64,64,64,58,53,53,57,32,64,10,65,32,66,
+32,89,32,64,66,32,66,32,67,39,66,32,85,32,95,49,53,49,32,64,
+64,64,64,66,32,66,32,67,39,66,32,66,39,32,85,32,95,49,53,49,
+32,64,64,64,64,64,66,32,67,39,66,32,64,66,32,66,32,67,39,66,
+32,64,64,66,32,66,32,95,49,48,50,32,64,64,64,64,64,64,64,58,
+53,53,56,32,64,10,65,32,66,32,80,32,95,50,48,50,32,102,114,111,
+109,85,84,70,56,32,34,102,111,108,100,108,49,34,32,64,64,64,64,95,
+53,53,54,32,64,58,53,53,55,32,64,10,65,32,66,32,89,32,64,66,
+32,66,32,83,32,80,32,64,64,64,67,39,66,32,66,32,64,64,64,58,
+53,53,54,32,64,10,65,32,83,39,32,67,39,66,32,64,66,32,85,32,
+64,67,32,83,32,67,32,95,49,49,49,32,95,53,50,32,64,64,35,48,
+32,64,64,67,32,79,32,64,75,32,64,64,64,95,49,53,49,32,64,64,
+64,66,32,83,39,32,66,32,64,66,32,67,39,32,83,39,32,95,49,48,
+50,32,64,67,32,95,49,48,57,32,95,49,56,54,32,64,64,95,54,56,
+32,64,64,64,64,67,39,32,67,32,64,67,39,32,95,53,53,53,32,64,
+67,32,95,49,48,51,32,95,49,56,54,32,64,64,95,54,56,32,64,64,
+64,64,64,64,67,39,32,67,39,32,95,55,53,32,95,55,48,32,64,64,
+64,67,32,95,52,49,32,95,55,48,32,64,64,64,64,64,58,53,53,53,
+32,64,10,65,32,67,39,32,67,32,64,67,39,32,67,32,64,95,49,49,
+49,32,95,53,50,56,32,64,64,95,49,56,49,32,64,64,95,49,56,50,
+32,64,58,53,53,52,32,64,10,65,32,67,39,66,32,95,53,53,49,32,
+64,95,53,53,50,32,64,58,53,53,51,32,64,10,65,32,83,32,73,32,
+64,67,39,66,32,66,32,83,32,64,85,32,64,64,66,32,90,32,64,66,
+32,90,32,64,67,32,67,32,83,39,32,64,95,49,56,48,32,95,49,56,
+49,32,64,64,64,95,49,56,48,32,95,49,56,50,32,64,64,64,64,64,
+64,58,53,53,50,32,64,10,65,32,67,32,67,39,32,67,39,32,64,66,
+32,64,83,39,32,83,39,32,67,32,64,64,66,32,66,32,67,32,83,39,
+32,64,64,64,67,39,66,32,66,32,64,66,32,83,39,32,67,32,64,66,
+32,67,32,83,39,32,64,64,66,32,66,32,95,49,56,48,32,95,49,56,
+50,32,64,64,64,95,53,52,53,32,64,64,64,64,67,39,32,83,39,32,
+83,32,64,64,66,32,83,39,32,83,32,64,95,53,51,54,32,64,64,67,
+39,66,32,66,39,32,95,49,49,54,32,64,64,66,32,66,32,95,53,52,
+55,32,95,49,56,50,32,64,64,64,95,53,53,48,32,64,64,64,64,66,
+32,66,32,95,53,52,55,32,95,49,56,49,32,64,64,64,67,32,95,53,
+53,48,32,64,64,64,64,64,64,64,67,39,66,32,66,32,64,67,39,32,
+83,39,32,67,32,64,64,66,32,66,32,67,32,83,39,32,64,64,64,67,
+39,32,83,39,32,83,32,64,64,66,32,83,39,32,83,32,64,67,32,95,
+53,51,54,32,64,64,64,67,39,66,32,66,39,32,95,49,49,54,32,64,
+64,66,32,66,32,95,53,52,55,32,95,49,56,50,32,64,64,64,67,32,
+95,53,53,48,32,64,64,64,64,64,66,32,66,32,95,53,52,55,32,95,
+49,56,49,32,64,64,64,95,53,53,48,32,64,64,64,64,66,32,66,32,
+95,49,56,48,32,95,49,56,49,32,64,64,64,95,53,52,53,32,64,64,
+64,64,64,64,95,49,55,57,32,102,114,111,109,85,84,70,56,32,34,92,
+51,52,38,108,105,98,47,68,97,116,97,47,73,110,116,101,103,101,114,46,
+104,115,92,51,52,38,44,49,50,55,58,49,34,32,64,64,64,58,53,53,
+49,32,64,10,65,32,95,53,52,57,32,95,53,52,50,32,64,58,53,53,
+48,32,64,10,65,32,83,39,32,67,32,64,66,32,83,32,83,39,32,64,
+64,67,32,67,39,32,83,39,32,64,66,32,67,39,32,64,66,32,83,32,
+64,95,49,49,49,32,95,53,50,32,64,95,49,49,53,32,95,55,48,32,
+64,95,49,56,51,32,35,48,32,64,64,64,64,64,64,67,32,67,39,32,
+67,39,32,64,83,39,32,64,67,39,66,32,85,32,95,49,53,49,32,64,
+64,90,32,75,32,64,64,64,64,90,32,75,32,64,64,64,64,80,32,95,
+55,50,32,64,75,50,32,95,49,55,57,32,102,114,111,109,85,84,70,56,
+32,34,92,51,52,38,108,105,98,47,68,97,116,97,47,73,110,116,101,103,
+101,114,46,104,115,92,51,52,38,44,49,54,51,58,54,34,32,64,64,64,
+64,64,64,64,83,39,32,67,32,64,66,32,67,39,32,83,39,32,64,83,
+39,32,64,64,66,32,66,32,67,39,32,83,39,32,95,49,48,50,32,64,
+85,32,65,32,64,64,64,67,39,32,67,32,64,67,39,32,95,53,52,57,
+32,64,85,32,75,32,64,64,64,95,49,53,49,32,64,64,64,64,67,39,
+32,67,32,64,95,53,52,56,32,64,95,53,52,50,32,64,64,64,64,66,
+32,66,32,67,39,66,32,66,32,67,39,32,83,39,32,95,49,48,50,32,
+64,85,32,65,32,64,64,64,64,66,32,67,32,64,67,39,32,95,53,52,
+57,32,64,85,32,75,32,64,64,64,64,64,64,64,95,53,52,56,32,64,
+64,64,58,53,52,57,32,64,10,65,32,66,32,66,32,66,32,83,32,83,
+32,67,32,95,52,55,32,95,54,49,32,64,64,35,48,32,64,64,83,39,
+32,80,32,64,67,32,95,49,48,51,32,95,49,56,54,32,64,64,95,54,
+56,32,64,64,67,32,95,49,48,57,32,95,49,56,54,32,64,64,95,54,
+56,32,64,64,64,64,83,39,32,80,32,64,67,39,32,95,49,49,52,32,
+95,55,48,32,64,64,67,32,95,49,48,51,32,95,49,56,54,32,64,64,
+95,54,56,32,64,64,35,49,32,64,64,67,39,32,95,55,53,32,95,55,
+48,32,64,64,67,32,95,49,48,57,32,95,49,56,54,32,64,64,95,54,
+56,32,64,64,95,54,56,32,64,64,64,64,64,64,67,39,32,67,39,32,
+95,55,53,32,95,55,48,32,64,64,64,95,49,49,52,32,95,55,48,32,
+64,64,64,58,53,52,56,32,64,10,65,32,67,39,66,32,66,32,83,32,
+85,32,95,49,56,48,32,95,49,56,50,32,64,95,49,53,49,32,64,64,
+64,64,66,32,90,32,64,66,32,90,32,64,95,49,56,48,32,64,64,64,
+64,95,53,52,54,32,64,58,53,52,55,32,64,10,65,32,95,54,32,95,
+51,54,55,32,64,95,54,32,95,52,56,50,32,67,32,95,49,49,49,32,
+95,53,50,32,64,64,35,48,32,64,64,64,95,51,54,55,32,64,64,58,
+53,52,54,32,64,10,65,32,95,53,52,52,32,95,53,52,50,32,64,58,
+53,52,53,32,64,10,65,32,83,39,32,67,32,64,66,32,67,32,83,39,
+32,64,64,83,39,32,80,32,64,67,32,83,32,67,32,95,49,49,49,32,
+95,53,50,32,64,64,95,53,52,50,32,64,64,67,32,79,32,64,75,32,
+64,64,64,95,49,53,49,32,64,64,66,32,66,32,67,39,32,83,39,32,
+95,49,48,50,32,64,85,32,65,32,64,64,64,67,32,67,39,32,95,53,
+52,52,32,64,85,32,75,32,64,64,95,49,53,49,32,64,64,64,64,64,
+67,32,95,53,52,51,32,64,95,53,52,50,32,64,64,64,64,64,83,39,
+32,67,32,64,66,32,67,39,32,83,39,32,64,83,39,32,64,64,66,32,
+66,32,67,39,32,83,39,32,95,49,48,50,32,64,85,32,65,32,64,64,
+64,67,39,32,67,32,64,67,39,32,95,53,52,52,32,64,85,32,75,32,
+64,64,64,95,49,53,49,32,64,64,64,64,67,39,32,67,32,64,95,53,
+52,51,32,64,95,53,52,50,32,64,64,64,64,66,32,66,32,67,39,66,
+32,66,32,67,39,32,83,39,32,95,49,48,50,32,64,85,32,65,32,64,
+64,64,64,66,32,67,32,64,67,39,32,95,53,52,52,32,64,85,32,75,
+32,64,64,64,64,64,64,64,95,53,52,51,32,64,64,64,58,53,52,52,
+32,64,10,65,32,66,32,66,32,66,32,83,39,32,80,32,64,67,32,95,
+49,48,51,32,95,49,56,54,32,64,64,95,54,56,32,64,64,67,32,95,
+49,48,57,32,95,49,56,54,32,64,64,95,54,56,32,64,64,64,64,64,
+66,32,66,32,95,55,53,32,95,55,48,32,64,64,64,95,55,53,32,95,
+55,48,32,64,64,64,58,53,52,51,32,64,10,65,32,35,48,32,58,53,
+52,50,32,64,10,65,32,95,52,56,32,95,53,51,49,32,64,95,53,51,
+53,32,95,53,52,49,32,64,64,95,53,51,55,32,64,95,53,51,56,32,
+64,95,53,51,57,32,64,95,53,52,48,32,64,95,53,57,32,95,53,52,
+49,32,64,64,95,54,48,32,95,53,52,49,32,64,64,58,53,52,49,32,
+64,10,65,32,66,32,66,32,95,50,52,49,32,64,64,95,53,51,55,32,
+64,58,53,52,48,32,64,10,65,32,67,32,95,53,51,55,32,64,58,53,
+51,57,32,64,10,65,32,66,32,66,32,95,50,52,49,32,64,64,67,32,
+95,53,51,55,32,64,64,58,53,51,56,32,64,10,65,32,67,32,66,32,
+64,83,39,32,67,32,64,66,32,67,32,83,39,32,64,64,67,32,66,32,
+64,67,39,32,67,32,64,66,32,67,32,67,39,32,64,64,95,53,51,54,
+32,64,64,95,49,51,56,32,64,64,64,64,67,32,66,32,64,66,32,67,
+39,66,32,85,32,95,49,49,54,32,64,64,64,67,32,95,53,51,54,32,
+64,64,64,64,64,58,53,51,55,32,64,10,65,32,67,39,32,83,32,64,
+83,39,32,67,39,32,67,32,64,64,66,32,66,32,83,39,32,83,39,32,
+95,50,54,57,32,64,64,67,32,95,52,55,32,95,54,49,32,64,64,64,
+64,64,66,32,66,32,67,39,32,67,39,32,95,49,51,57,32,64,64,67,
+32,95,49,49,49,32,95,53,50,32,64,64,64,64,64,67,39,66,32,66,
+32,89,32,67,39,32,67,39,32,67,32,64,64,66,32,67,32,67,39,32,
+83,39,32,64,83,39,32,64,67,39,66,32,85,32,95,49,51,56,32,64,
+64,90,32,75,32,64,64,64,64,64,66,32,67,39,32,67,39,66,32,64,
+66,39,32,64,64,66,32,83,39,32,66,32,64,66,32,83,39,32,66,32,
+64,64,66,32,66,32,95,50,54,57,32,64,64,95,52,55,32,95,54,49,
+32,64,64,64,64,64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,
+32,95,49,51,57,32,64,64,95,49,49,49,32,95,53,50,32,64,64,64,
+64,64,64,64,64,95,50,48,50,32,102,114,111,109,85,84,70,56,32,34,
+108,116,87,46,99,109,112,34,32,64,64,64,64,64,95,51,54,55,32,64,
+64,95,51,54,55,32,64,64,64,64,95,55,54,32,64,64,95,55,54,32,
+64,58,53,51,54,32,64,10,65,32,67,39,32,67,39,32,67,32,64,64,
+83,39,32,83,39,32,83,32,64,64,66,32,95,49,49,49,32,64,95,53,
+51,50,32,64,64,67,39,32,67,39,32,67,32,64,64,67,39,32,67,39,
+32,67,32,64,64,95,53,56,32,64,95,53,51,51,32,64,64,95,53,51,
+52,32,64,64,64,95,51,49,52,32,64,58,53,51,53,32,64,10,65,32,
+90,32,75,32,64,58,53,51,52,32,64,10,65,32,75,32,65,32,64,58,
+53,51,51,32,64,10,65,32,85,32,90,32,90,32,90,32,90,32,90,32,
+90,32,75,32,64,64,64,64,64,64,64,58,53,51,50,32,64,10,65,32,
+95,52,57,32,95,53,50,57,32,64,95,53,51,48,32,64,58,53,51,49,
+32,64,10,65,32,66,32,66,32,95,50,52,49,32,64,64,95,53,50,57,
+32,64,58,53,51,48,32,64,10,65,32,67,32,66,32,64,67,39,66,32,
+66,32,64,67,39,66,32,66,32,67,39,66,32,64,66,32,66,32,95,49,
+51,57,32,64,64,95,49,49,49,32,95,53,50,56,32,64,64,64,64,95,
+49,49,49,32,95,49,54,51,32,95,53,50,32,64,64,64,64,64,58,53,
+50,57,32,64,10,65,32,95,52,57,32,67,32,67,32,83,39,32,64,80,
+32,95,49,49,54,32,64,95,49,51,56,32,64,64,64,80,32,95,49,51,
+56,32,64,95,49,49,54,32,64,64,64,95,49,54,50,32,95,53,50,56,
+32,64,64,58,53,50,56,32,64,10,65,32,83,32,95,53,50,49,32,64,
+95,53,50,54,32,64,58,53,50,55,32,64,10,65,32,67,32,83,32,95,
+53,50,52,32,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,32,
+64,64,66,32,95,49,49,50,32,64,85,32,65,32,64,64,64,64,95,49,
+56,51,32,35,49,48,32,64,64,64,64,95,53,50,53,32,64,58,53,50,
+54,32,64,10,65,32,83,32,83,32,67,32,95,52,55,32,95,54,49,32,
+64,64,35,49,48,32,64,64,66,32,95,50,53,51,32,64,95,55,53,32,
+95,55,48,32,64,95,49,49,52,32,95,55,48,32,64,95,49,52,57,32,
+35,54,53,32,64,64,35,49,48,32,64,64,64,64,64,66,32,95,50,53,
+51,32,64,95,55,53,32,95,55,48,32,64,95,49,52,57,32,35,52,56,
+32,64,64,64,64,58,53,50,53,32,64,10,65,32,83,39,32,83,39,32,
+66,32,64,64,66,32,66,32,67,32,64,64,67,39,32,67,32,64,83,39,
+32,83,39,32,67,39,32,64,64,66,32,66,32,67,39,32,64,64,83,39,
+32,67,32,64,66,32,95,53,56,32,64,85,32,75,32,64,64,64,67,39,
+32,95,49,49,53,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,
+50,32,64,85,32,65,32,64,64,64,64,95,49,56,51,32,35,49,32,64,
+64,64,64,64,83,39,32,66,32,64,66,32,83,32,64,67,39,32,83,39,
+32,83,39,32,64,64,83,39,32,67,32,64,66,32,95,52,55,32,64,85,
+32,75,32,64,64,64,67,39,32,95,49,49,53,32,64,66,32,85,32,65,
+32,64,64,66,32,95,49,49,50,32,64,85,32,65,32,64,64,64,64,95,
+49,56,51,32,35,48,32,64,64,64,64,85,32,64,64,64,83,39,32,66,
+32,64,66,32,83,39,32,66,32,64,64,67,39,32,67,32,64,83,32,83,
+39,32,67,39,32,64,66,32,95,52,55,32,64,85,32,75,32,64,64,64,
+66,32,95,54,50,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,
+50,32,64,85,32,65,32,64,64,64,64,64,64,67,39,32,95,49,49,53,
+32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,
+65,32,64,64,64,64,95,49,56,51,32,35,48,32,64,64,64,64,95,50,
+48,50,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,64,64,64,64,
+83,39,32,83,39,32,83,39,32,83,39,32,95,54,32,64,64,64,64,66,
+32,66,32,66,32,85,32,64,64,64,83,39,32,66,32,64,66,39,32,66,
+32,95,54,50,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,
+32,64,85,32,65,32,64,64,64,64,64,64,66,32,67,32,64,66,32,95,
+49,48,51,32,64,85,32,65,32,64,64,64,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,83,39,32,66,32,64,66,39,32,66,32,95,54,50,
+32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,85,32,
+65,32,64,64,64,64,64,64,66,32,67,32,64,66,32,95,49,48,57,32,
+64,85,32,65,32,64,64,64,64,64,64,64,64,64,64,95,50,48,50,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,64,64,64,64,66,32,66,32,
+66,32,89,32,64,64,64,83,39,32,83,39,32,66,32,64,64,66,32,66,
+32,67,39,32,83,39,32,67,39,32,83,32,95,52,52,48,32,64,64,64,
+64,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,83,39,32,
+83,39,32,66,32,64,64,66,32,66,32,83,39,32,83,39,32,64,64,64,
+66,32,66,32,66,32,83,39,32,64,64,64,66,32,67,32,64,66,32,95,
+52,55,32,64,85,32,75,32,64,64,64,64,64,64,67,39,32,67,39,32,
+67,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,66,39,32,64,
+64,64,66,32,66,32,67,32,66,32,64,64,64,66,32,67,32,64,66,32,
+95,49,48,51,32,64,85,32,65,32,64,64,64,64,64,64,67,32,95,49,
+48,50,32,64,64,64,64,67,32,95,49,48,50,32,64,64,64,64,66,32,
+66,32,67,32,66,32,64,64,64,83,39,32,66,32,64,66,39,32,66,32,
+95,53,50,51,32,64,67,39,32,80,32,64,85,32,65,32,64,64,95,55,
+48,32,64,64,64,64,66,32,67,32,64,66,32,95,49,48,57,32,64,85,
+32,65,32,64,64,64,64,64,64,64,64,58,53,50,52,32,64,10,65,32,
+83,39,32,66,32,64,66,32,95,49,49,53,32,64,85,32,65,32,64,64,
+64,66,32,95,53,50,50,32,64,85,32,75,32,64,64,64,58,53,50,51,
+32,64,10,65,32,85,32,75,50,32,75,52,32,65,32,64,64,64,58,53,
+50,50,32,64,10,65,32,83,39,32,83,39,32,66,32,64,64,66,32,66,
+32,83,32,64,64,66,32,83,39,32,83,39,32,64,64,83,39,32,67,32,
+64,66,32,95,52,55,32,64,85,32,75,32,64,64,64,67,39,32,95,49,
+49,53,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,32,64,
+85,32,65,32,64,64,64,64,95,49,56,51,32,35,48,32,64,64,64,64,
+64,64,83,39,32,83,39,32,67,32,64,64,66,32,66,32,67,39,32,83,
+39,32,64,66,32,83,39,32,64,67,32,95,49,52,51,32,95,54,49,32,
+64,64,35,54,32,64,64,64,64,64,66,32,66,32,66,32,66,32,95,49,
+48,50,32,35,52,53,32,64,64,64,64,64,66,32,67,32,66,32,64,64,
+66,32,95,54,50,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,
+50,32,64,85,32,65,32,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,66,32,95,49,48,50,32,35,52,48,32,64,64,64,64,64,66,32,66,
+32,66,32,66,32,95,49,48,50,32,35,52,53,32,64,64,64,64,64,67,
+39,32,67,39,32,67,39,66,32,64,64,66,32,67,32,66,32,64,64,66,
+32,95,54,50,32,64,66,32,85,32,65,32,64,64,66,32,95,49,49,50,
+32,64,85,32,65,32,64,64,64,64,64,64,95,49,48,50,32,35,52,49,
+32,64,64,64,64,64,64,58,53,50,49,32,64,10,65,32,83,32,83,39,
+32,95,49,50,52,32,64,66,32,66,32,85,32,64,64,66,32,67,39,66,
+32,66,39,32,66,32,95,50,54,32,64,66,32,95,53,49,57,32,64,67,
+32,95,49,52,51,32,95,54,49,32,64,64,35,55,32,64,64,64,64,64,
+64,83,39,32,67,39,66,32,64,66,32,66,32,95,54,32,64,64,67,32,
+95,49,50,54,32,64,35,56,32,64,64,64,66,32,66,32,95,54,32,95,
+49,51,55,32,102,114,111,109,85,84,70,56,32,34,32,37,32,34,32,64,
+64,64,64,64,67,32,95,49,50,54,32,64,35,56,32,64,64,64,64,64,
+64,66,32,95,49,50,55,32,64,95,53,50,48,32,64,64,64,66,32,95,
+49,51,48,32,64,95,53,50,48,32,64,64,58,53,50,48,32,64,10,65,
+32,67,32,83,32,64,66,32,66,32,95,49,48,50,32,35,52,48,32,64,
+64,64,67,32,66,32,64,95,49,48,50,32,35,52,49,32,64,64,64,64,
+58,53,49,57,32,64,10,65,32,66,32,83,32,85,32,95,49,53,49,32,
+64,64,90,32,90,32,66,32,83,39,32,95,49,48,50,32,64,85,32,75,
+32,64,64,66,32,95,53,49,56,32,64,85,32,65,32,64,64,64,64,95,
+51,56,52,32,95,54,32,95,50,52,49,32,64,95,53,49,55,32,64,64,
+64,64,64,64,64,95,52,56,50,32,95,53,49,55,32,64,64,58,53,49,
+56,32,64,10,65,32,83,39,32,95,50,54,57,32,64,67,32,95,49,49,
+49,32,95,49,51,52,32,64,64,35,51,50,32,64,64,83,39,32,95,50,
+54,57,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,57,
+32,64,64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,49,48,
+32,64,64,64,58,53,49,55,32,64,10,65,32,80,32,95,50,48,50,32,
+102,114,111,109,85,84,70,56,32,34,108,97,115,116,58,32,91,93,34,32,
+64,64,64,67,39,32,83,32,64,85,32,64,90,32,90,32,95,53,49,54,
+32,64,64,64,64,58,53,49,54,32,64,10,65,32,85,32,67,39,66,32,
+66,32,95,52,54,57,32,64,95,53,48,51,32,64,64,95,53,49,52,32,
+95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,45,62,34,32,64,
+64,64,64,64,58,53,49,53,32,64,10,65,32,66,32,85,32,64,66,32,
+66,32,95,53,49,49,32,64,64,95,53,49,51,32,64,64,58,53,49,52,
+32,64,10,65,32,83,39,32,83,32,64,66,32,67,32,83,32,64,64,66,
+32,66,32,67,32,66,32,64,64,64,67,39,32,83,39,32,67,39,32,67,
+32,64,64,64,66,32,66,32,66,32,67,32,67,39,32,64,64,64,64,67,
+39,66,32,66,32,67,32,64,66,32,67,32,67,39,32,64,64,67,39,66,
+32,66,32,95,52,54,55,32,64,95,52,54,55,32,95,52,54,56,32,75,
+32,64,64,64,64,95,54,48,48,32,64,64,64,64,90,32,75,32,64,64,
+64,64,90,32,75,32,64,64,64,64,64,66,32,66,32,95,52,54,52,32,
+64,64,66,32,95,49,57,53,32,64,95,53,49,50,32,64,64,64,58,53,
+49,51,32,64,10,65,32,66,32,85,32,64,67,39,32,67,39,66,32,64,
+66,32,66,32,95,52,54,55,32,64,64,67,39,32,95,52,54,55,32,64,
+66,32,95,52,54,55,32,95,52,54,56,32,102,114,111,109,85,84,70,56,
+32,34,32,124,34,32,64,64,64,64,66,32,95,52,55,50,32,64,66,32,
+95,52,55,51,32,95,52,54,56,32,79,32,35,52,52,32,64,75,32,64,
+64,64,64,95,49,57,53,32,95,53,48,54,32,64,64,64,64,64,64,64,
+95,54,48,48,32,64,64,58,53,49,50,32,64,10,65,32,83,39,32,83,
+32,64,85,32,64,66,32,90,32,64,66,32,90,32,64,67,39,66,32,66,
+32,95,53,49,48,32,64,67,32,95,52,54,55,32,64,95,52,54,56,32,
+102,114,111,109,85,84,70,56,32,34,119,104,101,114,101,34,32,64,64,64,
+64,64,66,32,95,53,48,50,32,35,50,32,64,64,66,32,95,52,54,52,
+32,64,95,49,57,53,32,95,53,48,53,32,64,64,64,64,64,64,64,58,
+53,49,49,32,64,10,65,32,67,32,95,52,57,57,32,64,95,49,49,54,
+32,64,58,53,49,48,32,64,10,65,32,85,32,83,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,51,32,64,64,67,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,52,32,64,64,67,32,67,39,32,83,39,32,64,
+67,32,60,32,64,35,53,32,64,64,85,32,66,32,66,32,66,32,95,50,
+54,32,95,53,48,55,32,64,64,64,64,67,39,32,67,39,66,32,64,66,
+32,66,32,95,52,54,57,32,64,64,67,39,32,67,39,32,95,52,54,57,
+32,64,64,67,39,66,32,66,32,95,52,54,57,32,64,67,39,32,95,52,
+54,57,32,64,95,54,48,48,32,64,95,52,54,56,32,79,32,35,52,52,
+32,64,75,32,64,64,64,64,64,95,54,48,48,32,64,64,95,52,54,56,
+32,102,114,111,109,85,84,70,56,32,34,46,46,34,32,64,64,64,64,64,
+95,54,48,48,32,64,64,64,64,64,85,32,66,32,66,32,95,50,54,32,
+95,53,48,55,32,64,64,64,67,39,32,67,39,32,95,52,54,57,32,64,
+64,67,39,66,32,66,32,95,52,54,57,32,64,67,39,32,95,52,54,57,
+32,64,95,54,48,48,32,64,95,52,54,56,32,79,32,35,52,52,32,64,
+75,32,64,64,64,64,64,95,54,48,48,32,64,64,95,52,54,56,32,102,
+114,111,109,85,84,70,56,32,34,46,46,34,32,64,64,64,64,64,64,64,
+64,85,32,66,32,66,32,95,50,54,32,95,53,48,55,32,64,64,64,67,
+39,66,32,66,32,95,52,54,57,32,64,67,39,32,95,52,54,57,32,64,
+95,54,48,48,32,64,95,52,54,56,32,102,114,111,109,85,84,70,56,32,
+34,46,46,34,32,64,64,64,64,64,95,54,48,48,32,64,64,64,64,64,
+64,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,
+67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,85,
+32,66,32,95,50,54,32,95,53,48,55,32,64,64,67,39,32,95,52,54,
+57,32,64,95,54,48,48,32,64,95,52,54,56,32,102,114,111,109,85,84,
+70,56,32,34,46,46,34,32,64,64,64,64,64,64,64,85,32,66,32,66,
+32,95,50,54,32,95,53,48,55,32,64,64,64,67,39,66,32,66,32,95,
+52,54,55,32,64,67,39,32,95,52,54,55,32,64,95,54,48,48,32,64,
+95,52,54,56,32,79,32,35,49,50,52,32,64,75,32,64,64,64,64,64,
+66,32,95,52,55,50,32,64,66,32,95,52,55,51,32,95,52,54,56,32,
+79,32,35,52,52,32,64,75,32,64,64,64,64,95,49,57,53,32,95,53,
+48,54,32,64,64,64,64,64,64,64,64,64,85,32,95,53,48,56,32,95,
+54,48,48,32,64,64,64,64,64,58,53,48,57,32,64,10,65,32,66,32,
+66,32,95,50,54,32,95,53,48,55,32,64,64,64,66,32,66,32,95,50,
+54,32,95,52,55,50,32,64,64,64,66,32,66,32,95,52,55,51,32,95,
+52,54,56,32,79,32,35,52,52,32,64,75,32,64,64,64,64,64,95,49,
+57,53,32,64,64,64,58,53,48,56,32,64,10,65,32,67,39,32,95,52,
+54,57,32,64,95,52,54,57,32,95,52,54,56,32,79,32,35,57,49,32,
+64,75,32,64,64,64,64,95,52,54,56,32,79,32,35,57,51,32,64,75,
+32,64,64,64,58,53,48,55,32,64,10,65,32,67,32,80,32,67,39,66,
+32,66,32,95,52,54,55,32,64,67,39,32,95,52,54,55,32,64,95,53,
+48,51,32,64,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,60,
+45,34,32,64,64,64,64,64,95,54,48,48,32,64,64,95,54,48,48,32,
+64,64,66,32,95,53,48,48,32,95,52,54,56,32,102,114,111,109,85,84,
+70,56,32,34,108,101,116,34,32,64,64,64,64,66,32,95,53,48,50,32,
+35,50,32,64,64,66,32,95,52,54,52,32,64,95,49,57,53,32,95,53,
+48,53,32,64,64,64,64,64,58,53,48,54,32,64,10,65,32,67,32,80,
+32,66,32,66,32,95,54,49,51,32,64,64,95,53,48,52,32,64,64,67,
+39,66,32,66,32,95,52,54,55,32,64,67,39,32,95,52,54,55,32,64,
+95,53,48,51,32,64,95,52,54,56,32,79,32,35,54,49,32,64,75,32,
+64,64,64,64,64,95,54,48,48,32,64,64,64,67,39,66,32,66,32,95,
+52,54,55,32,64,67,39,32,95,52,54,55,32,64,95,52,56,53,32,64,
+95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,58,58,34,32,64,
+64,64,64,64,95,54,48,49,32,64,64,58,53,48,53,32,64,10,65,32,
+66,32,66,32,80,32,35,51,32,64,64,64,80,32,64,58,53,48,52,32,
+64,10,65,32,95,54,48,48,32,58,53,48,51,32,64,10,65,32,67,39,
+66,32,95,52,52,51,32,64,95,52,53,49,32,64,58,53,48,50,32,64,
+10,65,32,80,32,58,53,48,49,32,64,10,65,32,67,32,95,52,57,57,
+32,64,95,49,51,56,32,64,58,53,48,48,32,64,10,65,32,66,32,66,
+32,83,32,73,32,64,64,64,83,39,32,67,39,32,67,39,32,67,39,66,
+32,64,64,64,66,32,66,32,66,32,67,32,67,32,61,61,32,64,35,48,
+32,64,64,64,64,64,83,39,32,66,32,64,66,32,64,67,39,32,67,39,
+32,83,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,67,32,67,
+32,61,61,32,64,35,48,32,64,64,64,64,64,95,52,54,49,32,64,64,
+85,32,64,64,64,64,85,32,64,64,58,52,57,57,32,64,10,65,32,95,
+52,57,55,32,95,49,49,54,32,64,58,52,57,56,32,64,10,65,32,66,
+32,80,32,95,52,54,51,32,64,64,67,32,67,39,32,67,39,32,64,95,
+52,57,54,32,64,95,52,53,49,32,64,64,35,48,32,64,64,58,52,57,
+55,32,64,10,65,32,66,32,89,32,64,67,39,32,67,39,32,67,39,32,
+67,32,64,64,64,66,32,66,32,66,32,83,39,32,67,39,32,64,67,32,
+95,52,52,48,32,64,95,49,51,56,32,64,64,64,64,64,66,32,66,32,
+67,39,66,32,66,32,64,64,64,66,32,83,39,32,83,39,32,83,39,32,
+83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,
+60,32,64,35,52,32,64,64,64,64,64,66,32,66,32,66,32,83,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,54,32,64,64,67,32,67,39,
+32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,85,32,75,51,32,
+95,50,48,50,32,102,114,111,109,85,84,70,56,32,34,115,101,112,49,32,
+65,98,111,118,101,34,32,64,64,64,64,64,64,85,32,75,51,32,95,50,
+48,50,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,64,64,64,64,64,64,64,64,64,66,32,66,32,
+66,32,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,
+64,85,32,95,52,50,56,32,64,64,64,64,64,64,66,32,66,32,66,32,
+85,32,64,64,64,67,39,32,83,39,32,83,39,32,67,39,66,32,64,64,
+64,66,32,66,32,66,32,66,32,95,52,52,50,32,64,64,64,64,66,32,
+66,32,67,32,64,64,67,32,64,64,64,67,39,66,32,66,32,67,32,64,
+67,32,67,32,95,52,52,53,32,64,95,49,51,56,32,64,64,64,64,66,
+32,95,52,53,49,32,64,95,52,54,52,32,64,64,64,64,64,64,64,64,
+64,83,39,32,67,39,32,83,39,32,83,39,32,83,32,64,64,64,64,66,
+32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+50,32,64,64,64,64,64,64,66,32,67,39,32,83,39,32,83,39,32,67,
+32,64,64,64,66,32,66,32,66,32,67,39,32,83,39,32,64,67,32,60,
+32,64,35,51,32,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,
+64,66,32,66,32,66,32,83,39,32,66,32,64,95,52,51,51,32,64,64,
+64,64,66,32,66,32,67,39,32,67,32,64,64,64,67,39,66,32,66,39,
+32,67,32,64,64,95,49,49,52,32,95,55,48,32,64,64,64,64,64,64,
+64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,66,32,83,
+39,32,66,32,64,95,52,51,53,32,64,64,64,64,66,32,66,32,67,39,
+32,67,32,64,64,64,67,39,66,32,66,39,32,66,32,67,32,64,95,52,
+57,53,32,64,64,64,67,39,66,32,95,49,49,52,32,95,55,48,32,64,
+64,95,55,54,32,64,64,64,64,64,64,64,64,66,32,83,39,32,83,39,
+32,67,32,64,64,66,32,66,32,67,39,32,83,39,32,64,67,32,60,32,
+64,35,49,32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,
+66,32,95,52,51,55,32,64,64,64,67,39,66,32,66,32,67,32,64,67,
+32,67,32,95,52,52,53,32,64,95,49,51,56,32,64,64,64,64,66,32,
+95,52,53,49,32,64,95,52,54,52,32,64,64,64,64,64,64,64,66,32,
+66,32,66,32,85,32,64,64,64,66,32,67,39,66,32,95,52,52,51,32,
+64,64,95,52,57,55,32,64,64,64,64,64,64,64,64,95,55,50,32,64,
+64,58,52,57,54,32,64,10,65,32,66,32,89,32,64,83,39,32,67,39,
+32,83,32,64,64,66,32,66,32,67,39,32,83,39,32,64,66,32,83,39,
+32,64,66,32,64,64,64,64,66,32,67,39,32,83,39,32,83,39,32,83,
+39,32,83,32,64,64,64,64,66,32,66,32,66,32,66,32,83,39,32,83,
+39,32,64,67,32,60,32,64,35,51,32,64,64,64,64,64,64,66,32,66,
+32,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,
+51,32,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,
+32,66,32,90,32,64,64,66,32,66,32,67,32,64,64,67,32,64,64,64,
+64,64,64,64,66,32,66,32,66,32,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,48,32,64,64,64,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,67,39,66,32,66,32,83,39,32,95,52,57,51,32,
+64,64,66,32,66,32,95,52,57,52,32,64,64,83,39,32,66,32,64,95,
+52,52,57,32,64,66,32,66,32,95,52,53,49,32,64,64,67,32,67,32,
+83,39,32,64,95,52,57,49,32,64,64,95,52,55,50,32,64,64,64,64,
+64,64,67,39,66,32,95,52,52,52,32,95,49,51,56,32,64,64,66,32,
+95,52,53,49,32,64,95,52,54,52,32,64,64,64,64,64,64,64,64,95,
+52,57,54,32,64,64,58,52,57,53,32,64,10,65,32,85,32,83,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,52,32,64,64,83,32,83,39,
+32,83,39,32,64,67,32,60,32,64,35,54,32,64,64,67,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,55,32,64,64,85,32,75,51,32,95,
+50,48,50,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,64,64,64,64,64,85,32,75,51,
+32,95,50,48,50,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,64,64,64,64,64,64,
+67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,85,
+32,95,52,50,56,32,64,64,64,85,32,90,32,95,52,57,52,32,64,64,
+64,64,64,64,83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,
+32,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,51,32,
+64,64,85,32,67,39,66,32,95,52,51,51,32,64,95,52,57,52,32,64,
+64,64,64,85,32,67,39,66,32,95,52,51,53,32,64,95,52,57,52,32,
+64,64,64,64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,
+49,32,64,64,85,32,75,32,95,52,50,56,32,64,64,64,64,85,32,95,
+52,51,56,32,64,64,64,64,64,58,52,57,52,32,64,10,65,32,83,32,
+66,32,64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,67,
+32,67,32,61,61,32,64,35,48,32,64,64,64,64,95,52,52,50,32,64,
+64,85,32,95,52,51,56,32,64,64,64,58,52,57,51,32,64,10,65,32,
+67,32,80,32,67,39,66,32,66,32,95,52,54,55,32,64,67,39,32,95,
+52,54,55,32,64,66,32,95,52,57,49,32,64,66,32,95,52,55,51,32,
+95,52,54,56,32,79,32,35,52,54,32,64,75,32,64,64,64,64,95,49,
+57,53,32,95,52,56,53,32,64,64,64,64,95,52,54,56,32,79,32,35,
+54,49,32,64,75,32,64,64,64,64,64,95,54,48,48,32,64,64,66,32,
+95,52,57,49,32,64,66,32,95,52,55,51,32,95,52,54,56,32,79,32,
+35,52,54,32,64,75,32,64,64,64,64,95,49,57,53,32,95,52,56,53,
+32,64,64,64,64,64,95,52,54,56,32,102,114,111,109,85,84,70,56,32,
+34,46,46,34,32,64,64,64,58,52,57,50,32,64,10,65,32,95,54,32,
+95,51,51,53,32,64,95,54,32,95,52,55,49,32,64,95,51,51,49,32,
+67,32,95,52,54,53,32,64,95,49,51,56,32,64,64,95,52,54,51,32,
+64,64,64,58,52,57,49,32,64,10,65,32,67,39,32,95,52,54,55,32,
+64,66,32,95,52,54,55,32,95,52,54,56,32,102,114,111,109,85,84,70,
+56,32,34,102,111,114,97,108,108,34,32,64,64,64,64,66,32,95,52,55,
+50,32,64,95,49,57,53,32,95,52,56,57,32,64,64,64,64,95,52,54,
+56,32,79,32,35,52,54,32,64,75,32,64,64,64,58,52,57,48,32,64,
+10,65,32,85,32,83,39,32,83,32,64,66,32,67,32,66,32,64,64,66,
+32,83,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,
+64,64,64,64,66,32,66,32,85,32,64,64,66,32,67,39,32,67,32,64,
+67,32,95,52,56,55,32,64,64,64,95,52,56,53,32,64,64,64,64,64,
+66,32,66,32,95,50,54,32,95,52,55,48,32,64,64,64,67,39,66,32,
+66,32,95,52,54,57,32,64,67,39,32,95,52,54,57,32,64,95,52,56,
+53,32,64,95,52,54,56,32,102,114,111,109,85,84,70,56,32,34,58,58,
+34,32,64,64,64,64,64,95,52,56,56,32,64,64,64,64,58,52,56,57,
+32,64,10,65,32,95,54,48,49,32,58,52,56,56,32,64,10,65,32,85,
+32,75,32,67,32,67,32,95,49,49,49,32,95,50,49,57,32,64,95,49,
+53,52,32,95,49,53,54,32,64,79,32,35,57,53,32,64,75,32,64,64,
+64,64,95,49,51,56,32,64,64,95,49,49,54,32,64,64,64,58,52,56,
+55,32,64,10,65,32,80,32,75,32,90,32,95,52,56,53,32,64,64,64,
+90,32,95,52,56,53,32,64,64,58,52,56,54,32,64,10,65,32,85,32,
+75,32,95,52,54,56,32,64,64,58,52,56,53,32,64,10,65,32,85,32,
+67,39,66,32,95,51,52,54,32,64,95,52,56,51,32,95,51,55,53,32,
+64,64,64,58,52,56,52,32,64,10,65,32,75,32,89,32,66,32,83,32,
+85,32,75,32,64,64,64,66,32,66,32,90,32,64,64,66,32,83,39,32,
+67,32,64,67,32,95,52,56,49,32,64,64,64,67,39,32,83,32,64,66,
+32,67,32,64,66,32,83,32,95,49,49,49,32,95,50,49,57,32,64,95,
+49,53,52,32,95,49,53,54,32,64,75,32,64,64,64,64,66,32,80,32,
+95,55,50,32,64,64,67,39,66,32,67,32,95,49,49,49,32,95,49,51,
+52,32,64,35,52,54,32,64,64,95,55,50,32,64,64,64,64,64,64,95,
+52,56,50,32,67,32,95,51,48,49,32,95,49,51,52,32,64,64,35,52,
+54,32,64,64,64,64,64,64,64,64,58,52,56,51,32,64,10,65,32,66,
+32,89,32,64,66,32,66,32,80,32,95,49,53,49,32,64,64,64,66,32,
+67,32,64,67,32,83,39,32,83,39,32,64,64,95,49,48,50,32,64,64,
+64,64,58,52,56,50,32,64,10,65,32,83,39,32,95,50,54,57,32,64,
+95,52,55,57,32,64,83,39,32,95,50,54,57,32,64,95,52,56,48,32,
+64,83,39,32,95,50,54,57,32,64,95,49,53,48,32,64,67,32,95,49,
+49,49,32,95,49,51,52,32,64,64,35,51,57,32,64,64,64,64,58,52,
+56,49,32,64,10,65,32,83,39,32,95,49,51,57,32,64,95,49,52,48,
+32,35,54,53,32,64,64,67,32,95,49,52,48,32,64,35,57,48,32,64,
+64,58,52,56,48,32,64,10,65,32,83,39,32,95,50,54,57,32,64,95,
+52,55,56,32,64,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,
+57,53,32,64,64,58,52,55,57,32,64,10,65,32,83,39,32,95,49,51,
+57,32,64,95,49,52,48,32,35,57,55,32,64,64,67,32,95,49,52,48,
+32,64,35,49,50,50,32,64,64,58,52,55,56,32,64,10,65,32,66,32,
+80,32,35,55,32,64,64,85,32,64,58,52,55,55,32,64,10,65,32,66,
+32,80,32,35,48,32,64,64,85,32,64,58,52,55,54,32,64,10,65,32,
+66,32,80,32,35,56,32,64,64,85,32,64,58,52,55,53,32,64,10,65,
+32,67,32,95,52,49,56,32,95,49,51,52,32,64,64,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,64,58,52,55,52,32,64,10,65,32,66,32,80,32,
+95,49,53,49,32,64,64,66,32,89,32,64,66,32,66,32,83,39,32,80,
+32,64,67,32,79,32,64,75,32,64,64,64,64,66,32,67,39,66,32,64,
+66,32,66,39,32,64,66,32,66,32,95,49,48,50,32,64,64,67,32,95,
+52,54,57,32,64,64,64,64,64,64,64,58,52,55,51,32,64,10,65,32,
+95,54,32,95,51,51,53,32,64,95,54,32,95,52,55,49,32,64,95,51,
+51,49,32,67,32,95,52,54,53,32,64,95,49,49,54,32,64,64,95,52,
+54,51,32,64,64,64,58,52,55,50,32,64,10,65,32,83,32,73,32,64,
+67,39,32,67,39,66,32,64,66,32,67,32,67,32,61,61,32,64,35,54,
+32,64,64,64,80,32,95,52,53,57,32,64,64,64,85,32,67,39,32,67,
+39,66,32,64,66,32,95,52,54,48,32,95,52,54,53,32,64,64,66,32,
+95,51,51,53,32,64,95,52,55,49,32,64,64,64,95,52,55,49,32,64,
+64,64,64,58,52,55,49,32,64,10,65,32,67,39,32,95,52,54,57,32,
+64,95,52,54,57,32,95,52,54,56,32,79,32,35,52,48,32,64,75,32,
+64,64,64,64,95,52,54,56,32,79,32,35,52,49,32,64,75,32,64,64,
+64,58,52,55,48,32,64,10,65,32,67,32,95,52,54,54,32,64,95,49,
+51,56,32,64,58,52,54,57,32,64,10,65,32,67,32,95,52,51,52,32,
+64,95,52,51,56,32,64,58,52,54,56,32,64,10,65,32,67,32,95,52,
+54,54,32,64,95,49,49,54,32,64,58,52,54,55,32,64,10,65,32,66,
+32,66,32,83,32,73,32,64,64,64,83,39,32,67,39,32,67,39,32,67,
+39,66,32,64,64,64,66,32,66,32,66,32,67,32,67,32,61,61,32,64,
+35,48,32,64,64,64,64,64,83,39,32,66,32,64,66,32,64,67,39,32,
+67,39,32,83,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,67,
+32,67,32,61,61,32,64,35,48,32,64,64,64,64,64,95,52,54,53,32,
+64,64,85,32,64,64,64,64,85,32,64,64,58,52,54,54,32,64,10,65,
+32,66,32,66,32,66,32,80,32,35,54,32,64,64,64,64,66,32,66,32,
+67,32,64,64,80,32,64,64,58,52,54,53,32,64,10,65,32,95,54,32,
+95,51,51,53,32,64,95,54,32,95,52,54,50,32,64,95,51,51,49,32,
+67,32,95,52,54,49,32,64,95,49,51,56,32,64,64,95,52,54,51,32,
+64,64,64,58,52,54,52,32,64,10,65,32,95,52,51,56,32,58,52,54,
+51,32,64,10,65,32,83,32,73,32,64,67,39,32,67,39,66,32,64,66,
+32,67,32,67,32,61,61,32,64,35,55,32,64,64,64,80,32,95,52,53,
+57,32,64,64,64,85,32,67,39,32,67,39,66,32,64,66,32,95,52,54,
+48,32,95,52,54,49,32,64,64,66,32,95,51,51,53,32,64,95,52,54,
+50,32,64,64,64,95,52,54,50,32,64,64,64,64,58,52,54,50,32,64,
+10,65,32,66,32,66,32,66,32,80,32,35,55,32,64,64,64,64,66,32,
+66,32,67,32,64,64,80,32,64,64,58,52,54,49,32,64,10,65,32,66,
+32,83,39,32,66,32,64,66,32,64,64,67,39,32,67,39,32,67,39,32,
+83,39,32,67,39,66,32,64,64,64,64,66,32,66,32,66,32,66,32,67,
+32,67,32,61,61,32,64,35,48,32,64,64,64,64,64,64,66,32,66,32,
+66,32,66,32,80,32,95,52,53,57,32,64,64,64,64,64,66,32,66,32,
+66,32,85,32,64,64,64,83,39,32,66,32,64,66,32,67,39,66,32,64,
+85,32,64,64,64,64,64,64,85,32,64,64,58,52,54,48,32,64,10,65,
+32,65,32,58,52,53,57,32,64,10,65,32,95,52,53,53,32,95,52,53,
+55,32,64,58,52,53,56,32,64,10,65,32,95,52,53,54,32,35,49,48,
+48,32,64,80,32,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,
+35,51,32,64,64,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,
+32,35,50,32,64,64,64,64,58,52,53,55,32,64,10,65,32,80,32,58,
+52,53,54,32,64,10,65,32,67,32,83,39,32,95,52,53,50,32,64,95,
+52,53,51,32,64,95,52,53,52,32,64,64,75,32,64,58,52,53,53,32,
+64,10,65,32,85,32,65,32,64,58,52,53,52,32,64,10,65,32,85,32,
+75,32,64,58,52,53,51,32,64,10,65,32,66,32,67,39,66,32,66,32,
+64,64,83,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,39,
+32,64,64,83,39,32,67,39,66,32,64,66,32,66,32,83,32,64,64,66,
+32,67,32,64,95,52,50,55,32,64,64,64,67,39,66,32,66,32,67,32,
+64,95,52,51,57,32,64,64,95,52,53,49,32,64,64,64,64,66,32,67,
+39,32,95,49,48,51,32,95,49,56,54,32,64,64,64,95,52,49,32,95,
+55,48,32,64,64,64,64,58,52,53,50,32,64,10,65,32,83,32,73,32,
+64,66,32,83,32,67,39,32,83,39,32,64,67,32,60,32,64,35,55,32,
+64,64,85,32,67,39,32,67,39,66,32,64,95,52,52,54,32,64,95,52,
+53,49,32,64,64,64,64,64,67,39,32,67,39,66,32,64,67,32,67,32,
+61,61,32,64,35,54,32,64,64,64,85,32,67,39,32,67,39,66,32,64,
+95,52,53,48,32,64,95,52,53,49,32,64,64,64,64,64,58,52,53,49,
+32,64,10,65,32,83,39,32,66,32,64,66,32,64,67,39,32,83,39,32,
+83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,52,32,64,64,64,64,64,67,39,32,83,39,32,
+83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,54,32,64,64,64,64,64,83,39,32,83,39,32,
+83,39,32,67,32,64,64,64,66,32,66,32,66,32,67,39,32,83,39,32,
+64,67,32,60,32,64,35,55,32,64,64,64,64,64,66,32,66,32,66,32,
+85,32,64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,
+64,66,32,66,32,90,32,64,64,66,32,95,52,53,48,32,64,95,52,53,
+49,32,64,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,
+67,39,32,83,39,32,83,39,32,66,32,64,64,64,66,32,66,32,66,32,
+83,39,32,66,32,64,64,64,64,66,32,83,39,32,66,32,64,66,32,67,
+32,64,67,32,95,49,49,49,32,95,52,52,55,32,64,64,64,64,64,66,
+32,95,52,53,48,32,64,95,52,53,49,32,64,64,64,64,66,32,66,32,
+67,39,32,67,39,66,32,64,66,32,66,32,95,52,52,56,32,64,64,95,
+52,53,48,32,64,64,64,64,66,32,67,32,64,67,32,95,52,53,48,32,
+64,64,64,64,64,64,64,64,66,32,66,32,67,32,67,39,32,83,39,32,
+64,67,32,60,32,64,35,53,32,64,64,85,32,95,52,50,56,32,64,64,
+64,64,64,66,32,66,32,85,32,64,64,83,39,32,83,39,32,67,39,66,
+32,64,64,66,32,66,32,66,32,95,52,52,50,32,64,64,64,66,32,67,
+32,64,67,32,95,52,53,48,32,64,64,64,64,66,32,67,32,64,67,32,
+95,52,53,48,32,64,64,64,64,64,64,64,64,83,39,32,83,39,32,83,
+32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,
+50,32,64,64,64,64,83,39,32,83,39,32,67,32,64,64,66,32,66,32,
+67,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,64,64,64,66,
+32,66,32,85,32,64,64,66,32,66,32,67,39,66,32,66,32,95,52,52,
+56,32,64,95,52,51,51,32,64,64,64,64,66,32,67,32,64,67,32,95,
+52,53,48,32,64,64,64,64,64,64,66,32,66,32,85,32,64,64,66,32,
+66,32,67,39,66,32,95,52,51,52,32,64,64,64,66,32,66,32,83,32,
+73,32,64,64,64,83,39,32,83,39,32,67,39,32,67,39,66,32,64,64,
+64,66,32,66,32,66,32,67,32,67,32,61,61,32,64,35,48,32,64,64,
+64,64,64,66,32,67,32,64,67,32,95,52,53,48,32,64,64,64,64,66,
+32,66,32,85,32,64,64,95,52,52,57,32,64,64,64,64,64,64,64,64,
+67,39,32,83,39,32,67,32,64,64,66,32,66,32,67,39,32,83,39,32,
+64,67,32,60,32,64,35,49,32,64,64,64,64,66,32,66,32,85,32,64,
+64,66,32,66,32,66,32,95,52,52,56,32,95,52,51,55,32,64,64,64,
+64,66,32,67,32,64,67,32,95,52,53,48,32,64,64,64,64,64,64,85,
+32,64,64,64,64,58,52,53,48,32,64,10,65,32,66,32,89,32,64,66,
+32,67,39,32,83,32,64,66,32,67,32,66,32,64,64,67,39,32,83,39,
+32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,51,32,64,64,64,64,66,32,67,39,32,67,39,66,32,64,67,32,
+67,32,61,61,32,64,35,51,32,64,64,64,64,66,32,85,32,64,75,32,
+64,64,64,64,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,
+35,48,32,64,64,64,85,32,95,52,51,56,32,64,64,64,64,64,64,67,
+32,83,32,64,95,52,51,53,32,79,32,35,51,50,32,64,75,32,64,64,
+64,64,64,58,52,52,57,32,64,10,65,32,83,32,95,55,52,32,64,58,
+52,52,56,32,64,10,65,32,95,52,57,32,67,32,67,32,83,39,32,64,
+95,50,52,49,32,64,64,73,32,64,64,95,49,54,50,32,95,52,52,55,
+32,64,64,58,52,52,55,32,64,10,65,32,83,39,32,66,32,64,66,32,
+64,66,32,83,39,32,83,39,32,83,32,64,64,66,32,66,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,55,32,64,64,64,64,66,32,66,32,
+85,32,64,64,66,32,66,32,67,39,32,67,39,66,32,64,95,52,52,54,
+32,64,64,64,66,32,67,32,64,67,32,95,52,52,54,32,64,64,64,64,
+64,64,64,83,39,32,83,39,32,83,39,32,67,39,66,32,64,64,64,66,
+32,66,32,66,32,67,32,67,32,61,61,32,64,35,54,32,64,64,64,64,
+64,67,39,32,67,39,66,32,64,67,39,32,67,32,64,95,52,52,53,32,
+64,35,48,32,64,64,95,52,53,49,32,64,64,64,66,32,66,32,66,32,
+85,32,64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,90,32,64,
+64,66,32,66,32,90,32,64,64,67,39,32,67,39,66,32,64,67,39,32,
+67,32,64,66,32,95,52,52,53,32,64,95,52,53,49,32,64,64,35,48,
+32,64,64,95,52,53,49,32,64,64,64,64,64,64,64,64,58,52,52,54,
+32,64,10,65,32,67,39,32,67,39,32,67,32,64,64,66,32,66,32,83,
+39,32,67,39,32,64,67,32,95,52,52,48,32,64,95,49,51,56,32,64,
+64,64,64,67,39,66,32,66,39,32,66,32,64,64,83,39,32,83,39,32,
+83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,52,32,64,64,64,64,64,66,32,66,32,66,32,
+83,32,83,39,32,83,39,32,64,67,32,60,32,64,35,54,32,64,64,67,
+32,67,39,32,83,39,32,64,67,32,60,32,64,35,55,32,64,64,85,32,
+75,51,32,95,50,48,50,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,64,64,64,64,
+64,85,32,75,51,32,95,50,48,50,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,
+64,64,64,64,64,64,64,64,64,66,32,66,32,66,32,67,32,67,39,32,
+83,39,32,64,67,32,60,32,64,35,53,32,64,64,85,32,95,52,50,56,
+32,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,83,39,
+32,83,39,32,83,39,32,67,39,66,32,64,64,64,66,32,66,32,66,32,
+66,32,95,52,52,50,32,64,64,64,64,66,32,66,32,67,32,64,64,66,
+32,67,32,64,67,32,95,52,52,53,32,64,64,64,64,64,66,32,66,32,
+67,32,64,64,66,32,67,32,64,67,32,95,52,52,53,32,64,64,64,64,
+64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,32,64,64,64,66,
+32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,50,32,
+64,64,64,64,64,83,39,32,83,39,32,83,39,32,67,32,64,64,64,66,
+32,66,32,66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,51,32,
+64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,
+66,32,83,39,32,66,32,64,95,52,51,51,32,64,64,64,64,66,32,66,
+32,67,39,32,67,32,64,64,64,67,39,66,32,66,39,32,66,32,67,32,
+64,67,32,95,52,52,53,32,64,64,64,64,95,49,49,52,32,95,55,48,
+32,64,64,64,64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,67,
+39,66,32,66,32,67,39,32,83,32,64,64,66,32,66,32,67,39,32,67,
+39,32,64,66,39,32,95,52,51,52,32,64,64,64,64,66,32,66,32,83,
+32,66,32,64,64,64,83,39,32,83,39,32,67,39,32,83,39,32,67,39,
+66,32,64,64,64,64,66,32,66,32,66,32,66,32,67,32,67,32,61,61,
+32,64,35,48,32,64,64,64,64,64,64,66,32,67,39,32,67,32,64,64,
+67,32,95,52,52,53,32,64,64,64,64,66,32,66,32,66,32,85,32,64,
+64,64,66,32,67,32,64,95,52,52,52,32,64,64,64,64,64,64,64,67,
+39,66,32,95,49,49,52,32,95,55,48,32,64,64,95,55,54,32,64,64,
+64,64,64,64,67,39,32,83,39,32,83,39,32,67,32,64,64,64,66,32,
+66,32,66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,
+64,64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,66,
+32,66,32,95,52,51,55,32,64,64,64,64,66,32,66,32,67,32,64,64,
+66,32,67,32,64,67,32,95,52,52,53,32,64,64,64,64,64,64,64,66,
+32,66,32,85,32,64,64,95,52,52,51,32,64,64,64,64,64,64,64,95,
+55,50,32,64,58,52,52,53,32,64,10,65,32,66,32,89,32,64,67,39,
+32,67,39,32,67,32,64,64,66,32,66,32,83,39,32,67,39,32,64,67,
+32,95,52,52,48,32,64,95,49,51,56,32,64,64,64,64,66,32,67,39,
+32,83,39,32,83,32,64,64,66,32,66,32,67,32,66,32,64,64,64,67,
+39,32,67,39,32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,
+39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,64,64,64,64,66,
+32,66,32,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,
+51,32,64,64,64,64,64,66,32,66,32,85,32,64,64,67,39,66,32,66,
+32,64,95,55,53,32,95,55,48,32,64,64,64,64,64,64,67,39,32,67,
+39,66,32,64,67,32,67,32,61,61,32,64,35,48,32,64,64,64,85,32,
+95,52,51,56,32,64,64,64,64,64,64,67,39,32,83,32,64,67,39,32,
+83,39,32,83,39,32,64,64,67,39,66,32,66,32,95,49,51,57,32,64,
+95,50,52,49,32,64,64,67,32,95,49,52,51,32,95,54,49,32,64,64,
+35,48,32,64,64,64,66,32,66,32,95,52,51,55,32,64,64,95,52,52,
+51,32,64,64,64,66,32,95,52,51,53,32,64,67,32,95,52,50,54,32,
+64,35,51,50,32,64,64,64,64,64,64,95,55,50,32,64,64,58,52,52,
+52,32,64,10,65,32,83,39,32,83,32,64,66,32,67,32,66,32,64,64,
+67,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,51,32,64,64,64,64,66,32,83,39,32,83,32,
+64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,
+64,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,53,32,
+64,64,64,85,32,95,52,50,56,32,64,64,64,64,64,66,32,67,39,32,
+67,39,66,32,64,67,32,67,32,61,61,32,64,35,51,32,64,64,64,64,
+66,32,85,32,64,66,32,66,32,95,52,52,51,32,64,64,95,55,53,32,
+95,55,48,32,64,64,64,64,64,64,64,67,39,32,67,39,66,32,64,67,
+32,67,32,61,61,32,64,35,48,32,64,64,64,85,32,95,52,51,56,32,
+64,64,64,64,64,67,32,83,39,32,83,39,32,64,95,49,49,49,32,95,
+53,50,32,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,
+48,32,64,64,64,64,95,52,51,51,32,64,64,73,32,64,64,58,52,52,
+51,32,64,10,65,32,95,52,52,49,32,58,52,52,50,32,64,10,65,32,
+66,32,66,32,80,32,35,52,32,64,64,64,80,32,64,58,52,52,49,32,
+64,10,65,32,95,55,52,32,58,52,52,48,32,64,10,65,32,67,32,67,
+39,32,89,32,64,67,32,67,39,32,83,39,32,64,66,32,67,32,64,83,
+39,32,83,39,32,83,39,32,80,32,64,64,64,66,32,66,32,66,32,66,
+32,85,32,64,64,64,64,67,39,32,83,39,32,66,32,64,64,66,32,66,
+32,83,39,32,83,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,51,32,64,64,64,64,64,67,39,32,83,39,
+32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,52,32,64,64,64,64,64,66,32,66,32,66,
+32,67,32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,
+67,39,66,32,67,32,67,32,61,61,32,64,35,53,32,64,64,95,50,48,
+50,32,102,114,111,109,85,84,70,56,32,34,98,101,115,116,32,103,101,116,
+34,32,64,64,64,64,85,32,95,52,50,56,32,64,64,64,64,64,64,64,
+66,32,66,32,66,32,85,32,64,64,64,67,39,32,83,39,32,83,39,32,
+67,39,66,32,64,64,64,66,32,83,39,32,66,32,64,64,67,32,95,52,
+51,49,32,64,64,64,73,32,64,64,64,64,64,66,32,66,32,85,32,64,
+64,66,32,66,32,83,39,32,66,32,64,95,52,51,51,32,64,64,64,67,
+39,66,32,66,32,64,95,49,49,52,32,95,55,48,32,64,64,64,64,64,
+64,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,66,32,66,
+32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,64,
+64,64,64,66,32,67,39,32,83,39,32,67,32,64,64,66,32,66,32,67,
+39,32,83,39,32,64,67,32,60,32,64,35,50,32,64,64,64,64,66,32,
+66,32,85,32,64,64,66,32,66,32,83,39,32,66,32,64,95,52,51,53,
+32,64,64,64,67,32,67,39,66,32,64,95,55,54,32,64,64,64,64,64,
+64,66,32,66,32,85,32,64,64,66,32,66,32,95,52,51,55,32,64,64,
+64,64,64,64,85,32,95,52,51,56,32,64,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,85,32,64,64,64,64,64,67,39,66,32,66,32,83,
+39,32,83,39,32,83,39,32,83,32,64,64,64,64,66,32,66,32,66,32,
+66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,51,32,64,64,64,
+64,64,64,67,39,32,83,39,32,83,39,32,83,39,32,67,32,64,64,64,
+64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,52,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,67,32,
+83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,67,39,66,
+32,67,32,67,32,61,61,32,64,35,53,32,64,64,95,50,48,50,32,102,
+114,111,109,85,84,70,56,32,34,98,101,115,116,32,103,101,116,49,34,32,
+64,64,64,64,85,32,95,52,50,56,32,64,64,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,85,32,64,64,64,64,67,39,32,83,39,32,83,
+39,32,83,39,32,67,39,66,32,64,64,64,64,66,32,83,39,32,83,39,
+32,66,32,64,64,64,67,32,95,52,51,48,32,64,64,64,73,32,64,64,
+64,64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,90,32,64,64,
+64,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,
+64,64,66,32,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,
+32,64,35,49,32,64,64,64,64,64,64,66,32,67,39,32,83,39,32,83,
+39,32,67,32,64,64,64,66,32,66,32,66,32,67,39,32,83,39,32,64,
+67,32,60,32,64,35,50,32,64,64,64,64,64,66,32,66,32,66,32,85,
+32,64,64,64,66,32,66,32,66,32,83,39,32,66,32,64,95,52,51,53,
+32,64,64,64,64,67,39,32,67,39,66,32,64,66,39,32,64,67,39,66,
+32,95,55,53,32,95,55,48,32,64,64,95,55,54,32,64,64,64,64,64,
+64,64,66,32,66,32,66,32,85,32,64,64,64,66,32,66,32,66,32,66,
+32,95,52,51,55,32,64,64,64,64,67,39,66,32,66,32,64,95,49,49,
+52,32,95,55,48,32,64,64,64,64,64,64,64,85,32,95,52,51,56,32,
+64,64,64,64,64,64,64,85,32,65,32,64,64,64,85,32,75,32,64,64,
+64,75,32,64,64,58,52,51,57,32,64,10,65,32,80,32,35,48,32,64,
+73,32,64,58,52,51,56,32,64,10,65,32,95,52,51,54,32,58,52,51,
+55,32,64,10,65,32,66,32,80,32,35,49,32,64,64,85,32,64,58,52,
+51,54,32,64,10,65,32,95,52,51,52,32,58,52,51,53,32,64,10,65,
+32,66,32,66,32,80,32,35,50,32,64,64,64,80,32,64,58,52,51,52,
+32,64,10,65,32,95,52,51,50,32,58,52,51,51,32,64,10,65,32,66,
+32,66,32,80,32,35,51,32,64,64,64,80,32,64,58,52,51,50,32,64,
+10,65,32,67,39,32,67,32,64,95,52,51,48,32,64,35,48,32,64,58,
+52,51,49,32,64,10,65,32,67,39,32,67,39,32,67,39,32,83,39,32,
+67,32,64,64,64,64,66,32,66,32,66,32,95,52,50,57,32,64,64,64,
+66,32,66,32,95,49,49,52,32,95,55,48,32,64,64,64,83,39,32,67,
+32,64,67,39,32,83,32,64,95,52,55,32,95,54,49,32,64,64,73,32,
+64,64,73,32,64,64,64,64,73,32,64,58,52,51,48,32,64,10,65,32,
+67,32,83,39,32,67,39,32,64,67,32,95,52,55,32,95,54,49,32,64,
+64,35,48,32,64,64,67,39,32,67,32,64,66,32,67,32,66,32,64,64,
+67,39,32,67,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,32,
+64,67,32,60,32,64,35,50,32,64,64,64,64,66,32,83,39,32,83,32,
+64,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,53,32,64,64,
+64,67,39,32,67,39,66,32,64,67,32,67,32,61,61,32,64,35,53,32,
+64,64,64,85,32,95,49,51,56,32,64,64,64,64,64,66,32,67,39,32,
+67,39,66,32,64,67,32,67,32,61,61,32,64,35,50,32,64,64,64,64,
+66,32,85,32,64,66,32,66,32,95,52,50,57,32,64,64,67,39,66,32,
+95,49,49,52,32,95,55,48,32,64,64,95,55,54,32,64,64,64,64,64,
+64,64,67,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,32,64,
+64,85,32,75,32,95,49,49,54,32,64,64,64,64,85,32,95,49,49,54,
+32,64,64,64,64,64,95,50,48,50,32,102,114,111,109,85,84,70,56,32,
+34,102,105,116,115,34,32,64,64,64,64,64,95,49,51,56,32,64,58,52,
+50,57,32,64,10,65,32,80,32,35,53,32,64,73,32,64,58,52,50,56,
+32,64,10,65,32,75,50,32,67,32,67,39,32,89,32,64,67,39,32,83,
+32,64,67,39,32,83,39,32,67,32,64,64,83,39,32,67,39,32,83,39,
+32,83,39,32,67,32,64,64,64,64,67,39,32,67,39,32,67,39,66,32,
+64,64,66,32,66,32,66,32,80,32,64,64,64,66,32,66,32,66,32,66,
+32,85,32,64,64,64,64,66,32,67,39,32,83,39,32,83,39,32,83,32,
+64,64,64,66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,
+64,35,50,32,64,64,64,64,64,66,32,67,39,32,83,39,32,67,32,64,
+64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,35,51,32,
+64,64,64,64,66,32,66,32,67,39,66,32,67,32,67,32,61,61,32,64,
+35,51,32,64,64,95,50,48,50,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,64,64,64,64,64,66,
+32,66,32,85,32,64,64,67,39,66,32,66,32,64,95,55,53,32,95,55,
+48,32,64,64,64,64,64,64,64,66,32,66,32,85,32,64,64,85,32,75,
+32,75,32,64,64,64,64,64,64,64,66,32,67,39,32,67,39,32,67,32,
+64,64,66,32,66,32,67,39,32,83,39,32,64,67,32,60,32,64,35,49,
+32,64,64,64,64,66,32,66,32,85,32,64,64,66,32,66,32,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,49,48,32,64,
+75,32,64,64,64,64,64,64,64,64,64,85,32,64,64,64,64,64,66,32,
+83,39,32,66,32,64,66,39,32,66,32,95,49,51,54,32,64,67,32,95,
+52,50,54,32,64,35,51,50,32,64,64,64,64,64,66,32,66,32,83,39,
+32,66,32,64,95,49,51,54,32,64,64,64,67,39,66,32,66,32,64,67,
+39,66,32,95,55,53,32,95,55,48,32,64,64,95,55,54,32,64,64,64,
+64,64,64,66,32,66,32,66,32,66,32,85,32,64,64,64,64,66,32,66,
+32,67,39,32,83,39,32,83,32,64,64,66,32,66,32,83,39,32,83,39,
+32,64,67,32,60,32,64,35,50,32,64,64,64,64,83,39,32,83,39,32,
+67,32,64,64,66,32,66,32,83,39,32,83,39,32,64,67,32,60,32,64,
+35,51,32,64,64,64,64,66,32,66,32,67,39,66,32,67,32,67,32,61,
+61,32,64,35,51,32,64,64,95,50,48,50,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,64,64,
+64,64,64,66,32,66,32,85,32,64,64,90,32,64,64,64,64,66,32,66,
+32,85,32,64,64,66,32,66,32,83,39,32,66,32,64,95,49,51,54,32,
+64,64,64,67,39,66,32,66,32,64,67,39,66,32,95,55,53,32,95,55,
+48,32,64,64,95,55,54,32,64,64,64,64,64,64,64,64,64,66,32,67,
+39,32,67,39,32,67,32,64,64,66,32,66,32,67,39,32,83,39,32,64,
+67,32,60,32,64,35,49,32,64,64,64,64,66,32,66,32,85,32,64,64,
+66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,
+79,32,35,49,48,32,64,75,32,64,64,64,64,64,64,64,64,64,85,32,
+64,64,64,64,64,85,32,75,32,65,32,64,64,64,64,85,32,90,32,75,
+32,64,64,64,64,90,32,75,32,64,64,64,35,48,32,64,64,58,52,50,
+55,32,64,10,65,32,67,39,66,32,95,52,48,56,32,64,95,52,50,53,
+32,64,58,52,50,54,32,64,10,65,32,66,32,89,32,64,95,49,48,50,
+32,64,58,52,50,53,32,64,10,65,32,67,39,32,95,48,32,95,50,51,
+32,64,64,67,32,95,50,52,55,32,64,95,50,52,56,32,64,64,80,32,
+95,49,49,32,95,50,51,32,64,95,49,55,48,32,64,64,83,39,32,95,
+48,32,95,50,51,32,64,64,95,51,48,48,32,64,67,39,66,32,66,32,
+95,55,55,32,95,50,51,32,64,64,95,50,53,48,32,64,64,66,32,95,
+49,49,32,95,50,51,32,64,64,95,49,55,49,32,64,64,64,64,64,58,
+52,50,52,32,64,10,65,32,95,52,50,50,32,58,52,50,51,32,64,10,
+65,32,94,71,69,84,84,73,77,69,77,73,76,76,73,32,58,52,50,50,
+32,64,10,65,32,67,39,32,83,32,64,83,39,32,67,39,32,83,32,64,
+64,83,39,32,66,32,64,66,32,83,32,64,95,52,49,56,32,95,50,56,
+53,32,64,64,64,66,32,67,39,66,32,95,51,49,48,32,95,52,49,57,
+32,64,95,49,54,57,32,64,64,64,95,49,48,50,32,64,64,64,66,32,
+66,32,95,50,54,32,95,50,48,50,32,64,64,64,66,32,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,64,67,39,66,32,66,32,95,49,51,54,32,
+64,95,51,48,55,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,
+95,49,53,54,32,64,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,64,64,64,66,32,
+95,51,57,50,32,64,95,49,57,53,32,95,51,48,55,32,64,64,64,64,
+64,64,64,64,95,52,50,48,32,64,58,52,50,49,32,64,10,65,32,85,
+32,90,32,90,32,75,32,64,64,64,58,52,50,48,32,64,10,65,32,95,
+51,49,49,32,75,32,85,32,75,32,66,32,66,32,67,32,64,64,66,32,
+67,32,64,67,32,95,50,54,51,32,64,64,64,64,64,64,64,58,52,49,
+57,32,64,10,65,32,66,32,95,52,49,55,32,64,95,49,49,49,32,64,
+58,52,49,56,32,64,10,65,32,66,32,95,52,49,54,32,64,58,52,49,
+55,32,64,10,65,32,66,32,95,54,32,95,52,49,53,32,64,64,95,49,
+57,53,32,64,58,52,49,54,32,64,10,65,32,95,51,51,49,32,95,50,
+54,57,32,64,95,49,51,56,32,64,58,52,49,53,32,64,10,65,32,67,
+32,83,39,32,83,39,32,64,66,32,83,39,32,95,48,32,95,50,56,49,
+32,64,64,64,66,32,66,32,95,50,54,32,95,50,57,51,32,64,64,64,
+66,32,95,50,57,52,32,64,95,52,48,48,32,64,64,64,64,83,39,32,
+83,39,32,66,32,64,64,66,32,66,32,80,32,64,64,66,32,83,39,32,
+95,50,54,32,64,66,32,95,51,55,51,32,95,51,55,53,32,64,64,95,
+51,55,54,32,95,51,55,56,32,64,64,64,64,66,32,66,32,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,
+56,32,34,77,111,100,117,108,101,32,110,111,116,32,102,111,117,110,100,58,
+32,34,32,64,64,64,64,64,66,32,67,39,32,95,49,51,54,32,64,95,
+49,50,51,32,95,51,48,56,32,64,64,64,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+92,49,48,38,115,101,97,114,99,104,32,112,97,116,104,61,34,32,64,64,
+64,64,83,39,32,95,49,51,54,32,64,66,32,95,49,50,51,32,95,49,
+51,49,32,95,49,51,49,32,95,49,53,51,32,64,64,64,64,95,50,57,
+53,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,92,49,48,38,112,97,99,107,
+97,103,101,32,112,97,116,104,61,34,32,64,64,64,64,66,32,95,49,50,
+51,32,95,49,51,49,32,95,49,51,49,32,95,49,53,51,32,64,64,64,
+64,95,52,48,48,32,64,64,64,64,64,64,64,64,64,66,32,66,32,66,
+32,85,32,64,64,64,66,32,66,32,66,32,66,32,67,39,32,95,48,32,
+95,50,56,49,32,64,64,66,32,95,50,54,32,95,50,57,51,32,64,64,
+95,51,56,49,32,64,64,64,64,64,64,67,39,66,32,66,32,67,39,32,
+67,39,32,83,39,32,95,55,55,32,95,50,56,49,32,64,64,64,64,64,
+67,39,66,32,66,39,32,66,39,32,95,52,48,55,32,64,64,64,67,39,
+32,67,39,66,32,64,66,32,66,32,95,49,51,54,32,64,64,67,39,32,
+83,39,32,95,52,48,56,32,64,64,66,32,67,39,32,95,49,49,52,32,
+95,55,48,32,64,64,95,55,54,32,64,64,95,55,54,32,64,64,73,32,
+64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,
+64,79,32,35,52,55,32,64,75,32,64,64,64,64,66,32,95,49,51,54,
+32,95,52,48,57,32,64,64,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,79,32,35,52,55,32,64,75,32,64,64,64,64,64,64,64,
+64,64,66,32,66,32,95,48,32,95,50,56,49,32,64,95,50,56,50,32,
+64,64,64,67,39,32,67,39,32,67,32,64,64,83,39,32,66,32,64,66,
+32,67,32,64,95,51,48,54,32,64,64,66,32,66,32,95,50,54,32,95,
+50,48,50,32,64,64,64,66,32,66,32,95,49,51,54,32,95,49,53,52,
+32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,112,97,99,
+107,97,103,101,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,
+110,32,109,111,100,117,108,101,32,34,32,64,64,64,64,64,66,32,67,32,
+95,49,51,54,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,
+49,53,54,32,64,79,32,35,51,50,32,64,75,32,64,64,64,64,95,51,
+48,55,32,64,64,64,64,64,64,66,32,95,49,49,32,95,50,56,49,32,
+64,64,67,39,32,67,32,64,67,32,80,32,64,95,52,49,50,32,64,64,
+95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,35,48,32,64,64,
+64,64,64,64,64,64,64,64,64,64,67,39,32,95,49,51,54,32,64,95,
+50,57,55,32,64,95,52,49,51,32,64,64,58,52,49,52,32,64,10,65,
+32,102,114,111,109,85,84,70,56,32,34,46,116,120,116,34,32,64,58,52,
+49,51,32,64,10,65,32,80,32,95,52,49,49,32,64,95,52,49,49,32,
+64,58,52,49,50,32,64,10,65,32,95,52,49,48,32,95,49,53,49,32,
+64,95,50,54,53,32,64,95,50,54,53,32,64,58,52,49,49,32,64,10,
+65,32,66,32,66,32,67,32,64,64,80,32,64,58,52,49,48,32,64,10,
+65,32,102,114,111,109,85,84,70,56,32,34,112,97,99,107,97,103,101,115,
+34,32,64,58,52,48,57,32,64,10,65,32,67,32,83,39,32,67,39,32,
+64,67,32,95,53,56,32,95,54,49,32,64,64,35,48,32,64,64,66,32,
+80,32,95,49,53,49,32,64,64,66,32,67,39,66,32,95,49,48,50,32,
+64,64,66,32,95,52,48,56,32,64,67,32,95,49,49,52,32,95,55,48,
+32,64,64,35,49,32,64,64,64,64,64,64,95,49,53,49,32,64,58,52,
+48,56,32,64,10,65,32,67,39,32,83,39,32,95,55,55,32,95,50,56,
+49,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,66,32,95,50,
+54,56,32,95,50,55,55,32,64,64,83,39,32,95,50,54,57,32,64,95,
+50,55,48,32,64,67,32,95,50,55,50,32,64,35,48,32,64,64,64,64,
+64,66,32,95,50,54,32,95,50,57,51,32,64,64,66,32,95,50,54,32,
+95,50,51,50,32,64,64,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,108,111,97,100,105,110,103,
+32,112,97,99,107,97,103,101,32,34,32,64,64,64,64,64,64,64,67,39,
+32,95,48,32,95,50,56,49,32,64,64,66,32,95,50,54,32,95,50,57,
+51,32,64,64,95,50,54,48,32,64,64,66,32,95,50,54,32,95,51,48,
+57,32,64,64,95,52,48,54,32,64,64,64,58,52,48,55,32,64,10,65,
+32,83,39,32,83,39,32,95,51,49,48,32,95,52,48,49,32,64,95,49,
+54,57,32,64,64,64,66,32,83,32,95,51,49,48,32,95,51,49,50,32,
+64,95,49,54,57,32,64,64,64,66,32,67,39,32,95,51,51,49,32,83,
+39,32,95,52,48,50,32,64,95,51,51,52,32,64,95,52,48,51,32,64,
+64,64,95,50,57,49,32,64,64,95,52,48,52,32,64,64,64,67,39,66,
+32,95,49,48,50,32,64,95,52,48,53,32,64,64,58,52,48,54,32,64,
+10,65,32,85,32,75,50,32,65,32,64,64,58,52,48,53,32,64,10,65,
+32,85,32,75,50,32,90,32,75,32,64,64,64,58,52,48,52,32,64,10,
+65,32,90,32,85,32,64,58,52,48,51,32,64,10,65,32,95,51,51,50,
+32,95,56,32,64,58,52,48,50,32,64,10,65,32,95,51,49,49,32,75,
+32,85,32,66,32,66,32,90,32,64,64,95,50,54,51,32,64,64,64,64,
+58,52,48,49,32,64,10,65,32,85,32,75,50,32,75,52,32,75,52,32,
+75,52,32,90,32,75,32,64,64,64,64,64,64,58,52,48,48,32,64,10,
+65,32,83,39,32,67,39,32,67,32,64,64,67,39,32,67,39,32,83,32,
+64,64,66,32,66,32,83,39,32,83,39,32,64,95,51,55,48,32,64,64,
+64,67,39,32,67,39,32,67,39,66,32,64,64,66,32,66,32,66,32,95,
+48,32,95,50,51,32,64,64,64,64,95,50,57,56,32,64,64,66,32,80,
+32,95,49,49,32,95,50,51,32,64,95,49,55,48,32,64,64,64,85,32,
+64,64,64,64,66,32,66,32,83,39,32,95,48,32,95,50,51,32,64,64,
+67,32,95,50,52,55,32,64,95,50,52,56,32,64,64,64,64,66,32,83,
+39,32,80,32,64,64,67,39,66,32,66,32,95,50,54,32,64,66,32,95,
+51,55,51,32,95,51,55,53,32,64,64,95,51,55,54,32,95,51,55,56,
+32,64,64,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,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,64,64,64,95,49,50,51,32,
+95,49,51,49,32,95,49,53,51,32,64,64,64,64,64,64,64,64,67,39,
+32,83,39,32,67,39,32,95,48,32,95,50,51,32,64,64,64,64,83,39,
+32,66,32,64,67,39,32,83,39,32,64,95,51,55,57,32,64,95,51,56,
+49,32,64,64,66,32,66,32,67,39,32,95,55,55,32,95,50,51,32,64,
+64,95,50,53,48,32,64,64,64,95,51,57,56,32,64,64,64,66,32,66,
+32,95,49,49,32,95,50,51,32,64,64,64,66,32,66,32,95,49,55,49,
+32,64,64,80,32,64,64,64,64,58,51,57,57,32,64,10,65,32,66,32,
+66,32,95,48,32,95,50,51,32,64,95,51,56,54,32,102,114,111,109,85,
+84,70,56,32,34,109,104,115,99,112,112,46,104,115,34,32,64,64,64,64,
+64,66,32,66,32,85,32,64,64,67,39,32,67,39,32,83,39,32,66,32,
+64,64,64,66,32,66,32,66,32,95,55,55,32,95,50,51,32,64,64,64,
+64,95,51,57,53,32,64,64,66,32,67,39,32,95,48,32,95,50,51,32,
+64,64,95,51,56,49,32,64,64,67,39,66,32,66,32,95,55,55,32,95,
+50,51,32,64,64,95,51,57,55,32,64,64,95,49,49,32,95,50,51,32,
+64,64,64,64,64,64,58,51,57,56,32,64,10,65,32,67,39,32,95,48,
+32,95,50,51,32,64,64,67,32,95,49,50,48,32,64,95,51,57,54,32,
+64,64,67,39,32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,49,
+32,64,64,67,32,95,51,48,49,32,95,53,50,32,64,64,35,48,32,64,
+64,64,95,50,48,50,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,64,64,64,
+58,51,57,55,32,64,10,65,32,94,117,110,108,105,110,107,32,58,51,57,
+54,32,64,10,65,32,66,32,66,32,66,32,95,48,32,95,50,51,32,64,
+95,50,49,50,32,102,114,111,109,85,84,70,56,32,34,77,72,83,67,80,
+80,72,83,34,32,64,64,64,64,64,64,83,39,32,66,32,64,66,39,32,
+66,39,32,67,39,32,83,39,32,95,55,55,32,95,50,51,32,64,64,64,
+67,39,66,32,66,32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,
+49,32,64,64,67,32,95,50,55,50,32,64,35,48,32,64,64,64,64,66,
+32,95,50,54,32,95,50,51,50,32,64,64,66,32,95,49,51,54,32,95,
+49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,32,34,
+69,120,101,99,117,116,101,58,32,34,32,64,64,64,64,95,49,50,51,32,
+95,49,51,49,32,95,49,53,51,32,64,64,64,64,64,64,95,51,56,56,
+32,64,64,64,64,66,32,66,32,66,32,67,39,32,95,49,51,54,32,64,
+95,50,48,53,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,
+85,84,70,56,32,34,99,112,112,104,115,34,32,64,64,64,64,64,64,64,
+66,32,66,32,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,
+32,64,102,114,111,109,85,84,70,56,32,34,32,45,45,110,111,108,105,110,
+101,32,34,32,64,64,64,64,64,64,67,39,66,32,66,39,32,66,32,95,
+49,51,54,32,64,66,32,95,51,57,50,32,64,66,32,95,49,51,54,32,
+95,51,57,51,32,64,64,95,51,57,52,32,64,64,64,64,64,66,32,66,
+32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,
+51,50,32,64,75,32,64,64,64,64,64,67,39,66,32,95,49,51,54,32,
+64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,
+109,85,84,70,56,32,34,32,45,79,34,32,64,64,64,64,64,64,64,64,
+64,64,58,51,57,53,32,64,10,65,32,85,32,75,50,32,75,52,32,75,
+52,32,90,32,90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,
+64,64,64,58,51,57,52,32,64,10,65,32,79,32,102,114,111,109,85,84,
+70,56,32,34,39,45,68,77,73,78,95,86,69,82,83,73,79,78,95,98,
+97,115,101,40,120,44,121,44,122,41,61,40,120,60,61,52,124,124,121,60,
+61,49,52,41,39,34,32,64,64,79,32,102,114,111,109,85,84,70,56,32,
+34,45,68,95,95,77,72,83,95,95,34,32,64,64,75,32,64,64,58,51,
+57,51,32,64,10,65,32,95,51,57,49,32,79,32,35,51,50,32,64,75,
+32,64,64,58,51,57,50,32,64,10,65,32,66,32,66,32,95,51,56,57,
+32,64,64,95,51,57,48,32,64,58,51,57,49,32,64,10,65,32,66,32,
+80,32,95,49,53,49,32,64,64,66,32,67,39,66,32,95,49,48,50,32,
+64,64,66,32,89,32,64,66,32,66,32,80,32,95,49,53,49,32,64,64,
+64,67,39,66,32,66,39,32,66,39,32,95,49,48,50,32,64,64,64,67,
+39,66,32,95,49,48,50,32,64,64,64,64,64,64,58,51,57,48,32,64,
+10,65,32,95,51,51,49,32,95,49,51,54,32,64,95,49,53,49,32,64,
+58,51,56,57,32,64,10,65,32,83,39,32,95,48,32,95,50,51,32,64,
+64,67,32,95,49,50,48,32,64,95,51,56,55,32,64,64,66,32,83,39,
+32,95,50,54,32,64,66,32,95,50,54,56,32,95,50,49,32,64,64,67,
+32,95,51,48,49,32,95,53,50,32,64,64,35,48,32,64,64,64,64,66,
+32,66,32,95,50,54,32,95,50,48,50,32,64,64,64,66,32,66,32,95,
+49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,64,66,32,67,39,32,95,49,51,
+54,32,64,95,49,50,51,32,95,49,52,56,32,64,64,64,66,32,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,
+70,56,32,34,44,32,34,32,64,64,64,64,95,49,50,51,32,95,49,51,
+49,32,95,49,53,51,32,64,64,64,64,64,64,64,64,58,51,56,56,32,
+64,10,65,32,94,115,121,115,116,101,109,32,58,51,56,55,32,64,10,65,
+32,66,32,67,39,32,95,48,32,95,50,51,32,64,64,83,39,32,95,50,
+54,32,64,66,32,95,49,50,48,32,64,85,32,75,32,64,64,64,67,39,
+32,95,54,32,64,66,32,95,49,50,48,32,64,85,32,65,32,64,64,64,
+95,51,56,50,32,64,64,64,83,39,32,95,48,32,95,50,51,32,64,64,
+95,50,49,49,32,64,67,39,66,32,66,32,95,55,55,32,95,50,51,32,
+64,64,95,56,51,32,64,64,83,39,32,95,48,32,95,50,51,32,64,64,
+67,32,95,51,53,51,32,64,95,51,56,51,32,64,64,66,32,66,32,95,
+49,49,32,95,50,51,32,64,64,64,80,32,64,64,64,64,64,64,95,51,
+56,53,32,64,58,51,56,54,32,64,10,65,32,83,39,32,95,51,56,52,
+32,67,32,95,51,48,49,32,95,49,51,52,32,64,64,35,52,54,32,64,
+64,64,95,51,54,55,32,64,66,32,67,39,32,67,32,64,66,32,83,32,
+95,49,49,49,32,95,50,49,57,32,64,95,49,53,52,32,95,49,53,54,
+32,64,75,32,64,64,64,64,66,32,80,32,95,49,55,57,32,102,114,111,
+109,85,84,70,56,32,34,92,51,52,38,108,105,98,47,83,121,115,116,101,
+109,47,73,79,46,104,115,92,51,52,38,44,51,48,48,58,56,34,32,64,
+64,64,64,90,32,66,32,67,39,32,80,32,64,95,51,54,55,32,64,64,
+66,32,95,49,48,50,32,35,52,54,32,64,64,95,51,54,55,32,64,64,
+64,64,64,64,64,67,32,80,32,64,95,49,53,52,32,95,49,53,54,32,
+64,75,32,64,64,64,64,58,51,56,53,32,64,10,65,32,67,39,32,89,
+32,64,66,32,66,32,83,39,32,80,32,64,67,39,32,80,32,64,95,51,
+54,55,32,64,95,49,53,49,32,64,64,64,64,67,39,66,32,66,32,83,
+39,32,83,32,64,64,67,39,66,32,83,39,32,83,39,32,64,64,67,39,
+66,32,66,39,32,66,32,80,32,64,95,51,54,55,32,64,64,64,95,49,
+48,50,32,64,64,64,64,67,39,66,32,66,32,64,67,32,95,49,48,50,
+32,64,64,64,64,64,95,49,53,49,32,64,58,51,56,52,32,64,10,65,
+32,75,50,32,65,32,64,58,51,56,51,32,64,10,65,32,94,116,109,112,
+110,97,109,101,32,58,51,56,50,32,64,10,65,32,83,39,32,95,48,32,
+95,50,51,32,64,64,95,50,53,50,32,64,83,39,32,67,32,64,66,32,
+83,32,67,32,95,49,49,49,32,95,53,50,32,64,64,95,54,50,32,95,
+55,48,32,64,35,49,32,64,64,64,64,67,39,66,32,66,32,95,48,32,
+95,50,51,32,64,64,66,32,95,51,56,48,32,64,95,51,56,49,32,64,
+64,64,66,32,66,32,95,49,49,32,95,50,51,32,64,64,64,66,32,95,
+49,48,50,32,64,95,50,53,51,32,64,64,64,64,64,67,39,32,95,55,
+55,32,95,50,51,32,64,64,95,50,53,48,32,64,95,49,49,32,95,50,
+51,32,64,75,32,64,64,64,64,58,51,56,49,32,64,10,65,32,66,32,
+95,53,32,64,95,51,51,32,64,58,51,56,48,32,64,10,65,32,85,32,
+75,32,75,52,32,75,52,32,90,32,90,32,90,32,90,32,90,32,90,32,
+75,32,64,64,64,64,64,64,64,64,64,64,58,51,55,57,32,64,10,65,
+32,95,51,55,55,32,85,32,75,32,64,64,58,51,55,56,32,64,10,65,
+32,85,32,58,51,55,55,32,64,10,65,32,85,32,73,32,64,58,51,55,
+54,32,64,10,65,32,95,51,55,52,32,58,51,55,53,32,64,10,65,32,
+73,32,58,51,55,52,32,64,10,65,32,75,32,66,32,66,32,95,50,54,
+32,95,50,48,50,32,64,64,64,67,39,66,32,66,32,95,49,51,54,32,
+64,95,51,55,50,32,64,64,95,49,51,54,32,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,58,32,34,32,64,64,
+64,64,64,64,58,51,55,51,32,64,10,65,32,85,32,67,32,83,39,32,
+67,39,32,64,66,32,67,39,32,64,95,51,55,49,32,64,64,67,39,66,
+32,66,39,32,66,32,95,49,51,54,32,64,95,49,50,51,32,95,49,51,
+49,32,95,49,53,51,32,64,64,64,64,64,66,32,66,32,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,58,32,34,32,64,64,64,64,64,67,32,83,39,32,67,39,32,64,
+67,32,95,49,49,49,32,95,53,50,32,64,64,35,48,32,64,64,67,32,
+83,39,32,67,39,32,64,67,32,95,49,49,49,32,95,53,50,32,64,64,
+95,54,50,32,95,55,48,32,64,35,49,32,64,64,64,66,32,66,32,95,
+49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,
+84,70,56,32,34,108,105,110,101,32,34,32,64,64,64,64,64,67,39,66,
+32,66,32,95,49,51,54,32,64,95,49,50,51,32,95,49,52,56,32,64,
+64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,
+102,114,111,109,85,84,70,56,32,34,44,32,99,111,108,32,34,32,64,64,
+64,64,95,49,50,51,32,95,49,52,56,32,64,64,64,64,64,64,102,114,
+111,109,85,84,70,56,32,34,101,110,100,45,111,102,45,102,105,108,101,34,
+32,64,64,64,64,102,114,111,109,85,84,70,56,32,34,110,111,32,108,111,
+99,97,116,105,111,110,34,32,64,64,64,64,64,64,102,114,111,109,85,84,
+70,56,32,34,110,111,32,108,111,99,97,116,105,111,110,34,32,64,64,64,
+58,51,55,50,32,64,10,65,32,80,32,95,49,49,54,32,64,75,50,32,
+95,49,51,56,32,64,64,58,51,55,49,32,64,10,65,32,66,32,83,32,
+67,32,95,51,54,57,32,95,49,51,52,32,64,95,49,53,52,32,95,49,
+53,54,32,64,102,114,111,109,85,84,70,56,32,34,46,104,115,34,32,64,
+64,64,64,95,49,55,48,32,64,64,95,49,55,49,32,64,64,95,50,57,
+54,32,64,58,51,55,48,32,64,10,65,32,66,32,95,51,54,56,32,64,
+95,49,49,49,32,64,58,51,54,57,32,64,10,65,32,67,39,32,67,39,
+66,32,64,67,39,66,32,95,51,54,54,32,64,95,51,54,55,32,64,64,
+95,51,54,55,32,64,58,51,54,56,32,64,10,65,32,89,32,66,32,83,
+32,80,32,64,64,67,39,66,32,66,32,64,67,32,95,49,48,50,32,64,
+64,64,64,95,49,53,49,32,64,58,51,54,55,32,64,10,65,32,66,32,
+89,32,64,66,32,66,32,67,39,66,32,85,32,95,49,49,54,32,64,64,
+64,64,66,32,66,32,67,39,66,32,66,39,32,85,32,95,49,51,56,32,
+64,64,64,64,64,66,32,67,39,66,32,64,66,32,66,32,67,39,66,32,
+64,64,66,32,66,32,95,49,51,57,32,64,64,64,64,64,64,64,58,51,
+54,54,32,64,10,65,32,95,51,48,32,80,32,95,51,54,50,32,64,95,
+51,54,51,32,64,64,73,32,64,95,49,55,49,32,64,85,32,95,51,54,
+52,32,64,64,58,51,54,53,32,64,10,65,32,85,32,75,50,32,65,32,
+64,64,58,51,54,52,32,64,10,65,32,95,49,50,52,32,66,32,85,32,
+64,67,39,32,95,49,50,54,32,64,66,32,85,32,65,32,64,64,95,49,
+55,52,32,64,64,64,64,95,49,50,55,32,95,51,54,51,32,64,64,95,
+49,51,48,32,95,51,54,51,32,64,64,58,51,54,51,32,64,10,65,32,
+95,51,49,32,75,32,95,49,57,55,32,95,49,53,55,32,102,114,111,109,
+85,84,70,56,32,34,67,111,110,116,114,111,108,46,69,120,99,101,112,116,
+105,111,110,46,73,110,116,101,114,110,97,108,34,32,64,64,102,114,111,109,
+85,84,70,56,32,34,83,111,109,101,69,120,99,101,112,116,105,111,110,34,
+32,64,64,64,95,49,53,49,32,64,64,64,58,51,54,50,32,64,10,65,
+32,67,32,67,39,32,67,39,32,64,95,51,53,56,32,64,95,55,32,95,
+49,48,32,64,95,51,53,57,32,64,64,64,95,54,32,95,49,49,32,95,
+50,51,32,64,64,95,51,54,48,32,64,64,58,51,54,49,32,64,10,65,
+32,66,32,90,32,64,85,32,64,58,51,54,48,32,64,10,65,32,90,32,
+85,32,64,58,51,53,57,32,64,10,65,32,66,32,67,39,66,32,95,51,
+53,54,32,64,64,66,32,67,32,64,67,39,32,83,32,64,95,51,53,55,
+32,64,95,50,55,32,64,64,64,58,51,53,56,32,64,10,65,32,85,32,
+75,50,32,75,32,64,64,58,51,53,55,32,64,10,65,32,99,97,116,99,
+104,32,58,51,53,54,32,64,10,65,32,67,39,66,32,66,32,95,48,32,
+95,50,51,32,64,64,67,32,95,51,53,51,32,64,95,51,53,52,32,64,
+64,64,67,39,32,83,39,32,95,55,55,32,95,50,51,32,64,64,64,67,
+32,95,50,50,51,32,64,64,95,50,53,48,32,64,64,58,51,53,53,32,
+64,10,65,32,75,32,90,32,75,32,64,64,58,51,53,52,32,64,10,65,
+32,83,39,32,67,39,32,95,48,32,95,50,51,32,64,64,64,95,50,52,
+55,32,64,67,39,32,80,32,64,66,32,95,50,48,50,32,64,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,64,95,49,49,32,95,50,51,32,
+64,64,64,58,51,53,51,32,64,10,65,32,85,32,75,32,90,32,75,32,
+64,64,64,58,51,53,50,32,64,10,65,32,95,51,52,57,32,95,51,53,
+48,32,64,58,51,53,49,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,58,51,53,48,
+32,64,10,65,32,95,51,52,54,32,95,51,52,56,32,64,58,51,52,57,
+32,64,10,65,32,95,51,52,55,32,75,32,64,35,48,32,64,35,48,32,
+64,58,51,52,56,32,64,10,65,32,83,39,32,66,32,64,66,39,32,115,
+101,113,32,64,64,66,32,83,39,32,66,32,64,115,101,113,32,64,64,66,
+32,66,32,83,32,115,101,113,32,64,64,64,66,32,66,32,67,32,64,64,
+80,32,64,64,64,64,58,51,52,55,32,64,10,65,32,83,39,32,66,32,
+64,115,101,113,32,64,80,32,64,58,51,52,54,32,64,10,65,32,66,32,
+95,50,54,32,95,51,48,57,32,64,64,66,32,83,32,95,51,49,48,32,
+95,51,52,51,32,64,95,49,54,57,32,64,64,64,67,32,66,32,64,95,
+51,52,52,32,64,64,64,58,51,52,53,32,64,10,65,32,85,32,75,50,
+32,75,32,64,64,58,51,52,52,32,64,10,65,32,95,51,49,49,32,75,
+32,85,32,66,32,90,32,64,66,32,66,32,67,32,64,64,95,51,52,50,
+32,64,64,64,64,64,58,51,52,51,32,64,10,65,32,66,32,66,32,66,
+32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,58,51,
+52,50,32,64,10,65,32,85,32,90,32,90,32,75,32,64,64,64,58,51,
+52,49,32,64,10,65,32,67,32,83,39,32,95,50,52,49,32,64,95,50,
+52,50,32,64,66,32,95,48,32,95,50,51,32,64,95,50,54,49,32,95,
+50,54,50,32,64,64,64,66,32,80,32,95,49,49,32,95,50,51,32,64,
+95,50,54,54,32,64,64,64,83,39,32,66,32,64,66,32,95,55,55,32,
+95,50,51,32,64,64,67,39,32,95,50,54,32,64,66,32,95,50,54,56,
+32,95,50,49,32,64,64,83,39,32,95,50,54,57,32,64,95,50,55,48,
+32,64,67,32,95,50,55,50,32,64,35,48,32,64,64,64,64,95,50,54,
+32,95,50,51,50,32,64,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,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,64,64,95,49,
+50,51,32,95,49,51,49,32,95,49,53,51,32,64,64,95,50,54,50,32,
+64,64,64,64,64,64,95,51,51,57,32,64,64,64,64,64,95,49,49,32,
+95,50,51,32,64,95,50,54,54,32,64,64,58,51,52,48,32,64,10,65,
+32,67,39,32,83,32,64,83,39,32,67,39,32,83,32,64,64,66,32,67,
+39,32,67,39,32,95,50,55,52,32,64,64,64,66,32,67,39,32,95,50,
+50,48,32,95,50,56,49,32,64,64,64,67,39,32,67,39,32,95,54,32,
+64,64,66,32,66,32,66,32,95,48,32,95,50,56,49,32,64,95,50,56,
+50,32,64,64,64,64,66,32,66,32,83,39,32,67,32,64,67,39,32,67,
+32,64,95,50,57,50,32,64,95,49,49,32,95,50,56,49,32,64,95,55,
+56,32,64,64,64,64,64,67,39,66,32,66,32,83,39,32,66,32,64,64,
+66,32,66,32,95,48,32,95,50,56,49,32,64,64,64,66,32,66,32,95,
+50,54,32,95,50,57,51,32,64,64,64,67,32,95,50,57,56,32,64,102,
+114,111,109,85,84,70,56,32,34,46,104,115,34,32,64,64,64,64,64,64,
+83,39,32,83,39,32,66,32,64,64,66,32,80,32,64,64,66,32,66,32,
+66,32,85,32,64,64,64,66,32,66,32,90,32,64,64,66,32,66,32,66,
+32,83,39,32,95,48,32,95,50,56,49,32,64,64,66,32,95,50,54,32,
+95,50,57,51,32,64,64,95,51,48,48,32,64,64,64,64,64,66,32,66,
+32,66,32,67,39,66,32,66,32,95,55,55,32,95,50,56,49,32,64,64,
+66,32,95,50,54,32,95,50,57,51,32,64,64,95,50,53,48,32,64,64,
+64,64,64,64,66,32,67,39,32,67,39,32,95,50,54,32,64,64,66,32,
+66,32,95,50,54,56,32,95,50,55,55,32,64,64,64,67,32,95,51,48,
+49,32,95,49,54,54,32,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,95,51,48,50,32,64,64,64,64,66,32,66,32,89,32,64,64,66,32,
+66,32,66,32,83,39,32,95,48,32,95,50,56,49,32,64,64,66,32,95,
+50,54,32,95,51,48,51,32,64,64,66,32,95,54,32,95,51,48,52,32,
+64,64,95,51,48,54,32,64,64,64,64,64,64,66,32,66,32,66,32,66,
+32,67,39,32,95,50,54,32,64,95,50,54,56,32,95,50,55,55,32,64,
+64,64,64,64,64,67,39,66,32,66,39,32,66,32,83,39,32,95,55,55,
+32,95,50,56,49,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,
+66,32,95,50,54,56,32,95,50,55,55,32,64,64,67,32,95,50,55,50,
+32,64,35,49,32,64,64,64,64,66,32,95,50,54,32,95,50,57,51,32,
+64,64,66,32,95,50,54,32,95,50,51,50,32,64,64,66,32,95,49,51,
+54,32,95,49,53,52,32,95,49,53,54,32,64,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,64,64,64,95,49,50,51,32,95,51,48,56,32,64,64,64,
+64,64,64,64,64,66,32,66,32,83,39,32,95,55,55,32,95,50,56,49,
+32,64,64,66,32,95,51,48,57,32,64,95,51,51,48,32,64,64,64,64,
+66,32,67,39,66,32,66,32,95,50,54,32,64,95,50,50,48,32,95,50,
+56,49,32,64,64,64,64,66,32,66,32,95,50,54,32,95,50,48,53,32,
+95,49,53,49,32,64,64,64,64,66,32,67,32,95,50,57,48,32,64,64,
+95,51,51,51,32,64,64,64,64,64,64,64,64,64,64,95,51,51,56,32,
+64,58,51,51,57,32,64,10,65,32,66,32,89,32,66,32,80,32,75,32,
+64,64,83,39,32,67,32,64,66,32,67,32,83,39,32,64,64,66,32,66,
+32,66,32,90,32,64,64,64,66,32,67,39,32,67,39,32,95,49,48,50,
+32,64,64,66,32,80,32,64,95,51,51,52,32,64,64,64,64,64,64,90,
+32,64,64,64,64,66,32,95,51,51,55,32,64,95,50,57,49,32,64,64,
+58,51,51,56,32,64,10,65,32,95,54,32,95,49,57,53,32,95,51,51,
+53,32,64,64,95,51,51,54,32,64,58,51,51,55,32,64,10,65,32,67,
+32,89,32,66,32,67,39,32,83,32,64,67,32,83,32,64,67,39,32,67,
+39,32,95,49,48,50,32,64,64,80,32,64,64,64,64,66,32,66,32,90,
+32,64,64,83,39,32,66,32,64,66,32,67,39,66,32,64,66,32,66,39,
+32,64,66,39,32,64,64,64,66,32,66,32,67,39,32,67,39,66,32,64,
+66,32,66,32,95,49,48,50,32,64,64,80,32,64,64,64,64,67,32,64,
+64,64,64,64,64,95,49,53,49,32,64,58,51,51,54,32,64,10,65,32,
+85,32,65,32,64,58,51,51,53,32,64,10,65,32,85,32,90,32,90,32,
+90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,58,51,51,
+52,32,64,10,65,32,95,51,51,49,32,67,32,66,32,64,67,39,32,95,
+51,51,49,32,64,66,32,67,32,95,51,51,50,32,95,49,51,54,32,64,
+64,64,67,32,79,32,64,75,32,64,64,64,64,64,95,50,54,53,32,64,
+58,51,51,51,32,64,10,65,32,66,32,66,32,66,32,89,32,64,64,64,
+66,32,83,39,32,83,39,32,83,39,32,67,32,64,64,64,67,39,32,67,
+39,66,32,64,66,32,66,32,80,32,64,64,95,51,49,57,32,64,64,67,
+39,66,32,66,32,64,67,39,32,67,32,64,95,51,49,54,32,95,50,54,
+52,32,64,35,49,32,64,64,95,50,54,52,32,64,64,64,64,64,66,32,
+66,32,66,32,66,32,90,32,64,64,64,64,67,39,32,67,39,32,67,39,
+32,83,39,32,83,39,32,83,39,32,83,39,32,83,32,64,64,64,64,64,
+64,64,66,32,83,39,32,66,32,64,66,32,67,39,32,83,39,32,67,32,
+64,64,64,67,39,66,32,66,39,32,66,32,83,39,32,83,39,32,64,64,
+66,32,66,32,83,39,32,64,64,95,54,51,32,95,50,56,57,32,64,64,
+64,64,64,66,32,95,51,50,54,32,64,64,64,64,64,67,39,66,32,66,
+32,67,39,66,32,64,67,32,95,51,50,48,32,64,64,64,64,64,67,39,
+32,67,39,32,67,39,66,32,64,64,95,51,50,54,32,64,64,64,64,64,
+58,51,51,50,32,64,10,65,32,66,32,66,32,89,32,64,64,66,32,67,
+39,66,32,80,32,64,64,67,39,66,32,64,64,58,51,51,49,32,64,10,
+65,32,66,32,83,32,95,51,49,48,32,95,51,49,50,32,64,95,49,54,
+57,32,64,64,64,67,39,66,32,95,51,50,57,32,64,95,50,57,49,32,
+64,64,58,51,51,48,32,64,10,65,32,66,32,89,32,64,83,39,32,66,
+32,64,66,32,67,32,64,66,32,83,32,85,32,95,50,54,52,32,64,64,
+64,66,32,66,32,90,32,64,64,67,39,32,67,39,32,67,32,64,64,66,
+32,67,32,64,67,39,32,67,39,32,95,49,49,49,32,95,51,49,51,32,
+64,64,64,95,54,51,32,95,50,56,57,32,64,64,95,51,49,52,32,64,
+64,64,95,50,54,52,32,64,64,64,64,64,66,32,66,32,90,32,64,64,
+67,39,32,83,39,32,83,39,32,83,39,32,83,39,32,83,32,64,64,64,
+64,64,67,39,32,67,39,32,83,39,32,67,32,64,64,64,67,39,66,32,
+66,39,32,66,32,83,39,32,67,39,32,64,64,66,32,66,32,83,39,32,
+64,64,95,54,51,32,95,50,56,57,32,64,64,64,64,64,66,32,95,51,
+50,54,32,64,64,64,83,39,32,83,32,64,67,39,32,67,32,64,67,32,
+67,39,32,83,39,32,64,64,90,32,75,32,64,64,64,90,32,90,32,90,
+32,90,32,75,32,64,64,64,64,64,64,83,39,32,83,32,64,67,39,32,
+67,32,64,67,39,32,67,39,32,83,39,32,64,64,85,32,64,90,32,75,
+32,64,64,64,90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,
+83,39,32,83,32,64,83,32,67,39,32,83,39,32,64,66,32,95,49,52,
+51,32,95,54,49,32,64,64,95,51,49,53,32,64,64,95,51,49,53,32,
+64,64,67,39,66,32,67,39,32,83,32,64,67,32,67,39,32,83,39,32,
+64,95,51,50,48,32,64,85,32,90,32,75,32,64,64,64,64,85,32,75,
+32,75,32,64,64,64,64,85,32,75,32,65,32,64,64,64,64,95,51,50,
+55,32,64,64,64,66,32,67,32,67,32,83,32,83,39,32,95,51,50,48,
+32,64,85,32,75,32,65,32,64,64,64,85,32,90,32,75,32,64,64,64,
+64,85,32,75,32,75,32,64,64,64,64,64,64,95,51,50,56,32,64,64,
+64,64,64,64,67,39,32,67,39,32,67,39,66,32,64,64,95,51,50,54,
+32,64,64,64,64,64,58,51,50,57,32,64,10,65,32,67,32,80,32,95,
+55,50,32,64,67,39,32,67,39,32,67,32,64,64,80,32,64,95,50,54,
+52,32,64,64,64,90,32,83,39,32,83,39,32,83,39,32,83,32,64,64,
+64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,67,39,32,67,39,
+32,67,39,32,67,39,32,83,39,32,64,64,64,64,66,32,66,32,66,32,
+85,32,64,64,64,67,39,32,67,39,32,67,32,64,64,80,32,64,64,64,
+90,32,75,32,64,64,64,90,32,90,32,90,32,90,32,75,32,64,64,64,
+64,64,64,66,32,66,32,66,32,67,32,95,51,50,56,32,64,64,64,64,
+66,32,66,32,66,32,67,39,32,67,39,66,32,64,66,32,66,32,67,32,
+64,64,80,32,64,64,64,64,64,95,51,50,54,32,64,64,64,64,64,58,
+51,50,56,32,64,10,65,32,67,32,80,32,95,55,50,32,64,67,39,32,
+67,39,32,67,32,64,64,80,32,64,95,50,54,52,32,64,64,64,90,32,
+83,39,32,83,39,32,83,39,32,83,32,64,64,64,67,39,32,67,39,32,
+67,39,32,67,32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,
+83,39,32,64,64,64,64,67,39,66,32,66,39,32,66,32,64,64,66,32,
+66,32,67,32,64,64,80,32,64,64,64,90,32,75,32,64,64,64,90,32,
+90,32,90,32,90,32,75,32,64,64,64,64,64,64,67,39,66,32,66,39,
+32,66,39,32,95,51,50,55,32,64,64,64,66,32,66,32,66,32,67,39,
+32,67,39,66,32,64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,
+64,66,32,66,32,67,32,64,64,66,32,67,32,64,67,32,95,51,50,54,
+32,64,64,64,64,64,64,64,64,58,51,50,55,32,64,10,65,32,66,32,
+66,32,66,32,89,32,64,64,64,83,39,32,83,39,32,83,39,32,67,39,
+32,83,32,64,64,64,64,83,39,32,66,32,64,66,39,32,66,39,32,66,
+32,83,32,64,67,39,32,67,39,32,95,53,56,32,95,54,49,32,64,64,
+64,67,39,66,32,66,32,95,55,53,32,95,55,48,32,64,64,95,51,49,
+53,32,64,64,95,51,49,53,32,64,64,35,49,32,64,64,64,64,64,83,
+39,32,83,39,32,83,39,32,66,32,64,64,64,66,32,66,32,66,32,83,
+32,64,64,64,67,39,32,67,39,32,67,39,32,67,39,32,83,32,64,64,
+64,64,67,39,66,32,66,39,32,66,39,32,67,32,64,64,64,66,32,66,
+32,67,39,32,67,32,64,64,64,66,32,67,39,32,67,32,64,64,67,39,
+32,67,39,32,95,51,50,54,32,64,64,67,39,32,67,32,64,95,51,49,
+54,32,95,50,54,52,32,64,35,49,32,64,64,95,50,54,52,32,64,64,
+64,64,64,64,90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,
+64,66,32,66,32,66,32,67,39,32,83,32,64,67,39,32,67,39,32,83,
+32,64,64,66,32,82,32,64,67,39,66,32,66,32,64,67,39,32,67,32,
+64,95,51,49,54,32,95,50,54,52,32,64,35,49,32,64,64,95,50,54,
+52,32,64,64,64,64,90,32,90,32,90,32,90,32,75,32,64,64,64,64,
+64,64,64,64,64,83,39,32,83,39,32,83,39,32,83,32,64,64,64,83,
+39,32,66,32,64,66,39,32,66,32,83,32,64,66,32,67,39,32,95,49,
+52,51,32,95,54,49,32,64,64,95,51,49,53,32,64,64,67,39,32,95,
+55,53,32,95,55,48,32,64,64,66,32,95,52,49,32,95,55,48,32,64,
+95,51,49,55,32,64,64,95,51,49,53,32,64,64,95,51,49,56,32,64,
+64,64,64,64,83,39,32,83,39,32,83,39,32,83,32,64,64,64,83,39,
+32,66,32,64,66,39,32,67,39,32,83,39,32,64,66,32,95,49,52,51,
+32,95,54,49,32,64,64,95,51,49,53,32,64,64,67,39,32,95,55,53,
+32,95,55,48,32,64,64,66,32,95,52,49,32,95,55,48,32,64,95,51,
+49,55,32,64,64,95,51,49,53,32,64,64,95,51,49,56,32,64,64,64,
+64,95,51,50,48,32,64,64,83,39,32,66,32,64,66,39,32,66,39,32,
+80,32,95,55,50,32,64,75,50,32,95,55,50,32,64,64,64,64,64,66,
+32,66,32,66,32,66,32,90,32,64,64,64,64,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,
+64,83,39,32,83,39,32,83,39,32,83,39,32,67,39,32,67,32,64,64,
+64,64,64,66,32,66,32,66,32,66,32,67,39,32,67,32,64,66,32,67,
+39,32,95,52,55,32,95,54,49,32,64,64,95,51,49,53,32,64,64,66,
+32,95,52,49,32,95,55,48,32,64,95,51,50,49,32,64,64,95,51,49,
+53,32,64,64,64,64,64,64,64,95,51,50,50,32,64,64,95,51,50,51,
+32,64,64,64,64,64,64,64,64,66,32,66,32,66,32,83,32,80,32,95,
+55,50,32,64,75,50,32,95,55,50,32,64,64,64,64,64,64,66,32,66,
+32,66,32,66,32,90,32,64,64,64,64,66,32,66,32,66,32,66,32,90,
+32,64,64,64,64,66,32,66,32,66,32,66,32,90,32,64,64,64,64,83,
+39,32,83,39,32,83,39,32,83,39,32,67,39,32,67,32,64,64,64,64,
+64,66,32,66,32,66,32,66,32,67,32,67,39,32,67,39,32,64,66,32,
+95,52,55,32,95,54,49,32,64,64,95,51,49,53,32,64,64,66,32,95,
+52,49,32,95,55,48,32,64,95,51,50,49,32,64,64,95,51,49,53,32,
+64,64,64,64,64,64,64,95,51,50,52,32,64,64,95,51,50,53,32,64,
+64,64,64,64,64,64,64,64,64,95,51,50,48,32,64,64,58,51,50,54,
+32,64,10,65,32,66,32,66,32,66,32,67,32,80,32,95,55,50,32,64,
+75,50,32,95,55,50,32,64,64,64,64,64,64,66,32,66,32,66,32,90,
+32,64,64,64,66,32,66,32,66,32,66,32,95,51,50,48,32,64,64,64,
+64,95,51,50,48,32,64,64,64,58,51,50,53,32,64,10,65,32,66,32,
+66,32,66,32,67,32,80,32,95,55,50,32,64,75,50,32,95,55,50,32,
+64,64,64,64,64,64,66,32,66,32,66,32,90,32,64,64,64,83,39,32,
+83,39,32,83,39,32,67,32,64,64,64,66,32,66,32,66,32,67,39,32,
+83,39,32,64,66,32,83,39,32,64,66,32,83,39,32,64,85,32,95,55,
+50,32,64,64,64,64,64,64,64,67,39,32,67,39,32,67,39,66,32,64,
+64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,39,32,64,64,66,
+32,66,32,66,32,67,39,32,67,32,64,64,64,64,66,32,66,32,66,32,
+95,51,50,48,32,64,64,64,67,39,32,67,39,32,67,32,64,64,95,51,
+50,48,32,64,95,50,54,52,32,64,64,64,64,64,64,95,51,50,48,32,
+95,50,54,52,32,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,
+32,90,32,64,64,64,64,64,64,67,39,32,67,39,32,67,39,66,32,64,
+64,66,32,66,32,66,39,32,64,64,66,32,66,32,66,39,32,64,64,66,
+32,66,32,66,32,67,39,32,67,39,32,67,39,66,32,64,64,64,64,64,
+66,32,66,32,66,32,66,32,95,51,50,48,32,64,64,64,64,95,51,50,
+48,32,64,64,64,64,64,66,32,66,32,67,32,64,64,66,32,67,32,64,
+67,32,95,51,50,48,32,64,64,64,64,64,64,64,64,58,51,50,52,32,
+64,10,65,32,67,39,66,32,66,39,32,66,39,32,80,32,95,55,50,32,
+64,75,50,32,95,55,50,32,64,64,64,64,64,66,32,66,32,66,32,90,
+32,64,64,64,66,32,66,32,66,32,67,39,32,67,39,32,67,39,66,32,
+64,64,95,51,50,48,32,64,64,64,64,66,32,66,32,67,32,64,64,66,
+32,67,32,64,67,32,95,51,50,48,32,64,64,64,64,64,64,58,51,50,
+51,32,64,10,65,32,67,39,66,32,66,39,32,66,39,32,80,32,95,55,
+50,32,64,75,50,32,95,55,50,32,64,64,64,64,64,66,32,66,32,66,
+32,90,32,64,64,64,83,39,32,83,39,32,83,39,32,83,39,32,83,39,
+32,83,39,32,67,32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,
+66,32,66,32,80,32,95,55,50,32,64,64,64,64,64,64,64,66,32,66,
+32,66,32,67,39,32,67,39,32,67,39,32,67,39,32,67,32,64,64,64,
+64,66,32,66,32,66,32,95,51,50,48,32,64,64,64,67,39,32,67,39,
+32,67,32,64,64,95,51,50,48,32,64,95,50,54,52,32,64,64,64,64,
+64,64,95,51,50,48,32,95,50,54,52,32,64,64,64,64,66,32,66,32,
+66,32,66,32,66,32,66,32,90,32,64,64,64,64,64,64,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,64,64,64,64,66,32,66,32,66,32,66,32,95,51,50,48,32,64,
+64,64,64,95,51,50,48,32,64,64,64,64,64,66,32,66,32,67,32,64,
+64,66,32,67,32,64,67,32,95,51,50,48,32,64,64,64,64,64,64,64,
+64,58,51,50,50,32,64,10,65,32,35,50,32,58,51,50,49,32,64,10,
+65,32,83,39,32,83,39,32,83,39,32,83,32,64,64,64,67,39,32,67,
+39,32,67,39,32,67,39,32,83,32,64,64,64,64,67,32,67,39,32,67,
+39,32,64,66,32,67,39,32,64,66,32,67,39,32,64,83,39,32,64,64,
+64,67,39,32,67,39,32,67,32,64,64,67,39,32,67,39,32,67,39,32,
+83,39,32,64,64,64,66,32,66,32,85,32,64,64,95,51,49,57,32,64,
+64,90,32,75,32,64,64,64,90,32,90,32,90,32,90,32,75,32,64,64,
+64,64,64,64,64,90,32,75,32,64,64,64,90,32,90,32,90,32,90,32,
+75,32,64,64,64,64,64,64,67,39,32,67,39,32,67,39,32,83,32,64,
+64,64,66,32,66,32,67,32,64,64,83,39,32,67,39,32,64,95,51,49,
+54,32,64,67,39,66,32,66,32,95,55,53,32,95,55,48,32,64,64,67,
+39,32,95,55,53,32,95,55,48,32,64,64,95,51,49,53,32,64,35,49,
+32,64,64,64,95,51,49,53,32,64,64,64,64,73,32,64,64,58,51,50,
+48,32,64,10,65,32,66,32,90,32,64,66,32,66,32,90,32,64,64,80,
+32,64,64,58,51,49,57,32,64,10,65,32,35,48,32,58,51,49,56,32,
+64,10,65,32,35,51,32,58,51,49,55,32,64,10,65,32,66,32,66,32,
+66,32,66,32,90,32,64,64,64,64,66,32,66,32,66,32,66,32,90,32,
+64,64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,
+66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,
+64,64,64,64,58,51,49,54,32,64,10,65,32,67,32,80,32,35,48,32,
+64,75,50,32,35,49,32,64,64,64,75,32,90,32,90,32,75,32,64,64,
+64,64,58,51,49,53,32,64,10,65,32,75,32,75,32,64,58,51,49,52,
+32,64,10,65,32,95,52,57,32,67,39,32,83,32,64,67,32,67,32,83,
+39,32,64,67,32,80,32,95,49,49,54,32,64,95,49,51,56,32,64,64,
+95,49,51,56,32,64,64,64,67,32,80,32,95,49,51,56,32,64,95,49,
+49,54,32,64,64,95,49,51,56,32,64,64,64,67,32,80,32,95,49,51,
+56,32,64,95,49,51,56,32,64,64,95,49,49,54,32,64,64,64,95,49,
+54,50,32,95,51,49,51,32,64,64,58,51,49,51,32,64,10,65,32,95,
+51,49,49,32,75,32,85,32,66,32,90,32,64,66,32,66,32,67,32,64,
+64,95,50,54,51,32,64,64,64,64,64,58,51,49,50,32,64,10,65,32,
+85,32,58,51,49,49,32,64,10,65,32,85,32,73,32,64,58,51,49,48,
+32,64,10,65,32,66,32,95,50,54,32,95,50,55,53,32,64,64,66,32,
+66,32,95,49,49,32,95,50,51,32,64,64,64,66,32,80,32,95,55,56,
+32,64,64,64,64,58,51,48,57,32,64,10,65,32,95,49,50,52,32,95,
+49,52,50,32,95,51,48,56,32,64,64,95,51,48,55,32,64,95,49,51,
+48,32,95,51,48,56,32,64,64,58,51,48,56,32,64,10,65,32,85,32,
+65,32,64,58,51,48,55,32,64,10,65,32,66,32,66,32,95,49,56,32,
+95,50,56,51,32,64,95,51,48,53,32,64,64,64,67,39,66,32,95,50,
+57,48,32,64,95,50,57,49,32,64,64,58,51,48,54,32,64,10,65,32,
+80,32,90,32,75,32,64,64,73,32,64,58,51,48,53,32,64,10,65,32,
+80,32,95,49,51,56,32,64,75,32,95,49,49,54,32,64,64,58,51,48,
+52,32,64,10,65,32,66,32,95,50,54,32,95,50,55,53,32,64,64,66,
+32,66,32,95,49,49,32,95,50,51,32,64,64,64,67,32,83,39,32,80,
+32,64,64,73,32,64,64,64,58,51,48,51,32,64,10,65,32,85,32,75,
+32,64,58,51,48,50,32,64,10,65,32,85,32,65,32,64,58,51,48,49,
+32,64,10,65,32,66,32,95,50,54,32,95,49,57,50,32,64,64,95,50,
+57,57,32,64,58,51,48,48,32,64,10,65,32,94,109,100,53,66,70,73,
+76,69,32,58,50,57,57,32,64,10,65,32,67,39,66,32,66,39,32,66,
+32,95,50,57,52,32,64,95,50,57,53,32,64,64,64,67,39,32,95,49,
+51,54,32,64,95,50,57,55,32,64,64,58,50,57,56,32,64,10,65,32,
+66,32,95,49,57,53,32,67,32,83,32,67,32,95,49,49,49,32,95,49,
+51,52,32,64,64,35,52,54,32,64,64,73,32,64,64,35,52,55,32,64,
+64,64,95,50,57,54,32,64,58,50,57,55,32,64,10,65,32,85,32,65,
+32,64,58,50,57,54,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,90,32,90,32,90,32,90,32,
+75,32,64,64,64,64,64,64,64,64,64,64,64,64,64,64,58,50,57,53,
+32,64,10,65,32,67,39,66,32,85,32,95,49,49,32,95,50,51,32,64,
+95,49,55,48,32,64,64,64,83,39,32,66,32,64,66,32,67,39,32,83,
+39,32,95,48,32,95,50,51,32,64,64,67,32,95,50,52,55,32,64,95,
+50,52,56,32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,
+80,32,64,64,67,32,95,50,57,52,32,64,64,64,66,32,66,32,95,49,
+49,32,95,50,51,32,64,64,64,66,32,66,32,95,49,55,49,32,64,64,
+80,32,64,64,64,64,64,66,32,67,32,95,49,51,54,32,64,64,95,49,
+51,54,32,95,49,53,52,32,95,49,53,54,32,64,79,32,35,52,55,32,
+64,75,32,64,64,64,64,64,64,58,50,57,52,32,64,10,65,32,66,32,
+95,50,54,32,95,50,55,53,32,64,64,67,39,66,32,95,48,32,95,50,
+51,32,64,64,66,32,66,32,95,49,49,32,95,50,51,32,64,64,64,67,
+32,80,32,64,64,64,64,58,50,57,51,32,64,10,65,32,66,32,66,32,
+95,49,56,32,95,50,56,51,32,64,95,50,56,52,32,64,64,64,67,39,
+66,32,95,50,57,48,32,64,95,50,57,49,32,64,64,58,50,57,50,32,
+64,10,65,32,85,32,75,50,32,75,32,64,64,58,50,57,49,32,64,10,
+65,32,66,32,89,32,64,83,39,32,66,32,64,66,32,67,32,64,66,32,
+80,32,95,49,55,48,32,64,64,67,39,32,67,32,64,67,39,32,67,39,
+32,67,39,32,64,64,67,39,32,67,32,64,95,54,51,32,95,50,56,57,
+32,64,64,95,49,55,48,32,64,64,95,49,55,49,32,64,64,95,49,55,
+48,32,64,64,64,64,66,32,66,32,90,32,64,64,67,39,32,83,39,32,
+67,39,32,67,39,32,67,39,66,32,64,64,64,64,67,39,32,67,39,32,
+67,39,32,67,39,66,32,64,64,64,66,39,32,66,32,67,32,64,95,54,
+51,32,95,50,56,57,32,64,64,64,64,95,49,55,49,32,64,64,73,32,
+64,64,64,64,58,50,57,48,32,64,10,65,32,95,52,56,32,95,50,56,
+53,32,64,67,32,66,32,64,90,32,67,32,66,32,64,90,32,95,54,51,
+32,95,50,56,55,32,64,64,64,64,64,64,67,32,66,32,64,90,32,67,
+32,66,32,64,90,32,95,52,55,32,95,50,56,55,32,64,64,64,64,64,
+64,67,32,66,32,64,90,32,67,32,66,32,64,90,32,95,53,56,32,95,
+50,56,55,32,64,64,64,64,64,64,67,32,66,32,64,90,32,67,32,66,
+32,64,90,32,95,49,52,51,32,95,50,56,55,32,64,64,64,64,64,64,
+67,32,66,32,64,90,32,67,32,66,32,64,90,32,95,50,56,56,32,95,
+50,56,55,32,64,64,64,64,64,64,95,53,57,32,95,50,56,57,32,64,
+64,95,54,48,32,95,50,56,57,32,64,64,58,50,56,57,32,64,10,65,
+32,85,32,75,32,75,52,32,90,32,75,32,64,64,64,64,58,50,56,56,
+32,64,10,65,32,95,52,56,32,95,50,49,57,32,64,95,50,56,54,32,
+64,67,39,32,67,32,64,67,39,32,67,32,64,67,39,32,67,32,64,95,
+50,56,54,32,64,95,49,49,54,32,64,64,95,49,51,56,32,64,64,95,
+49,51,56,32,64,64,67,39,32,67,32,64,67,39,32,67,32,64,67,39,
+32,67,32,64,95,50,56,54,32,64,95,49,49,54,32,64,64,95,49,49,
+54,32,64,64,95,49,51,56,32,64,64,67,39,32,67,32,64,67,39,32,
+67,32,64,67,39,32,67,32,64,95,50,56,54,32,64,95,49,51,56,32,
+64,64,95,49,51,56,32,64,64,95,49,49,54,32,64,64,67,39,32,67,
+32,64,67,39,32,67,32,64,67,39,32,67,32,64,95,50,56,54,32,64,
+95,49,51,56,32,64,64,95,49,49,54,32,64,64,95,49,49,54,32,64,
+64,95,53,57,32,95,50,56,55,32,64,64,95,54,48,32,95,50,56,55,
+32,64,64,58,50,56,55,32,64,10,65,32,115,99,109,112,32,58,50,56,
+54,32,64,10,65,32,95,52,57,32,67,32,66,32,64,90,32,67,32,66,
+32,64,90,32,95,49,49,49,32,95,50,49,57,32,64,64,64,64,64,64,
+95,49,54,50,32,95,50,56,53,32,64,64,58,50,56,53,32,64,10,65,
+32,80,32,75,32,65,32,64,64,75,32,95,55,50,32,64,64,58,50,56,
+52,32,64,10,65,32,95,51,32,66,32,80,32,95,49,55,48,32,64,64,
+66,32,95,49,55,49,32,64,64,64,95,57,32,95,50,56,51,32,64,64,
+58,50,56,51,32,64,10,65,32,95,50,54,32,95,50,55,53,32,64,66,
+32,95,49,49,32,95,50,51,32,64,64,83,32,80,32,64,73,32,64,64,
+64,58,50,56,50,32,64,10,65,32,95,49,32,95,50,55,55,32,64,66,
+32,66,32,95,50,54,32,95,50,55,53,32,64,64,64,67,39,66,32,66,
+32,67,39,32,95,48,32,95,50,51,32,64,64,64,95,50,55,51,32,64,
+64,66,32,85,32,64,66,32,95,50,55,51,32,64,64,64,64,64,95,50,
+55,56,32,95,50,55,55,32,64,64,95,50,56,48,32,95,50,56,49,32,
+64,64,58,50,56,49,32,64,10,65,32,66,32,95,50,54,55,32,64,95,
+50,55,57,32,64,58,50,56,48,32,64,10,65,32,85,32,90,32,90,32,
+75,32,64,64,64,58,50,55,57,32,64,10,65,32,85,32,75,51,32,90,
+32,75,32,64,64,64,58,50,55,56,32,64,10,65,32,95,50,32,95,50,
+55,54,32,64,66,32,95,50,54,32,95,50,55,53,32,64,64,66,32,66,
+32,95,49,49,32,95,50,51,32,64,64,64,80,32,64,64,64,95,49,50,
+32,95,50,56,49,32,64,64,66,32,66,32,95,50,54,32,95,50,55,53,
+32,64,64,64,67,39,66,32,66,32,67,39,32,95,48,32,95,50,51,32,
+64,64,64,95,50,55,51,32,64,64,66,32,85,32,64,90,32,95,50,55,
+51,32,64,64,64,64,64,95,49,57,32,95,50,55,55,32,64,64,95,50,
+48,32,95,50,55,55,32,64,64,58,50,55,55,32,64,10,65,32,95,51,
+32,66,32,66,32,95,50,54,32,95,50,55,53,32,64,64,64,66,32,67,
+39,32,67,39,32,95,48,32,95,50,51,32,64,64,64,95,50,55,51,32,
+64,64,66,32,85,32,64,66,32,66,32,66,32,95,49,49,32,95,50,51,
+32,64,64,64,64,66,32,80,32,64,64,64,64,64,64,95,57,32,95,50,
+55,54,32,64,64,58,50,55,54,32,64,10,65,32,85,32,58,50,55,53,
+32,64,10,65,32,67,39,32,67,39,32,95,48,32,95,50,51,32,64,64,
+64,95,50,55,51,32,64,85,32,75,32,95,49,49,32,95,50,51,32,64,
+64,64,64,58,50,55,52,32,64,10,65,32,85,32,73,32,64,58,50,55,
+51,32,64,10,65,32,66,32,95,49,52,51,32,95,54,49,32,64,64,95,
+50,55,49,32,64,58,50,55,50,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,90,32,
+90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,58,50,55,49,32,64,10,65,32,85,32,75,32,75,52,32,
+90,32,90,32,90,32,90,32,90,32,90,32,90,32,90,32,90,32,90,32,
+75,32,64,64,64,64,64,64,64,64,64,64,64,64,64,58,50,55,48,32,
+64,10,65,32,82,32,95,49,49,54,32,64,58,50,54,57,32,64,10,65,
+32,66,32,85,32,64,67,32,95,50,54,55,32,64,95,55,56,32,64,64,
+58,50,54,56,32,64,10,65,32,85,32,75,32,90,32,90,32,90,32,75,
+32,64,64,64,64,64,58,50,54,55,32,64,10,65,32,95,50,54,51,32,
+95,49,53,49,32,64,95,49,53,49,32,64,95,50,54,53,32,64,95,49,
+53,49,32,64,58,50,54,54,32,64,10,65,32,95,50,54,52,32,58,50,
+54,53,32,64,10,65,32,90,32,75,32,64,58,50,54,52,32,64,10,65,
+32,66,32,66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,
+80,32,64,64,58,50,54,51,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,58,50,54,50,32,
+64,10,65,32,83,39,32,95,48,32,95,50,51,32,64,64,67,32,95,50,
+52,55,32,64,95,50,52,56,32,64,64,66,32,80,32,95,49,49,32,95,
+50,51,32,64,95,49,55,48,32,64,64,64,66,32,67,39,32,95,55,55,
+32,95,50,51,32,64,64,95,50,53,48,32,64,64,66,32,95,49,56,32,
+95,49,48,32,64,95,49,55,49,32,64,64,95,50,54,48,32,64,64,64,
+64,58,50,54,49,32,64,10,65,32,67,39,32,95,48,32,95,50,51,32,
+64,64,67,32,95,50,53,49,32,64,95,50,52,56,32,64,64,83,39,32,
+95,48,32,95,50,51,32,64,64,95,50,53,54,32,64,67,39,32,67,39,
+32,95,48,32,95,50,51,32,64,64,64,83,39,32,67,32,64,66,32,67,
+32,67,32,95,49,49,49,32,95,49,51,52,32,64,64,35,49,50,50,32,
+64,64,64,95,49,49,32,95,50,51,32,64,64,64,83,39,32,95,55,55,
+32,95,50,51,32,64,64,95,50,53,52,32,64,66,32,95,49,56,32,95,
+49,48,32,64,95,50,50,53,32,64,64,95,50,53,55,32,64,64,64,64,
+83,39,32,95,48,32,95,50,51,32,64,64,95,50,53,57,32,64,67,39,
+66,32,66,32,95,55,55,32,95,50,51,32,64,64,95,50,53,48,32,64,
+64,95,49,49,32,95,50,51,32,64,64,64,64,64,64,58,50,54,48,32,
+64,10,65,32,95,50,53,56,32,58,50,53,57,32,64,10,65,32,73,79,
+46,100,101,115,101,114,105,97,108,105,122,101,32,58,50,53,56,32,64,10,
+65,32,94,97,100,100,95,108,122,55,55,95,100,101,99,111,109,112,114,101,
+115,115,111,114,32,58,50,53,55,32,64,10,65,32,83,39,32,95,48,32,
+95,50,51,32,64,64,95,50,53,52,32,64,67,39,32,83,39,32,95,55,
+55,32,95,50,51,32,64,64,64,67,39,32,95,50,53,53,32,64,95,49,
+52,57,32,64,64,95,49,49,32,95,50,51,32,64,64,64,58,50,53,54,
+32,64,10,65,32,94,117,110,103,101,116,98,32,58,50,53,53,32,64,10,
+65,32,67,39,32,95,48,32,95,50,51,32,64,64,95,50,53,50,32,64,
+67,32,83,32,67,32,95,49,49,49,32,95,53,50,32,64,64,95,54,50,
+32,95,55,48,32,64,35,49,32,64,64,64,66,32,95,49,49,32,95,50,
+51,32,64,64,95,50,53,51,32,64,64,64,95,50,48,50,32,102,114,111,
+109,85,84,70,56,32,34,104,71,101,116,67,104,97,114,58,32,69,79,70,
+34,32,64,64,64,64,58,50,53,52,32,64,10,65,32,95,49,52,52,32,
+58,50,53,51,32,64,10,65,32,94,103,101,116,98,32,58,50,53,50,32,
+64,10,65,32,83,39,32,67,39,32,95,48,32,95,50,51,32,64,64,64,
+95,50,52,52,32,64,67,39,32,80,32,64,66,32,95,50,54,32,95,50,
+48,50,32,64,64,66,32,95,49,51,54,32,95,49,53,52,32,95,49,53,
+54,32,64,102,114,111,109,85,84,70,56,32,34,111,112,101,110,66,105,110,
+97,114,121,70,105,108,101,58,32,99,97,110,110,111,116,32,111,112,101,110,
+32,34,32,64,64,64,64,95,49,50,51,32,95,49,51,49,32,95,49,53,
+51,32,64,64,64,64,64,67,39,32,95,48,32,95,50,51,32,64,64,95,
+50,50,56,32,64,66,32,95,49,49,32,95,50,51,32,64,64,95,50,50,
+53,32,64,64,64,64,58,50,53,49,32,64,10,65,32,95,50,52,57,32,
+58,50,53,48,32,64,10,65,32,94,99,108,111,115,101,98,32,58,50,52,
+57,32,64,10,65,32,90,32,90,32,75,32,64,64,58,50,52,56,32,64,
+10,65,32,67,39,32,67,39,32,95,48,32,95,50,51,32,64,64,64,95,
+50,52,52,32,64,80,32,95,49,49,32,95,50,51,32,64,95,49,55,48,
+32,64,64,67,39,32,95,48,32,95,50,51,32,64,64,66,32,95,50,52,
+54,32,95,50,51,32,64,95,50,50,55,32,64,64,95,50,50,56,32,64,
+64,66,32,95,49,49,32,95,50,51,32,64,64,66,32,95,49,55,49,32,
+64,95,50,50,53,32,64,64,64,64,64,58,50,52,55,32,64,10,65,32,
+66,32,95,50,52,53,32,64,95,48,32,64,58,50,52,54,32,64,10,65,
+32,67,32,58,50,52,53,32,64,10,65,32,67,39,32,67,39,32,95,48,
+32,95,50,51,32,64,64,64,67,39,66,32,66,32,95,50,54,32,64,95,
+49,50,48,32,64,64,67,39,66,32,66,32,95,50,54,32,64,66,32,95,
+49,50,48,32,64,67,32,67,32,80,32,95,49,53,52,32,95,49,53,54,
+32,64,79,32,35,49,49,52,32,64,75,32,64,64,64,95,49,53,52,32,
+95,49,53,54,32,64,79,32,35,49,49,57,32,64,75,32,64,64,64,64,
+95,49,53,52,32,95,49,53,54,32,64,79,32,35,57,55,32,64,75,32,
+64,64,64,64,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,
+84,70,56,32,34,119,43,34,32,64,64,64,64,64,64,95,50,52,51,32,
+64,64,64,67,32,83,32,67,32,95,49,49,49,32,95,50,48,56,32,64,
+64,95,50,48,57,32,64,64,66,32,95,49,49,32,95,50,51,32,64,64,
+95,49,55,49,32,64,64,64,95,49,49,32,95,50,51,32,64,95,49,55,
+48,32,64,64,64,58,50,52,52,32,64,10,65,32,94,102,111,112,101,110,
+32,58,50,52,51,32,64,10,65,32,85,32,75,50,32,75,52,32,90,32,
+90,32,90,32,90,32,90,32,90,32,90,32,90,32,90,32,75,32,64,64,
+64,64,64,64,64,64,64,64,64,64,58,50,52,50,32,64,10,65,32,80,
+32,95,49,49,54,32,64,95,49,51,56,32,64,58,50,52,49,32,64,10,
+65,32,66,32,66,32,95,48,32,95,50,51,32,64,95,50,52,32,64,64,
+64,66,32,66,32,83,39,32,95,48,32,95,50,51,32,64,64,67,32,95,
+50,53,32,64,35,48,32,64,64,64,64,67,39,66,32,66,32,83,39,32,
+83,39,32,95,55,55,32,95,50,51,32,64,64,64,64,66,32,67,39,66,
+32,66,32,95,50,54,32,64,67,32,95,50,51,56,32,64,35,48,32,64,
+64,64,64,67,39,32,95,49,48,50,32,64,95,50,51,57,32,64,64,64,
+64,67,39,66,32,66,39,32,95,48,32,95,50,51,32,64,64,64,67,39,
+32,67,39,66,32,64,66,32,66,32,95,55,55,32,95,50,51,32,64,64,
+64,67,32,95,50,51,56,32,64,35,48,32,64,64,64,95,49,49,32,95,
+50,51,32,64,64,64,64,64,64,58,50,52,48,32,64,10,65,32,80,32,
+95,50,48,50,32,102,114,111,109,85,84,70,56,32,34,104,101,97,100,34,
+32,64,64,64,75,32,64,58,50,51,57,32,64,10,65,32,65,46,119,114,
+105,116,101,32,58,50,51,56,32,64,10,65,32,85,32,75,51,32,75,52,
+32,75,52,32,75,52,32,75,32,64,64,64,64,64,58,50,51,55,32,64,
+10,65,32,85,32,75,52,32,75,52,32,75,52,32,90,32,90,32,90,32,
+75,32,64,64,64,64,64,64,64,58,50,51,54,32,64,10,65,32,85,32,
+75,32,75,52,32,75,52,32,75,52,32,90,32,90,32,75,32,64,64,64,
+64,64,64,64,58,50,51,53,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,58,50,51,52,32,64,
+10,65,32,102,114,111,109,85,84,70,56,32,34,48,46,57,46,49,48,46,
+48,34,32,64,58,50,51,51,32,64,10,65,32,95,50,50,52,32,95,50,
+51,49,32,64,58,50,51,50,32,64,10,65,32,95,50,50,57,32,95,50,
+51,48,32,64,58,50,51,49,32,64,10,65,32,73,79,46,115,116,100,111,
+117,116,32,58,50,51,48,32,64,10,65,32,95,54,32,95,50,50,53,32,
+64,95,54,32,95,51,51,32,64,95,50,50,54,32,95,50,51,32,64,95,
+50,50,55,32,64,95,50,50,56,32,64,64,64,58,50,50,57,32,64,10,
+65,32,94,97,100,100,95,70,73,76,69,32,58,50,50,56,32,64,10,65,
+32,94,97,100,100,95,117,116,102,56,32,58,50,50,55,32,64,10,65,32,
+66,32,67,32,64,66,32,67,39,32,64,95,48,32,64,64,58,50,50,54,
+32,64,10,65,32,73,32,58,50,50,53,32,64,10,65,32,83,39,32,67,
+39,32,95,55,55,32,95,50,51,32,64,64,64,95,50,50,51,32,64,67,
+32,95,50,50,50,32,64,35,49,48,32,64,64,58,50,50,52,32,64,10,
+65,32,66,32,95,50,50,48,32,95,50,51,32,64,64,95,50,50,50,32,
+64,58,50,50,51,32,64,10,65,32,67,39,32,95,50,50,49,32,64,95,
+49,52,57,32,64,58,50,50,50,32,64,10,65,32,94,112,117,116,98,32,
+58,50,50,49,32,64,10,65,32,66,32,66,32,89,32,64,64,83,39,32,
+66,32,64,66,39,32,66,32,80,32,64,67,32,95,49,49,32,64,95,55,
+56,32,64,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,39,
+66,32,64,64,66,39,32,95,48,32,64,64,64,90,32,64,64,64,58,50,
+50,48,32,64,10,65,32,95,52,57,32,95,50,49,56,32,64,95,49,54,
+50,32,95,50,49,57,32,64,64,58,50,49,57,32,64,10,65,32,115,101,
+113,117,97,108,32,58,50,49,56,32,64,10,65,32,95,50,49,53,32,95,
+50,49,54,32,102,114,111,109,85,84,70,56,32,34,72,79,77,69,34,32,
+64,64,64,95,48,32,95,50,51,32,64,95,50,49,54,32,102,114,111,109,
+85,84,70,56,32,34,85,83,69,82,78,65,77,69,34,32,64,64,64,66,
+32,95,50,54,32,95,49,49,32,95,50,51,32,64,64,64,95,49,51,54,
+32,95,49,53,52,32,95,49,53,54,32,64,102,114,111,109,85,84,70,56,
+32,34,67,58,47,85,115,101,114,115,47,34,32,64,64,64,64,64,64,58,
+50,49,55,32,64,10,65,32,83,39,32,95,48,32,95,50,51,32,64,64,
+95,50,49,50,32,64,67,39,32,80,32,64,66,32,95,50,54,32,95,50,
+48,50,32,64,64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,
+64,102,114,111,109,85,84,70,56,32,34,103,101,116,69,110,118,58,32,110,
+111,116,32,102,111,117,110,100,32,34,32,64,64,64,64,64,95,49,49,32,
+95,50,51,32,64,64,64,58,50,49,54,32,64,10,65,32,95,53,48,32,
+95,51,51,32,95,50,49,52,32,64,64,35,49,32,64,58,50,49,53,32,
+64,10,65,32,94,105,115,119,105,110,100,111,119,115,32,58,50,49,52,32,
+64,10,65,32,95,50,49,50,32,102,114,111,109,85,84,70,56,32,34,77,
+72,83,68,73,82,34,32,64,64,58,50,49,51,32,64,10,65,32,67,39,
+32,95,48,32,95,50,51,32,64,64,67,32,95,49,50,48,32,64,95,50,
+48,54,32,64,64,67,32,83,32,67,32,95,49,49,49,32,95,50,48,56,
+32,64,64,95,50,48,57,32,64,64,66,32,95,49,56,32,95,49,48,32,
+64,95,49,55,49,32,64,64,95,50,49,49,32,64,64,64,95,49,49,32,
+95,50,51,32,64,95,49,55,48,32,64,64,64,58,50,49,50,32,64,10,
+65,32,95,50,49,48,32,58,50,49,49,32,64,10,65,32,112,101,101,107,
+67,65,83,116,114,105,110,103,32,58,50,49,48,32,64,10,65,32,95,57,
+51,32,35,48,32,64,58,50,48,57,32,64,10,65,32,95,52,57,32,67,
+39,66,32,66,32,95,49,49,49,32,95,49,54,53,32,64,64,95,50,48,
+55,32,64,64,95,50,48,55,32,64,64,95,49,54,50,32,95,50,48,56,
+32,64,64,58,50,48,56,32,64,10,65,32,116,111,73,110,116,32,58,50,
+48,55,32,64,10,65,32,94,103,101,116,101,110,118,32,58,50,48,54,32,
+64,10,65,32,67,32,80,32,64,73,32,64,58,50,48,53,32,64,10,65,
+32,95,48,32,95,50,51,32,64,95,50,52,32,64,67,39,32,95,48,32,
+95,50,51,32,64,64,67,32,95,50,53,32,64,35,48,32,64,64,66,32,
+95,50,54,32,95,49,49,32,95,50,51,32,64,64,64,95,50,48,51,32,
+64,64,64,58,50,48,52,32,64,10,65,32,80,32,95,50,48,50,32,102,
+114,111,109,85,84,70,56,32,34,116,97,105,108,34,32,64,64,64,65,32,
+64,58,50,48,51,32,64,10,65,32,66,32,95,50,57,32,95,50,48,48,
+32,64,64,95,50,48,49,32,64,58,50,48,50,32,64,10,65,32,73,32,
+58,50,48,49,32,64,10,65,32,95,51,48,32,80,32,95,49,57,56,32,
+64,95,49,57,57,32,64,64,95,49,54,49,32,95,50,48,48,32,64,64,
+95,49,55,53,32,95,50,48,48,32,64,64,95,49,55,54,32,95,50,48,
+48,32,64,64,58,50,48,48,32,64,10,65,32,95,49,50,52,32,95,49,
+52,50,32,95,49,57,57,32,64,64,95,49,51,54,32,102,114,111,109,85,
+84,70,56,32,34,101,114,114,111,114,58,32,34,32,64,64,64,95,49,51,
+48,32,95,49,57,57,32,64,64,58,49,57,57,32,64,10,65,32,95,51,
+49,32,75,32,95,49,57,55,32,95,49,53,55,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,
+64,102,114,111,109,85,84,70,56,32,34,69,114,114,111,114,67,97,108,108,
+34,32,64,64,64,95,49,53,49,32,64,64,64,58,49,57,56,32,64,10,
+65,32,83,32,66,32,64,66,32,66,32,90,32,64,64,66,32,66,32,90,
+32,64,64,67,39,32,83,39,32,67,32,64,64,67,39,32,67,39,32,95,
+51,50,32,64,64,66,32,66,32,95,50,54,32,95,49,57,52,32,64,64,
+64,66,32,67,32,95,49,48,50,32,64,64,95,49,57,53,32,95,49,57,
+54,32,64,64,64,64,64,73,32,64,64,64,64,58,49,57,55,32,64,10,
+65,32,85,32,90,32,75,32,64,64,58,49,57,54,32,64,10,65,32,66,
+32,89,32,64,66,32,66,32,80,32,95,49,53,49,32,64,64,64,66,32,
+67,39,66,32,64,66,32,95,49,48,50,32,64,64,64,64,58,49,57,53,
+32,64,10,65,32,83,32,85,32,95,50,48,50,32,102,114,111,109,85,84,
+70,56,32,34,109,100,53,67,111,109,98,105,110,101,58,32,101,109,112,116,
+121,34,32,64,64,64,64,66,32,67,32,80,32,64,64,90,32,90,32,66,
+32,95,50,54,32,95,51,51,32,64,64,83,39,32,95,50,54,32,64,66,
+32,95,56,52,32,95,49,48,49,32,64,64,89,32,66,32,80,32,75,32,
+64,64,66,32,67,39,32,89,32,64,64,67,39,32,67,39,66,32,64,66,
+32,80,32,64,64,67,39,66,32,95,49,48,50,32,64,64,64,64,64,64,
+64,66,32,66,32,95,50,54,32,95,49,57,50,32,64,64,64,66,32,67,
+39,32,67,32,64,95,49,57,51,32,64,64,67,39,32,95,52,49,32,95,
+55,48,32,64,64,95,55,54,32,64,95,49,56,55,32,64,64,64,64,64,
+64,64,64,64,58,49,57,52,32,64,10,65,32,94,109,100,53,65,114,114,
+97,121,32,58,49,57,51,32,64,10,65,32,66,32,95,48,32,95,50,51,
+32,64,95,55,51,32,95,49,48,49,32,64,95,49,56,56,32,64,64,64,
+67,32,83,39,32,95,55,55,32,95,50,51,32,64,64,64,83,39,32,95,
+48,32,95,50,51,32,64,64,95,49,57,48,32,95,49,48,49,32,64,95,
+49,56,56,32,64,64,67,39,66,32,66,32,95,55,55,32,95,50,51,32,
+64,64,95,56,51,32,64,64,66,32,95,49,49,32,95,50,51,32,64,64,
+95,49,57,49,32,64,64,64,64,64,58,49,57,50,32,64,10,65,32,73,
+32,58,49,57,49,32,64,10,65,32,67,39,32,67,32,64,66,32,83,39,
+32,67,39,32,64,67,32,95,53,56,32,95,54,49,32,64,64,35,48,32,
+64,64,64,67,39,32,67,39,32,67,32,64,64,67,39,66,32,66,32,67,
+39,32,89,32,64,64,67,39,32,67,39,32,67,39,32,67,32,64,64,64,
+66,32,66,32,66,32,83,39,32,83,39,32,64,67,32,95,52,55,32,95,
+54,49,32,64,64,95,49,49,53,32,95,55,48,32,64,95,49,56,51,32,
+35,48,32,64,64,64,64,64,64,64,67,39,32,67,39,66,32,64,66,32,
+66,32,83,39,32,66,32,64,64,64,66,32,66,32,66,32,95,48,32,95,
+50,51,32,64,64,64,64,95,49,56,57,32,64,64,64,67,39,32,67,39,
+66,32,64,66,32,66,39,32,64,67,32,66,32,64,67,32,95,49,49,52,
+32,95,55,48,32,64,64,35,49,32,64,64,64,64,67,32,95,49,48,50,
+32,64,64,64,64,64,95,49,49,32,95,50,51,32,64,64,64,64,67,32,
+95,49,49,52,32,95,55,48,32,64,64,35,49,32,64,64,64,95,49,53,
+49,32,64,64,64,95,49,49,32,95,50,51,32,64,95,49,53,49,32,64,
+64,58,49,57,48,32,64,10,65,32,85,32,75,50,32,90,32,90,32,90,
+32,90,32,75,32,64,64,64,64,64,64,58,49,56,57,32,64,10,65,32,
+95,49,48,51,32,95,49,56,54,32,64,95,52,49,32,95,55,48,32,64,
+95,49,56,55,32,64,35,56,32,64,64,95,54,55,32,64,58,49,56,56,
+32,64,10,65,32,35,49,54,32,58,49,56,55,32,64,10,65,32,95,49,
+48,52,32,80,32,95,53,50,32,64,95,55,48,32,64,64,95,56,54,32,
+64,95,49,48,53,32,64,95,49,48,55,32,95,49,56,54,32,64,64,95,
+49,48,56,32,95,49,56,54,32,64,64,95,49,49,48,32,95,49,56,54,
+32,64,64,95,49,56,53,32,95,49,56,54,32,64,64,95,49,56,51,32,
+64,58,49,56,54,32,64,10,65,32,83,39,32,66,32,64,66,32,83,32,
+64,67,39,32,67,39,32,83,32,64,64,83,39,32,83,39,32,83,39,32,
+83,32,64,64,64,67,39,32,67,39,66,32,64,66,32,66,32,67,32,64,
+64,83,39,32,66,32,64,83,39,32,67,39,32,64,66,32,95,49,49,49,
+32,64,66,32,85,32,75,32,64,64,95,49,49,50,32,64,64,64,66,32,
+95,49,49,51,32,64,66,32,85,32,65,32,64,64,95,49,49,50,32,64,
+64,64,64,83,39,32,66,32,64,66,32,95,54,50,32,64,66,32,85,32,
+65,32,64,64,95,49,49,50,32,64,64,64,66,32,95,49,49,51,32,64,
+66,32,85,32,65,32,64,64,95,49,49,50,32,64,64,64,64,64,64,83,
+32,73,32,64,90,32,75,32,64,64,64,64,83,39,32,66,32,64,66,32,
+67,39,66,32,64,66,32,66,32,80,32,64,64,83,32,67,39,32,67,39,
+32,64,66,32,95,49,49,52,32,64,66,32,85,32,65,32,64,64,95,49,
+49,50,32,64,64,64,85,32,75,32,64,64,64,67,39,32,95,49,49,53,
+32,64,66,32,85,32,65,32,64,64,95,49,49,50,32,64,64,95,49,56,
+51,32,35,49,32,64,64,64,64,64,64,66,32,67,32,64,66,32,95,55,
+53,32,64,66,32,85,32,65,32,64,64,95,49,49,50,32,64,64,64,64,
+64,64,85,32,65,32,64,64,64,64,95,49,56,52,32,64,58,49,56,53,
+32,64,10,65,32,85,32,75,32,75,52,32,90,32,75,32,64,64,64,64,
+58,49,56,52,32,64,10,65,32,83,32,67,39,32,67,32,64,83,32,83,
+39,32,67,39,32,64,66,32,83,39,32,64,67,32,95,53,55,32,64,35,
+48,32,64,64,64,67,39,32,67,32,64,67,39,32,83,39,32,67,39,32,
+64,64,95,53,48,32,64,66,32,66,32,95,49,49,54,32,95,49,55,57,
+32,102,114,111,109,85,84,70,56,32,34,92,51,52,38,108,105,98,47,68,
+97,116,97,47,73,110,116,101,103,101,114,95,84,121,112,101,46,104,115,92,
+51,52,38,44,50,56,58,49,34,32,64,64,64,64,64,66,32,66,32,95,
+49,56,48,32,95,49,56,49,32,64,64,64,85,32,64,64,64,64,95,49,
+56,48,32,95,49,56,49,32,64,79,32,35,48,32,64,79,32,35,48,32,
+64,79,32,35,50,32,64,75,32,64,64,64,64,64,64,64,66,32,66,32,
+95,49,56,48,32,95,49,56,50,32,64,64,64,85,32,64,64,64,89,32,
+67,39,32,67,32,64,66,32,83,32,67,32,95,53,48,32,64,35,48,32,
+64,64,64,66,32,83,39,32,95,49,48,50,32,64,67,32,95,49,48,53,
+32,64,95,54,56,32,64,64,64,67,32,66,32,64,67,32,95,56,54,32,
+64,95,54,56,32,64,64,64,64,64,95,49,53,49,32,64,64,64,64,95,
+52,52,32,35,48,32,64,64,58,49,56,51,32,64,10,65,32,75,32,58,
+49,56,50,32,64,10,65,32,65,32,58,49,56,49,32,64,10,65,32,80,
+32,58,49,56,48,32,64,10,65,32,66,32,95,50,57,32,95,49,55,55,
+32,64,64,95,49,55,56,32,64,58,49,55,57,32,64,10,65,32,73,32,
+58,49,55,56,32,64,10,65,32,95,51,48,32,80,32,95,49,53,56,32,
+64,95,49,53,57,32,64,64,95,49,54,49,32,95,49,55,55,32,64,64,
+95,49,55,53,32,95,49,55,55,32,64,64,95,49,55,54,32,95,49,55,
+55,32,64,64,58,49,55,55,32,64,10,65,32,66,32,95,49,50,51,32,
+64,66,32,85,32,65,32,64,64,95,49,55,52,32,64,64,58,49,55,54,
+32,64,10,65,32,66,32,85,32,64,66,32,66,32,95,49,55,51,32,64,
+64,66,32,67,39,32,80,32,64,66,32,85,32,75,32,64,64,95,49,55,
+52,32,64,64,64,66,32,85,32,75,32,64,64,95,49,55,52,32,64,64,
+64,64,58,49,55,53,32,64,10,65,32,85,32,90,32,90,32,75,32,64,
+64,64,58,49,55,52,32,64,10,65,32,67,39,66,32,67,32,83,39,32,
+95,49,49,49,32,95,49,54,55,32,64,64,67,39,32,95,49,54,56,32,
+64,85,32,75,32,64,64,95,49,54,57,32,64,64,67,39,32,95,49,54,
+56,32,64,85,32,65,32,64,64,95,49,54,57,32,64,64,64,95,49,55,
+48,32,64,64,66,32,95,50,54,32,95,49,55,49,32,64,64,95,49,55,
+50,32,64,64,58,49,55,51,32,64,10,65,32,95,51,56,32,58,49,55,
+50,32,64,10,65,32,90,32,85,32,64,58,49,55,49,32,64,10,65,32,
+75,32,58,49,55,48,32,64,10,65,32,73,32,58,49,54,57,32,64,10,
+65,32,85,32,73,32,64,58,49,54,56,32,64,10,65,32,95,52,57,32,
+67,32,66,32,64,66,32,90,32,64,66,32,90,32,64,67,32,66,32,64,
+66,32,90,32,64,66,32,90,32,64,95,49,49,49,32,95,49,54,54,32,
+64,64,64,64,64,64,64,64,95,49,54,50,32,95,49,54,55,32,64,64,
+58,49,54,55,32,64,10,65,32,95,52,57,32,95,49,49,49,32,95,49,
+54,51,32,95,49,54,53,32,64,64,64,95,49,54,50,32,95,49,54,54,
+32,64,64,58,49,54,54,32,64,10,65,32,95,52,57,32,95,54,52,32,
+64,95,49,54,52,32,64,58,49,54,53,32,64,10,65,32,47,61,32,58,
+49,54,52,32,64,10,65,32,83,39,32,95,52,57,32,64,66,32,67,32,
+67,32,83,39,32,64,80,32,95,49,49,54,32,64,75,50,32,95,49,51,
+56,32,64,64,64,64,64,66,32,67,39,66,32,66,39,32,85,32,95,49,
+51,56,32,64,64,64,64,83,39,32,67,39,66,32,64,66,32,66,32,67,
+39,66,32,64,64,66,32,66,32,66,32,95,49,51,57,32,64,64,64,95,
+49,49,49,32,64,64,64,66,32,95,49,49,49,32,64,95,49,54,51,32,
+64,64,64,64,64,66,32,95,49,54,50,32,64,95,49,54,51,32,64,64,
+58,49,54,51,32,64,10,65,32,67,39,32,67,39,32,67,32,64,64,67,
+39,32,67,39,32,67,32,64,64,95,49,49,49,32,64,95,49,49,54,32,
+64,64,95,49,51,56,32,64,58,49,54,50,32,64,10,65,32,95,49,54,
+48,32,58,49,54,49,32,64,10,65,32,80,32,58,49,54,48,32,64,10,
+65,32,95,49,50,52,32,75,32,66,32,66,32,95,49,51,55,32,102,114,
+111,109,85,84,70,56,32,34,110,111,32,109,97,116,99,104,32,97,116,32,
+34,32,64,64,64,64,95,49,51,55,32,64,64,64,95,49,50,55,32,95,
+49,53,57,32,64,64,95,49,51,48,32,95,49,53,57,32,64,64,58,49,
+53,57,32,64,10,65,32,95,51,49,32,75,32,95,49,57,55,32,95,49,
+53,55,32,102,114,111,109,85,84,70,56,32,34,67,111,110,116,114,111,108,
+46,69,120,99,101,112,116,105,111,110,46,73,110,116,101,114,110,97,108,34,
+32,64,64,102,114,111,109,85,84,70,56,32,34,80,97,116,116,101,114,110,
+77,97,116,99,104,70,97,105,108,34,32,64,64,64,95,49,53,49,32,64,
+64,64,58,49,53,56,32,64,10,65,32,67,39,32,83,32,64,83,39,32,
+67,39,32,95,49,49,55,32,64,64,66,32,66,32,95,50,54,32,95,49,
+50,50,32,64,64,64,66,32,66,32,95,50,54,32,95,49,50,51,32,95,
+49,51,49,32,95,49,53,51,32,64,64,64,64,64,67,39,66,32,95,49,
+51,54,32,64,95,49,51,54,32,95,49,53,52,32,95,49,53,54,32,64,
+79,32,35,52,54,32,64,75,32,64,64,64,64,64,64,64,73,32,64,64,
+73,32,64,58,49,53,55,32,64,10,65,32,95,49,53,53,32,73,32,64,
+58,49,53,54,32,64,10,65,32,85,32,58,49,53,53,32,64,10,65,32,
+85,32,73,32,64,58,49,53,52,32,64,10,65,32,95,49,50,52,32,75,
+32,67,32,83,32,95,49,49,49,32,95,49,51,52,32,64,35,51,57,32,
+64,64,66,32,95,54,32,95,49,51,53,32,35,51,57,32,64,64,64,67,
+39,32,95,54,32,64,66,32,95,49,51,55,32,64,67,32,95,49,53,50,
+32,64,75,32,64,64,64,95,49,51,53,32,35,51,57,32,64,64,64,64,
+64,95,49,51,55,32,102,114,111,109,85,84,70,56,32,34,39,92,57,50,
+38,39,39,34,32,64,64,64,64,64,95,49,50,55,32,95,49,53,51,32,
+64,64,66,32,95,54,32,95,49,51,53,32,35,51,52,32,64,64,64,89,
+32,66,32,80,32,95,49,51,53,32,35,51,52,32,64,64,64,83,39,32,
+67,32,64,66,32,83,39,32,83,39,32,64,67,32,95,49,49,49,32,95,
+49,51,52,32,64,64,35,51,52,32,64,64,64,67,39,32,83,39,32,95,
+54,32,64,64,66,32,66,32,95,49,51,55,32,64,64,95,49,53,50,32,
+64,64,64,64,66,32,95,54,32,95,49,51,55,32,102,114,111,109,85,84,
+70,56,32,34,92,57,50,38,92,51,52,38,34,32,64,64,64,64,64,64,
+64,64,64,58,49,53,51,32,64,10,65,32,67,39,32,67,39,32,89,32,
+64,64,83,39,32,67,39,66,32,64,66,32,66,32,80,32,64,64,83,32,
+83,39,32,67,39,32,64,95,49,52,49,32,64,66,32,66,32,95,49,51,
+54,32,79,32,35,57,50,32,64,75,32,64,64,64,64,67,39,66,32,66,
+32,95,49,51,54,32,64,66,32,95,49,50,51,32,95,49,52,56,32,64,
+64,95,49,52,57,32,64,64,64,67,32,67,32,80,32,95,49,51,56,32,
+64,90,32,95,49,53,48,32,64,64,64,95,49,53,49,32,64,64,102,114,
+111,109,85,84,70,56,32,34,92,57,50,38,38,34,32,64,64,64,64,64,
+64,67,32,79,32,64,75,32,64,64,64,64,66,32,66,32,67,32,66,32,
+64,64,64,66,39,32,66,32,67,32,64,67,32,95,49,49,49,32,95,49,
+51,52,32,64,64,64,64,64,64,64,79,32,80,32,35,55,32,64,102,114,
+111,109,85,84,70,56,32,34,92,57,50,38,97,34,32,64,64,64,79,32,
+80,32,35,56,32,64,102,114,111,109,85,84,70,56,32,34,92,57,50,38,
+98,34,32,64,64,64,79,32,80,32,35,49,50,32,64,102,114,111,109,85,
+84,70,56,32,34,92,57,50,38,102,34,32,64,64,64,79,32,80,32,35,
+49,48,32,64,102,114,111,109,85,84,70,56,32,34,92,57,50,38,110,34,
+32,64,64,64,79,32,80,32,35,49,51,32,64,102,114,111,109,85,84,70,
+56,32,34,92,57,50,38,114,34,32,64,64,64,79,32,80,32,35,57,32,
+64,102,114,111,109,85,84,70,56,32,34,92,57,50,38,116,34,32,64,64,
+64,79,32,80,32,35,49,49,32,64,102,114,111,109,85,84,70,56,32,34,
+92,57,50,38,118,34,32,64,64,64,79,32,80,32,35,57,50,32,64,102,
+114,111,109,85,84,70,56,32,34,92,57,50,38,92,57,50,38,34,32,64,
+64,64,75,32,64,64,64,64,64,64,64,64,64,58,49,53,50,32,64,10,
+65,32,75,32,58,49,53,49,32,64,10,65,32,83,39,32,95,49,51,57,
+32,64,95,49,52,48,32,35,52,56,32,64,64,67,32,95,49,52,48,32,
+64,35,53,55,32,64,64,58,49,53,48,32,64,10,65,32,95,49,52,53,
+32,58,49,52,57,32,64,10,65,32,95,49,50,52,32,95,49,52,50,32,
+95,49,52,56,32,64,64,95,49,52,55,32,64,95,49,51,48,32,95,49,
+52,56,32,64,64,58,49,52,56,32,64,10,65,32,83,32,83,32,67,32,
+95,52,55,32,95,54,49,32,64,64,35,48,32,64,64,66,32,95,49,52,
+54,32,64,95,54,50,32,95,55,48,32,64,64,64,64,66,32,95,49,48,
+50,32,35,52,53,32,64,64,95,49,52,54,32,64,64,58,49,52,55,32,
+64,10,65,32,83,32,67,32,83,39,32,83,39,32,64,67,32,95,49,52,
+51,32,95,54,49,32,64,64,95,54,50,32,95,55,48,32,64,35,49,48,
+32,64,64,64,67,39,66,32,66,32,95,49,51,54,32,64,66,32,95,49,
+52,54,32,64,67,32,95,49,48,51,32,95,49,56,54,32,64,64,35,49,
+48,32,64,64,64,64,67,32,79,32,64,75,32,64,64,64,64,67,32,79,
+32,64,75,32,64,64,64,66,32,95,49,52,52,32,64,66,32,95,49,49,
+52,32,95,55,48,32,64,95,49,52,53,32,35,52,56,32,64,64,64,67,
+32,95,49,48,57,32,95,49,56,54,32,64,64,35,49,48,32,64,64,64,
+64,58,49,52,54,32,64,10,65,32,111,114,100,32,58,49,52,53,32,64,
+10,65,32,99,104,114,32,58,49,52,52,32,64,10,65,32,85,32,75,52,
+32,90,32,90,32,75,32,64,64,64,64,58,49,52,51,32,64,10,65,32,
+90,32,66,32,66,32,95,49,51,54,32,64,64,95,49,50,51,32,64,64,
+58,49,52,50,32,64,10,65,32,83,39,32,95,49,51,57,32,64,95,49,
+52,48,32,35,51,50,32,64,64,67,32,95,49,52,48,32,64,35,49,50,
+54,32,64,64,58,49,52,49,32,64,10,65,32,60,61,32,58,49,52,48,
+32,64,10,65,32,85,32,95,49,51,56,32,64,58,49,51,57,32,64,10,
+65,32,75,32,58,49,51,56,32,64,10,65,32,95,49,51,54,32,58,49,
+51,55,32,64,10,65,32,67,39,32,89,32,64,67,39,66,32,80,32,64,
+67,39,66,32,95,49,48,50,32,64,64,64,58,49,51,54,32,64,10,65,
+32,95,49,48,50,32,58,49,51,53,32,64,10,65,32,95,52,57,32,95,
+49,51,50,32,64,95,49,51,51,32,64,58,49,51,52,32,64,10,65,32,
+47,61,32,58,49,51,51,32,64,10,65,32,61,61,32,58,49,51,50,32,
+64,10,65,32,83,32,83,39,32,95,49,50,52,32,64,90,32,95,49,50,
+53,32,64,64,66,32,95,49,50,55,32,64,95,49,51,49,32,64,64,64,
+66,32,95,49,51,48,32,64,95,49,51,49,32,64,64,58,49,51,49,32,
+64,10,65,32,66,32,95,49,50,56,32,64,95,49,50,57,32,64,58,49,
+51,48,32,64,10,65,32,67,32,95,49,50,54,32,64,35,48,32,64,58,
+49,50,57,32,64,10,65,32,66,32,67,32,67,32,83,39,32,64,66,32,
+95,49,48,50,32,35,57,49,32,64,64,95,49,48,50,32,35,57,51,32,
+64,64,64,64,64,66,32,66,32,66,32,66,32,95,49,48,50,32,35,57,
+49,32,64,64,64,64,64,83,39,32,66,32,64,67,39,66,32,64,66,32,
+66,32,89,32,64,64,66,32,67,39,66,32,66,32,80,32,64,95,49,48,
+50,32,35,57,51,32,64,64,64,64,66,32,66,32,66,32,66,32,95,49,
+48,50,32,35,52,52,32,64,64,64,64,64,67,39,66,32,64,64,64,64,
+64,64,58,49,50,56,32,64,10,65,32,67,39,32,67,32,64,67,32,95,
+49,50,54,32,64,35,48,32,64,64,75,32,64,58,49,50,55,32,64,10,
+65,32,85,32,90,32,75,32,64,64,58,49,50,54,32,64,10,65,32,85,
+32,75,32,65,32,64,64,58,49,50,53,32,64,10,65,32,66,32,66,32,
+67,32,64,64,80,32,64,58,49,50,52,32,64,10,65,32,85,32,75,32,
+75,32,64,64,58,49,50,51,32,64,10,65,32,66,32,95,50,54,32,95,
+51,51,32,64,64,67,39,32,95,50,54,32,64,95,49,50,48,32,64,95,
+54,32,95,49,57,50,32,64,95,49,50,49,32,64,64,64,58,49,50,50,
+32,64,10,65,32,94,109,100,53,83,116,114,105,110,103,32,58,49,50,49,
+32,64,10,65,32,67,39,66,32,66,32,95,52,32,64,95,49,49,57,32,
+64,64,67,32,83,39,32,95,52,32,64,64,67,39,66,32,66,32,95,50,
+50,32,64,95,56,51,32,64,64,95,53,32,64,64,64,58,49,50,48,32,
+64,10,65,32,67,39,32,95,52,32,64,95,49,49,56,32,64,85,32,90,
+32,95,53,32,64,64,64,58,49,49,57,32,64,10,65,32,110,101,119,67,
+65,83,116,114,105,110,103,76,101,110,32,58,49,49,56,32,64,10,65,32,
+66,32,66,32,67,32,64,64,80,32,64,58,49,49,55,32,64,10,65,32,
+65,32,58,49,49,54,32,64,10,65,32,85,32,75,32,75,52,32,65,32,
+64,64,64,58,49,49,53,32,64,10,65,32,85,32,75,32,90,32,90,32,
+90,32,90,32,75,32,64,64,64,64,64,64,58,49,49,52,32,64,10,65,
+32,85,32,75,32,75,52,32,75,32,64,64,64,58,49,49,51,32,64,10,
+65,32,85,32,90,32,90,32,90,32,90,32,90,32,90,32,75,32,64,64,
+64,64,64,64,64,58,49,49,50,32,64,10,65,32,85,32,75,32,64,58,
+49,49,49,32,64,10,65,32,83,39,32,83,39,32,83,39,32,80,32,64,
+64,64,95,49,48,51,32,64,95,49,48,57,32,64,58,49,49,48,32,64,
+10,65,32,85,32,75,50,32,90,32,90,32,90,32,90,32,75,32,64,64,
+64,64,64,64,58,49,48,57,32,64,10,65,32,67,39,32,67,39,32,67,
+32,64,64,95,49,48,54,32,64,65,32,64,58,49,48,56,32,64,10,65,
+32,67,39,32,67,39,32,67,32,64,64,95,49,48,54,32,64,75,32,64,
+58,49,48,55,32,64,10,65,32,85,32,75,50,32,75,52,32,75,32,64,
+64,64,58,49,48,54,32,64,10,65,32,114,101,109,32,58,49,48,53,32,
+64,10,65,32,66,32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,
+64,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,
+32,64,64,64,64,64,64,66,32,66,32,66,32,66,32,66,32,67,32,64,
+64,64,64,64,66,32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,
+66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,
+64,64,64,64,64,58,49,48,52,32,64,10,65,32,85,32,75,32,90,32,
+90,32,90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,58,49,48,
+51,32,64,10,65,32,79,32,58,49,48,50,32,64,10,65,32,95,56,53,
+32,75,32,95,56,55,32,64,64,75,32,95,56,55,32,64,64,95,56,57,
+32,95,49,48,49,32,64,64,95,57,49,32,95,49,48,49,32,64,64,95,
+57,54,32,95,49,48,49,32,64,64,95,57,56,32,95,49,48,49,32,64,
+64,95,57,57,32,64,95,49,48,48,32,64,58,49,48,49,32,64,10,65,
+32,94,112,111,107,101,87,111,114,100,32,58,49,48,48,32,64,10,65,32,
+94,112,101,101,107,87,111,114,100,32,58,57,57,32,64,10,65,32,67,39,
+66,32,66,39,32,95,57,55,32,64,64,95,57,53,32,64,58,57,56,32,
+64,10,65,32,85,32,75,50,32,75,52,32,65,32,64,64,64,58,57,55,
+32,64,10,65,32,67,39,66,32,66,39,32,95,57,50,32,64,64,95,57,
+53,32,64,58,57,54,32,64,10,65,32,66,32,66,32,95,57,51,32,64,
+64,66,32,95,52,51,32,64,95,57,52,32,64,64,58,57,53,32,64,10,
+65,32,116,111,73,110,116,32,58,57,52,32,64,10,65,32,116,111,80,116,
+114,32,58,57,51,32,64,10,65,32,85,32,75,50,32,75,52,32,75,32,
+64,64,64,58,57,50,32,64,10,65,32,67,39,32,67,32,64,83,39,32,
+67,39,32,67,39,32,64,64,66,32,66,32,83,39,32,64,64,95,57,48,
+32,64,64,66,32,67,39,66,32,95,52,53,32,64,64,95,55,49,32,64,
+64,64,73,32,64,58,57,49,32,64,10,65,32,85,32,75,32,75,52,32,
+90,32,75,32,64,64,64,64,58,57,48,32,64,10,65,32,83,39,32,67,
+39,66,32,64,95,56,56,32,64,66,32,67,32,95,52,53,32,64,64,67,
+32,95,55,49,32,64,95,55,50,32,64,64,64,58,56,57,32,64,10,65,
+32,85,32,75,52,32,90,32,90,32,75,32,64,64,64,64,58,56,56,32,
+64,10,65,32,95,56,54,32,95,54,55,32,64,35,56,32,64,58,56,55,
+32,64,10,65,32,113,117,111,116,32,58,56,54,32,64,10,65,32,66,32,
+66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,32,
+66,32,66,32,66,32,67,32,64,64,64,64,66,32,66,32,66,32,67,32,
+64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,64,64,58,
+56,53,32,64,10,65,32,67,39,32,67,39,66,32,64,66,32,66,32,95,
+48,32,95,50,51,32,64,64,64,95,56,49,32,64,64,67,32,83,39,32,
+95,48,32,95,50,51,32,64,64,64,67,39,66,32,66,32,95,55,55,32,
+95,50,51,32,64,64,95,56,51,32,64,64,95,49,49,32,95,50,51,32,
+64,64,64,64,58,56,52,32,64,10,65,32,66,32,95,56,50,32,64,95,
+51,57,32,64,58,56,51,32,64,10,65,32,94,102,114,101,101,32,58,56,
+50,32,64,10,65,32,83,39,32,83,39,32,95,48,32,95,50,51,32,64,
+64,64,67,39,66,32,95,55,51,32,64,95,55,54,32,64,64,67,39,32,
+67,39,32,83,39,32,95,55,55,32,95,50,51,32,64,64,64,64,66,32,
+67,32,64,95,56,48,32,64,64,95,49,49,32,95,50,51,32,64,64,64,
+58,56,49,32,64,10,65,32,67,39,32,67,39,32,67,32,64,64,66,32,
+66,32,89,32,64,64,66,32,66,32,66,32,67,39,66,32,85,32,95,49,
+49,32,95,50,51,32,64,95,55,56,32,64,64,64,64,64,64,67,39,32,
+67,39,66,32,64,66,32,66,32,83,39,32,67,39,66,32,64,64,64,66,
+32,66,32,66,32,66,32,95,55,55,32,95,50,51,32,64,64,64,64,64,
+95,55,57,32,64,64,64,67,39,66,32,67,32,64,67,32,95,55,53,32,
+95,55,48,32,64,64,35,49,32,64,64,64,64,64,64,35,48,32,64,58,
+56,48,32,64,10,65,32,85,32,75,51,32,90,32,90,32,90,32,75,32,
+64,64,64,64,64,58,55,57,32,64,10,65,32,73,32,58,55,56,32,64,
+10,65,32,85,32,75,50,32,75,32,64,64,58,55,55,32,64,10,65,32,
+89,32,66,32,83,32,80,32,64,64,66,32,90,32,64,67,39,66,32,66,
+32,67,39,32,83,32,95,55,52,32,64,64,64,67,32,64,64,67,32,95,
+55,53,32,95,55,48,32,64,64,35,49,32,64,64,64,64,64,35,48,32,
+64,58,55,54,32,64,10,65,32,85,32,90,32,90,32,90,32,90,32,90,
+32,75,32,64,64,64,64,64,64,58,55,53,32,64,10,65,32,115,101,113,
+32,58,55,52,32,64,10,65,32,66,32,66,32,95,52,48,32,64,64,66,
+32,67,32,95,52,49,32,95,55,48,32,64,64,64,67,32,95,55,49,32,
+64,95,55,50,32,64,64,64,58,55,51,32,64,10,65,32,95,50,48,50,
+32,102,114,111,109,85,84,70,56,32,34,117,110,100,101,102,105,110,101,100,
+34,32,64,64,58,55,50,32,64,10,65,32,85,32,90,32,90,32,90,32,
+90,32,90,32,90,32,75,32,64,64,64,64,64,64,64,58,55,49,32,64,
+10,65,32,95,52,50,32,95,52,51,32,64,95,52,52,32,64,95,52,53,
+32,64,95,52,54,32,64,83,32,83,32,67,32,95,52,55,32,95,54,49,
+32,64,64,35,48,32,64,64,73,32,64,64,95,54,50,32,95,55,48,32,
+64,64,64,67,32,67,32,67,32,67,32,95,54,51,32,95,54,49,32,64,
+64,35,48,32,64,64,95,54,50,32,95,55,48,32,64,35,49,32,64,64,
+64,35,48,32,64,64,35,49,32,64,64,95,54,57,32,64,58,55,48,32,
+64,10,65,32,85,32,67,39,66,32,66,32,95,52,53,32,64,80,32,35,
+49,32,64,95,52,52,32,35,48,32,64,35,49,32,64,64,64,64,80,32,
+35,48,32,64,83,32,80,32,64,83,39,32,83,39,32,80,32,64,64,67,
+39,66,32,95,52,51,32,64,95,52,53,32,95,54,56,32,64,64,64,66,
+32,66,32,90,32,64,64,67,39,66,32,66,39,32,95,52,51,32,64,64,
+66,32,66,32,95,52,53,32,95,54,56,32,64,64,64,67,39,66,32,95,
+52,51,32,64,95,52,53,32,95,54,56,32,64,64,64,64,64,64,64,64,
+64,64,58,54,57,32,64,10,65,32,95,53,48,32,95,54,55,32,64,35,
+54,52,32,64,95,53,48,32,95,54,55,32,64,35,51,50,32,64,95,50,
+48,50,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,64,64,35,51,50,55,54,56,32,64,64,35,50,49,
+52,55,52,56,51,54,52,56,32,64,58,54,56,32,64,10,65,32,89,32,
+67,39,32,67,32,64,66,32,83,39,32,83,39,32,64,67,32,95,54,52,
+32,64,35,48,32,64,64,64,67,39,32,67,39,66,32,64,67,32,66,32,
+64,67,32,95,54,53,32,64,35,49,32,64,64,64,67,32,95,52,51,32,
+64,35,49,32,64,64,64,64,73,32,64,64,95,54,54,32,35,48,32,64,
+64,35,48,32,64,58,54,55,32,64,10,65,32,105,110,118,32,58,54,54,
+32,64,10,65,32,115,104,114,32,58,54,53,32,64,10,65,32,61,61,32,
+58,54,52,32,64,10,65,32,85,32,75,32,90,32,90,32,90,32,90,32,
+90,32,75,32,64,64,64,64,64,64,64,58,54,51,32,64,10,65,32,85,
+32,75,51,32,90,32,90,32,75,32,64,64,64,64,58,54,50,32,64,10,
+65,32,95,52,56,32,95,53,50,32,64,95,53,51,32,64,95,53,52,32,
+64,95,53,53,32,64,95,53,54,32,64,95,53,55,32,64,95,53,57,32,
+95,54,49,32,64,64,95,54,48,32,95,54,49,32,64,64,58,54,49,32,
+64,10,65,32,67,39,32,83,39,32,67,32,64,64,67,39,32,67,39,32,
+83,32,64,64,95,53,56,32,64,73,32,64,64,73,32,64,58,54,48,32,
+64,10,65,32,67,39,32,67,39,32,83,32,64,64,67,39,32,83,39,32,
+67,32,64,64,95,53,56,32,64,73,32,64,64,73,32,64,58,53,57,32,
+64,10,65,32,85,32,75,51,32,90,32,90,32,90,32,75,32,64,64,64,
+64,64,58,53,56,32,64,10,65,32,62,61,32,58,53,55,32,64,10,65,
+32,62,32,58,53,54,32,64,10,65,32,60,61,32,58,53,53,32,64,10,
+65,32,60,32,58,53,52,32,64,10,65,32,105,99,109,112,32,58,53,51,
+32,64,10,65,32,95,52,57,32,95,53,48,32,64,95,53,49,32,64,58,
+53,50,32,64,10,65,32,47,61,32,58,53,49,32,64,10,65,32,61,61,
+32,58,53,48,32,64,10,65,32,80,32,58,52,57,32,64,10,65,32,66,
+32,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,
+64,64,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,
+32,66,32,66,32,66,32,67,32,64,64,64,64,66,32,66,32,66,32,67,
+32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,64,64,
+58,52,56,32,64,10,65,32,85,32,75,50,32,90,32,90,32,90,32,90,
+32,75,32,64,64,64,64,64,64,58,52,55,32,64,10,65,32,110,101,103,
+32,58,52,54,32,64,10,65,32,42,32,58,52,53,32,64,10,65,32,45,
+32,58,52,52,32,64,10,65,32,43,32,58,52,51,32,64,10,65,32,66,
+32,66,32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,64,66,
+32,66,32,66,32,66,32,66,32,67,32,64,64,64,64,64,66,32,66,32,
+66,32,66,32,67,32,64,64,64,64,66,32,66,32,66,32,67,32,64,64,
+64,66,32,66,32,67,32,64,64,80,32,64,64,64,64,64,58,52,50,32,
+64,10,65,32,85,32,75,50,32,90,32,90,32,90,32,75,32,64,64,64,
+64,64,58,52,49,32,64,10,65,32,67,39,32,95,52,32,64,66,32,95,
+51,52,32,64,95,51,55,32,64,64,66,32,95,53,32,64,95,51,57,32,
+64,64,58,52,48,32,64,10,65,32,95,51,56,32,58,51,57,32,64,10,
+65,32,73,32,58,51,56,32,64,10,65,32,66,32,95,51,53,32,64,95,
+51,54,32,64,58,51,55,32,64,10,65,32,73,32,58,51,54,32,64,10,
+65,32,73,32,58,51,53,32,64,10,65,32,94,109,97,108,108,111,99,32,
+58,51,52,32,64,10,65,32,73,79,46,112,101,114,102,111,114,109,73,79,
+32,58,51,51,32,64,10,65,32,66,32,66,32,67,32,64,64,80,32,64,
+58,51,50,32,64,10,65,32,85,32,58,51,49,32,64,10,65,32,66,32,
+66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,
+64,58,51,48,32,64,10,65,32,66,32,66,32,95,50,55,32,64,64,95,
+50,56,32,64,58,50,57,32,64,10,65,32,85,32,75,32,90,32,75,32,
+64,64,64,58,50,56,32,64,10,65,32,114,97,105,115,101,32,58,50,55,
+32,64,10,65,32,73,32,58,50,54,32,64,10,65,32,65,46,114,101,97,
+100,32,58,50,53,32,64,10,65,32,73,79,46,103,101,116,65,114,103,82,
+101,102,32,58,50,52,32,64,10,65,32,95,49,32,95,50,49,32,64,95,
+52,32,64,95,50,50,32,64,95,53,32,64,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,95,53,32,64,95,49,50,32,95,50,51,32,64,64,95,49,55,32,
+95,50,49,32,64,64,95,49,57,32,95,50,49,32,64,64,95,50,48,32,
+95,50,49,32,64,64,58,50,49,32,64,10,65,32,83,39,32,66,32,64,
+66,39,32,95,49,51,32,64,64,66,32,95,49,56,32,64,95,49,53,32,
+64,64,58,50,48,32,64,10,65,32,83,39,32,66,32,64,95,49,51,32,
+64,67,39,32,95,49,56,32,64,95,49,53,32,64,95,56,32,64,64,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,95,49,51,32,64,67,39,32,95,49,52,32,64,95,49,53,
+32,64,95,49,54,32,64,64,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,64,
+64,64,64,58,49,53,32,64,10,65,32,85,32,65,32,64,58,49,52,32,
+64,10,65,32,85,32,75,50,32,90,32,90,32,75,32,64,64,64,64,58,
+49,51,32,64,10,65,32,83,39,32,67,39,66,32,64,95,48,32,64,83,
+39,32,67,39,66,32,64,95,48,32,64,66,39,32,95,49,49,32,64,64,
+64,58,49,50,32,64,10,65,32,85,32,75,50,32,65,32,64,64,58,49,
+49,32,64,10,65,32,95,51,32,66,32,67,32,95,52,32,64,64,66,32,
+95,53,32,64,64,64,95,57,32,95,49,48,32,64,64,58,49,48,32,64,
+10,65,32,67,39,32,95,54,32,64,95,55,32,64,95,56,32,64,58,57,
+32,64,10,65,32,75,32,58,56,32,64,10,65,32,85,32,75,32,64,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,64,64,64,64,66,32,66,32,66,32,66,32,
+67,32,64,64,64,64,66,32,66,32,66,32,67,32,64,64,64,66,32,66,
+32,67,32,64,64,80,32,64,64,64,64,58,50,32,64,10,65,32,66,32,
+66,32,66,32,67,32,64,64,64,66,32,66,32,67,32,64,64,80,32,64,
+64,58,49,32,64,10,65,32,85,32,75,32,90,32,75,32,64,64,64,58,
+48,32,64,10,95,49,56,55,55,32,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+64,64,64,64,64,64,64,64,32,125,
+};
+unsigned char *combexpr = data;
+int combexprlen = 304470;
 #include "mhsffi.h"
 static struct ffi_entry table[] = {
 { 0,0 }
diff --git a/ghc/Compat.hs b/ghc/Compat.hs
--- a/ghc/Compat.hs
+++ b/ghc/Compat.hs
@@ -4,71 +4,12 @@
 {-# LANGUAGE DataKinds #-}
 -- Functions for GHC that are defined in the UHS libs.
 module Compat(module Compat, Type) where
---import Control.Exception
-import Data.Char
 import Data.Maybe
-import Data.Time
-import Data.Time.Clock.POSIX
---import qualified Control.Monad as M
 import Control.Exception
-import Data.List
-import GHC.Records
 import GHC.Types
 import System.Environment
 import System.IO
 
-------- List --------
-
-elemBy :: (a -> a -> Bool) -> a -> [a] -> Bool
-elemBy eq a = any (eq a)
-
--- A simple "quicksort" for now.
-sortLE :: forall a . (a -> a -> Bool) -> [a] -> [a]
-sortLE _  [] = []
-sortLE le (x:xs) = sortLE le lt ++ (x : sortLE le ge)
-  where (ge, lt) = partition (le x) xs
-
-showListS :: (a -> String) -> [a] -> String
-showListS sa arg =
-  let
-    showRest as =
-      case as of
-        [] -> "]"
-        x : xs -> "," ++ sa x ++ showRest xs
-  in
-    case arg of
-      [] -> "[]"
-      a : as -> "[" ++ sa a ++ showRest as
-
-anySame :: (Eq a) => [a] -> Bool
-anySame = anySameBy (==)
-
-anySameBy :: (a -> a -> Bool) -> [a] -> Bool
-anySameBy _ [] = False
-anySameBy eq (x:xs) = elemBy eq x xs || anySameBy eq xs
-
-deleteAllBy :: forall a . (a -> a -> Bool) -> a -> [a] -> [a]
-deleteAllBy _ _ [] = []
-deleteAllBy eq x (y:ys) = if eq x y then deleteAllBy eq x ys else y : deleteAllBy eq x ys
-
-deleteAllsBy :: forall a . (a -> a -> Bool) -> [a] -> [a] -> [a]
-deleteAllsBy eq = foldl (flip (deleteAllBy eq))
-
-padLeft :: Int -> String -> String
-padLeft n s = replicate (n - length s) ' ' ++ s
-
-------- Exception --------
-
---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)
@@ -78,48 +19,6 @@
     Left _ -> return Nothing
     Right h -> return (Just h)
 
-getTimeMilli :: IO Int
-getTimeMilli  = floor . (1000 *) . nominalDiffTimeToSeconds . utcTimeToPOSIXSeconds <$> getCurrentTime
-
-------- Read --------
-
--- Convert string in scientific notation to a rational number.
-readRational :: String -> Rational
-readRational "" = undefined
-readRational acs@(sgn:as) | sgn == '-' = negate $ rat1 as
-                          | otherwise  =          rat1 acs
-  where
-    rat1 s1 =
-      case span isDigit s1 of
-        (ds1, cr1) | ('.':r1) <- cr1                   -> rat2 f1 r1
-                   | (c:r1)   <- cr1, toLower c == 'e' -> rat3 f1 r1
-                   | otherwise                         -> f1
-          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 (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 ^ (read s :: Int)
-
-partitionM :: Monad m => (a -> m Bool) -> [a] -> m ([a], [a])
-partitionM _ [] = return ([], [])
-partitionM p (x:xs) = do
-  b <- p x
-  (ts,fs) <- partitionM p xs
-  return $ if b then (x:ts, fs) else (ts, x:fs)
-
-substString :: forall a . Eq a => [a] -> [a] -> [a] -> [a]
-substString _ _ [] = []
-substString from to xs@(c:cs) | Just rs <- stripPrefix from xs = to ++ substString from to rs
-                              | otherwise = c : substString from to cs
-
 openTmpFile :: String -> IO (String, Handle)
 openTmpFile tmplt = do
   mtmp <- lookupEnv "TMPDIR"
@@ -129,6 +28,8 @@
     Right x -> return x
     Left (_::SomeException) -> openTempFile "." tmplt
 
+------- Read --------
+
 usingMhs :: Bool
 usingMhs = False
 
@@ -142,26 +43,3 @@
 rnfNoErr :: forall a . a -> ()
 rnfNoErr _ = ()
 
------------------------------------
--- Virtual fields for tuples.
-
-instance forall a b . HasField "_1" (a, b) a where
-  getField (a, _) = a
-instance forall a b . HasField "_2" (a, b) b where
-  getField (_, b) = b
-
-instance forall a b c . HasField "_1" (a, b, c) a where
-  getField (a, _, _) = a
-instance forall a b c . HasField "_2" (a, b, c) b where
-  getField (_, b, _) = b
-instance forall a b c . HasField "_3" (a, b, c) c where
-  getField (_, _, c) = c
-
-instance forall a b c d . HasField "_1" (a, b, c, d) a where
-  getField (a, _, _, _) = a
-instance forall a b c d . HasField "_2" (a, b, c, d) b where
-  getField (_, b, _, _) = b
-instance forall a b c d . HasField "_3" (a, b, c, d) c where
-  getField (_, _, c, _) = c
-instance forall a b c d . HasField "_4" (a, b, c, d) d where
-  getField (_, _, _, d) = d
diff --git a/ghc/MicroHs/Instances.hs b/ghc/MicroHs/Instances.hs
--- a/ghc/MicroHs/Instances.hs
+++ b/ghc/MicroHs/Instances.hs
@@ -27,7 +27,7 @@
 
 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; rnf (LUStr 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 (LExn 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
 
diff --git a/ghc/PrimTable.hs b/ghc/PrimTable.hs
--- a/ghc/PrimTable.hs
+++ b/ghc/PrimTable.hs
@@ -5,6 +5,7 @@
 import Data.Maybe
 import Data.Word()
 import System.IO
+import System.IO.TimeMilli
 import Unsafe.Coerce
 import GHC.Types(Any)
 import Foreign.C.String
@@ -14,8 +15,8 @@
 --import System.Environment
 import System.IO.Unsafe
 --import Debug.Trace
-import Compat
 
+
 type AnyType = Any
 
 primitive :: String -> Any
@@ -118,9 +119,6 @@
   , comb0 "IO.stdin" stdin
   , comb0 "IO.stdout" stdout
   , comb0 "IO.stderr" stderr
-
-  , comb "noMatch" (\ (s::Any) (l::Int) (c::Int) -> error ("no match at " ++ toString s ++ " line " ++ show l ++ ", col " ++ show c))
-  , comb "noDefault" (\ (s::Any) -> error ("no default for " ++ toString s))
 
   ]
   where
diff --git a/ghc/System/Console/SimpleReadline.hs b/ghc/System/Console/SimpleReadline.hs
--- a/ghc/System/Console/SimpleReadline.hs
+++ b/ghc/System/Console/SimpleReadline.hs
@@ -1,6 +1,7 @@
 module System.Console.SimpleReadline(
 --  getInputLine,
-  getInputLineHist
+  getInputLineHist,
+  getInputLineHistComp,
   ) where
 import qualified System.Console.Haskeline as H
 import System.Console.Haskeline hiding (getInputLine)
@@ -15,3 +16,12 @@
 getInputLineHist hist prompt =
   runInputT settings (H.getInputLine prompt)
   where settings = defaultSettings { historyFile = Just hist }
+
+getInputLineHistComp :: ((String, String) -> IO [String]) -> FilePath -> String -> IO (Maybe String)
+getInputLineHistComp comp hist prompt =
+  runInputT settings (H.getInputLine prompt)
+  where settings = setComplete hcomp $ defaultSettings { historyFile = Just hist }
+        hcomp :: CompletionFunc IO
+        hcomp pp@(pre, _) = do
+          alts <- comp pp
+          return (pre, map (\ s -> Completion s s False) alts)
diff --git a/ghc/System/IO/Extra.hs b/ghc/System/IO/Extra.hs
new file mode 100644
--- /dev/null
+++ b/ghc/System/IO/Extra.hs
@@ -0,0 +1,20 @@
+module System.IO.Extra(openFileM, openTmpFile) where
+import System.Environment
+import System.IO
+
+openFileM :: FilePath -> IOMode -> IO (Maybe Handle)
+openFileM path m = do
+  r <- (try $ openFile path m) :: IO (Either IOError Handle)
+  case r of
+    Left _ -> return Nothing
+    Right h -> return (Just h)
+
+openTmpFile :: String -> IO (String, Handle)
+openTmpFile tmplt = do
+  mtmp <- lookupEnv "TMPDIR"
+  let tmp = fromMaybe "/tmp" mtmp
+  res <- try $ openTempFile tmp tmplt
+  case res of
+    Right x -> return x
+    Left (_::SomeException) -> openTempFile "." tmplt
+
diff --git a/ghc/System/IO/Serialize.hs b/ghc/System/IO/Serialize.hs
--- a/ghc/System/IO/Serialize.hs
+++ b/ghc/System/IO/Serialize.hs
@@ -9,6 +9,7 @@
   readSerialized,
   ) where
 --import System.IO
+import GHC.Stack
 
 {-
 hSerialize   :: forall a . Handle -> a -> IO ()
@@ -19,10 +20,10 @@
 writeSerialized = errghc
 -}
 
-writeSerializedCompressed :: forall a . FilePath -> a -> IO ()
+writeSerializedCompressed :: forall a . HasCallStack => FilePath -> a -> IO ()
 writeSerializedCompressed = errghc
-readSerialized :: forall a . FilePath -> IO a
+readSerialized :: forall a . HasCallStack => FilePath -> IO a
 readSerialized = errghc
 
-errghc :: a
+errghc :: HasCallStack => a
 errghc = error "System.IO.System: serialization not available with ghc"
diff --git a/ghc/System/IO/TimeMilli.hs b/ghc/System/IO/TimeMilli.hs
new file mode 100644
--- /dev/null
+++ b/ghc/System/IO/TimeMilli.hs
@@ -0,0 +1,7 @@
+module System.IO.TimeMilli(getTimeMilli) where
+import Data.Time
+import Data.Time.Clock.POSIX
+
+getTimeMilli :: IO Int
+getTimeMilli  = floor . (1000 *) . nominalDiffTimeToSeconds . utcTimeToPOSIXSeconds <$> getCurrentTime
+
diff --git a/lib/AllOfLib.hs b/lib/AllOfLib.hs
--- a/lib/AllOfLib.hs
+++ b/lib/AllOfLib.hs
@@ -2,14 +2,15 @@
 -- See LICENSE file for full license.
 module AllOfLib(main) where
 -- Only used to save the compilation cache.
-import Compat
 import Control.Applicative
 import Control.DeepSeq
 import Control.Error
 import Control.Exception
+import Control.Exception.Internal
 import Control.Monad
 import Control.Monad.Fail
 import Control.Monad.ST
+import Control.Monad.ST_Type
 import Control.Monad.State.Strict
 import Data.Bits
 import Data.Bool
@@ -72,6 +73,7 @@
 import Debug.Trace
 import Foreign.C.String
 import Foreign.C.Types
+import Foreign.ForeignPtr
 import Foreign.Marshal.Alloc
 import Foreign.Marshal.Array
 import Foreign.Marshal.Utils
@@ -80,9 +82,11 @@
 import GHC.Stack
 import GHC.Types
 import Numeric
+import Numeric.FormatFloat
+import Numeric.Natural
 import Prelude
 import Primitives
-import System.Console.SimpleReadline
+--import System.Console.SimpleReadline
 import System.Directory
 import System.Environment
 import System.Exit
@@ -91,13 +95,14 @@
 import System.IO.MD5
 import System.IO.PrintOrRun
 import System.IO.Serialize
+import System.IO.TimeMilli
 import System.Info
 import System.Process
 import Text.PrettyPrint.HughesPJ
 import Text.PrettyPrint.HughesPJClass
+import Text.Printf
 import Text.Read
 import Text.Show
-import Text.String
 import Unsafe.Coerce
 
 main :: IO ()
diff --git a/lib/Control/Error.hs b/lib/Control/Error.hs
--- a/lib/Control/Error.hs
+++ b/lib/Control/Error.hs
@@ -1,12 +1,23 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
-module Control.Error(module Control.Error) where
+module Control.Error(error, undefined, ErrorCall(..)) where
 import Prelude()              -- do not import Prelude
-import Primitives
 import Data.Char_Type
+import Data.List_Type
+import Control.Exception.Internal
+import {-# SOURCE #-} Data.Typeable
+import Text.Show
 
+newtype ErrorCall = ErrorCall String
+  deriving (Typeable)
+
+instance Show ErrorCall where
+  show (ErrorCall s) = ("error: "::String) ++ s
+
+instance Exception ErrorCall
+
 error :: forall a . String -> a
-error = primError
+error s = throw (ErrorCall s)
 
 undefined :: forall a . a
 undefined = error "undefined"
diff --git a/lib/Control/Exception.hs b/lib/Control/Exception.hs
--- a/lib/Control/Exception.hs
+++ b/lib/Control/Exception.hs
@@ -1,32 +1,135 @@
+-- Copyright 2023, 2024 Lennart Augustsson
+-- See LICENSE file for full license.
 module Control.Exception(
-  catch, try,
+  -- re-exports
+  throw,
+  SomeException,
+  Exception(..),
+  --
+  Handler(..), catches,
+  --
+  catch, catchJust,
+  handle, handleJust,
+  
+  try,
   throwIO,
-  Exn(..),
-  exnToString,
   onException,
-  SomeException,
+  displaySomeException,
+  --
+  ArithException(..),
   ) where
-import Primitives
-import Prelude
+import Control.Exception.Internal
+import {-# SOURCE #-} Data.Typeable
+import System.IO.Unsafe
 
-type SomeException = Exn
+instance Show SomeException where
+  showsPrec p (SomeException e) = showsPrec p e
 
-newtype Exn = Exn String
+instance Exception SomeException where
+  toException se = se
+  fromException = Just
+  displayException (SomeException e) = displayException e
 
-exnToString :: Exn -> String
-exnToString (Exn s) = s
+-- This is the function called by the runtime.
+-- It compiles to
+--    (U (U (K2 A)))
+displaySomeException :: SomeException -> String
+displaySomeException = displayException
 
-catch :: forall a . IO a -> (Exn -> IO a) -> IO a
-catch ioa hdl = primCatch ioa (hdl . Exn)
+--------------------------
 
-try :: forall a . IO a -> IO (Either Exn a)
+data Handler a = forall e . Exception e => Handler (e -> IO a)
+
+instance Functor Handler where
+     fmap f (Handler h) = Handler (fmap f . h)
+
+catches :: IO a -> [Handler a] -> IO a
+catches io handlers = io `catch` catchesHandler handlers
+
+catchesHandler :: [Handler a] -> SomeException -> IO a
+catchesHandler handlers e = foldr tryHandler (throw e) handlers
+    where tryHandler (Handler handler) res
+              = case fromException e of
+                Just e' -> handler e'
+                Nothing -> res
+
+--------------------------
+
+catchJust
+        :: Exception e
+        => (e -> Maybe b)
+        -> IO a
+        -> (b -> IO a)
+        -> IO a
+catchJust p a handler = catch a handler'
+  where handler' e = case p e of
+                        Nothing -> throwIO e
+                        Just b  -> handler b
+
+handle :: Exception e => (e -> IO a) -> IO a -> IO a
+handle = flip catch
+
+handleJust :: Exception e => (e -> Maybe b) -> (b -> IO a) -> IO a -> IO a
+handleJust p = flip (catchJust p)
+
+mapException :: (Exception e1, Exception e2) => (e1 -> e2) -> a -> a
+mapException f v =
+  unsafePerformIO (catch (evaluate v)
+                         (\x -> throwIO (f x)))
+
+-- Evaluate a when executed, not when evaluated
+evaluate :: a -> IO a
+evaluate a = seq a (return ()) >> return a
+
+try :: forall a e . Exception e => IO a -> IO (Either e a)
 try ioa = catch (fmap Right ioa) (return . Left)
 
-throwIO :: forall a . Exn -> IO a
-throwIO (Exn s) =
-  let e = error s
-  in  seq e (return e)
+-- Throw an exception when executed, not when evaluated
+throwIO :: forall a e . Exception e => e -> IO a
+throwIO e = bad >> bad   -- we never reacj the second 'bad'
+  where bad = throw e
 
 onException :: IO a -> IO b -> IO a
-onException io what = io `catch` \e -> do _ <- what
-                                          throwIO e
+onException io what =
+  io `catch` \ e -> do _ <- what
+                       throwIO (e :: SomeException)
+
+bracket :: IO a -> (a -> IO b) -> (a -> IO c) -> IO c
+bracket before after thing =
+  mask $ \ restore -> do
+    a <- before
+    r <- restore (thing a) `onException` after a
+    _ <- after a
+    return r
+
+finally :: IO a -> IO b -> IO a
+finally a sequel =
+  mask $ \ restore -> do
+    r <- restore a `onException` sequel
+    _ <- sequel
+    return r
+
+bracket_ :: IO a -> IO b -> IO c -> IO c
+bracket_ before after thing = bracket before (const after) (const thing)
+
+bracketOnError :: IO a -> (a -> IO b) -> (a -> IO c) -> IO c
+bracketOnError before after thing =
+  mask $ \ restore -> do
+    a <- before
+    restore (thing a) `onException` after a
+
+-- XXX we don't have masks yet
+mask :: ((forall a. IO a -> IO a) -> IO b) -> IO b
+mask io = io id
+
+-------------------
+
+data ArithException
+  = Overflow
+  | Underflow
+  | LossOfPrecision
+  | DivideByZero
+  | Denormal
+  | RatioZeroDenominator
+  deriving (Eq, Ord, Show, Typeable)
+instance Exception ArithException
diff --git a/lib/Control/Exception/Internal.hs b/lib/Control/Exception/Internal.hs
new file mode 100644
--- /dev/null
+++ b/lib/Control/Exception/Internal.hs
@@ -0,0 +1,81 @@
+-- Copyright 2024 Lennart Augustsson
+-- See LICENSE file for full license.
+module Control.Exception.Internal(
+  throw, catch,
+  Exception(..),
+  SomeException(..),
+  PatternMatchFail, NoMethodError, RecSelError, RecConError(..),
+  patternMatchFail, noMethodError, recSelError, recConError,
+  ) where
+import Prelude()
+import Primitives(IO)
+import Data.Char_Type
+import Data.List_Type
+import Data.Maybe_Type
+import {-# SOURCE #-} Data.Typeable
+import Text.Show
+
+primRaise :: forall a . SomeException -> a
+primRaise = primitive "raise"
+
+primCatch :: forall a . IO a -> (SomeException -> IO a) -> IO a
+primCatch = primitive "catch"
+
+throw :: forall e a. Exception e => e -> a
+throw e = primRaise (toException e)
+
+catch   :: forall e a .
+           Exception e
+        => IO a
+        -> (e -> IO a)
+        -> IO a
+catch io handler = primCatch io handler'
+    where handler' e = case fromException e of
+                       Just e' -> handler e'
+                       Nothing -> primRaise e
+
+------------------
+
+data SomeException = forall e . Exception e => SomeException e
+  deriving (Typeable)
+
+-- NOTE: The runtime system knows about this class.
+-- It uses displayException to show an uncaught exception.
+-- Any changes here must be refleced in eval.c
+class (Typeable e, Show e) => Exception e where
+    toException      :: e -> SomeException
+    fromException    :: SomeException -> Maybe e
+    displayException :: e -> String
+
+    toException = SomeException
+    fromException (SomeException e) = cast e
+    displayException = show
+
+------------------
+
+-- Errors generated by the compiler
+
+newtype PatternMatchFail = PatternMatchFail String deriving (Typeable)
+newtype NoMethodError    = NoMethodError    String deriving (Typeable)
+newtype RecSelError      = RecSelError      String deriving (Typeable)
+newtype RecConError      = RecConError      String deriving (Typeable)
+
+instance Show PatternMatchFail where showsPrec _ (PatternMatchFail s) r = showString "no match at "     (showString s r)
+instance Show NoMethodError    where showsPrec _ (NoMethodError    s) r = showString "no default for "  (showString s r)
+instance Show RecSelError      where showsPrec _ (RecSelError      s) r = showString "no field "        (showString s r)
+instance Show RecConError      where showsPrec _ (RecConError      s) r = showString "uninit field "    (showString s r)
+
+instance Exception PatternMatchFail
+instance Exception NoMethodError
+instance Exception RecSelError
+instance Exception RecConError
+
+patternMatchFail :: forall a . String -> a
+noMethodError    :: forall a . String -> a
+recSelError      :: forall a . String -> a
+recConError      :: forall a . String -> a
+
+noMethodError    s = throw (NoMethodError    s)
+patternMatchFail s = throw (PatternMatchFail s)
+recSelError      s = throw (RecSelError      s)
+recConError      s = throw (RecConError      s)
diff --git a/lib/Control/ExceptionX.hs b/lib/Control/ExceptionX.hs
deleted file mode 100644
--- a/lib/Control/ExceptionX.hs
+++ /dev/null
@@ -1,103 +0,0 @@
-module Control.ExceptionX(
-  module Control.ExceptionX
-  ) where
-import Prelude
-import Data.Typeable
-
-------------------
-
-primRaiseX :: forall a . SomeException -> a
-primRaiseX = primitive "raiseX"
-primCatchX :: forall a . IO a -> (SomeException -> IO a) -> IO a
-primCatchX = primitive "catchX"
-
-throwX :: forall e a. Exception e => e -> a
-throwX e = primRaiseX (toException e)
-
-throwXIO :: forall e a. Exception e => e -> IO a
-throwXIO e = primRaiseX (toException e)
-
-catchX   :: forall e a .
-           Exception e
-        => IO a
-        -> (e -> IO a)
-        -> IO a
-catchX io handler = primCatchX io handler'
-    where handler' e = case fromException e of
-                       Just e' -> handler e'
-                       Nothing -> throwXIO e
-
-tryX :: forall e a . Exception e => IO a -> IO (Either e a)
-tryX ioa = catchX (fmap Right ioa) (return . Left)
-
-------------------
-
-data SomeException = forall e . Exception e => SomeException e
-  deriving (Typeable)
-
-instance Show SomeException where
-    showsPrec p (SomeException e) = showsPrec p e
-
-class (Typeable e, Show e) => Exception e where
-    toException      :: e -> SomeException
-    fromException    :: SomeException -> Maybe e
-    displayException :: e -> String
-
-    toException = SomeException
-    fromException (SomeException e) = cast e
-    displayException = show
-
-instance Exception SomeException where
-    toException se = se
-    fromException = Just
-    displayException (SomeException e) = displayException e
-
-------------------
-
--- Call to 'error'
-data ErrorCall = ErrorCall String
-  deriving (Typeable)
-
-instance Show ErrorCall where
-  showsPrec _ (ErrorCall err) = showString err
-
-instance Exception ErrorCall
-
---errorCallException :: String -> SomeException
---errorCallException s = toException (ErrorCall s)
-
-------------------
-
--- Errors generated by the compiler
-
-newtype PatternMatchFail = PatternMatchFail String deriving (Typeable)
-newtype RecSelError      = RecSelError      String deriving (Typeable)
-newtype RecConError      = RecConError      String deriving (Typeable)
-newtype RecUpdError      = RecUpdError      String deriving (Typeable)
-newtype NoMethodError    = NoMethodError    String deriving (Typeable)
-
-instance Show PatternMatchFail where showsPrec _ (PatternMatchFail s) = showString s
-instance Show RecSelError      where showsPrec _ (RecSelError      s) = showString s
-instance Show RecConError      where showsPrec _ (RecConError      s) = showString s
-instance Show RecUpdError      where showsPrec _ (RecUpdError      s) = showString s
-instance Show NoMethodError    where showsPrec _ (NoMethodError    s) = showString s
-
-instance Exception PatternMatchFail
-instance Exception RecSelError
-instance Exception RecConError
-instance Exception RecUpdError
-instance Exception NoMethodError
-
-patternMatchFail :: forall a . String -> a
-recSelError      :: forall a . String -> a
-recConError      :: forall a . String -> a
-recUpdError      :: forall a . String -> a
-noMethodError    :: forall a . String -> a
-
-patternMatchFail s = throwX (PatternMatchFail s)
-recSelError      s = throwX (RecSelError      s)
-recConError      s = throwX (RecConError      s)
-recUpdError      s = throwX (RecUpdError      s)
-noMethodError    s = throwX (NoMethodError    s)
-
-------------------
diff --git a/lib/Control/Monad.hs b/lib/Control/Monad.hs
--- a/lib/Control/Monad.hs
+++ b/lib/Control/Monad.hs
@@ -1,3 +1,5 @@
+-- Copyright 2023 Lennart Augustsson
+-- See LICENSE file for full license.
 module Control.Monad(
   Functor(..),
   Monad(..),
@@ -31,8 +33,6 @@
   liftM2,
   liftM3,
   ap,
-  -- XXX move
-  partitionM,
   ) where
 import Prelude()              -- do not import Prelude
 import Primitives  -- for fixity
@@ -179,13 +179,6 @@
   return (f' a')
 
 -----
-
-partitionM :: forall m a . Monad m => (a -> m Bool) -> [a] -> m ([a], [a])
-partitionM _ [] = return ([], [])
-partitionM p (x:xs) = do
-  b <- p x
-  (ts,fs) <- partitionM p xs
-  return $ if b then (x:ts, fs) else (ts, x:fs)
 
 instance forall a . Functor ((->) a) where
   fmap = (.)
diff --git a/lib/Data/Array.hs b/lib/Data/Array.hs
new file mode 100644
--- /dev/null
+++ b/lib/Data/Array.hs
@@ -0,0 +1,124 @@
+module Data.Array (
+    module Data.Ix,
+    Array,
+    array,
+    listArray,
+    accumArray,
+    (!),
+    bounds,
+    indices,
+    elems,
+    assocs,
+    (//),
+    accum,
+    ixmap,
+  ) where
+import Primitives(primPerformIO, primArrCopy, primArrEQ)
+import Data.Ix
+import Data.IOArray
+import Text.Show
+
+data Array i a
+   = Array (i,i)       -- bounds
+           !Int        -- = (rangeSize (l,u))
+           (IOArray a) -- elements
+
+instance Ix a => Functor (Array a) where
+  fmap f a@(Array b _ _) = array b [(i, f (a ! i)) | i <- range b]
+
+instance (Ix a, Eq b)  => Eq (Array a b) where
+  (==) (Array b1 _ a1) (Array b2 _ a2) = b1 == b2 && primArrEQ a1 a2
+
+instance (Ix a, Ord b) => Ord  (Array a b) where
+  compare = undefined
+
+instance (Ix a, Show a, Show b) => Show (Array a b) where
+  showsPrec p a =
+    showParen (p > appPrec) $
+    showString "array " .
+    showsPrec appPrec1 (bounds a) .
+    showChar ' ' .
+    showsPrec appPrec1 (assocs a)
+
+--instance (Ix a, Read a, Read b) => Read (Array a b) where
+--  readsPrec = undefined
+
+array :: (Ix a) => (a,a) -> [(a,b)] -> Array a b
+array b ies =
+  let n = safeRangeSize b
+  in  unsafeArray' b n [(safeIndex b n i, e) | (i, e) <- ies]
+
+listArray  :: (Ix a) => (a,a) -> [b] -> Array a b
+listArray b es =
+  let n = safeRangeSize b
+  in  if length es > n then error "listArray: list too long" else unsafeArray' b n (zip [0..] es)  
+
+accumArray :: (Ix a) => (b -> c -> b) -> b -> (a,a) -> [(a,c)] -> Array a b
+accumArray f z b = accum f (array b [(i, z) | i <- range b])
+
+(!) :: (Ix a) => Array a b -> a -> b
+(!) (Array b n a) i = primPerformIO $ readIOArray a (safeIndex b n i)
+
+bounds :: (Ix a) => Array a b -> (a,a)
+bounds (Array b _ _) = b
+
+indices :: (Ix a) => Array a b -> [a]
+indices (Array b _ _) = range b
+
+elems :: (Ix a) => Array a b -> [b]
+elems (Array _ _ a) = primPerformIO $ elemsIOArray a
+
+assocs :: (Ix a) => Array a b -> [(a,b)]
+assocs a = zip (indices a) (elems a)
+
+(//) :: (Ix a) => Array a b -> [(a,b)] -> Array a b
+(//) (Array b n oa) ies = primPerformIO $ do
+  a <- primArrCopy oa
+  let adj (i, e) = writeIOArray a (safeIndex b n i) e
+  mapM_ adj ies
+  return $ Array b n a
+
+accum :: (Ix a) => (b -> c -> b) -> Array a b -> [(a,c)] -> Array a b
+accum f arr@(Array b n _) ies = unsafeAccum f arr [(safeIndex b n i, e) | (i, e) <- ies]
+
+ixmap :: (Ix a, Ix b) => (a,a) -> (a -> b) -> Array b c -> Array a c
+ixmap b f a = array b [(i, a ! f i) | i <- range b]
+
+-------
+
+unsafeAccum :: (e -> a -> e) -> Array i e -> [(Int, a)] -> Array i e
+unsafeAccum f (Array b n oa) ies = primPerformIO $ do
+  a <- primArrCopy oa
+  let adj (i, e) = do
+        x <- readIOArray a i
+        let x' = f x e
+        seq x' (writeIOArray a i x')
+  mapM_ adj ies
+  return $ Array b n a
+
+unsafeArray' :: (i,i) -> Int -> [(Int, e)] -> Array i e
+unsafeArray' b n ies = primPerformIO $ do
+  a <- newIOArray n arrEleBottom
+  mapM_ (\ (i, e) -> writeIOArray a i e) ies
+  return $ Array b n a
+
+arrEleBottom :: a
+arrEleBottom = error "(Array.!): undefined array element"
+
+safeIndex :: Ix i => (i, i) -> Int -> i -> Int
+safeIndex (l,u) n i | 0 <= i' && i' < n = i'
+                    | otherwise         = badSafeIndex i' n
+  where i' = index (l,u) i
+
+badSafeIndex :: Int -> Int -> a
+badSafeIndex i n = error $ "Error in array index; " ++ show i ++ " not in range [0.." ++ show n ++ ")"
+
+safeRangeSize :: Ix i => (i, i) -> Int
+safeRangeSize b =
+  let r = rangeSize b
+  in  if r < 0 then error "Negative range size" else r
+
+elemsIOArray :: forall a . IOArray a -> IO [a]
+elemsIOArray a = do
+  s <- sizeIOArray a
+  mapM (readIOArray a) [0::Int .. s - 1]
diff --git a/lib/Data/Double.hs b/lib/Data/Double.hs
new file mode 100644
--- /dev/null
+++ b/lib/Data/Double.hs
@@ -0,0 +1,92 @@
+module Data.Double(Double) where
+import Prelude()
+import Primitives
+import Data.Bool
+import Data.Eq
+import Data.FloatW
+import Data.Floating
+import Data.Fractional
+import Data.Function
+import Data.List
+import Data.Num
+import Data.Ord
+import Data.Real
+import Data.RealFloat
+import Data.RealFrac
+import Text.Read
+import Text.Show
+
+-- XXX I should really implement newtype deriving...
+
+newtype Double = D FloatW
+unD :: Double -> FloatW
+unD (D x) = x
+
+un :: (FloatW -> FloatW) -> (Double -> Double)
+un f x = D (f (unD x))
+
+bin :: (FloatW -> FloatW -> FloatW) -> (Double -> Double -> Double)
+bin f x y = D (f (unD x) (unD y))
+
+cmp :: (FloatW -> FloatW -> Bool) -> (Double -> Double -> Bool)
+cmp f x y = f (unD x) (unD y)
+
+instance Num Double where
+  (+) = bin (+)
+  (-) = bin (-)
+  (*) = bin (*)
+  negate = un negate
+  abs = un abs
+  signum = un signum
+  fromInteger = D . fromInteger
+
+instance Fractional Double where
+  (/) = bin (/)
+  fromRational = D . fromRational
+
+instance Eq Double where
+  (==) = cmp (==)
+  (/=) = cmp (/=)
+
+instance Ord Double where
+  (<) = cmp (<)
+  (<=) = cmp (<=)
+  (>) = cmp (>)
+  (>=) = cmp (>=)
+
+instance Show Double where
+  showsPrec p = showsPrec p . unD
+
+instance Read Double where
+  readsPrec p = map (\ (x, s) -> (D x, s)) . readsPrec p
+
+instance Real Double where
+  toRational = toRational . unD
+
+instance RealFrac Double where
+  properFraction x = (a, D b) where (a, b) = properFraction (unD x)
+
+instance Floating Double where
+  pi = D pi
+  log = un log
+  exp = un exp
+  sqrt = un sqrt
+  sin = un sin
+  cos = un cos
+  tan = un tan
+  asin = un asin
+  acos = un acos
+  atan = un atan
+
+instance RealFloat Double where
+  floatRadix = floatRadix . unD
+  floatDigits = floatDigits . unD
+  floatRange = floatRange . unD
+  decodeFloat = decodeFloat . unD
+  encodeFloat e = D . encodeFloat e
+  isNaN = isNaN . unD
+  isInfinite = isInfinite . unD
+  isDenormalized = isDenormalized . unD
+  isNegativeZero = isNegativeZero . unD
+  isIEEE = isIEEE . unD
+  atan2 = bin atan2
diff --git a/lib/Data/Float.hs b/lib/Data/Float.hs
new file mode 100644
--- /dev/null
+++ b/lib/Data/Float.hs
@@ -0,0 +1,92 @@
+module Data.Float(Float) where
+import Prelude()
+import Primitives
+import Data.Bool
+import Data.Eq
+import Data.FloatW
+import Data.Floating
+import Data.Fractional
+import Data.Function
+import Data.List
+import Data.Num
+import Data.Ord
+import Data.Real
+import Data.RealFloat
+import Data.RealFrac
+import Text.Read
+import Text.Show
+
+-- XXX I should really implement newtype deriving...
+
+newtype Float = D FloatW
+unD :: Float -> FloatW
+unD (D x) = x
+
+un :: (FloatW -> FloatW) -> (Float -> Float)
+un f x = D (f (unD x))
+
+bin :: (FloatW -> FloatW -> FloatW) -> (Float -> Float -> Float)
+bin f x y = D (f (unD x) (unD y))
+
+cmp :: (FloatW -> FloatW -> Bool) -> (Float -> Float -> Bool)
+cmp f x y = f (unD x) (unD y)
+
+instance Num Float where
+  (+) = bin (+)
+  (-) = bin (-)
+  (*) = bin (*)
+  negate = un negate
+  abs = un abs
+  signum = un signum
+  fromInteger = D . fromInteger
+
+instance Fractional Float where
+  (/) = bin (/)
+  fromRational = D . fromRational
+
+instance Eq Float where
+  (==) = cmp (==)
+  (/=) = cmp (/=)
+
+instance Ord Float where
+  (<) = cmp (<)
+  (<=) = cmp (<=)
+  (>) = cmp (>)
+  (>=) = cmp (>=)
+
+instance Show Float where
+  showsPrec p = showsPrec p . unD
+
+instance Read Float where
+  readsPrec p = map (\ (x, s) -> (D x, s)) . readsPrec p
+
+instance Real Float where
+  toRational = toRational . unD
+
+instance RealFrac Float where
+  properFraction x = (a, D b) where (a, b) = properFraction (unD x)
+
+instance Floating Float where
+  pi = D pi
+  log = un log
+  exp = un exp
+  sqrt = un sqrt
+  sin = un sin
+  cos = un cos
+  tan = un tan
+  asin = un asin
+  acos = un acos
+  atan = un atan
+
+instance RealFloat Float where
+  floatRadix = floatRadix . unD
+  floatDigits = floatDigits . unD
+  floatRange = floatRange . unD
+  decodeFloat = decodeFloat . unD
+  encodeFloat e = D . encodeFloat e
+  isNaN = isNaN . unD
+  isInfinite = isInfinite . unD
+  isDenormalized = isDenormalized . unD
+  isNegativeZero = isNegativeZero . unD
+  isIEEE = isIEEE . unD
+  atan2 = bin atan2
diff --git a/lib/Data/Foldable.hs b/lib/Data/Foldable.hs
--- a/lib/Data/Foldable.hs
+++ b/lib/Data/Foldable.hs
@@ -182,7 +182,7 @@
     foldl'  = List.foldl'
     foldl1  = List.foldl1
     foldr   = List.foldr
-    foldr'  = List.foldr'
+    --foldr'  = List.foldr'
     foldr1  = List.foldr1
     foldMap = (mconcat .) . List.map
     fold    = mconcat
diff --git a/lib/Data/IntMap.hs b/lib/Data/IntMap.hs
--- a/lib/Data/IntMap.hs
+++ b/lib/Data/IntMap.hs
@@ -5,12 +5,14 @@
   empty, lookup, insert, fromList, toList, insertWith, (!), keys
   ) where
 import Prelude hiding(lookup)
+import {-# SOURCE #-} Data.Typeable
 
 data IntMap a
   = Empty
   | Leaf Int a
   | Node (IntMap a) (IntMap a) (IntMap a) (IntMap a)
   --Xderiving (Show)
+  deriving (Typeable)
 
 -- This works for y>0
 divModX :: Int -> Int -> (Int, Int)
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
@@ -3,6 +3,7 @@
 module Data.Integer_Type(module Data.Integer_Type) where
 import Prelude()              -- do not import Prelude
 import Primitives
+import {-# SOURCE #-} Control.Error
 import Data.Bool_Type
 import Data.List_Type
 
@@ -19,7 +20,7 @@
   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"
+    error "Integer: unsupported word size"
 
 -- Sadly, we also need a bunch of functions.
 
diff --git a/lib/Data/List.hs b/lib/Data/List.hs
--- a/lib/Data/List.hs
+++ b/lib/Data/List.hs
@@ -1,18 +1,42 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 module Data.List(
-  module Data.List,
-  module Data.List_Type
+  module Data.List_Type,
+  (++), head, last, tail, init, uncons, unsnoc, singleton, null, length,
+  map, reverse, intersperse, intercalate, transpose, subsequences, permutations,
+  foldl, foldl', foldl1, foldl1', foldr, foldr1,
+  concat, concatMap, and, or, any, all, sum, product, maximum, minimum,
+  scanl, scanl', scanl1, scanr, scanr1,
+  mapAccumL, mapAccumR,
+  iterate, iterate', repeat, replicate, cycle,
+  unfoldr,
+  take, drop, splitAt, takeWhile, dropWhile, dropWhileEnd, span, break,
+  stripPrefix, group, inits, tails,
+  isPrefixOf, isSuffixOf, isInfixOf, isSubsequenceOf,
+  elem, notElem, lookup,
+  find, filter, partition,
+  (!?), (!!), elemIndex, elemIndices, findIndex, findIndices,
+  zip, zip3, zip4, zip5, zip6, zip7,
+  zipWith, zipWith3, zipWith4, zipWith5, zipWith6, zipWith7,
+  unzip, unzip3, unzip4, unzip5, unzip6, unzip7,
+  lines, words, unlines, unwords,
+  nub, delete, (\\), union, intersect,
+  sort, sortOn, insert,
+  nubBy, deleteBy, deleteFirstsBy, unionBy, intersectBy, groupBy,
+  sortBy, insertBy, maximumBy, minimumBy,
+  genericLength, genericTake, genericDrop, genericSplitAt, genericIndex, genericReplicate,
   ) where
 import Prelude()              -- do not import Prelude
 import Primitives
 import Control.Applicative
 import Control.Error
 import Data.Bool
+import Data.Char
 import Data.Eq
 import Data.Function
 import Data.Functor
 import Data.Int
+import Data.Integral
 import Data.List_Type
 import Data.Maybe_Type
 import Data.Monoid
@@ -82,11 +106,13 @@
     rec (x : xs) = f x (rec xs)
   in rec
 
+{-
 foldr' :: forall a b . (a -> b -> b) -> b -> [a] -> b
 foldr' f z [] = z
 foldr' f z (x:xs) =
   let y = foldr f z xs
   in  y `seq` f x y
+-}
 
 foldr1 :: forall a . (a -> a -> a) -> [a] -> a
 foldr1 f =
@@ -110,6 +136,10 @@
 foldl1 _ [] = error "foldl1"
 foldl1 f (x : xs) = foldl f x xs
 
+foldl1' :: forall a . (a -> a -> a) -> [a] -> a
+foldl1' _ [] = error "foldl1'"
+foldl1' f (x : xs) = foldl' f x xs
+
 minimum :: forall a . Ord a => [a] -> a
 minimum [] = error "minimum"
 minimum (x:ys) = foldr (\ y m -> if y < m then y else m) x ys
@@ -170,14 +200,42 @@
 zip3 :: forall a b c . [a] -> [b] -> [c] -> [(a, b, c)]
 zip3 = zipWith3 (\ x y z -> (x, y, z))
 
-zipWith :: forall a b c . (a -> b -> c) -> [a] -> [b] -> [c]
+zip4 :: forall a b c d . [a] -> [b] -> [c] -> [d] -> [(a, b, c, d)]
+zip4 = zipWith4 (\ x y z w -> (x, y, z, w))
+
+zip5 :: forall a b c d e . [a] -> [b] -> [c] -> [d] -> [e] -> [(a, b, c, d, e)]
+zip5 = zipWith5 (\ x y z w u -> (x, y, z, w, u))
+
+zip6 :: forall a b c d e f . [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [(a, b, c, d, e, f)]
+zip6 = zipWith6 (\ x y z w u v -> (x, y, z, w, u, v))
+
+zip7 :: forall a b c d e f g . [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g] -> [(a, b, c, d, e, f, g)]
+zip7 = zipWith7 (\ x y z w u v t -> (x, y, z, w, u, v, t))
+
+zipWith :: forall a b r . (a -> b -> r) -> [a] -> [b] -> [r]
 zipWith f (x:xs) (y:ys) = f x y : zipWith f xs ys
 zipWith _ _ _ = []
 
-zipWith3 :: forall a b c d . (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]
+zipWith3 :: forall a b c r . (a -> b -> c -> r) -> [a] -> [b] -> [c] -> [r]
 zipWith3 f (x:xs) (y:ys) (z:zs) = f x y z : zipWith3 f xs ys zs
 zipWith3 _ _ _ _ = []
 
+zipWith4 :: forall a b c d r . (a -> b -> c -> d -> r) -> [a] -> [b] -> [c] -> [d] -> [r]
+zipWith4 f (x:xs) (y:ys) (z:zs) (w:ws) = f x y z w : zipWith4 f xs ys zs ws
+zipWith4 _ _ _ _ _ = []
+
+zipWith5 :: forall a b c d e r . (a -> b -> c -> d -> e -> r) -> [a] -> [b] -> [c] -> [d] -> [e] -> [r]
+zipWith5 f (x:xs) (y:ys) (z:zs) (w:ws) (u:us) = f x y z w u : zipWith5 f xs ys zs ws us
+zipWith5 _ _ _ _ _ _ = []
+
+zipWith6 :: forall a b c d e f r . (a -> b -> c -> d -> e -> f -> r) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [r]
+zipWith6 f (x:xs) (y:ys) (z:zs) (w:ws) (u:us) (v:vs) = f x y z w u v : zipWith6 f xs ys zs ws us vs
+zipWith6 _ _ _ _ _ _ _ = []
+
+zipWith7 :: forall a b c d e f g r . (a -> b -> c -> d -> e -> f -> g -> r) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g] -> [r]
+zipWith7 f (x:xs) (y:ys) (z:zs) (w:ws) (u:us) (v:vs) (t:ts) = f x y z w u v t : zipWith7 f xs ys zs ws us vs ts
+zipWith7 _ _ _ _ _ _ _ _ = []
+
 -- XXX not as lazy as it could be
 unzip :: forall a b . [(a, b)] -> ([a], [b])
 unzip xys = (map fst xys, map snd xys)  -- this version is slightly faster than the other two
@@ -205,6 +263,38 @@
       case unzip3 xyzs of
         (xs, ys, zs) -> (x:xs, y:ys, z:zs)
 
+unzip4 :: forall a b c d . [(a, b, c, d)] -> ([a], [b], [c], [d])
+unzip4 axyzs =
+  case axyzs of
+    [] -> ([], [], [], [])
+    (x, y, z, w) : xyzs ->
+      case unzip4 xyzs of
+        (xs, ys, zs, ws) -> (x:xs, y:ys, z:zs, w:ws)
+
+unzip5 :: forall a b c d e . [(a, b, c, d, e)] -> ([a], [b], [c], [d], [e])
+unzip5 axyzs =
+  case axyzs of
+    [] -> ([], [], [], [], [])
+    (x, y, z, w, v) : xyzs ->
+      case unzip5 xyzs of
+        (xs, ys, zs, ws, vs) -> (x:xs, y:ys, z:zs, w:ws, v:vs)
+
+unzip6 :: forall a b c d e f . [(a, b, c, d, e, f)] -> ([a], [b], [c], [d], [e], [f])
+unzip6 axyzs =
+  case axyzs of
+    [] -> ([], [], [], [], [], [])
+    (x, y, z, w, v, u) : xyzs ->
+      case unzip6 xyzs of
+        (xs, ys, zs, ws, vs, us) -> (x:xs, y:ys, z:zs, w:ws, v:vs, u:us)
+
+unzip7 :: forall a b c d e f g . [(a, b, c, d, e, f, g)] -> ([a], [b], [c], [d], [e], [f], [g])
+unzip7 axyzs =
+  case axyzs of
+    [] -> ([], [], [], [], [], [], [])
+    (x, y, z, w, v, u, t) : xyzs ->
+      case unzip7 xyzs of
+        (xs, ys, zs, ws, vs, us, ts) -> (x:xs, y:ys, z:zs, w:ws, v:vs, u:us, t:ts)
+
 stripPrefix :: forall a . Eq a => [a] -> [a] -> Maybe [a]
 stripPrefix = stripPrefixBy (==)
 
@@ -228,6 +318,12 @@
 isSuffixOfBy :: forall a . (a -> a -> Bool) -> [a] -> [a] -> Bool
 isSuffixOfBy eq n h = isPrefixOfBy eq (reverse n) (reverse h)
 
+isInfixOf :: forall a . Eq a => [a] -> [a] -> Bool
+isInfixOf = isInfixOfBy (==)
+
+isInfixOfBy :: forall a . (a -> a -> Bool) -> [a] -> [a] -> Bool
+isInfixOfBy eq cs ds = any (isPrefixOfBy eq cs) (inits ds)
+
 splitAt :: forall a . Int -> [a] -> ([a], [a])
 splitAt n xs = (take n xs, drop n xs)
 
@@ -254,6 +350,9 @@
   else
     x : xs
 
+dropWhileEnd :: (a -> Bool) -> [a] -> [a]
+dropWhileEnd p = foldr (\x xs -> if p x && null xs then [] else x : xs) []
+
 span :: forall a . (a -> Bool) -> [a] -> ([a], [a])
 span p =
   let
@@ -279,6 +378,13 @@
 tail [] = error "tail"
 tail (_:ys) = ys
 
+tails :: forall a . [a] -> [[a]]
+tails [] = [[]]
+tails xxs@(_:xs) = xxs : tails xs
+
+inits :: forall a . [a] -> [[a]]
+inits = map reverse . reverse . tails . reverse
+
 intersperse :: forall a . a -> [a] -> [a]
 intersperse _ [] = []
 intersperse sep (a:as) = a : prepend as
@@ -292,12 +398,12 @@
 elem :: forall a . (Eq a) => a -> [a] -> Bool
 elem = elemBy (==)
 
+elemBy :: (a -> a -> Bool) -> a -> [a] -> Bool
+elemBy eq a = any (eq a)
+
 notElem :: forall a . (Eq a) => a -> [a] -> Bool
 notElem a as = not (elem a as)
 
-elemBy :: forall a . (a -> a -> Bool) -> a -> [a] -> Bool
-elemBy eq a = any (eq a)
-
 find :: forall a . (a -> Bool) -> [a] -> Maybe a
 find p [] = Nothing
 find p (x:xs) = if p x then Just x else find p xs
@@ -323,12 +429,17 @@
 intersectBy :: forall a . (a -> a -> Bool) -> [a] -> [a] -> [a]
 intersectBy eq xs ys = filter (\ x -> elemBy eq x ys) xs
 
+delete :: (Eq a) => a -> [a] -> [a]
+delete = deleteBy (==)
+
 deleteBy :: forall a . (a -> a -> Bool) -> a -> [a] -> [a]
 deleteBy _ _ [] = []
 deleteBy eq x (y:ys) = if eq x y then ys else y : deleteBy eq x ys
 
+{-
 deleteAllBy :: forall a . (a -> a -> Bool) -> a -> [a] -> [a]
 deleteAllBy eq x = filter (not . eq x)
+-}
 
 nub :: forall a . Eq a => [a] -> [a]
 nub = nubBy (==)
@@ -341,11 +452,12 @@
 replicate n x = take n (repeat x)
 
 repeat :: forall a . a -> [a]
-repeat x =
-  let
-    xs = x:xs
-  in xs
+repeat x = let xs = x:xs in xs
 
+cycle :: [a] -> [a]
+cycle [] = error "cycle: []"
+cycle xs = let xs' = xs ++ xs' in xs'
+
 infix 5 \\
 (\\) :: forall a . Eq a => [a] -> [a] -> [a]
 (\\) = deleteFirstsBy (==)
@@ -353,9 +465,11 @@
 deleteFirstsBy :: forall a . (a -> a -> Bool) -> [a] -> [a] -> [a]
 deleteFirstsBy eq = foldl (flip (deleteBy eq))
 
+{-
 -- Delete all from the second argument from the first argument
 deleteAllsBy :: forall a . (a -> a -> Bool) -> [a] -> [a] -> [a]
 deleteAllsBy eq = foldl (flip (deleteAllBy eq))
+-}
 
 infixl 9 !!
 (!!) :: forall a . [a] -> Int -> a
@@ -368,6 +482,17 @@
       nth n (x:xs) = if n == (0::Int) then x else nth (n - (1::Int)) xs
     in nth i axs
 
+infixl 9 !?
+(!?) :: forall a . [a] -> Int -> Maybe a
+(!?) axs i =
+  if i < (0::Int) then
+    Nothing
+  else
+    let
+      nth _ [] = Nothing
+      nth n (x:xs) = if n == (0::Int) then Just x else nth (n - (1::Int)) xs
+    in nth i axs
+
 partition :: forall a . (a -> Bool) -> [a] -> ([a], [a])
 partition p xs = (filter p xs, filter (not . p) xs)
 
@@ -404,6 +529,11 @@
 iterate :: forall a . (a -> a) -> a -> [a]
 iterate f x = x : iterate f (f x)
 
+iterate' :: (a -> a) -> a -> [a]
+iterate' f x =
+  let x' = f x
+  in x' `seq` (x : iterate' f x')
+
 substString :: forall a . Eq a => [a] -> [a] -> [a] -> [a]
 substString _ _ [] = []
 substString from to xs@(c:cs) | Just rs <- stripPrefix from xs = to ++ substString from to rs
@@ -416,3 +546,187 @@
 groupBy _  []     =  []
 groupBy eq (x:xs) =  (x:ys) : groupBy eq zs
   where (ys,zs) = span (eq x) xs
+
+scanl :: (b -> a -> b) -> b -> [a] -> [b]
+scanl f = rec
+  where rec q ls = q : case ls of
+                         []   -> []
+                         x:xs -> rec (f q x) xs
+
+scanl' :: (b -> a -> b) -> b -> [a] -> [b]
+scanl' f = rec
+  where rec q ls = q : case ls of
+                         []   -> []
+                         x:xs -> let y = f q x in seq y (rec y xs)
+
+scanl1 :: (a -> a -> a) -> [a] -> [a]
+scanl1 f (x:xs) = scanl f x xs
+scanl1 _ []     = []
+
+scanr :: (a -> b -> b) -> b -> [a] -> [b]
+scanr f z = rec
+  where rec []     =  [z]
+        rec (x:xs) =  f x q : qs
+              where qs@(q:_) = rec xs
+
+scanr1 :: (a -> a -> a) -> [a] -> [a]
+scanr1 f = rec
+  where rec []     = []
+        rec [x]    = [x]
+        rec (x:xs) = f x q : qs
+              where qs@(q:_) = rec xs
+
+isSubsequenceOf :: (Eq a) => [a] -> [a] -> Bool
+isSubsequenceOf []       _                 = True
+isSubsequenceOf _        []                = False
+isSubsequenceOf a@(x:a') (y:b) | x == y    = isSubsequenceOf a' b
+                               | otherwise = isSubsequenceOf a b
+
+uncons :: [a] -> Maybe (a, [a])
+uncons []     = Nothing
+uncons (x:xs) = Just (x, xs)
+
+unsnoc :: [a] -> Maybe ([a], a)
+unsnoc [] = Nothing
+unsnoc xs = Just (init xs, last xs)
+
+singleton :: a -> [a]
+singleton x = [x]
+
+transpose :: [[a]] -> [[a]]
+transpose [] = []
+transpose ([] : xss) = transpose xss
+transpose ((x : xs) : xss) = combine x hds xs tls
+  where
+    (hds, tls) = unzip [(hd, tl) | hd : tl <- xss]
+    combine y h ys t = (y:h) : transpose (ys:t)
+
+subsequences :: [a] -> [[a]]
+subsequences xs = [] : sub xs
+  where sub []     = []
+        sub (x:xs) = [x] : foldr f [] (sub xs)
+          where f ys r = ys : (x : ys) : r
+
+permutations :: [a] -> [[a]]
+permutations axs = axs : perms axs []
+  where
+    perms []     _  = []
+    perms (t:ts) is = foldr interleave (perms ts (t:is)) (permutations is)
+      where
+        interleave xs r = snd $ interleave' id xs r
+        interleave' _ []     r = (ts, r)
+        interleave' f (y:ys) r = let (us, zs) = interleave' (f . (y:)) ys r
+                                 in  (y:us, f (t:y:us) : zs)
+
+mapAccumL :: (acc -> x -> (acc, y)) -> acc -> [x] -> (acc, [y])
+mapAccumL _ s []     = (s, [])
+mapAccumL f s (x:xs) = (s'',y:ys)
+  where (s', y ) = f s x
+        (s'',ys) = mapAccumL f s' xs
+
+mapAccumR :: (acc -> x -> (acc, y)) -> acc -> [x] -> (acc, [y])
+mapAccumR _ s []     = (s, [])
+mapAccumR f s (x:xs) = (s'', y:ys)
+  where (s'',y ) = f s' x
+        (s', ys) = mapAccumR f s xs
+
+unfoldr :: (b -> Maybe (a, b)) -> b -> [a]
+unfoldr gen b =
+  case gen b of
+    Nothing -> []
+    Just (a, b') -> a : unfoldr gen b'
+
+elemIndex :: Eq a => a -> [a] -> Maybe Int
+elemIndex x xs = findIndex (x ==) xs
+
+elemIndices :: Eq a => a -> [a] -> [Int]
+elemIndices x xs = findIndices (x ==) xs
+
+findIndices :: (a -> Bool) -> [a] -> [Int]
+findIndices p = rec 0
+  where rec _ [] = []
+        rec i (x:xs) | p x = i : rec (i+1) xs
+                     | otherwise = rec (i+1) xs
+
+findIndex :: (a -> Bool) -> [a] -> Maybe Int
+findIndex p xs =
+  case findIndices p xs of
+    [] -> Nothing
+    i : _ -> Just i
+
+lines :: String -> [String]
+lines [] = []
+lines s =
+  case span (not . (== '\n')) s of
+    (l, s') ->
+      case s' of
+        [] -> [l]
+        _:s'' -> l : lines s''
+
+unlines :: [String] -> String
+unlines = concatMap (++ ['\n'])
+
+words :: String -> [String]
+words s =
+  case dropWhile isSpace s of
+    [] -> []
+    s' -> w : words s''
+      where (w, s'') = span (not . isSpace) s'
+
+unwords :: [String] -> String
+unwords ss = intercalate [' '] ss
+
+sortOn :: Ord b => (a -> b) -> [a] -> [a]
+sortOn f = map snd . sortBy (comparing fst) . map (\x -> let y = f x in y `seq` (y, x))
+
+insert :: Ord a => a -> [a] -> [a]
+insert e ls = insertBy (compare) e ls
+
+insertBy :: (a -> a -> Ordering) -> a -> [a] -> [a]
+insertBy _   x [] = [x]
+insertBy cmp x ys@(y:ys') =
+  case cmp x y of
+    GT -> y : insertBy cmp x ys'
+    _  -> x : ys
+
+maximumBy :: (a -> a -> Ordering) -> [a] -> a
+maximumBy _ []   =  error "List.maximumBy: []"
+maximumBy cmp xs =  foldl1 maxBy xs
+  where
+    maxBy x y = case cmp x y of
+                  GT -> x
+                  _  -> y
+
+minimumBy :: (a -> a -> Ordering) -> [a] -> a
+minimumBy _ []   =  error "List.minimumBy: []"
+minimumBy cmp xs =  foldl1 minBy xs
+  where
+    minBy x y = case cmp x y of
+                  GT -> y
+                  _  -> x
+
+genericLength :: (Num i) => [a] -> i
+genericLength []    = 0
+genericLength (_:l) = 1 + genericLength l
+
+genericTake :: (Integral i, Ord i) => i -> [a] -> [a]
+genericTake n _ | n <= 0 = []
+genericTake _ []         = []
+genericTake n (x:xs)     = x : genericTake (n-1) xs
+
+genericDrop :: (Integral i, Ord i) => i -> [a] -> [a]
+genericDrop n xs | n <= 0 = xs
+genericDrop _ []          = []
+genericDrop n (_:xs)      = genericDrop (n-1) xs
+
+genericSplitAt :: (Integral i, Ord i) => i -> [a] -> ([a], [a])
+genericSplitAt n xs = (genericTake n xs, genericDrop n xs)
+
+genericIndex :: (Integral i, Ord i) => [a] -> i -> a
+genericIndex (x:_)  0 = x
+genericIndex (_:xs) n | n > 0     = genericIndex xs (n-1)
+                      | otherwise = error "List.genericIndex: < 0"
+genericIndex _ _                  = error "List.genericIndex: index too large."
+
+genericReplicate :: (Integral i, Ord i) => i -> a -> [a]
+genericReplicate n x = genericTake n (repeat x)
diff --git a/lib/Data/MArray.hs b/lib/Data/MArray.hs
new file mode 100644
--- /dev/null
+++ b/lib/Data/MArray.hs
@@ -0,0 +1,38 @@
+module Data.Array (
+    module Data.Ix,
+    Array,
+    array,
+    listArray,
+    accumArray,
+    (!),
+    bounds,
+    indices,
+    elems,
+    assocs,
+    (//),
+    accum,
+    ixmap,
+  ) where
+
+import Data.Ix
+
+    -- Array instances:
+    --
+    --   Ix a => Functor (Array a)
+    --   (Ix a, Eq b)  => Eq   (Array a b)
+    --   (Ix a, Ord b) => Ord  (Array a b)
+    --   (Ix a, Show a, Show b) => Show (Array a b)
+    --   (Ix a, Read a, Read b) => Read (Array a b)
+    --
+
+    array,          -- :: (Ix a) => (a,a) -> [(a,b)] -> Array a b
+    listArray,      -- :: (Ix a) => (a,a) -> [b] -> Array a b
+    accumArray,     -- :: (Ix a) => (b -> c -> b) -> b -> (a,a) -> [(a,c)] -> Array a b
+    (!),            -- :: (Ix a) => Array a b -> a -> b
+    bounds,         -- :: (Ix a) => Array a b -> (a,a)
+    indices,        -- :: (Ix a) => Array a b -> [a]
+    elems,          -- :: (Ix a) => Array a b -> [b]
+    assocs,         -- :: (Ix a) => Array a b -> [(a,b)]
+    (//),           -- :: (Ix a) => Array a b -> [(a,b)] -> Array a b
+    accum,          -- :: (Ix a) => (b -> c -> b) -> Array a b -> [(a,c)] -> Array a b
+    ixmap,          -- :: (Ix a, Ix b) => (a,a) -> (a -> b) -> Array b c -> Array a b
diff --git a/lib/Data/Map.hs b/lib/Data/Map.hs
--- a/lib/Data/Map.hs
+++ b/lib/Data/Map.hs
@@ -5,10 +5,11 @@
 --
 module Data.Map(
   Map,
+  insert, insertWith, fromListWith, fromList, lookup, delete,
   insertBy, insertByWith, fromListByWith, fromListBy, lookupBy, empty, elems, size, toList, deleteBy,
   ) where
-import Prelude()              -- do not import Prelude
-import Prelude hiding (lookupBy, deleteBy)
+import Prelude hiding (lookup)
+import {-# SOURCE #-} Data.Typeable
 
 data Map k a
   = Nil           -- empty tree
@@ -20,6 +21,7 @@
     a              -- element stored in the node
     (Map k a)      -- right subtree
   --Xderiving(Show)
+  deriving (Typeable)
 
 empty :: forall k a . Map k a
 empty = Nil
@@ -158,3 +160,21 @@
 isEQ :: Ordering -> Bool
 isEQ EQ = True
 isEQ _  = False
+
+insert :: (Ord k) => k -> a -> Map k a -> Map k a
+insert = insertBy compare
+
+insertWith :: (Ord k) => (a -> a -> a) -> k -> a -> Map k a -> Map k a
+insertWith = insertByWith compare
+
+fromListWith :: (Ord k) => (v -> v -> v) -> [(k, v)] -> Map k v
+fromListWith = fromListByWith compare
+
+fromList :: (Ord k) => [(k, v)] -> Map k v
+fromList = fromListBy compare
+
+lookup :: (Ord k) => k -> Map k a -> Maybe a
+lookup = lookupBy compare
+
+delete ::  (Ord k) => k -> Map k a -> Map k a
+delete = deleteBy compare
diff --git a/lib/Data/Ord.hs b/lib/Data/Ord.hs
--- a/lib/Data/Ord.hs
+++ b/lib/Data/Ord.hs
@@ -47,3 +47,6 @@
 instance Bounded Ordering where
   minBound = LT
   maxBound = GT
+
+comparing :: (Ord b) => (a -> b) -> a -> a -> Ordering
+comparing f x y = compare (f x) (f y)
diff --git a/lib/Data/Ratio.hs b/lib/Data/Ratio.hs
--- a/lib/Data/Ratio.hs
+++ b/lib/Data/Ratio.hs
@@ -4,16 +4,13 @@
   numerator, denominator,
   rationalInfinity,
   rationalNaN,
-  Rational,
+  rationalMinusZero,
   ) where
 import Prelude()              -- do not import Prelude
-import Primitives
-import Control.Error
 import Data.Bool
 import Data.Eq
 import Data.Fractional
 import Data.Function
---import Data.Int
 import Data.Integer
 import Data.Integral
 import Data.Num
@@ -22,10 +19,26 @@
 import Text.Show
 
 {- in Data.Ratio_Type
-data Ratio a = (:%) a a   -- XXX should be strict
-
-type Rational = Ratio Integer
+data Ratio a = !a :% !a
 -}
+-- The value x :% y represents the rational number x/y.
+-- The y is always >= 0, and the number is in reduced for,
+-- i.e., there are no common factor > 1 for x and y.
+-- In addition to the ordinary rationals, we use the "wheel"
+-- extension of the rationals.
+-- This means that the / operation is total.  In particular
+--  x/0 == 1/0 == rationalInfinity, when x/=0
+--  0/0 == rationalNaN (often called perp for wheels).
+-- Wheels obey most of the usual algebraic laws for rationals,
+-- but the distributive law has to be augmented to work for all
+-- numbers.
+--  (x + y) * z + 0*z == x*z + y*z
+-- When z is a normal rational number the is clearly the same
+-- as the usual distributive law.
+-- 
+-- NOTE. Experimentally, we extend this with:
+--  x/0 ==  1/0 when x > 0
+--  x/0 == -1/0 when x < 0
 
 instance forall a . Eq a => Eq (Ratio a) where
   (x :% y) == (x' :% y')  =  x == x' && y == y'
@@ -36,7 +49,7 @@
   (x :% y) >= (x' :% y')  =  x * y' >= x' * y
   (x :% y) >  (x' :% y')  =  x * y' >  x' * y
 
-instance forall a . (Integral a) => Num (Ratio a) where
+instance forall a . (Integral a, Ord a) => Num (Ratio a) where
   (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')
@@ -46,11 +59,10 @@
   fromInteger x       =  fromInteger x :% 1
 
 instance forall a . (Integral a, Ord a) => Fractional (Ratio a) where
-  (x:%y) / (x':%y')   = (x*y') % (y*x')
+  (x:%y) / (x':%y')   = reduce (x*y') (y*x')
   recip (x:%y)
-    | y == 0        = error "Data.Ratio.recip: division by 0"
-    | x < 0         = negate y :% negate x
-    | otherwise     = y :% x
+    | x < 0           = (-y) :% (-x)
+    | otherwise       =  y :%  x
   fromRational (x:%y) =  fromInteger x % fromInteger y
 
 instance forall a . (Show a) => Show (Ratio a)  where
@@ -65,17 +77,17 @@
 rationalNaN :: Rational
 rationalNaN = 0 :% 0
 
+rationalMinusZero :: Rational
+rationalMinusZero = 0 :% (-1)
+
 infixl 7 %
-(%) :: forall a . (Integral a) => a -> a -> Ratio a
-x % y = reduce (x * signum y) (abs y)
+(%) :: forall a . (Integral a, Ord a) => a -> a -> Ratio a
+x % y = reduce x y
 
-reduce :: forall a . (Integral a) => a -> a -> Ratio a
-reduce x y =
-  if y == 0 then
-    error "Data.Ratio.%: 0 denominator"
-  else
-    let d = gcd x y
-    in  (x `quot` d) :% (y `quot` d)
+reduce :: forall a . (Ord a, Integral a) => a -> a -> Ratio a
+reduce x y | y > 0 = let d = gcd x y in (x `quot` d) :% (y `quot` d)
+           | y < 0 = reduce (- x) (- y)
+           | otherwise = signum x :% 0
 
 numerator :: forall a . Ratio a -> a
 numerator (x :% _) = x
diff --git a/lib/Data/String.hs b/lib/Data/String.hs
--- a/lib/Data/String.hs
+++ b/lib/Data/String.hs
@@ -16,25 +16,3 @@
 
 instance IsString String where
   fromString s = s
-
-lines :: String -> [String]
-lines "" = []
-lines s =
-  case span (not . (== '\n')) s of
-    (l, s') ->
-      case s' of
-        [] -> [l]
-        _:s'' -> l : lines s''
-
-unlines :: [String] -> String
-unlines = concatMap (++ "\n")
-
-words :: String -> [String]
-words s =
-  case dropWhile isSpace s of
-    "" -> []
-    s' -> w : words s''
-      where (w, s'') = span (not . isSpace) s'
-
-unwords :: [String] -> String
-unwords ss = intercalate " " ss
diff --git a/lib/Data/Time/Clock.hs b/lib/Data/Time/Clock.hs
--- a/lib/Data/Time/Clock.hs
+++ b/lib/Data/Time/Clock.hs
@@ -5,7 +5,7 @@
   getCurrentTime,
   ) where
 import Prelude
-import System.IO
+import System.IO.TimeMilli
 
 -- Second since 1970, probably
 newtype UTCTime = UTCTime Int
diff --git a/lib/Data/Typeable.hs b/lib/Data/Typeable.hs
--- a/lib/Data/Typeable.hs
+++ b/lib/Data/Typeable.hs
@@ -21,9 +21,7 @@
 import Prelude
 import Control.Monad.ST
 import Data.Complex
-import Data.IntMap
 import Data.IORef
-import Data.Map
 import Data.Proxy
 import Data.Ratio
 import Data.STRef
@@ -162,7 +160,6 @@
 instance Typeable Ptr         where typeRep = prim                          "Ptr"
 instance Typeable IOArray     where typeRep = prim                          "IOArray"
 instance Typeable IORef       where typeRep = nullary "Data.IORef"          "IORef"
-instance Typeable IntMap      where typeRep = nullary "Data.IntMap"         "IntMap"
 
 instance Typeable []          where typeRep = nullary "Data.List_Type"      "[]"
 instance Typeable Complex     where typeRep = nullary "Data.Complex"        "Complex"
@@ -176,7 +173,6 @@
 instance Typeable (,)         where typeRep = nullary "Data.Tuple"          ","
 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"
 instance Typeable STRef       where typeRep = nullary "Data.STRef"          "STRef"
 
diff --git a/lib/Data/Version.hs b/lib/Data/Version.hs
--- a/lib/Data/Version.hs
+++ b/lib/Data/Version.hs
@@ -3,6 +3,7 @@
   showVersion,
   makeVersion
   ) where
+import Data.List(intercalate)
 
 data Version = Version { versionBranch :: [Int] }
   deriving (Show, Eq, Ord)
diff --git a/lib/Debug/Trace.hs b/lib/Debug/Trace.hs
--- a/lib/Debug/Trace.hs
+++ b/lib/Debug/Trace.hs
@@ -9,5 +9,5 @@
     return a
   )
 
-traceM :: forall m a . Monad m => String -> m ()
+traceM :: forall m . Monad m => String -> m ()
 traceM s = trace s (return ())
diff --git a/lib/Foreign/ForeignPtr.hs b/lib/Foreign/ForeignPtr.hs
new file mode 100644
--- /dev/null
+++ b/lib/Foreign/ForeignPtr.hs
@@ -0,0 +1,87 @@
+module Foreign.ForeignPtr ( 
+  ForeignPtr,
+  FinalizerPtr,
+  newForeignPtr,
+  newForeignPtr_,
+  addForeignPtrFinalizer,
+  withForeignPtr,
+  -- finalizeForeignPtr,
+  touchForeignPtr,
+  castForeignPtr,
+  plusForeignPtr,
+  mallocForeignPtr,
+  mallocForeignPtrBytes,
+  mallocForeignPtrArray,
+  mallocForeignPtrArray0,
+  ) where
+import Primitives
+import Foreign.Ptr
+import Foreign.Storable
+import Foreign.Marshal.Alloc
+import Foreign.Marshal.Array
+
+instance Eq (ForeignPtr a) where
+    p == q  =  unsafeForeignPtrToPtr p == unsafeForeignPtrToPtr q
+
+instance Ord (ForeignPtr a) where
+    compare p q  =  compare (unsafeForeignPtrToPtr p) (unsafeForeignPtrToPtr q)
+
+instance Show (ForeignPtr a) where
+    showsPrec p f = showsPrec p (unsafeForeignPtrToPtr f)
+
+unsafeForeignPtrToPtr :: ForeignPtr a -> Ptr a
+unsafeForeignPtrToPtr = primitive "fp2p"
+
+type FinalizerPtr a = FunPtr (Ptr a -> IO ())
+
+foreign import ccall "&free" c_freefun_io :: IO (FinalizerPtr ())
+
+c_freefun :: forall a . FinalizerPtr a
+c_freefun = primUnsafeCoerce (primPerformIO c_freefun_io)
+
+mallocForeignPtr :: Storable a => IO (ForeignPtr a)
+mallocForeignPtr = do
+  ptr <- malloc
+  newForeignPtr c_freefun ptr
+
+mallocForeignPtrBytes :: Int -> IO (ForeignPtr a)
+mallocForeignPtrBytes size = do
+  ptr <- mallocBytes size
+  newForeignPtr c_freefun ptr
+
+mallocForeignPtrArray :: Storable a => Int -> IO (ForeignPtr a)
+mallocForeignPtrArray size = do
+  ptr <- mallocArray size
+  newForeignPtr c_freefun ptr
+
+mallocForeignPtrArray0 :: Storable a => Int -> IO (ForeignPtr a)
+mallocForeignPtrArray0 size = do
+  ptr <- mallocArray0 size
+  newForeignPtr c_freefun ptr
+
+addForeignPtrFinalizer :: FinalizerPtr a -> ForeignPtr a -> IO ()
+addForeignPtrFinalizer = primitive "fpfin"
+
+newForeignPtr :: FinalizerPtr a -> Ptr a -> IO (ForeignPtr a)
+newForeignPtr f p = do
+  fp <- newForeignPtr_ p
+  addForeignPtrFinalizer f fp
+  return fp
+
+newForeignPtr_ :: Ptr a -> IO (ForeignPtr a)
+newForeignPtr_ = primitive "fpnew"
+
+withForeignPtr :: ForeignPtr a -> (Ptr a -> IO b) -> IO b
+withForeignPtr fp io = do
+  b <- io (unsafeForeignPtrToPtr fp)
+  touchForeignPtr fp
+  return b
+
+touchForeignPtr :: ForeignPtr a -> IO ()
+touchForeignPtr fp = seq fp (return ())
+
+castForeignPtr :: ForeignPtr a -> ForeignPtr b
+castForeignPtr = primUnsafeCoerce
+
+plusForeignPtr :: ForeignPtr a -> Int -> ForeignPtr b
+plusForeignPtr = primitive "fp+"
diff --git a/lib/Foreign/Ptr.hs b/lib/Foreign/Ptr.hs
--- a/lib/Foreign/Ptr.hs
+++ b/lib/Foreign/Ptr.hs
@@ -8,26 +8,63 @@
 import Data.Word
 import Data.Eq
 import Data.Function
+import Data.Ord
+import Numeric(showHex)
 import Text.Show
 
 instance forall a . Eq (Ptr a) where
-  p == q  =  primPtrEQ p q
+  p == q  =  primPtrToWord p == primPtrToWord q
 
+instance forall a . Ord (Ptr a) where
+  p `compare` q  =  primPtrToWord p `compare` primPtrToWord q
+  p <  q  =  primPtrToWord p <  primPtrToWord q
+  p <= q  =  primPtrToWord p <= primPtrToWord q
+  p >  q  =  primPtrToWord p >  primPtrToWord q
+  p >= q  =  primPtrToWord p >= primPtrToWord q
+
 instance forall a . Show (Ptr a) where
-  showsPrec _ p = showString "PTR#" . showsPrec 0 (primPtrToWord p)
+  showsPrec _ p = showString "0x" . showHex (primPtrToWord p)
 
 nullPtr :: forall a . Ptr a
-nullPtr = primPtrNull
+nullPtr = primIntToPtr (0::Int)
 
 castPtr :: forall a b . Ptr a -> Ptr b
-castPtr = primPtrCast
+castPtr = primUnsafeCoerce
 
 plusPtr :: forall a b . Ptr a -> Int -> Ptr b
-plusPtr = primPtrAdd
+plusPtr p i = primIntToPtr (primPtrToInt p `primIntAdd` i)
 
 minusPtr :: forall a b . Ptr a -> Ptr b -> Int
-minusPtr = primPtrSub
+minusPtr p q = primPtrToInt p `primIntSub` primPtrToInt q
 
---instance forall a . Show (FunPtr a) where
---  showsPrec _ p = showString "FUNPTR#" . showsPrec 0 (primPtrToWord p)
+-------
 
+instance forall a . Show (FunPtr a) where
+  showsPrec _ p = showString "0x" . showHex (primFunPtrToWord p)
+
+instance forall a . Eq (FunPtr a) where
+  p == q  =  primFunPtrToWord p == primFunPtrToWord q
+
+instance forall a . Ord (FunPtr a) where
+  p `compare` q  =  primFunPtrToWord p `compare` primFunPtrToWord q
+  p <  q  =  primFunPtrToWord p <  primFunPtrToWord q
+  p <= q  =  primFunPtrToWord p <= primFunPtrToWord q
+  p >  q  =  primFunPtrToWord p >  primFunPtrToWord q
+  p >= q  =  primFunPtrToWord p >= primFunPtrToWord q
+
+nullFunPtr :: forall a . FunPtr a
+nullFunPtr = primIntToFunPtr (0::Int)
+
+castFunPtr :: forall a b . FunPtr a -> FunPtr b
+castFunPtr = primUnsafeCoerce
+
+castFunPtrToPtr :: forall a b . FunPtr a -> Ptr b
+castFunPtrToPtr = primFunPtrToPtr
+
+castPtrToFunPtr :: forall a b . Ptr a -> FunPtr b
+castPtrToFunPtr = primPtrToFunPtr
+
+--------
+
+type IntPtr = Int
+type WordPtr = Word
diff --git a/lib/Numeric/FormatFloat.hs b/lib/Numeric/FormatFloat.hs
new file mode 100644
--- /dev/null
+++ b/lib/Numeric/FormatFloat.hs
@@ -0,0 +1,304 @@
+module Numeric.FormatFloat(
+  formatRealFloat, formatRealFloatAlt,
+
+  showEFloat,
+  showFFloat,
+  showGFloat,
+  showFFloatAlt,
+  showGFloatAlt,
+  showHFloat,
+
+  ) where
+import Data.Char
+import Numeric
+
+--showFloat :: (RealFloat a) => a -> ShowS
+--showFloat x  =  showString (formatRealFloat FFGeneric Nothing x)
+
+-- These are the format types.  This type is not exported.
+data FFFormat = FFExponent | FFFixed | FFGeneric
+
+formatRealFloat :: (RealFloat a) => FFFormat -> Maybe Int -> a -> String
+formatRealFloat fmt decs x = formatRealFloatAlt fmt decs False x
+
+formatRealFloatAlt :: (RealFloat a) => FFFormat -> Maybe Int -> Bool -> a
+                 -> String
+formatRealFloatAlt fmt decs alt x
+   | isNaN x                   = "NaN"
+   | isInfinite x              = if x < 0 then "-Infinity" else "Infinity"
+   | x < 0 || isNegativeZero x = '-':doFmt fmt (floatToDigits (toInteger base) (-x))
+   | otherwise                 = doFmt fmt (floatToDigits (toInteger base) x)
+ where
+  base = 10
+
+  doFmt format (is, e) =
+    let ds = map intToDigit is in
+    case format of
+     FFGeneric ->
+      doFmt (if e < 0 || e > 7 then FFExponent else FFFixed)
+            (is,e)
+     FFExponent ->
+      case decs of
+       Nothing ->
+        let show_e' = show (e-1) in
+        case ds of
+          "0"     -> "0.0e0"
+          [d]     -> d : ".0e" ++ show_e'
+          (d:ds') -> d : '.' : ds' ++ "e" ++ show_e'
+          []      -> error "formatRealFloat/doFmt/FFExponent: []"
+       Just d | d <= 0 ->
+        -- handle this case specifically since we need to omit the
+        -- decimal point as well (#15115).
+        -- Note that this handles negative precisions as well for consistency
+        -- (see #15509).
+        case is of
+          [0] -> "0e0"
+          _ ->
+           let
+             (ei,is') = roundTo base 1 is
+             n:_ = map intToDigit (if ei > 0 then init is' else is')
+           in n : 'e' : show (e-1+ei)
+       Just dec ->
+        let dec' = max dec 1 in
+        case is of
+         [0] -> '0' :'.' : take dec' (repeat '0') ++ "e0"
+         _ ->
+          let
+           (ei,is') = roundTo base (dec'+1) is
+           (d:ds') = map intToDigit (if ei > 0 then init is' else is')
+          in
+          d:'.':ds' ++ 'e':show (e-1+ei)
+     FFFixed ->
+      let
+       mk0 ls = case ls of { "" -> "0" ; _ -> ls}
+      in
+      case decs of
+       Nothing
+          | e <= 0    -> "0." ++ replicate (-e) '0' ++ ds
+          | otherwise ->
+             let
+                f 0 s    rs  = mk0 (reverse s) ++ '.':mk0 rs
+                f n s    ""  = f (n-1) ('0':s) ""
+                f n s (r:rs) = f (n-1) (r:s) rs
+             in
+                f e "" ds
+       Just dec ->
+        let dec' = max dec 0 in
+        if e >= 0 then
+         let
+          (ei,is') = roundTo base (dec' + e) is
+          (ls,rs)  = splitAt (e+ei) (map intToDigit is')
+         in
+         mk0 ls ++ (if null rs && not alt then "" else '.':rs)
+        else
+         let
+          (ei,is') = roundTo base dec' (replicate (-e) 0 ++ is)
+          d:ds' = map intToDigit (if ei > 0 then is' else 0:is')
+         in
+         d : (if null ds' && not alt then "" else '.':ds')
+
+
+roundTo :: Int -> Int -> [Int] -> (Int,[Int])
+roundTo base d is =
+  case f d True is of
+    x@(0,_) -> x
+    (1,xs)  -> (1, 1:xs)
+    _       -> error "roundTo: bad Value"
+ where
+  b2 = base `quot` 2
+
+  f n _ []     = (0, replicate n 0)
+  f 0 e (x:xs) | x == b2 && e && all (== 0) xs = (0, [])   -- Round to even when at exactly half the base
+               | otherwise = (if x >= b2 then 1 else 0, [])
+  f n _ (i:xs)
+     | i' == base = (1,0:ds)
+     | otherwise  = (0,i':ds)
+      where
+       (c,ds) = f (n-1) (even i) xs
+       i'     = c + i
+
+-- Based on "Printing Floating-Point Numbers Quickly and Accurately"
+-- by R.G. Burger and R.K. Dybvig in PLDI 96.
+-- This version uses a much slower logarithm estimator. It should be improved.
+
+-- | 'floatToDigits' takes a base and a non-negative 'RealFloat' number,
+-- and returns a list of digits and an exponent.
+-- In particular, if @x>=0@, and
+--
+-- > floatToDigits base x = ([d1,d2,...,dn], e)
+--
+-- then
+--
+--      (1) @n >= 1@
+--
+--      (2) @x = 0.d1d2...dn * (base**e)@
+--
+--      (3) @0 <= di <= base-1@
+
+floatToDigits :: (RealFloat a) => Integer -> a -> ([Int], Int)
+floatToDigits _ 0 = ([0], 0)
+floatToDigits base x =
+ let
+  (f0, e0) = decodeFloat x
+  (minExp0, _) = floatRange x
+  p = floatDigits x
+  b = floatRadix x
+  minExp = minExp0 - p -- the real minimum exponent
+  -- Haskell requires that f be adjusted so denormalized numbers
+  -- will have an impossibly low exponent.  Adjust for this.
+  (f, e) =
+   let n = minExp - e0 in
+   if n > 0 then (f0 `quot` (expt b n), e0+n) else (f0, e0)
+  (r, s, mUp, mDn) =
+   if e >= 0 then
+    let be = expt b e in
+    if f == expt b (p-1) then
+      (f*be*b*2, 2*b, be*b, be)     -- according to Burger and Dybvig
+    else
+      (f*be*2, 2, be, be)
+   else
+    if e > minExp && f == expt b (p-1) then
+      (f*b*2, expt b (-e+1)*2, b, 1)
+    else
+      (f*2, expt b (-e)*2, 1, 1)
+  k :: Int
+  k =
+   let
+    k0 :: Int
+    k0 =
+     if b == 2 && base == 10 then
+        -- logBase 10 2 is very slightly larger than 8651/28738
+        -- (about 5.3558e-10), so if log x >= 0, the approximation
+        -- k1 is too small, hence we add one and need one fixup step less.
+        -- If log x < 0, the approximation errs rather on the high side.
+        -- That is usually more than compensated for by ignoring the
+        -- fractional part of logBase 2 x, but when x is a power of 1/2
+        -- or slightly larger and the exponent is a multiple of the
+        -- denominator of the rational approximation to logBase 10 2,
+        -- k1 is larger than logBase 10 x. If k1 > 1 + logBase 10 x,
+        -- we get a leading zero-digit we don't want.
+        -- With the approximation 3/10, this happened for
+        -- 0.5^1030, 0.5^1040, ..., 0.5^1070 and values close above.
+        -- The approximation 8651/28738 guarantees k1 < 1 + logBase 10 x
+        -- for IEEE-ish floating point types with exponent fields
+        -- <= 17 bits and mantissae of several thousand bits, earlier
+        -- convergents to logBase 10 2 would fail for long double.
+        -- Using quot instead of div is a little faster and requires
+        -- fewer fixup steps for negative lx.
+        let lx = p - 1 + e0
+            k1 = (lx * 8651) `quot` 28738
+        in if lx >= 0 then k1 + 1 else k1
+     else
+        -- f :: Integer, log :: Float -> Float,
+        --               ceiling :: Float -> Int
+        ceiling ((log (fromInteger (f+1) :: Float) +
+                 fromIntegral e * log (fromInteger b)) /
+                   log (fromInteger base))
+--WAS:            fromInt e * log (fromInteger b))
+
+    fixup n =
+      if n >= 0 then
+        if r + mUp <= expt base n * s then n else fixup (n+1)
+      else
+        if expt base (-n) * (r + mUp) <= s then n else fixup (n+1)
+   in
+   fixup k0
+
+  gen ds rn sN mUpN mDnN =
+   let
+    (dn, rn') = (rn * base) `quotRem` sN
+    mUpN' = mUpN * base
+    mDnN' = mDnN * base
+   in
+   case (rn' < mDnN', rn' + mUpN' > sN) of
+    (True,  False) -> dn : ds
+    (False, True)  -> dn+1 : ds
+    (True,  True)  -> if rn' * 2 < sN then dn : ds else dn+1 : ds
+    (False, False) -> gen (dn:ds) rn' sN mUpN' mDnN'
+
+  rds =
+   if k >= 0 then
+      gen [] r (s * expt base k) mUp mDn
+   else
+     let bk = expt base (-k) in
+     gen [] (r * bk) s (mUp * bk) (mDn * bk)
+ in
+ (map fromIntegral (reverse rds), k)
+
+-----------
+
+showEFloat    :: (RealFloat a) => Maybe Int -> a -> ShowS
+showFFloat    :: (RealFloat a) => Maybe Int -> a -> ShowS
+showGFloat    :: (RealFloat a) => Maybe Int -> a -> ShowS
+showFFloatAlt :: (RealFloat a) => Maybe Int -> a -> ShowS
+showGFloatAlt :: (RealFloat a) => Maybe Int -> a -> ShowS
+
+showEFloat    d x =  showString (formatRealFloat FFExponent d x)
+showFFloat    d x =  showString (formatRealFloat FFFixed d x)
+showGFloat    d x =  showString (formatRealFloat FFGeneric d x)
+showFFloatAlt d x =  showString (formatRealFloatAlt FFFixed d True x)
+showGFloatAlt d x =  showString (formatRealFloatAlt FFGeneric d True x)
+
+showHFloat :: RealFloat a => a -> ShowS
+showHFloat = showString . fmt
+  where
+  fmt x
+    | isNaN x                   = "NaN"
+    | isInfinite x              = (if x < 0 then "-" else "") ++ "Infinity"
+    | x < 0 || isNegativeZero x = '-' : cvt (-x)
+    | otherwise                 = cvt x
+
+  cvt x
+    | x == 0 = "0x0p+0"
+    | otherwise =
+      case floatToDigits 2 x of
+        r@([], _) -> error $ "Impossible happened: showHFloat: " ++ show r
+        (d:ds, e) -> "0x" ++ show d ++ frac ds ++ "p" ++ show (e-1)
+
+  -- Given binary digits, convert them to hex in blocks of 4
+  -- Special case: If all 0's, just drop it.
+  frac digits
+    | allZ digits = ""
+    | otherwise   = "." ++ hex digits
+    where
+    hex ds =
+      case ds of
+        []                -> ""
+        [a]               -> hexDigit a 0 0 0 ""
+        [a,b]             -> hexDigit a b 0 0 ""
+        [a,b,c]           -> hexDigit a b c 0 ""
+        a : b : c : d : r -> hexDigit a b c d (hex r)
+
+  hexDigit a b c d = showHex (8*a + 4*b + 2*c + d)
+
+  allZ xs = case xs of
+              x : more -> x == 0 && allZ more
+              []       -> True
+
+{-
+-- Exponentiation with a cache for the most common numbers.
+minExpt, maxExpt :: Int
+minExpt = 0
+maxExpt = 1100
+
+expt :: Integer -> Int -> Integer
+expt base n =
+    if base == 2 && n >= minExpt && n <= maxExpt then
+        expts!n
+    else
+        if base == 10 && n <= maxExpt10 then
+            expts10!n
+        else
+            base^n
+
+expts :: Array Int Integer
+expts = array (minExpt,maxExpt) [(n,2^n) | n <- [minExpt .. maxExpt]]
+
+maxExpt10 :: Int
+maxExpt10 = 324
+
+expts10 :: Array Int Integer
+expts10 = array (minExpt,maxExpt10) [(n,10^n) | n <- [minExpt .. maxExpt10]]
+-}
+expt :: Integer -> Int -> Integer
+expt base n = base^n
diff --git a/lib/Numeric/Natural.hs b/lib/Numeric/Natural.hs
new file mode 100644
--- /dev/null
+++ b/lib/Numeric/Natural.hs
@@ -0,0 +1,35 @@
+module Numeric.Natural
+  ( Natural
+  , minusNaturalMaybe
+  ) where
+import Control.Exception
+
+newtype Natural = N Integer
+  deriving (Eq, Ord)
+
+instance Show Natural where
+  showsPrec p (N i) = showsPrec p i
+
+instance Num Natural where
+  N x + N y = N (x + y)
+  N x - N y | y > x = throw Underflow
+  N x * N y = N (x * y)
+  abs x = x
+  signum x = if x > 0 then 1 else 0
+  fromInteger x | x < 0 = throw Underflow
+                | otherwise = N x
+
+instance Enum Natural where
+  toEnum   = fromInteger . toInteger
+  fromEnum = fromInteger . toInteger
+
+instance Integral Natural where
+  toInteger (N i) = i
+  quotRem (N x) (N y) = (N q, N r) where (q, r) = quotRem x y
+
+instance Real Natural where
+  toRational (N i) = toRational i
+
+minusNaturalMaybe :: Natural -> Natural -> Maybe Natural
+minusNaturalMaybe x y | x < y = Nothing
+                      | otherwise = Just (x - y)
diff --git a/lib/Prelude.hs b/lib/Prelude.hs
--- a/lib/Prelude.hs
+++ b/lib/Prelude.hs
@@ -35,7 +35,6 @@
   module System.IO,
   module Text.Read,
   module Text.Show,
-  module Text.String,
   Float, Double,
   usingMhs, _wordSize, _isWindows,
   ) where
@@ -47,19 +46,27 @@
 import Data.Bool(Bool(..), (&&), (||), not, otherwise)
 import Data.Bounded(Bounded(..))
 import Data.Char(Char, String)
+import Data.Double(Double)
 import Data.FloatW(FloatW)
 import Data.Either(Either(..), either)
 import Data.Enum(Enum(..))
 import Data.Eq(Eq(..))
+import Data.Float(Float)
 import Data.Floating(Floating(..))
 import Data.Fractional(Fractional(..), (^^))
-import Data.Function(id, const, (.), flip, ($), seq, ($!), until, curry, uncurry)
+import Data.Function(id, const, (.), flip, ($), seq, ($!), until, curry, uncurry, asTypeOf)
 import Data.Functor(Functor(..), (<$>))
 import Data.Int(Int)
 import Data.Int.Instances
 import Data.Integer(Integer)
 import Data.Integral(Integral(..), fromIntegral, gcd, lcm, even, odd, (^))
-import Data.List  -- XXX
+import Data.List([](..), map, (++), filter, head, last, tail, init, null, length, (!!),
+                 reverse, foldl, foldl1, foldr, foldr1, and, or, any, all,
+                 sum, product, concat, concatMap, maximum, minimum,
+                 scanl, scanl1, scanr, scanr1, iterate, repeat, replicate, cycle,
+                 take, drop, splitAt, takeWhile, dropWhile, span, break,
+                 elem, notElem, lookup, zip, zip3, zipWith, zipWith3, unzip, unzip3,
+                 lines, words, unlines, unwords)
 import Data.Maybe(Maybe(..), maybe)
 import Data.Monoid(Monoid(..))
 import Data.Num(Num(..), subtract)
@@ -78,12 +85,8 @@
                  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  = FloatW
-type Double = FloatW
diff --git a/lib/Primitives.hs b/lib/Primitives.hs
--- a/lib/Primitives.hs
+++ b/lib/Primitives.hs
@@ -31,6 +31,7 @@
 data IO a
 data Word
 data Ptr a
+data ForeignPtr a
 data FunPtr a
 data IOArray a
 
@@ -159,9 +160,6 @@
 primCharGE :: Char -> Char -> Bool
 primCharGE  = primitive ">="
 
-primError  :: forall a . [Char] -> a
-primError  = primitive "error"
-
 primFix    :: forall a . (a -> a) -> a
 primFix    = primitive "Y"
 
@@ -201,10 +199,6 @@
 primPerformIO    :: forall a . IO a -> a
 primPerformIO     = primitive "IO.performIO"
 
--- Use string for the exception until we can do better.
-primCatch        :: forall a . IO a -> ([Char] -> IO a) -> IO a
-primCatch         = primitive "IO.catch"
-
 primRnfErr       :: forall a . a -> ()
 primRnfErr        = primitive "rnf" (0::Int)
 
@@ -232,6 +226,18 @@
 primPtrToInt :: forall a . Ptr a -> Int
 primPtrToInt = primitive "toInt"
 
+primFunPtrToWord :: forall a . FunPtr a -> Word
+primFunPtrToWord = primitive "toInt"
+
+primIntToFunPtr :: forall a . Int -> FunPtr a
+primIntToFunPtr = primitive "toFunPtr"
+
+primFunPtrToPtr :: forall a b . FunPtr a -> Ptr b
+primFunPtrToPtr = primitive "toPtr"
+
+primPtrToFunPtr :: forall a b . Ptr a -> FunPtr b
+primPtrToFunPtr = primitive "toFunPtr"
+
 -- Size in bits of Word/Int.
 -- Will get constant folded on first use.
 _wordSize :: Int
@@ -245,24 +251,12 @@
 _isWindows :: Bool
 _isWindows = primPerformIO c_iswindows `primIntEQ` 1
 
-primPtrEQ   :: forall a b . Ptr a -> Ptr b -> Bool
-primPtrEQ   = primitive "p=="
-
-primPtrNull :: forall a . Ptr a
-primPtrNull = primitive "pnull"
-
-primPtrCast :: forall a b . Ptr a -> Ptr b
-primPtrCast = primitive "pcast"
-
-primPtrAdd :: forall a b . Ptr a -> Int -> Ptr b
-primPtrAdd = primitive "p+"
-
-primPtrSub :: forall a b . Ptr a -> Ptr b -> Int
-primPtrSub = primitive "p-"
-
 primArrAlloc :: forall a . Int -> a -> IO (IOArray a)
 primArrAlloc = primitive "A.alloc"
 
+primArrCopy :: forall a . IOArray a -> IO (IOArray a)
+primArrCopy = primitive "A.copy"
+
 primArrSize :: forall a . IOArray a -> IO Int
 primArrSize = primitive "A.size"
 
@@ -272,5 +266,9 @@
 primArrWrite :: forall a . IOArray a -> Int -> a -> IO ()
 primArrWrite = primitive "A.write"
 
+-- Not referentially transparent
 primArrEQ :: forall a . IOArray a -> IOArray a -> Bool
 primArrEQ = primitive "A.=="
+
+primGC :: IO ()
+primGC = primitive "IO.gc"
diff --git a/lib/System/Cmd.hs b/lib/System/Cmd.hs
new file mode 100644
--- /dev/null
+++ b/lib/System/Cmd.hs
@@ -0,0 +1,10 @@
+module System.Cmd(system) where
+import Foreign.C.String
+import System.Exit
+
+foreign import ccall "system" c_system :: CString -> IO Int
+
+system :: String -> IO ExitCode
+system s = do
+  r <- withCAString s c_system
+  return $ if r == 0 then ExitSuccess else ExitFailure r
diff --git a/lib/System/Console/SimpleReadline.hs b/lib/System/Console/SimpleReadline.hs
deleted file mode 100644
--- a/lib/System/Console/SimpleReadline.hs
+++ /dev/null
@@ -1,174 +0,0 @@
--- Copyright 2023 Lennart Augustsson
--- See LICENSE file for full license.
---
--- Simple readline with line editing and history.
--- Only assumes the terminal is capable of (sane) backspace.
-module System.Console.SimpleReadline(
-  getInputLine,
-  getInputLineHist
-  ) where
-import Prelude
-import Control.Monad
-import Data.Char
-import System.IO
---Ximport Compat
-
-foreign import ccall "GETRAW" c_getRaw :: IO Int
-
-
--- Get an input line with editing.
--- Return Nothing if the input is ^D, otherwise the typed string.
-getInputLine :: String -> IO (Maybe String)
-getInputLine prompt = do
-  (_, r) <- loop ([],[]) "" ""
-  return r
-
-
--- Get an input line with editing.
--- Return Nothing if the input is ^D, otherwise the typed string.
--- The FilePath gives the name of a file that stores the history.
-getInputLineHist :: FilePath -> String -> IO (Maybe String)
-getInputLineHist hfn prompt = do
-  mhdl <- openFileM hfn ReadMode
-  hist <-
-    case mhdl of
-      Nothing -> return []
-      Just hdl -> do
-        file <- hGetContents hdl
-        let h = lines file
-        seq (length h) (return h)   -- force file to be read
-  putStr prompt
-  (hist', r) <- loop (reverse hist, []) "" ""
---  putStrLn $ "done: " ++ hfn ++ "\n" ++ unlines hist'
-  writeFile hfn $ unlines hist'
-  return r   -- XXX no type error
-
-getRaw :: IO Int
-getRaw = do
-  i <- c_getRaw
-  when (i < 0) $
-    error "getRaw failed"
-  return i
-
-type Hist = ([String], [String])
-
-loop :: Hist -> String -> String -> IO ([String], Maybe String)
-loop hist before after = do
-  hFlush stdout
-  i <- getRaw
-  let
-    cur = reverse before ++ after
-    back n = putStr (replicate n '\b')
-
-    add c = do
-      putChar c
-      putStr after
-      back (length after)
-      loop hist (c:before) after
-    backward =
-      case before of
-        [] -> noop
-        c:cs -> do
-          back 1
-          loop hist cs (c:after)
-    forward =
-      case after of
-        [] -> noop
-        c:cs -> do
-          putChar c
-          loop hist (c:before) cs
-    bol = do
-      back (length before)
-      loop hist "" (reverse before ++ after)
-    eol = do
-      putStr after
-      loop hist (reverse after ++ before) ""
-    bs = do
-      case before of
-        [] -> noop
-        _:cs -> do
-          back 1
-          putStr after
-          putChar ' '
-          back (length after + 1)
-          loop hist cs after
-    del = do
-      case after of
-        [] -> noop
-        _:cs -> do
-          putStr cs
-          putChar ' '
-          back (length cs + 1)
-          loop hist before cs
-    send =
-      ret (Just cur)
-    ret ms = do
-      putChar '\n'
-      hFlush stdout
-      let
-        o = reverse (fst hist) ++ snd hist
-        l =
-          case ms of
-            Nothing -> []
-            Just "" -> []
-            Just s  | not (null o) && s == last o -> []
-                    | otherwise -> [s]
-        h = o ++ l
-      return (h, ms)
-    erase = do
-      eraseLine
-      loop hist "" ""
-    noop = loop hist before after
-    kill = do
-      putStr after
-      putStr $ concat $ replicate (length after) "\b \b"
-      loop hist before ""
-
-    next =
-      case hist of
-        (_, []) -> noop
-        (p, l:n) -> setLine (l:p, n) l
-    previous =
-      case hist of
-        ([], _) -> noop
-        (l:p, n) -> setLine (p, l:n) l
-    setLine h s = do
-      eraseLine
-      putStr s
-      loop h (reverse s) ""
-
-    eraseLine = do
-      putStr after
-      putStr $ concat $ replicate (length before + length after) "\b \b"
-
-  case i of
-    4 ->                     -- CTL-D, EOF
-      if null before && null after then
-        ret Nothing
-      else
-        del
-    2  -> backward           -- CTL-B, backwards
-    6  -> forward            -- CTL-F, forwards
-    1  -> bol                -- CTL-A, beginning of line
-    5  -> eol                -- CTL-E, end of line
-    8  -> bs                 -- BS, backspace
-    127 -> bs                -- DEL, backspace
-    13 -> send               -- CR, return
-    10 -> send               -- LF, return
-    14 -> next               -- CTL-N, next line
-    15 -> previous           -- CTL-P, previous line
-    21 -> erase              -- CTL-U, erase line
-    11 -> kill               -- CTL-K, kill to eol
-    27 -> do                 -- ESC
-      b <- getRaw
-      if b /= ord '[' then
-        noop
-       else do
-        c <- getRaw
-        case chr c of
-          'A' -> previous
-          'B' -> next
-          'C' -> forward
-          'D' -> backward
-          _ -> noop
-    _ -> if i >= 32 && i < 127 then add (chr i) else noop
diff --git a/lib/System/Directory.hs b/lib/System/Directory.hs
--- a/lib/System/Directory.hs
+++ b/lib/System/Directory.hs
@@ -5,12 +5,17 @@
   getDirectoryContents,
   listDirectory,
   setCurrentDirectory,
+  createDirectory,
+  createDirectoryIfMissing,
+  copyFile,
+  getHomeDirectory,
   ) where
 import Prelude
 import Control.Monad(when)
 import Foreign.C.String
 import Foreign.Ptr
 import System.IO
+import System.Environment
 
 data DIR
 data Dirent
@@ -21,6 +26,7 @@
 foreign import ccall "readdir"  c_readdir  :: Ptr DIR -> IO (Ptr Dirent)
 foreign import ccall "c_d_name" c_d_name   :: Ptr Dirent -> IO CString
 foreign import ccall "chdir"    c_chdir    :: CString -> IO Int
+foreign import ccall "mkdir"    c_mkdir    :: CString -> Int -> IO Int
 
 removeFile :: FilePath -> IO ()
 removeFile fn = do
@@ -69,3 +75,37 @@
   r <- withCAString d c_chdir
   when (r /= 0) $
     error $ "setCurrentDirectory failed: " ++ d
+
+createDirectory :: FilePath -> IO ()
+createDirectory d = do
+  r <- withCAString d $ \ s -> c_mkdir s 0o775       -- rwxrwxr-x
+  when (r /= 0) $
+    error $ "Cannot create directory " ++ show d
+
+createDirectoryIfMissing :: Bool -> FilePath -> IO ()
+createDirectoryIfMissing False d = do
+  _ <- withCAString d $ \ s -> c_mkdir s 0o775       -- rwxrwxr-x
+  return ()
+createDirectoryIfMissing True d = do
+  let ds = scanl1 (\ x y -> x ++ "/" ++ y) . split [] $ d
+      split r [] = [r]
+      split r ('/':cs) = r : split [] cs
+      split r (c:cs) = split (r ++ [c]) cs
+  mapM_ (createDirectoryIfMissing False) ds
+
+-- XXX does not copy flags
+copyFile :: FilePath -> FilePath -> IO ()
+copyFile src dst = do
+  hsrc <- openBinaryFile src ReadMode
+  hdst <- openBinaryFile dst WriteMode
+  file <- hGetContents hsrc  -- this also closes the file
+  hPutStr hdst file
+  hClose hdst
+
+getHomeDirectory :: IO FilePath
+getHomeDirectory =
+  if _isWindows then do
+    user <- getEnv "USERNAME"
+    return $ "C:/Users/" ++ user    -- it's a guess
+  else
+    getEnv "HOME"
diff --git a/lib/System/Exit.hs b/lib/System/Exit.hs
--- a/lib/System/Exit.hs
+++ b/lib/System/Exit.hs
@@ -5,16 +5,17 @@
   exitSuccess,
   die,
   ) where
-import Prelude
 import Control.Exception
+import Data.Typeable
 import System.IO
 
 data ExitCode = ExitSuccess | ExitFailure Int
-  deriving (Show)
+  deriving (Eq, Typeable, Show)
 
--- XXX This needs work
+instance Exception ExitCode
+
 exitWith :: forall a . ExitCode -> IO a
-exitWith e = throwIO (Exn (show e))
+exitWith = throwIO
 
 exitFailure :: forall a . IO a
 exitFailure = exitWith (ExitFailure 1)
diff --git a/lib/System/IO.hs b/lib/System/IO.hs
--- a/lib/System/IO.hs
+++ b/lib/System/IO.hs
@@ -17,11 +17,10 @@
   interact,
   writeFile, readFile, appendFile,
 
-  cprint,
+  cprint, cuprint,
 
   mkTextEncoding, hSetEncoding, utf8,
 
-  getTimeMilli,
   openTmpFile, openTempFile,
 
   withFile,
@@ -76,7 +75,6 @@
 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 "GETTIMEMILLI" c_getTimeMilli ::                       IO Int
 
 foreign import ccall "closeb"       c_closeb       :: Ptr BFILE          -> IO ()
 foreign import ccall "flushb"       c_flushb       :: Ptr BFILE          -> IO ()
@@ -261,9 +259,6 @@
 
 interact :: (String -> String) -> IO ()
 interact f = getContents >>= putStr . f
-
-getTimeMilli :: IO Int
-getTimeMilli = c_getTimeMilli
 
 openBinaryFile :: String -> IOMode -> IO Handle
 openBinaryFile p m = do
diff --git a/lib/System/IO/Extra.hs b/lib/System/IO/Extra.hs
new file mode 100644
--- /dev/null
+++ b/lib/System/IO/Extra.hs
@@ -0,0 +1,23 @@
+module System.IO.Extra(openFileM, openTmpFile, splitTmp) where
+import Foreign.C.String
+
+splitTmp :: String -> (String, String)
+splitTmp tmpl = 
+  case span (/= '.') (reverse tmpl) of
+    (rsuf, "") -> (tmpl, "")
+    (rsuf, _:rpre) -> (reverse rpre, '.':reverse rsuf)
+
+-- Create a temporary file, take a prefix and a suffix
+-- and returns a malloc()ed string.
+foreign import ccall "tmpname" c_tmpname :: CString -> CString -> IO CString
+
+-- Create and open a temporary file.
+openTmpFile :: String -> IO (String, Handle)
+openTmpFile tmpl = do
+  let (pre, suf) = splitTmp tmpl
+  ctmp <- withCAString pre $ withCAString suf . c_tmpname
+  tmp <- peekCAString ctmp
+  free ctmp
+  h <- openFile tmp ReadWriteMode
+  return (tmp, h)
+
diff --git a/lib/System/IO/TimeMilli.hs b/lib/System/IO/TimeMilli.hs
new file mode 100644
--- /dev/null
+++ b/lib/System/IO/TimeMilli.hs
@@ -0,0 +1,6 @@
+module System.IO.TimeMilli(getTimeMilli) where
+
+foreign import ccall "GETTIMEMILLI" c_getTimeMilli :: IO Int
+
+getTimeMilli :: IO Int
+getTimeMilli = c_getTimeMilli
diff --git a/lib/System/Info.hs b/lib/System/Info.hs
--- a/lib/System/Info.hs
+++ b/lib/System/Info.hs
@@ -1,9 +1,11 @@
 module System.Info(os, arch, compilerName, compilerVersion, fullCompilerVersion) where
+import Control.Monad
 import Data.Char
 import Data.Version(Version(..))
+import System.Cmd
 import System.Directory
+import System.Exit
 import System.IO
-import System.Process
 import System.IO.Unsafe
 
 os :: String
@@ -26,7 +28,9 @@
 uname flag = unsafePerformIO $ do
   (fn, h) <- openTmpFile "uname"
   hClose h
-  callCommand $ "uname " ++ flag ++ " >" ++ fn
+  rc <- system $ "uname " ++ flag ++ " >" ++ fn
   res <- readFile fn
   removeFile fn
+  when (rc /= ExitSuccess) $
+    error $ "System.Into: uname failed"
   return $ map toLower $ filter (not . isSpace) res
diff --git a/lib/System/Process.hs b/lib/System/Process.hs
--- a/lib/System/Process.hs
+++ b/lib/System/Process.hs
@@ -9,4 +9,4 @@
 callCommand cmd = do
   r <- withCAString cmd systemc
   when (r /= 0) $
-    error $ "callCommand: failed " ++ show r
+    error $ "callCommand: failed " ++ show r ++ ", " ++ show cmd
diff --git a/lib/Text/Printf.hs b/lib/Text/Printf.hs
new file mode 100644
--- /dev/null
+++ b/lib/Text/Printf.hs
@@ -0,0 +1,921 @@
+{-# LANGUAGE Safe #-}
+{-# LANGUAGE TypeOperators #-}
+{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-}
+
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.Printf
+-- Copyright   :  (c) Lennart Augustsson and Bart Massey 2013
+-- License     :  BSD-style (see the file LICENSE in this distribution)
+--
+-- Maintainer  :  Bart Massey <bart@cs.pdx.edu>
+-- Stability   :  provisional
+-- Portability :  portable
+--
+-- A C @printf(3)@-like formatter. This version has been
+-- extended by Bart Massey as per the recommendations of
+-- John Meacham and Simon Marlow
+-- <http://comments.gmane.org/gmane.comp.lang.haskell.libraries/4726>
+-- to support extensible formatting for new datatypes.  It
+-- has also been extended to support almost all C
+-- @printf(3)@ syntax.
+-----------------------------------------------------------------------------
+
+module Text.Printf(
+-- * Printing Functions
+   printf, hPrintf,
+-- * Extending To New Types
+--
+-- | This 'printf' can be extended to format types
+-- other than those provided for by default. This
+-- is done by instantiating 'PrintfArg' and providing
+-- a 'formatArg' for the type. It is possible to
+-- provide a 'parseFormat' to process type-specific
+-- modifiers, but the default instance is usually
+-- the best choice.
+--
+-- For example:
+--
+-- > instance PrintfArg () where
+-- >   formatArg x fmt | fmtChar (vFmt 'U' fmt) == 'U' =
+-- >     formatString "()" (fmt { fmtChar = 's', fmtPrecision = Nothing })
+-- >   formatArg _ fmt = errorBadFormat $ fmtChar fmt
+-- >
+-- > main :: IO ()
+-- > main = printf "[%-3.1U]\n" ()
+--
+-- prints \"@[() ]@\". Note the use of 'formatString' to
+-- take care of field formatting specifications in a convenient
+-- way.
+   PrintfArg(..),
+   FieldFormatter,
+   FieldFormat(..),
+   FormatAdjustment(..), FormatSign(..),
+   vFmt,
+-- ** Handling Type-specific Modifiers
+--
+-- | In the unlikely case that modifier characters of
+-- some kind are desirable for a user-provided type,
+-- a 'ModifierParser' can be provided to process these
+-- characters. The resulting modifiers will appear in
+-- the 'FieldFormat' for use by the type-specific formatter.
+   ModifierParser, FormatParse(..),
+-- ** Standard Formatters
+--
+-- | These formatters for standard types are provided for
+-- convenience in writing new type-specific formatters:
+-- a common pattern is to throw to 'formatString' or
+-- 'formatInteger' to do most of the format handling for
+-- a new type.
+   formatString, formatChar, formatInt,
+   formatInteger, formatRealFloat,
+-- ** Raising Errors
+--
+-- | These functions are used internally to raise various
+-- errors, and are exported for use by new type-specific
+-- formatters.
+  errorBadFormat, errorShortFormat, errorMissingArgument,
+  errorBadArgument,
+  perror,
+-- * Implementation Internals
+-- | These types are needed for implementing processing
+-- variable numbers of arguments to 'printf' and 'hPrintf'.
+-- Their implementation is intentionally not visible from
+-- this module. If you attempt to pass an argument of a type
+-- which is not an instance of the appropriate class to
+-- 'printf' or 'hPrintf', then the compiler will report it
+-- as a missing instance of 'PrintfArg'.  (All 'PrintfArg'
+-- instances are 'PrintfType' instances.)
+  PrintfType, HPrintfType,
+-- | This class is needed as a Haskell98 compatibility
+-- workaround for the lack of FlexibleInstances.
+  IsChar(..)
+) where
+
+import Data.Char
+import Data.Int
+import Data.List (stripPrefix)
+import Data.Word
+import Numeric
+import Numeric.FormatFloat(showEFloat, showFFloat, showGFloat, showFFloatAlt, showGFloatAlt)
+import Numeric.Natural
+import System.IO
+
+-- $setup
+-- >>> import Prelude
+
+-------------------
+
+-- | Format a variable number of arguments with the C-style formatting string.
+--
+-- >>> printf "%s, %d, %.4f" "hello" 123 pi
+-- hello, 123, 3.1416
+--
+-- The return value is either 'String' or @('IO' a)@ (which
+-- should be @('IO' ())@, but Haskell's type system
+-- makes this hard).
+--
+-- The format string consists of ordinary characters and
+-- /conversion specifications/, which specify how to format
+-- one of the arguments to 'printf' in the output string. A
+-- format specification is introduced by the @%@ character;
+-- this character can be self-escaped into the format string
+-- using @%%@. A format specification ends with a
+-- /format character/ that provides the primary information about
+-- how to format the value. The rest of the conversion
+-- specification is optional.  In order, one may have flag
+-- characters, a width specifier, a precision specifier, and
+-- type-specific modifier characters.
+--
+-- Unlike C @printf(3)@, the formatting of this 'printf'
+-- is driven by the argument type; formatting is type specific. The
+-- types formatted by 'printf' \"out of the box\" are:
+--
+--   * 'Integral' types, including 'Char'
+--
+--   * 'String'
+--
+--   * 'RealFloat' types
+--
+-- 'printf' is also extensible to support other types: see below.
+--
+-- A conversion specification begins with the
+-- character @%@, followed by zero or more of the following flags:
+--
+-- > -      left adjust (default is right adjust)
+-- > +      always use a sign (+ or -) for signed conversions
+-- > space  leading space for positive numbers in signed conversions
+-- > 0      pad with zeros rather than spaces
+-- > #      use an \"alternate form\": see below
+--
+-- When both flags are given, @-@ overrides @0@ and @+@ overrides space.
+-- A negative width specifier in a @*@ conversion is treated as
+-- positive but implies the left adjust flag.
+--
+-- The \"alternate form\" for unsigned radix conversions is
+-- as in C @printf(3)@:
+--
+-- > %o           prefix with a leading 0 if needed
+-- > %x           prefix with a leading 0x if nonzero
+-- > %X           prefix with a leading 0X if nonzero
+-- > %b           prefix with a leading 0b if nonzero
+-- > %[eEfFgG]    ensure that the number contains a decimal point
+--
+-- Any flags are followed optionally by a field width:
+--
+-- > num    field width
+-- > *      as num, but taken from argument list
+--
+-- The field width is a minimum, not a maximum: it will be
+-- expanded as needed to avoid mutilating a value.
+--
+-- Any field width is followed optionally by a precision:
+--
+-- > .num   precision
+-- > .      same as .0
+-- > .*     as num, but taken from argument list
+--
+-- Negative precision is taken as 0. The meaning of the
+-- precision depends on the conversion type.
+--
+-- > Integral    minimum number of digits to show
+-- > RealFloat   number of digits after the decimal point
+-- > String      maximum number of characters
+--
+-- The precision for Integral types is accomplished by zero-padding.
+-- If both precision and zero-pad are given for an Integral field,
+-- the zero-pad is ignored.
+--
+-- Any precision is followed optionally for Integral types
+-- by a width modifier; the only use of this modifier being
+-- to set the implicit size of the operand for conversion of
+-- a negative operand to unsigned:
+--
+-- > hh     Int8
+-- > h      Int16
+-- > l      Int32
+-- > ll     Int64
+-- > L      Int64
+--
+-- The specification ends with a format character:
+--
+-- > c      character               Integral
+-- > d      decimal                 Integral
+-- > o      octal                   Integral
+-- > x      hexadecimal             Integral
+-- > X      hexadecimal             Integral
+-- > b      binary                  Integral
+-- > u      unsigned decimal        Integral
+-- > f      floating point          RealFloat
+-- > F      floating point          RealFloat
+-- > g      general format float    RealFloat
+-- > G      general format float    RealFloat
+-- > e      exponent format float   RealFloat
+-- > E      exponent format float   RealFloat
+-- > s      string                  String
+-- > v      default format          any type
+--
+-- The \"%v\" specifier is provided for all built-in types,
+-- and should be provided for user-defined type formatters
+-- as well. It picks a \"best\" representation for the given
+-- type. For the built-in types the \"%v\" specifier is
+-- converted as follows:
+--
+-- > c      Char
+-- > u      other unsigned Integral
+-- > d      other signed Integral
+-- > g      RealFloat
+-- > s      String
+--
+-- Mismatch between the argument types and the format
+-- string, as well as any other syntactic or semantic errors
+-- in the format string, will cause an exception to be
+-- thrown at runtime.
+--
+-- Note that the formatting for 'RealFloat' types is
+-- currently a bit different from that of C @printf(3)@,
+-- conforming instead to 'Numeric.showEFloat',
+-- 'Numeric.showFFloat' and 'Numeric.showGFloat' (and their
+-- alternate versions 'Numeric.showFFloatAlt' and
+-- 'Numeric.showGFloatAlt'). This is hard to fix: the fixed
+-- versions would format in a backward-incompatible way.
+-- In any case the Haskell behavior is generally more
+-- sensible than the C behavior.  A brief summary of some
+-- key differences:
+--
+-- * Haskell 'printf' never uses the default \"6-digit\" precision
+--   used by C printf.
+--
+-- * Haskell 'printf' treats the \"precision\" specifier as
+--   indicating the number of digits after the decimal point.
+--
+-- * Haskell 'printf' prints the exponent of e-format
+--   numbers without a gratuitous plus sign, and with the
+--   minimum possible number of digits.
+--
+-- * Haskell 'printf' will place a zero after a decimal point when
+--   possible.
+printf :: (PrintfType r) => String -> r
+printf fmts = spr fmts []
+
+-- | Similar to 'printf', except that output is via the specified
+-- 'Handle'.  The return type is restricted to @('IO' a)@.
+hPrintf :: (HPrintfType r) => Handle -> String -> r
+hPrintf hdl fmts = hspr hdl fmts []
+
+-- |The 'PrintfType' class provides the variable argument magic for
+-- 'printf'.  Its implementation is intentionally not visible from
+-- this module. If you attempt to pass an argument of a type which
+-- is not an instance of this class to 'printf' or 'hPrintf', then
+-- the compiler will report it as a missing instance of 'PrintfArg'.
+class PrintfType t where
+    spr :: String -> [UPrintf] -> t
+
+-- | The 'HPrintfType' class provides the variable argument magic for
+-- 'hPrintf'.  Its implementation is intentionally not visible from
+-- this module.
+class HPrintfType t where
+    hspr :: Handle -> String -> [UPrintf] -> t
+
+{- not allowed in Haskell 2010
+instance PrintfType String where
+    spr fmt args = uprintf fmt (reverse args)
+-}
+-- | @since 2.01
+instance (IsChar c) => PrintfType [c] where
+    spr fmts args = map fromChar (uprintf fmts (reverse args))
+
+-- Note that this should really be (IO ()), but GHC's
+-- type system won't readily let us say that without
+-- bringing the GADTs. So we go conditional for these defs.
+
+-- | @since 4.7.0.0
+instance (a ~ ()) => PrintfType (IO a) where
+    spr fmts args =
+        putStr $ map fromChar $ uprintf fmts $ reverse args
+
+-- | @since 4.7.0.0
+instance (a ~ ()) => HPrintfType (IO a) where
+    hspr hdl fmts args =
+        hPutStr hdl (uprintf fmts (reverse args))
+
+-- | @since 2.01
+instance (PrintfArg a, PrintfType r) => PrintfType (a -> r) where
+    spr fmts args = \ a -> spr fmts
+                             ((parseFormat a, formatArg a) : args)
+
+-- | @since 2.01
+instance (PrintfArg a, HPrintfType r) => HPrintfType (a -> r) where
+    hspr hdl fmts args = \ a -> hspr hdl fmts
+                                  ((parseFormat a, formatArg a) : args)
+
+-- | Typeclass of 'printf'-formattable values. The 'formatArg' method
+-- takes a value and a field format descriptor and either fails due
+-- to a bad descriptor or produces a 'ShowS' as the result. The
+-- default 'parseFormat' expects no modifiers: this is the normal
+-- case. Minimal instance: 'formatArg'.
+class PrintfArg a where
+    -- | @since 4.7.0.0
+    formatArg :: a -> FieldFormatter
+    -- | @since 4.7.0.0
+    parseFormat :: a -> ModifierParser
+    parseFormat _ (c : cs) = FormatParse "" c cs
+    parseFormat _ "" = errorShortFormat
+
+-- | @since 2.01
+instance PrintfArg Char where
+    formatArg = formatChar
+    parseFormat _ cf = parseIntFormat (undefined :: Int) cf
+
+-- | @since 2.01
+instance (IsChar c) => PrintfArg [c] where
+    formatArg = formatString
+
+-- | @since 2.01
+instance PrintfArg Int where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Int8 where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Int16 where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Int32 where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Int64 where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Word where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Word8 where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Word16 where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Word32 where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Word64 where
+    formatArg = formatInt
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Integer where
+    formatArg = formatInteger
+    parseFormat = parseIntFormat
+
+-- | @since 4.8.0.0
+instance PrintfArg Natural where
+    formatArg = formatInteger . toInteger
+    parseFormat = parseIntFormat
+
+-- | @since 2.01
+instance PrintfArg Float where
+    formatArg = formatRealFloat
+
+{- Double=Float
+-- | @since 2.01
+instance PrintfArg Double where
+    formatArg = formatRealFloat
+-}
+
+-- | This class, with only the one instance, is used as
+-- a workaround for the fact that 'String', as a concrete
+-- type, is not allowable as a typeclass instance. 'IsChar'
+-- is exported for backward-compatibility.
+class IsChar c where
+    -- | @since 4.7.0.0
+    toChar :: c -> Char
+    -- | @since 4.7.0.0
+    fromChar :: Char -> c
+
+-- | @since 2.01
+instance IsChar Char where
+    toChar c = c
+    fromChar c = c
+
+-------------------
+
+-- | Whether to left-adjust or zero-pad a field. These are
+-- mutually exclusive, with 'LeftAdjust' taking precedence.
+--
+-- @since 4.7.0.0
+data FormatAdjustment = LeftAdjust | ZeroPad
+
+-- | How to handle the sign of a numeric field.  These are
+-- mutually exclusive, with 'SignPlus' taking precedence.
+--
+-- @since 4.7.0.0
+data FormatSign = SignPlus | SignSpace
+
+-- | Description of field formatting for 'formatArg'. See UNIX @printf(3)@
+-- for a description of how field formatting works.
+--
+-- @since 4.7.0.0
+data FieldFormat = FieldFormat {
+  fmtWidth :: Maybe Int,       -- ^ Total width of the field.
+  fmtPrecision :: Maybe Int,   -- ^ Secondary field width specifier.
+  fmtAdjust :: Maybe FormatAdjustment,  -- ^ Kind of filling or padding
+                                        --   to be done.
+  fmtSign :: Maybe FormatSign, -- ^ Whether to insist on a
+                               -- plus sign for positive
+                               -- numbers.
+  fmtAlternate :: Bool,        -- ^ Indicates an "alternate
+                               -- format".  See @printf(3)@
+                               -- for the details, which
+                               -- vary by argument spec.
+  fmtModifiers :: String,      -- ^ Characters that appeared
+                               -- immediately to the left of
+                               -- 'fmtChar' in the format
+                               -- and were accepted by the
+                               -- type's 'parseFormat'.
+                               -- Normally the empty string.
+  fmtChar :: Char              -- ^ The format character
+                               -- 'printf' was invoked
+                               -- with. 'formatArg' should
+                               -- fail unless this character
+                               -- matches the type. It is
+                               -- normal to handle many
+                               -- different format
+                               -- characters for a single
+                               -- type.
+  }
+
+-- | The \"format parser\" walks over argument-type-specific
+-- modifier characters to find the primary format character.
+-- This is the type of its result.
+--
+-- @since 4.7.0.0
+data FormatParse = FormatParse {
+  fpModifiers :: String,   -- ^ Any modifiers found.
+  fpChar :: Char,          -- ^ Primary format character.
+  fpRest :: String         -- ^ Rest of the format string.
+  }
+
+-- Contains the "modifier letters" that can precede an
+-- integer type.
+intModifierMap :: [(String, Integer)]
+intModifierMap = [
+  ("hh", toInteger (minBound :: Int8)),
+  ("h", toInteger (minBound :: Int16)),
+  ("l", toInteger (minBound :: Int32)),
+  ("ll", toInteger (minBound :: Int64)),
+  ("L", toInteger (minBound :: Int64)) ]
+
+parseIntFormat :: a -> String -> FormatParse
+parseIntFormat _ s =
+  case foldr matchPrefix Nothing intModifierMap of
+    Just m -> m
+    Nothing ->
+      case s of
+        c : cs -> FormatParse "" c cs
+        "" -> errorShortFormat
+  where
+    matchPrefix (p, _) m@(Just (FormatParse p0 _ _))
+      | length p0 >= length p = m
+      | otherwise = case getFormat p of
+          Nothing -> m
+          Just fp -> Just fp
+    matchPrefix (p, _) Nothing =
+      getFormat p
+    getFormat p =
+      stripPrefix p s >>= fp
+      where
+        fp (c : cs) = Just $ FormatParse p c cs
+        fp "" = errorShortFormat
+
+-- | This is the type of a field formatter reified over its
+-- argument.
+--
+-- @since 4.7.0.0
+type FieldFormatter = FieldFormat -> ShowS
+
+-- | Type of a function that will parse modifier characters
+-- from the format string.
+--
+-- @since 4.7.0.0
+type ModifierParser = String -> FormatParse
+
+-- | Substitute a \'v\' format character with the given
+-- default format character in the 'FieldFormat'. A
+-- convenience for user-implemented types, which should
+-- support \"%v\".
+--
+-- @since 4.7.0.0
+vFmt :: Char -> FieldFormat -> FieldFormat
+vFmt c ufmt@(FieldFormat {fmtChar = 'v'}) = ufmt {fmtChar = c}
+vFmt _ ufmt = ufmt
+
+-- | Formatter for 'Char' values.
+--
+-- @since 4.7.0.0
+formatChar :: Char -> FieldFormatter
+formatChar x ufmt =
+  formatIntegral (Just 0) (toInteger $ ord x) $ vFmt 'c' ufmt
+
+-- | Formatter for 'String' values.
+--
+-- @since 4.7.0.0
+formatString :: IsChar a => [a] -> FieldFormatter
+formatString x ufmt =
+  case fmtChar $ vFmt 's' ufmt of
+    's' -> map toChar . (adjust ufmt ("", ts) ++)
+           where
+             ts = map toChar $ trunc $ fmtPrecision ufmt
+               where
+                 trunc Nothing = x
+                 trunc (Just n) = take n x
+    c   -> errorBadFormat c
+
+-- Possibly apply the int modifiers to get a new
+-- int width for conversion.
+fixupMods :: FieldFormat -> Maybe Integer -> Maybe Integer
+fixupMods ufmt m =
+  let mods = fmtModifiers ufmt in
+  case mods of
+    "" -> m
+    _ -> case lookup mods intModifierMap of
+      Just m0 -> Just m0
+      Nothing -> perror "unknown format modifier"
+
+-- | Formatter for 'Int' values.
+--
+-- @since 4.7.0.0
+formatInt :: (Integral a, Bounded a) => a -> FieldFormatter
+formatInt x ufmt =
+  let lb = toInteger $ minBound `asTypeOf` x
+      m = fixupMods ufmt (Just lb)
+      ufmt' = case lb of
+        0 -> vFmt 'u' ufmt
+        _ -> ufmt
+  in
+  formatIntegral m (toInteger x) ufmt'
+
+-- | Formatter for 'Integer' values.
+--
+-- @since 4.7.0.0
+formatInteger :: Integer -> FieldFormatter
+formatInteger x ufmt =
+  let m = fixupMods ufmt Nothing in
+  formatIntegral m x ufmt
+
+-- All formatting for integral types is handled
+-- consistently.  The only difference is between Integer and
+-- bounded types; this difference is handled by the 'm'
+-- argument containing the lower bound.
+formatIntegral :: Maybe Integer -> Integer -> FieldFormatter
+formatIntegral m x ufmt0 =
+  let prec = fmtPrecision ufmt0 in
+  case fmtChar ufmt of
+    'd' -> (adjustSigned ufmt (fmti prec x) ++)
+    'i' -> (adjustSigned ufmt (fmti prec x) ++)
+    'x' -> (adjust ufmt (fmtu 16 (alt "0x" x) prec m x) ++)
+    'X' -> (adjust ufmt (upcase $ fmtu 16 (alt "0X" x) prec m x) ++)
+    'b' -> (adjust ufmt (fmtu 2 (alt "0b" x) prec m x) ++)
+    'o' -> (adjust ufmt (fmtu 8 (alt "0" x) prec m x) ++)
+    'u' -> (adjust ufmt (fmtu 10 Nothing prec m x) ++)
+    'c' | x >= fromIntegral (ord (minBound :: Char)) &&
+          x <= fromIntegral (ord (maxBound :: Char)) &&
+          fmtPrecision ufmt == Nothing &&
+          fmtModifiers ufmt == "" ->
+            formatString [chr $ fromIntegral x] (ufmt { fmtChar = 's' })
+    'c' -> perror "illegal char conversion"
+    c   -> errorBadFormat c
+  where
+    ufmt = vFmt 'd' $ case ufmt0 of
+      FieldFormat { fmtPrecision = Just _, fmtAdjust = Just ZeroPad } ->
+        ufmt0 { fmtAdjust = Nothing }
+      _ -> ufmt0
+    alt _ 0 = Nothing
+    alt p _ = case fmtAlternate ufmt of
+      True -> Just p
+      False -> Nothing
+    upcase (s1, s2) = (s1, map toUpper s2)
+
+-- | Formatter for 'RealFloat' values.
+--
+-- @since 4.7.0.0
+formatRealFloat :: RealFloat a => a -> FieldFormatter
+formatRealFloat x ufmt =
+  let c = fmtChar $ vFmt 'g' ufmt
+      prec = fmtPrecision ufmt
+      alt = fmtAlternate ufmt
+  in
+   case c of
+     'e' -> (adjustSigned ufmt (dfmt c prec alt x) ++)
+     'E' -> (adjustSigned ufmt (dfmt c prec alt x) ++)
+     'f' -> (adjustSigned ufmt (dfmt c prec alt x) ++)
+     'F' -> (adjustSigned ufmt (dfmt c prec alt x) ++)
+     'g' -> (adjustSigned ufmt (dfmt c prec alt x) ++)
+     'G' -> (adjustSigned ufmt (dfmt c prec alt x) ++)
+     _   -> errorBadFormat c
+
+-- This is the type carried around for arguments in
+-- the varargs code.
+type UPrintf = (ModifierParser, FieldFormatter)
+
+-- Given a format string and a list of formatting functions
+-- (the actual argument value having already been baked into
+-- each of these functions before delivery), return the
+-- actual formatted text string.
+uprintf :: String -> [UPrintf] -> String
+uprintf s us = uprintfs s us ""
+
+-- This function does the actual work, producing a ShowS
+-- instead of a string, for future expansion and for
+-- misguided efficiency.
+uprintfs :: String -> [UPrintf] -> ShowS
+uprintfs ""       []       = id
+uprintfs ""       (_:_)    = errorShortFormat
+uprintfs ('%':'%':cs) us   = ('%' :) . uprintfs cs us
+uprintfs ('%':_)  []       = errorMissingArgument
+uprintfs ('%':cs) us@(_:_) = fmt cs us
+uprintfs (c:cs)   us       = (c :) . uprintfs cs us
+
+-- Given a suffix of the format string starting just after
+-- the percent sign, and the list of remaining unprocessed
+-- arguments in the form described above, format the portion
+-- of the output described by this field description, and
+-- then continue with 'uprintfs'.
+fmt :: String -> [UPrintf] -> ShowS
+fmt cs0 us0 =
+  case getSpecs False False Nothing False cs0 us0 of
+    (_, _, []) -> errorMissingArgument
+    (ufmt, cs, (_, u) : us) -> u ufmt . uprintfs cs us
+
+-- Given field formatting information, and a tuple
+-- consisting of a prefix (for example, a minus sign) that
+-- is supposed to go before the argument value and a string
+-- representing the value, return the properly padded and
+-- formatted result.
+adjust :: FieldFormat -> (String, String) -> String
+adjust ufmt (pre, str) =
+  let naturalWidth = length pre + length str
+      zero = case fmtAdjust ufmt of
+        Just ZeroPad -> True
+        _ -> False
+      left = case fmtAdjust ufmt of
+        Just LeftAdjust -> True
+        _ -> False
+      fill = case fmtWidth ufmt of
+        Just width | naturalWidth < width ->
+          let fillchar = if zero then '0' else ' ' in
+          replicate (width - naturalWidth) fillchar
+        _ -> ""
+  in
+   if left
+   then pre ++ str ++ fill
+   else if zero
+        then pre ++ fill ++ str
+        else fill ++ pre ++ str
+
+-- For positive numbers with an explicit sign field ("+" or
+-- " "), adjust accordingly.
+adjustSigned :: FieldFormat -> (String, String) -> String
+adjustSigned ufmt@(FieldFormat {fmtSign = Just SignPlus}) ("", str) =
+  adjust ufmt ("+", str)
+adjustSigned ufmt@(FieldFormat {fmtSign = Just SignSpace}) ("", str) =
+  adjust ufmt (" ", str)
+adjustSigned ufmt ps =
+  adjust ufmt ps
+
+-- Format a signed integer in the "default" fashion.
+-- This will be subjected to adjust subsequently.
+fmti :: Maybe Int -> Integer -> (String, String)
+fmti prec i
+  | i < 0 = ("-", integral_prec prec (show (-i)))
+  | otherwise = ("", integral_prec prec (show i))
+
+-- Format an unsigned integer in the "default" fashion.
+-- This will be subjected to adjust subsequently.  The 'b'
+-- argument is the base, the 'pre' argument is the prefix,
+-- and the '(Just m)' argument is the implicit lower-bound
+-- size of the operand for conversion from signed to
+-- unsigned. Thus, this function will refuse to convert an
+-- unbounded negative integer to an unsigned string.
+fmtu :: Integer -> Maybe String -> Maybe Int -> Maybe Integer -> Integer
+     -> (String, String)
+fmtu b (Just pre) prec m i =
+  let ("", s) = fmtu b Nothing prec m i in
+  case pre of
+    "0" -> case s of
+      '0' : _ -> ("", s)
+      _ -> (pre, s)
+    _ -> (pre, s)
+fmtu b Nothing prec0 m0 i0 =
+  case fmtu' prec0 m0 i0 of
+    Just s -> ("", s)
+    Nothing -> errorBadArgument
+  where
+    fmtu' :: Maybe Int -> Maybe Integer -> Integer -> Maybe String
+    fmtu' prec (Just m) i | i < 0 =
+      fmtu' prec Nothing (-2 * m + i)
+    fmtu' (Just prec) _ i | i >= 0 =
+      fmap (integral_prec (Just prec)) $ fmtu' Nothing Nothing i
+    fmtu' Nothing _ i | i >= 0 =
+      Just $ showIntAtBase b intToDigit i ""
+    fmtu' _ _ _ = Nothing
+
+
+-- This is used by 'fmtu' and 'fmti' to zero-pad an
+-- int-string to a required precision.
+integral_prec :: Maybe Int -> String -> String
+integral_prec Nothing integral = integral
+integral_prec (Just 0) "0" = ""
+integral_prec (Just prec) integral =
+  replicate (prec - length integral) '0' ++ integral
+
+stoi :: String -> (Int, String)
+stoi cs =
+  let (as, cs') = span isDigit cs in
+  case as of
+    "" -> (0, cs')
+    _ -> (read as, cs')
+
+-- Figure out the FormatAdjustment, given:
+--   width, precision, left-adjust, zero-fill
+adjustment :: Maybe Int -> Maybe a -> Bool -> Bool
+           -> Maybe FormatAdjustment
+adjustment w p l z =
+  case w of
+    Just n | n < 0 -> adjl p True z
+    _ -> adjl p l z
+  where
+    adjl _ True _ = Just LeftAdjust
+    adjl _ False True = Just ZeroPad
+    adjl _ _ _ = Nothing
+
+-- Parse the various format controls to get a format specification.
+getSpecs :: Bool -> Bool -> Maybe FormatSign -> Bool -> String -> [UPrintf]
+         -> (FieldFormat, String, [UPrintf])
+getSpecs _ z s a ('-' : cs0) us = getSpecs True z s a cs0 us
+getSpecs l z _ a ('+' : cs0) us = getSpecs l z (Just SignPlus) a cs0 us
+getSpecs l z s a (' ' : cs0) us =
+  getSpecs l z ss a cs0 us
+  where
+    ss = case s of
+      Just SignPlus -> Just SignPlus
+      _ -> Just SignSpace
+getSpecs l _ s a ('0' : cs0) us = getSpecs l True s a cs0 us
+getSpecs l z s _ ('#' : cs0) us = getSpecs l z s True cs0 us
+getSpecs l z s a ('*' : cs0) us =
+  let (us', n) = getStar us
+      ((p, cs''), us'') = case cs0 of
+        '.':'*':r ->
+          let (us''', p') = getStar us' in ((Just p', r), us''')
+        '.':r ->
+          let (p', r') = stoi r in ((Just p', r'), us')
+        _ ->
+          ((Nothing, cs0), us')
+      FormatParse ms c cs =
+        case us'' of
+          (ufmt, _) : _ -> ufmt cs''
+          [] -> errorMissingArgument
+  in
+   (FieldFormat {
+       fmtWidth = Just (abs n),
+       fmtPrecision = p,
+       fmtAdjust = adjustment (Just n) p l z,
+       fmtSign = s,
+       fmtAlternate = a,
+       fmtModifiers = ms,
+       fmtChar = c}, cs, us'')
+getSpecs l z s a ('.' : cs0) us =
+  let ((p, cs'), us') = case cs0 of
+        '*':cs'' -> let (us'', p') = getStar us in ((p', cs''), us'')
+        _ ->        (stoi cs0, us)
+      FormatParse ms c cs =
+        case us' of
+          (ufmt, _) : _ -> ufmt cs'
+          [] -> errorMissingArgument
+  in
+   (FieldFormat {
+       fmtWidth = Nothing,
+       fmtPrecision = Just p,
+       fmtAdjust = adjustment Nothing (Just p) l z,
+       fmtSign = s,
+       fmtAlternate = a,
+       fmtModifiers = ms,
+       fmtChar = c}, cs, us')
+getSpecs l z s a cs0@(c0 : _) us | isDigit c0 =
+  let (n, cs') = stoi cs0
+      ((p, cs''), us') = case cs' of
+        '.' : '*' : r ->
+          let (us'', p') = getStar us in ((Just p', r), us'')
+        '.' : r ->
+          let (p', r') = stoi r in ((Just p', r'), us)
+        _ ->
+          ((Nothing, cs'), us)
+      FormatParse ms c cs =
+        case us' of
+          (ufmt, _) : _ -> ufmt cs''
+          [] -> errorMissingArgument
+  in
+   (FieldFormat {
+       fmtWidth = Just (abs n),
+       fmtPrecision = p,
+       fmtAdjust = adjustment (Just n) p l z,
+       fmtSign = s,
+       fmtAlternate = a,
+       fmtModifiers = ms,
+       fmtChar = c}, cs, us')
+getSpecs l z s a cs0@(_ : _) us =
+  let FormatParse ms c cs =
+        case us of
+          (ufmt, _) : _ -> ufmt cs0
+          [] -> errorMissingArgument
+  in
+   (FieldFormat {
+       fmtWidth = Nothing,
+       fmtPrecision = Nothing,
+       fmtAdjust = adjustment Nothing Nothing l z,
+       fmtSign = s,
+       fmtAlternate = a,
+       fmtModifiers = ms,
+       fmtChar = c}, cs, us)
+getSpecs _ _ _ _ ""       _  =
+  errorShortFormat
+
+-- Process a star argument in a format specification.
+getStar :: [UPrintf] -> ([UPrintf], Int)
+getStar us =
+  let ufmt = FieldFormat {
+        fmtWidth = Nothing,
+        fmtPrecision = Nothing,
+        fmtAdjust = Nothing,
+        fmtSign = Nothing,
+        fmtAlternate = False,
+        fmtModifiers = "",
+        fmtChar = 'd' } in
+  case us of
+    [] -> errorMissingArgument
+    (_, nu) : us' -> (us', read (nu ufmt ""))
+
+-- Format a RealFloat value.
+dfmt :: (RealFloat a) => Char -> Maybe Int -> Bool -> a -> (String, String)
+dfmt c p a d =
+  let caseConvert = if isUpper c then map toUpper else id
+      showFunction = case toLower c of
+        'e' -> showEFloat
+        'f' -> if a then showFFloatAlt else showFFloat
+        'g' -> if a then showGFloatAlt else showGFloat
+        _   -> perror "internal error: impossible dfmt"
+      result = caseConvert $ showFunction p d ""
+  in
+   case result of
+     '-' : cs -> ("-", cs)
+     cs       -> ("" , cs)
+
+
+-- | Raises an 'error' with a printf-specific prefix on the
+-- message string.
+--
+-- @since 4.7.0.0
+perror :: String -> a
+perror s = error $ "printf: " ++ s
+
+-- | Calls 'perror' to indicate an unknown format letter for
+-- a given type.
+--
+-- @since 4.7.0.0
+errorBadFormat :: Char -> a
+errorBadFormat c = perror $ "bad formatting char " ++ show c
+
+errorShortFormat, errorMissingArgument, errorBadArgument :: a
+-- | Calls 'perror' to indicate that the format string ended
+-- early.
+--
+-- @since 4.7.0.0
+errorShortFormat = perror "formatting string ended prematurely"
+-- | Calls 'perror' to indicate that there is a missing
+-- argument in the argument list.
+--
+-- @since 4.7.0.0
+errorMissingArgument = perror "argument list ended prematurely"
+-- | Calls 'perror' to indicate that there is a type
+-- error or similar in the given argument.
+--
+-- @since 4.7.0.0
+errorBadArgument = perror "bad argument"
diff --git a/lib/Text/String.hs b/lib/Text/String.hs
deleted file mode 100644
--- a/lib/Text/String.hs
+++ /dev/null
@@ -1,61 +0,0 @@
--- 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
-import Data.Either
-import Data.Eq
-import Data.Fractional
-import Data.Function
-import Data.Int
-import Data.Integer
-import Data.Integral
-import Data.List
-import Data.Maybe
-import Data.Num
-import Data.Ord
-import Data.Ratio
-import Data.Real
-import Data.String
-import Data.Tuple
-import Text.Read
-import Text.Show
-
-showListS :: forall a . (a -> String) -> [a] -> String
-showListS sa as = showListWith (\ a s -> sa a ++ s) as ""
-
-showPairS :: forall a b . (a -> String) -> (b -> String) -> (a, b) -> String
-showPairS sa sb (a, b) = "(" ++ sa a ++ "," ++ sb b ++ ")"
-
-padLeft :: Int -> String -> String
-padLeft n s = replicate (n - length s) ' ' ++ s
-
-forceString :: String -> ()
-forceString [] = ()
-forceString (c:cs) = c `primSeq` forceString cs
-
--- Convert string in scientific notation to a rational number.
-readRational :: String -> Rational
-readRational acs@(sgn:as) | sgn == '-' = negate $ rat1 as
-                          | otherwise  =          rat1 acs
-  where
-    rat1 s1 =
-      case span isDigit s1 of
-        (ds1, cr1) | ('.':r1) <- cr1                   -> rat2 f1 r1
-                   | (c:r1)   <- cr1, toLower c == 'e' -> rat3 f1 r1
-                   | otherwise                         -> f1
-          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 (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 ^ (read s :: Integer)
diff --git a/lib/simple-readline/System/Console/SimpleReadline.hs b/lib/simple-readline/System/Console/SimpleReadline.hs
new file mode 100644
--- /dev/null
+++ b/lib/simple-readline/System/Console/SimpleReadline.hs
@@ -0,0 +1,210 @@
+-- Copyright 2023 Lennart Augustsson
+-- See LICENSE file for full license.
+--
+-- Simple readline with line editing and history.
+-- Only assumes the terminal is capable of (sane) backspace.
+module System.Console.SimpleReadline(
+  getInputLine,
+  getInputLineHist,
+  getInputLineHistComp,
+  ) where
+import Prelude
+import Control.Monad
+import Data.Char
+import System.IO
+
+foreign import ccall "GETRAW" c_getRaw :: IO Int
+
+
+-- Get an input line with editing.
+-- Return Nothing if the input is ^D, otherwise the typed string.
+getInputLine :: String -> IO (Maybe String)
+getInputLine prompt = do
+  (_, r) <- loop (\ _ -> return []) ([],[]) "" ""
+  return r
+
+getInputLineHist :: FilePath -> String -> IO (Maybe String)
+getInputLineHist = getInputLineHistComp (\ _ -> return [])
+
+type CompleteFn = (String, String) -> IO [String]
+
+-- Get an input line with editing.
+-- Return Nothing if the input is ^D, otherwise the typed string.
+-- The FilePath gives the name of a file that stores the history.
+getInputLineHistComp :: CompleteFn -> FilePath -> String -> IO (Maybe String)
+getInputLineHistComp comp hfn prompt = do
+  mhdl <- openFileM hfn ReadMode
+  hist <-
+    case mhdl of
+      Nothing -> return []
+      Just hdl -> do
+        file <- hGetContents hdl
+        let h = lines file
+        seq (length h) (return h)   -- force file to be read
+  putStr prompt
+  (hist', r) <- loop comp (reverse hist, []) "" ""
+--  putStrLn $ "done: " ++ hfn ++ "\n" ++ unlines hist'
+  writeFile hfn $ unlines hist'
+  return r   -- XXX no type error
+
+getRaw :: IO Char
+getRaw = do
+  i <- c_getRaw
+  when (i < 0) $
+    error "getRaw failed"
+  return (chr i)
+
+type Hist = ([String], [String])
+
+loop :: CompleteFn -> Hist -> String -> String -> IO ([String], Maybe String)
+loop comp hist before after = do
+  hFlush stdout
+  i <- getRaw
+  loop' comp hist before after i
+
+loop' :: CompleteFn -> Hist -> String -> String -> Char -> IO ([String], Maybe String)
+loop' comp hist before after cmd = do
+  let
+    cur = reverse before ++ after
+    back n = putStr (replicate n '\b')
+    bsSpBs n = concat $ replicate n "\b \b"
+
+    ins c = do
+      putChar c
+      putStr after
+      back (length after)
+    add c = do
+      ins c
+      loop comp hist (c:before) after
+    backward =
+      case before of
+        [] -> noop
+        c:cs -> do
+          back 1
+          loop comp hist cs (c:after)
+    forward =
+      case after of
+        [] -> noop
+        c:cs -> do
+          putChar c
+          loop comp hist (c:before) cs
+    bol = do
+      back (length before)
+      loop comp hist [] cur
+    eol = do
+      putStr after
+      loop comp hist (reverse after ++ before) []
+    bs = do
+      case before of
+        [] -> noop
+        _:cs -> do
+          back 1
+          putStr after
+          putChar ' '
+          back (length after + 1)
+          loop comp hist cs after
+    del = do
+      case after of
+        [] -> noop
+        _:cs -> do
+          putStr cs
+          putChar ' '
+          back (length cs + 1)
+          loop comp hist before cs
+    send =
+      ret (Just cur)
+    ret ms = do
+      putChar '\n'
+      hFlush stdout
+      let
+        o = reverse (fst hist) ++ snd hist
+        l =
+          case ms of
+            Nothing -> []
+            Just [] -> []
+            Just s  | not (null o) && s == last o -> []
+                    | otherwise -> [s]
+        h = o ++ l
+      return (h, ms)
+    erase = do
+      eraseLine
+      loop comp hist [] []
+    noop = loop comp hist before after
+    kill = do
+      putStr after
+      putStr $ bsSpBs $ length after
+      loop comp hist before []
+
+    next =
+      case hist of
+        (_, []) -> noop
+        (p, l:n) -> setLine (l:p, n) l
+    previous =
+      case hist of
+        ([], _) -> noop
+        (l:p, n) -> setLine (p, l:n) l
+    setLine h s = do
+      eraseLine
+      putStr s
+      loop comp h (reverse s) ""
+
+    eraseLine = do
+      putStr after
+      putStr $ bsSpBs $ length before + length after
+
+    complete = do
+      alts <- comp (before, after)
+      case alts of
+        []  -> loop comp hist before after
+        [s] -> do mapM_ ins s; loop comp hist (reverse s ++ before) after
+        ss  -> tabLoop ss
+
+    tabLoop (s:ss) = do
+      mapM_ ins s           -- show first alternative
+      hFlush stdout
+      c <- getRaw
+      if c /= '\t' then
+        loop' comp hist (reverse s ++ before) after c
+       else do
+        let n = length s
+        back n                    -- back up this alternative
+        putStr after              -- put back old text
+        putStr $ replicate n ' '  -- erase extra
+        back (n + length after)   -- put cursor back
+        tabLoop (ss ++ [s])       -- try next alternative
+
+    exec i =
+      case i of
+        '\^D' ->                     -- CTL-D, EOF
+          if null before && null after then
+            ret Nothing
+          else
+            del
+        '\^B'  -> backward           -- CTL-B, backwards
+        '\^F'  -> forward            -- CTL-F, forwards
+        '\^A'  -> bol                -- CTL-A, beginning of line
+        '\^E'  -> eol                -- CTL-E, end of line
+        '\b'   -> bs                 -- BS, backspace
+        '\DEL' -> bs                 -- DEL, backspace
+        '\r'   -> send               -- CR, return
+        '\n'   -> send               -- LF, return
+        '\^N'  -> next               -- CTL-N, next line
+        '\^P'  -> previous           -- CTL-P, previous line
+        '\^U'  -> erase              -- CTL-U, erase line
+        '\^K'  -> kill               -- CTL-K, kill to eol
+        '\t'   -> complete           -- TAB, complete word
+        '\ESC' -> do                 -- ESC
+          b <- getRaw
+          if b /= '[' then
+            noop
+           else do
+            c <- getRaw
+            case c of
+              'A' -> previous
+              'B' -> next
+              'C' -> forward
+              'D' -> backward
+              _   -> noop
+        _ -> if i >= ' ' && i < '\DEL' then add i else noop
+  
+  exec cmd
diff --git a/src/MicroHs/Compile.hs b/src/MicroHs/Compile.hs
--- a/src/MicroHs/Compile.hs
+++ b/src/MicroHs/Compile.hs
@@ -2,10 +2,13 @@
 -- See LICENSE file for full license.
 module MicroHs.Compile(
   compileCacheTop,
-  mhsCacheName,
+  compileMany,
+  maybeSaveCache,
   getCached,
   validateCache,
   Cache, emptyCache, deleteFromCache,
+  moduleToFile,
+  packageDir, packageSuffix, packageTxtSuffix,
   ) where
 import Prelude
 import Data.List
@@ -14,6 +17,8 @@
 import System.Environment
 import System.IO
 import System.IO.MD5
+import System.IO.Serialize
+import System.IO.TimeMilli
 import System.Process
 import Control.DeepSeq
 import MicroHs.Abstract
@@ -24,8 +29,11 @@
 import MicroHs.Flags
 import MicroHs.Ident
 import qualified MicroHs.IdentMap as M
+import MicroHs.List
+import MicroHs.Package
 import MicroHs.Parse
 import MicroHs.StateIO
+import MicroHs.SymTab
 import MicroHs.TypeCheck
 import Compat
 import MicroHs.Instances() -- for ghc
@@ -39,20 +47,16 @@
 
 -- Compile the module with the given name, starting with the given cache.
 -- Return the "compiled module" and the resulting cache.
-compileCacheTop :: Flags -> IdentModule -> Cache -> IO ((IdentModule, [(Ident, Exp)]), Cache)
+compileCacheTop :: Flags -> IdentModule -> Cache -> IO ((IdentModule, [(Ident, Exp)]), Symbols, Cache)
 compileCacheTop flags mn ch = do
-  ((rmn, ds), ch') <- compile flags mn ch
-  t1 <- getTimeMilli
-  let
-    dsn = [ (n, compileOpt e) | (n, e) <- ds ]
-  () <- return (rnf dsn)
-  t2 <- getTimeMilli
-  when (verbosityGT flags 0) $
-    putStrLn $ "combinator conversion " ++ padLeft 6 (show (t2-t1)) ++ "ms"
-  when (verbosityGT flags 3) $
-    putStrLn $ "combinators:\n" ++ showLDefs dsn
-  return ((rmn, dsn), ch')
+  res@((_, ds), _, _) <- compile flags mn ch
+  when (verbosityGT flags 4) $
+    putStrLn $ "combinators:\n" ++ showLDefs ds
+  return res
 
+compileMany :: Flags -> [IdentModule] -> Cache -> IO Cache
+compileMany flags mns ach = snd <$> runStateIO (mapM_ (compileModuleCached flags ImpNormal) mns) ach
+
 getCached :: Flags -> IO Cache
 getCached flags | not (readCache flags) = return emptyCache
 getCached flags = do
@@ -65,112 +69,169 @@
         putStrLn $ "Loading saved cache " ++ show mhsCacheName
       validateCache flags cash
 
-compile :: Flags -> IdentModule -> Cache -> IO ((IdentModule, [LDef]), Cache)
+maybeSaveCache :: Flags -> Cache -> IO ()
+maybeSaveCache flags cash =
+  when (writeCache flags) $ do
+    when (verbosityGT flags 0) $
+      putStrLn $ "Saving cache " ++ show mhsCacheName
+    () <- seq (rnfNoErr cash) (return ())
+    saveCache mhsCacheName cash
+
+compile :: Flags -> IdentModule -> Cache -> IO ((IdentModule, [LDef]), Symbols, Cache)
 compile flags nm ach = do
-  ((cm, t), ch) <- runStateIO (compileModuleCached flags nm) ach
+  let comp = do
+--XXX        modify $ addBoot $ mkIdent "Control.Exception.Internal"      -- the compiler generates references to this module
+        r <- compileModuleCached flags ImpNormal nm
+        let loadBoots = do
+              bs <- gets getBoots
+              case bs of
+                [] -> return ()
+                bmn:_ -> do
+                  when (verbosityGT flags 0) $
+                    liftIO $ putStrLn $ "compiling used boot module " ++ showIdent bmn
+                  _ <- compileModuleCached flags ImpNormal bmn
+                  loadBoots
+        loadBoots
+        loadDependencies flags
+        return r
+  ((cm, syms, t), ch) <- runStateIO comp ach
   when (verbosityGT flags 0) $
     putStrLn $ "total import time     " ++ padLeft 6 (show t) ++ "ms"
-  return ((tModuleName $ tModuleOf cm, concatMap bindingsOf $ map tModuleOf $ M.elems $ cache ch), ch)
+  return ((tModuleName cm, concatMap bindingsOf $ cachedModules ch), syms, ch)
 
 -- Compile a module with the given name.
 -- If the module has already been compiled, return the cached result.
-compileModuleCached :: Flags -> IdentModule -> StateIO Cache (CModule, Time)
-compileModuleCached flags mn = do
-  ch <- gets cache
-  case M.lookup mn ch of
-    Nothing -> do
-      ws <- gets working
-      when (elem mn ws) $
-        error $ "recursive module: " ++ showIdent mn ++ ", import chain: " ++ unwords (map showIdent ws)
-      modify $ \ c -> updWorking (mn : working c) c
-      when (verbosityGT flags 0) $
-        liftIO $ putStrLn $ "importing " ++ showIdent mn
-      (cm, tp, tt, ts) <- compileModule flags mn
-      when (verbosityGT flags 0) $
-        liftIO $ putStrLn $ "importing done " ++ showIdent mn ++ ", " ++ show (tp + tt) ++
-                 "ms (" ++ show tp ++ " + " ++ show tt ++ ")"
-      when (loading flags && mn /= mkIdent "Interactive") $
-        liftIO $ putStrLn $ "loaded " ++ showIdent mn
-      cash <- get
-      put $ workToDone cm cash
-      return (cm, tp + tt + ts)
-    Just cm -> do
-      when (verbosityGT flags 0) $
+-- If the module has not been compiled, first try to find a source file.
+-- If there is no source file, try loading a package.
+compileModuleCached :: Flags -> ImpType -> IdentModule -> StateIO Cache (TModule [LDef], Symbols, Time)
+compileModuleCached flags impt mn = do
+  cash <- get
+  case lookupCache mn cash of
+    Nothing ->
+      case impt of
+        ImpBoot -> compileBootModule flags mn
+        ImpNormal -> do
+          when (verbosityGT flags 1) $
+            liftIO $ putStrLn $ "importing " ++ showIdent mn
+          mres <- liftIO (readModulePath flags ".hs" mn)
+          case mres of
+            Nothing -> findPkgModule flags mn
+            Just (pathfn, file) -> do
+              modify $ addWorking mn
+              compileModule flags ImpNormal mn pathfn file
+    Just tm -> do
+      when (verbosityGT flags 1) $
         liftIO $ putStrLn $ "importing cached " ++ showIdent mn
-      return (cm, 0)
+      return (tm, noSymbols, 0)
 
--- Find and compile a module with the given name.
--- The times are (parsing, typecheck+desugar, imported modules)
-compileModule :: Flags -> IdentModule -> StateIO Cache (CModule, Time, Time, Time)
-compileModule flags nm = do
+noSymbols :: Symbols
+noSymbols = (stEmpty, stEmpty)
+
+compileBootModule :: Flags -> IdentModule -> StateIO Cache (TModule [LDef], Symbols, Time)
+compileBootModule flags mn = do
+  when (verbosityGT flags 0) $
+    liftIO $ putStrLn $ "importing boot " ++ showIdent mn
+  mres <- liftIO (readModulePath flags ".hs-boot" mn)
+  case mres of
+    Nothing -> error $ "boot module not found: " ++ showIdent mn
+    Just (pathfn, file) -> do
+      modify $ addBoot mn
+      compileModule flags ImpBoot mn pathfn file
+
+compileModule :: Flags -> ImpType -> IdentModule -> FilePath -> String -> StateIO Cache (TModule [LDef], Symbols, Time)
+compileModule flags impt mn pathfn file = do
   t1 <- liftIO getTimeMilli
-  (pathfn, file) <- liftIO (readModulePath flags nm)
   mchksum <- liftIO (md5File pathfn)  -- XXX there is a small gap between reading and computing the checksum.
   let chksum :: MD5CheckSum
       chksum = fromMaybe undefined mchksum
   let pmdl = parseDie pTop pathfn file
-      mdl@(EModule nmn _ defs) = addPreludeImport pmdl
+      mdl@(EModule mnn _ defs) = addPreludeImport pmdl
+  when (verbosityGT flags 4) $
+    liftIO $ putStrLn $ "parsed:\n" ++ show pmdl
   
   -- liftIO $ putStrLn $ showEModule mdl
   -- liftIO $ putStrLn $ showEDefs defs
-  -- TODO: skip test when nm is a file name
-  when (isNothing (getFileName nm) && nm /= nmn) $
-    error $ "module name does not agree with file name: " ++ showIdent nm ++ " " ++ showIdent nmn
+  -- TODO: skip test when mn is a file name
+  when (isNothing (getFileName mn) && mn /= mnn) $
+    error $ "module name does not agree with file name: " ++ showIdent mn ++ " " ++ showIdent mnn
   let
     specs = [ s | Import s <- defs ]
-    imported = [ m | ImportSpec _ m _ _ <- specs ]
+    imported = [ (boot, m) | ImportSpec boot _ m _ _ <- specs ]
   t2 <- liftIO getTimeMilli
-  (impMdls, ts) <- fmap unzip $ mapM (compileModuleCached flags) imported
+  (impMdls, _, tImps) <- fmap unzip3 $ mapM (uncurry $ compileModuleCached flags) imported
+
   t3 <- liftIO getTimeMilli
   let
-    tmdl = typeCheck (zip specs (map tModuleOf impMdls)) mdl
-  when (verbosityGT flags 2) $
+    (tmdl, syms) = typeCheck impt (zip specs impMdls) mdl
+  when (verbosityGT flags 3) $
     liftIO $ putStrLn $ "type checked:\n" ++ showTModule showEDefs tmdl ++ "-----\n"
   let
     dmdl = desugar flags tmdl
   () <- return $ rnf $ bindingsOf dmdl
   t4 <- liftIO getTimeMilli
-  when (verbosityGT flags 3) $
+
+  let
+    cmdl = setBindings [ (i, compileOpt e) | (i, e) <- bindingsOf dmdl ] dmdl
+  () <- return $ rnf $ bindingsOf cmdl
+  t5 <- liftIO getTimeMilli
+
+  let tParse = t2 - t1
+      tTCDesug = t4 - t3
+      tAbstract = t5 - t4
+      tImp = sum tImps
+      tTot = t5 - t1
+
+  when (verbosityGT flags 4) $
     (liftIO $ putStrLn $ "desugared:\n" ++ showTModule showLDefs dmdl)
-  let cmdl = CModule dmdl imported chksum
-  return (cmdl, t2-t1, t4-t3, sum ts)
+  when (verbosityGT flags 0) $
+    liftIO $ putStrLn $ "importing done " ++ showIdent mn ++ ", " ++ show (tParse + tTCDesug + tAbstract) ++
+            "ms (" ++ show tParse ++ " + " ++ show tTCDesug ++ " + " ++ show tAbstract ++ ")"
+  when (loading flags && mn /= mkIdent "Interactive" && not (verbosityGT flags 0)) $
+    liftIO $ putStrLn $ "loaded " ++ showIdent mn
 
+  case impt of
+    ImpNormal -> modify $ workToDone (cmdl, map snd imported, chksum)
+    ImpBoot   -> return ()
+
+  return (cmdl, syms, tTot + tImp)
+
 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 (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
+            [] -> [Import $ ImportSpec ImpNormal False idPrelude Nothing Nothing]     -- no Prelude imports, so add 'import Prelude'
+            [Import (ImportSpec ImpNormal 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
+validateCache flags acash = execStateIO (mapM_ (validate . fst) fdeps) acash
   where
-    deps = invertGraph [ (tModuleName tm, imps) | CModule tm imps _ <- M.elems (cache cash) ]
+    fdeps = getImportDeps acash                           -- forwards dependencies
+    deps = invertGraph fdeps                              -- backwards dependencies
     invalidate :: IdentModule -> StateIO Cache ()
     invalidate mn = do
-      b <- gets $ isJust . M.lookup mn . cache
+      b <- gets $ isJust . lookupCache mn
       when b $ do
         -- It's still in the cache, so invalidate it, and all modules that import it
-        when (verbosityGT flags 0) $
+        when (verbosityGT flags 1) $
           liftIO $ putStrLn $ "invalidate cached " ++ show mn
         modify (deleteFromCache mn)
         mapM_ invalidate $ fromMaybe [] $ M.lookup mn deps
     validate :: IdentModule -> StateIO Cache ()
     validate mn = do
-      ch <- get
-      case M.lookup mn (cache ch) of
+      cash <- get
+      case lookupCacheChksum mn cash of
         Nothing -> return () -- no longer in the cache, so just ignore.
-        Just (CModule _ _ chksum) -> do
-          mhdl <- liftIO $ findModulePath flags mn
+        Just chksum -> do
+          mhdl <- liftIO $ findModulePath flags ".hs" mn
           case mhdl of
             Nothing ->
               -- Cannot find module, so invalidate it
@@ -198,18 +259,17 @@
              | otherwise = Nothing
   where s = unIdent m
 
--- TODO:
---  * with the CPP flag, run the prepocessor on the file
-readModulePath :: Flags -> IdentModule -> IO (FilePath, String)
-readModulePath flags mn | Just fn <- getFileName mn = do
+readModulePath :: Flags -> String -> IdentModule -> IO (Maybe (FilePath, String))
+readModulePath flags suf mn | Just fn <- getFileName mn = do
   mh <- openFileM fn ReadMode
   case mh of
     Nothing -> errorMessage (getSLoc mn) $ "File not found: " ++ show fn
     Just h -> readRest fn h
+
                         | otherwise = do
-  mh <- findModulePath flags mn
+  mh <- findModulePath flags suf mn
   case mh of
-    Nothing -> errorMessage (getSLoc mn) $ "Module not found: " ++ show mn ++ "\nsearch path=" ++ show (paths flags)
+    Nothing -> return Nothing
     Just (fn, h) -> readRest fn h
   where readRest fn h = do
           file <-
@@ -218,13 +278,16 @@
               runCPPTmp flags fn
             else
               hGetContents h
-          return (fn, file)
+          return (Just (fn, file))
 
 
-findModulePath :: Flags -> IdentModule -> IO (Maybe (FilePath, Handle))
-findModulePath flags mn = do
+moduleToFile :: IdentModule -> FilePath
+moduleToFile mn = map (\ c -> if c == '.' then '/' else c) (unIdent mn)
+
+findModulePath :: Flags -> String -> IdentModule -> IO (Maybe (FilePath, Handle))
+findModulePath flags suf mn = do
   let
-    fn = map (\ c -> if c == '.' then '/' else c) (unIdent mn) ++ ".hs"
+    fn = moduleToFile mn ++ suf
   openFilePath (paths flags) fn
 
 openFilePath :: [FilePath] -> FilePath -> IO (Maybe (FilePath, Handle))
@@ -262,3 +325,61 @@
   when (verbosityGT flags 0) $
     putStrLn $ "Execute: " ++ show cmd
   callCommand cmd
+
+packageDir :: String
+packageDir = "packages"
+packageSuffix :: String
+packageSuffix = ".pkg"
+packageTxtSuffix :: String
+packageTxtSuffix = ".txt"
+
+findPkgModule :: Flags -> IdentModule -> StateIO Cache (TModule [LDef], Symbols, Time)
+findPkgModule flags mn = do
+  let fn = moduleToFile mn ++ packageTxtSuffix
+  mres <- liftIO $ openFilePath (pkgPath flags) fn
+  case mres of
+    Just (pfn, hdl) -> do
+      -- liftIO $ putStrLn $ "findPkgModule " ++ pfn
+      pkg <- liftIO $ hGetContents hdl  -- this closes the handle
+      let dir = take (length pfn - length fn) pfn  -- directory where the file was found
+      loadPkg flags (dir ++ "/" ++ packageDir ++ "/" ++ pkg)
+      cash <- get
+      case lookupCache mn cash of
+        Nothing -> error $ "package does not contain module " ++ pkg ++ " " ++ showIdent mn
+        Just t -> return (t, noSymbols, 0)
+    Nothing ->
+      errorMessage (getSLoc mn) $
+        "Module not found: " ++ show mn ++
+        "\nsearch path=" ++ show (paths flags) ++
+        "\npackage path=" ++ show (pkgPath flags)
+
+loadPkg :: Flags -> FilePath -> StateIO Cache ()
+loadPkg flags fn = do
+  when (loading flags || verbosityGT flags 0) $
+    liftIO $ putStrLn $ "loading package " ++ fn
+  pkg <- liftIO $ readSerialized fn
+  modify $ addPackage pkg
+
+-- XXX add function to find&load package from package name
+
+-- Load all packages that we depend on, but that are not already loaded.
+loadDependencies :: Flags -> StateIO Cache ()
+loadDependencies flags = do
+  loadedPkgs <- gets getPkgs
+  let deps = concatMap pkgDepends loadedPkgs
+      loaded = map pkgName loadedPkgs
+      deps' = [ p | (p, _v) <- deps, p `notElem` loaded ]
+  if null deps' then
+    return ()
+   else do
+    mapM_ (loadDeps flags) deps'
+    loadDependencies flags  -- loadDeps can add new dependencies
+
+loadDeps :: Flags -> IdentPackage -> StateIO Cache ()
+loadDeps flags pid = do
+  mres <- liftIO $ openFilePath (pkgPath flags) (packageDir ++ "/" ++ unIdent pid ++ packageSuffix)
+  case mres of
+    Nothing -> error $ "Cannot find package " ++ showIdent pid
+    Just (pfn, hdl) -> do
+      liftIO $ hClose hdl
+      loadPkg flags pfn
diff --git a/src/MicroHs/CompileCache.hs b/src/MicroHs/CompileCache.hs
--- a/src/MicroHs/CompileCache.hs
+++ b/src/MicroHs/CompileCache.hs
@@ -1,49 +1,95 @@
 module MicroHs.CompileCache(
-  CModule(..), tModuleOf,
-  Cache, cache, working, updWorking, emptyCache, deleteFromCache, workToDone,
+  CModule,
+  Cache, addWorking, emptyCache, deleteFromCache, workToDone, addBoot, getBoots,
+  cachedModules, lookupCache, lookupCacheChksum, getImportDeps,
+  addPackage, getCompMdls, getPkgs,
   saveCache, loadCached,
   ) where
 import Prelude
 import MicroHs.Desugar(LDef)
 import MicroHs.Expr(IdentModule)
---import MicroHs.Ident
+import MicroHs.Ident(showIdent)
 import qualified MicroHs.IdentMap as M
-import MicroHs.TypeCheck(TModule)
+import MicroHs.Package
+import MicroHs.TypeCheck(TModule, tModuleName)
 import System.IO
 import System.IO.Serialize
 import System.IO.MD5(MD5CheckSum)
 import Compat
 
-data CModule = CModule
+type CModule = (TModule [LDef], [IdentModule], MD5CheckSum)
+
+data CacheEntry =
+   CompMdl                              -- module compiled in in this session
     (TModule [LDef])                    -- the cached module
     [IdentModule]                       -- imported module names
     MD5CheckSum                         -- checksum of the source file
+  | PkgMdl                              -- module from a package
+    (TModule [LDef])                    -- the cached module
 --  deriving (Show)
 
-tModuleOf :: CModule -> TModule [LDef]
-tModuleOf (CModule t _ _) = t
+tModuleOf :: CacheEntry -> TModule [LDef]
+tModuleOf (CompMdl t _ _) = t
+tModuleOf (PkgMdl t) = t
 
-data Cache = Cache [IdentModule] (M.Map CModule)
+chksumOf :: CacheEntry -> MD5CheckSum
+chksumOf (CompMdl _ _ k) = k
+chksumOf _ = undefined
+
+data Cache = Cache {
+  working :: [IdentModule],             -- modules currently being processed (used to detected circular imports)
+  boots   :: [IdentModule],             -- modules where only the boot version has been compiled
+  cache   :: M.Map CacheEntry,          -- cached compiled modules
+  pkgs    :: [Package]                  -- loaded packages
+  }
 --  deriving (Show)
 
-working :: Cache -> [IdentModule]
-working (Cache x _) = x
+emptyCache :: Cache
+emptyCache = Cache { working = [], boots = [], cache = M.empty, pkgs = [] }
 
-updWorking :: [IdentModule] -> Cache -> Cache
-updWorking w (Cache _ m) = Cache w m
+deleteFromCache :: IdentModule -> Cache -> Cache
+deleteFromCache mn c = c{ cache = M.delete mn (cache c) }
 
-cache :: Cache -> M.Map CModule
-cache (Cache _ x) = x
+addBoot :: IdentModule -> Cache -> Cache
+addBoot mn c = c{ boots = mn : boots c }
 
-emptyCache :: Cache
-emptyCache = Cache [] M.empty
+getBoots :: Cache -> [IdentModule]
+getBoots = boots
 
-deleteFromCache :: IdentModule -> Cache -> Cache
-deleteFromCache mn (Cache is m) = Cache is (M.delete mn m)
+addWorking :: IdentModule -> Cache -> Cache
+addWorking mn c =
+  let ws = working c
+  in  if elem mn ws then
+        error $ "recursive module: " ++ showIdent mn ++ ", import chain: " ++ unwords (map showIdent ws)
+      else
+        c{ working = mn : ws }
 
 workToDone :: CModule -> Cache -> Cache
-workToDone cm (Cache (mn:ws) m) = Cache ws (M.insert mn cm m)
+workToDone (t, i, k) c@(Cache{ working = mn:ws, boots = bs, cache = m }) =
+  c{ working = ws, boots = filter (/= mn) bs, cache = M.insert mn (CompMdl t i k) m }
 workToDone _ _ = undefined
+
+cachedModules :: Cache -> [TModule [LDef]]
+cachedModules = map tModuleOf . M.elems . cache
+
+lookupCache :: IdentModule -> Cache -> Maybe (TModule [LDef])
+lookupCache mn c = tModuleOf <$> M.lookup mn (cache c)
+
+lookupCacheChksum :: IdentModule -> Cache -> Maybe MD5CheckSum
+lookupCacheChksum mn c = chksumOf <$> M.lookup mn (cache c)
+
+getImportDeps :: Cache -> [(IdentModule, [IdentModule])]
+getImportDeps cash = [ (tModuleName tm, imps) | CompMdl tm imps _ <- M.elems (cache cash) ]
+
+getCompMdls :: Cache -> [TModule [LDef]]
+getCompMdls cash = [ tm | CompMdl tm _ _ <- M.elems (cache cash) ]
+
+getPkgs :: Cache -> [Package]
+getPkgs = pkgs
+
+addPackage :: Package -> Cache -> Cache
+addPackage p c = c{ pkgs = p : pkgs c, cache = foldr ins (cache c) (pkgExported p) }
+  where ins t = M.insert (tModuleName t) (PkgMdl t)
 
 saveCache :: FilePath -> Cache -> IO ()
 saveCache fn cash = writeSerializedCompressed fn cash
diff --git a/src/MicroHs/Deriving.hs b/src/MicroHs/Deriving.hs
--- a/src/MicroHs/Deriving.hs
+++ b/src/MicroHs/Deriving.hs
@@ -24,7 +24,7 @@
   ,("Data.Ix.Ix",             derNotYet)
   ,("Data.Ord.Ord",           derOrd)
   ,("Data.Typeable.Typeable", derTypeable)
-  ,("Text.Read.Read",         derShow)
+  ,("Text.Read.Read",         derNotYet)
   ,("Text.Show.Show",         derShow)
   ]
 
@@ -59,7 +59,7 @@
   let loc = getSLoc tycon
       qtycon = qualIdent mn tycon
       eFld = EVar fld
-      undef = EVar $ mkQIdent loc nameControlError "undefined"  -- XXX could be nicer
+      undef = mkExn loc (unIdent fld) "recSelError"
       iHasField = mkIdentSLoc loc nameHasField
       iSetField = mkIdentSLoc loc nameSetField
       igetField = mkQIdent loc nameDataRecords namegetField
@@ -104,9 +104,6 @@
 
 nameDataRecords :: String
 nameDataRecords = "Data.Records"
-
-nameControlError :: String
-nameControlError = "Control.Error"
 
 mkGetName :: Ident -> Ident -> Ident
 mkGetName tycon fld = qualIdent (mkIdent "get") $ qualIdent tycon fld
diff --git a/src/MicroHs/Desugar.hs b/src/MicroHs/Desugar.hs
--- a/src/MicroHs/Desugar.hs
+++ b/src/MicroHs/Desugar.hs
@@ -15,7 +15,6 @@
 import Data.Ratio
 import Control.Monad.State.Strict as S
 import Debug.Trace
-import Compat
 import GHC.Stack
 
 import MicroHs.EncodeData
@@ -24,6 +23,7 @@
 import MicroHs.Flags
 import MicroHs.Graph
 import MicroHs.Ident
+import MicroHs.List
 import MicroHs.TypeCheck
 
 type LDef = (Ident, Exp)
@@ -201,6 +201,7 @@
       dsExpr $ dsCompr e stmts l
     EApp f a -> App (dsExpr f) (dsExpr a)
     ELam qs -> dsEqns (getSLoc aexpr) qs
+    ELit l (LExn s) -> Var (mkIdentSLoc l s)
     ELit _ (LChar c) -> Lit (LInt (ord c))
     ELit _ (LInteger i) -> encodeInteger i
     ELit _ (LRat i) -> encodeRational i
@@ -212,17 +213,14 @@
     EListish (LList es) -> encList $ map dsExpr es
     EListish (LCompr e stmts) -> dsExpr $ dsCompr e stmts (EListish (LList []))
     ECon c ->
-      let
-        ci = conIdent c
-      in
-        case getTupleConstr ci of
+        case getTupleConstr (conIdent c) of
           Just n ->
             let
               xs = [mkIdent ("x" ++ show i) | i <- [1 .. n] ]
               body = mkTupleE $ map Var xs
             in foldr Lam body xs
           Nothing -> Var (conIdent c)
-    _ -> impossible
+    _ -> impossibleShow aexpr
 
 dsCompr :: Expr -> [EStmt] -> Expr -> Expr
 dsCompr e [] l = EApp (EApp consCon e) l
@@ -266,7 +264,7 @@
     ELit _ _ -> apat
     ENegApp _ -> apat
     EViewPat _ _ -> apat
-    ELazy _ pat -> dsPat pat   -- XXX for now, just ignore ~ and !
+    ELazy b pat -> ELazy b (dsPat pat)
     _ -> impossible
 
 iNil :: Ident
@@ -337,10 +335,37 @@
     supply = newVars "$x" used
     ds xs aes =
       case aes of
-        []   -> dsMatrix (eMatchErr loc) (reverse xs) mtrx
+        []   -> dsMatrixL (eMatchErr loc) (reverse xs) mtrx
         e:es -> letBind (return e) $ \ x -> ds (x:xs) es
   in evalState (ds [] ss) supply
 
+-- Handle lazy and strict bindings
+dsMatrixL :: HasCallStack =>
+             Exp -> [Exp] -> Matrix -> M Exp
+dsMatrixL dflt is arms = dsMatrix dflt is (map dsLazy arms)
+
+dsLazy :: Arm -> Arm
+dsLazy (ps, rhs) =
+  let ((_, rbs, ris), ps') = mapAccumL lazy (1, [], []) ps
+      lazy :: (Int, [EBind], [Exp]) -> EPat -> ((Int, [EBind], [Exp]), EPat)
+      lazy s@(n, bs, is) ap =
+        case ap of
+          ELazy False p'@(EVar i) -> ((n, bs, Var i : is), p')
+          ELazy False p'          -> lazy (n, bs, is) p'
+          ELazy True  p'          -> ((n+1, b:bs, is), EVar v)
+            where v = mkIdent ("~" ++ show n)
+                  b = BPat p' (EVar v)
+          EVar _                  -> (s, ap)
+          EViewPat e p            -> (s', EViewPat e p') where (s', p')  = lazy s p
+          ECon _                  -> (s, ap)
+          EApp p1 p2              -> (s'', EApp p1' p2') where (s', p1') = lazy s p1; (s'', p2') = lazy s' p2
+          EAt i p                 -> (s', EAt i p')      where (s', p')  = lazy s p
+          _                       -> impossible
+  in  (ps', \ d -> dsBinds (reverse rbs) $ foldr eSeq (rhs d) (reverse ris))
+
+eSeq :: Exp -> Exp -> Exp
+eSeq e1 e2 = App (App (Lit (LPrim "seq")) e1) e2
+
 -- Desugar a pattern matrix.
 -- The input is a (usually identifier) vector e1, ..., en
 -- and patterns matrix p11, ..., p1n   -> e1
@@ -418,8 +443,10 @@
     _ -> encCase var pes dflt
 
 eMatchErr :: SLoc -> Exp
-eMatchErr (SLoc fn l c) =
-  App (App (App (Lit (LPrim "noMatch")) (Lit (LStr fn))) (Lit (LInt l))) (Lit (LInt c))
+eMatchErr loc =
+  let exn = mkIdentSLoc loc "Control.Exception.Internal.patternMatchFail"
+      msg = LStr $ show loc
+  in  App (Var exn) (Lit msg)
 
 -- If the first expression isn't a variable/literal, then use
 -- a let binding and pass variable to f.
diff --git a/src/MicroHs/EncodeData.hs b/src/MicroHs/EncodeData.hs
--- a/src/MicroHs/EncodeData.hs
+++ b/src/MicroHs/EncodeData.hs
@@ -6,11 +6,10 @@
   encIf,
   encList,
   ) where
-import Prelude
+import Data.List
 import MicroHs.Exp
 import MicroHs.Expr(Con(..), Lit(..))
 import MicroHs.Ident
-import Compat
 
 --
 -- Encoding of constructors and case
@@ -123,7 +122,7 @@
         t = -- newIdent "$tt" es --
             mkIdent "$tt"
         --es = var : dflt : map snd pes
-        pes' = sortLE (\ (x, _, _) (y, _, _) -> x <= y)
+        pes' = sortBy (\ (x, _, _) (y, _, _) -> compare x y)
                       [(conNo c, xs, e) | (SPat c xs, e) <- pes]
 
 caseTree :: Exp -> Exp -> Int -> Int -> [(Int, [Ident], Exp)] -> Exp -> Exp
diff --git a/src/MicroHs/Exp.hs b/src/MicroHs/Exp.hs
--- a/src/MicroHs/Exp.hs
+++ b/src/MicroHs/Exp.hs
@@ -15,9 +15,9 @@
 import Data.List
 import MicroHs.Ident
 import MicroHs.Expr(Lit(..), showLit)
+import MicroHs.List
 import Text.PrettyPrint.HughesPJ
 import Control.DeepSeq
-import Compat
 import Debug.Trace
 
 type PrimOp = String
diff --git a/src/MicroHs/ExpPrint.hs b/src/MicroHs/ExpPrint.hs
--- a/src/MicroHs/ExpPrint.hs
+++ b/src/MicroHs/ExpPrint.hs
@@ -48,8 +48,7 @@
         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 . (" @" ++)
+      ("A " ++) . toStringP (substv e) . ((":" ++ show i ++  " @\n") ++) . r . ("@" ++)
   in combVersion ++ show ndefs ++ "\n" ++ res " }"
 
 -- Avoid quadratic concatenation by using difference lists,
@@ -72,7 +71,7 @@
     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 =
diff --git a/src/MicroHs/Expr.hs b/src/MicroHs/Expr.hs
--- a/src/MicroHs/Expr.hs
+++ b/src/MicroHs/Expr.hs
@@ -4,6 +4,7 @@
   ExportItem(..),
   ImportSpec(..),
   ImportItem(..),
+  ImpType(..),
   EDef(..), showEDefs,
   Expr(..), eLam, eEqn, eEqns, showExpr, eqExpr,
   Listish(..),
@@ -42,6 +43,10 @@
   eDummy,
   impossible, impossibleShow,
   getArrow, getArrows,
+  showExprRaw,
+  mkEStr, mkExn,
+  getAppM,
+  TyVar, freeTyVars,
   ) where
 import Prelude hiding ((<>))
 import Control.Arrow(first)
@@ -60,8 +65,8 @@
 
 data ExportItem
   = ExpModule IdentModule
-  | ExpTypeCon Ident
-  | ExpType Ident
+  | ExpTypeSome Ident [Ident]
+  | ExpTypeAll Ident
   | ExpValue Ident
 --DEBUG  deriving (Show)
 
@@ -80,12 +85,15 @@
   | Default [EType]
 --DEBUG  deriving (Show)
 
-data ImportSpec = ImportSpec Bool Ident (Maybe Ident) (Maybe (Bool, [ImportItem]))  -- first Bool indicates 'qualified', second 'hiding'
+data ImpType = ImpNormal | ImpBoot
+  deriving (Eq)
+
+data ImportSpec = ImportSpec ImpType Bool Ident (Maybe Ident) (Maybe (Bool, [ImportItem]))  -- first Bool indicates 'qualified', second 'hiding'
 --DEBUG  deriving (Show)
 
 data ImportItem
-  = ImpTypeCon Ident
-  | ImpType Ident
+  = ImpTypeSome Ident [Ident]
+  | ImpTypeAll Ident
   | ImpValue Ident
 --DEBUG  deriving (Show)
 
@@ -185,6 +193,7 @@
   | LStr String
   | LUStr String            -- UTF-8 encoded string
   | LPrim String
+  | LExn String             -- exception to raise
   | LForImp String CType
   | LTick String
 --DEBUG  deriving (Show)
@@ -549,6 +558,9 @@
 showExpr :: Expr -> String
 showExpr = render . ppExpr
 
+showExprRaw :: Expr -> String
+showExprRaw = render . ppExprRaw
+
 showEDefs :: [EDef] -> String
 showEDefs = render . ppEDefs
 
@@ -564,10 +576,14 @@
 ppImportItem :: ImportItem -> Doc
 ppImportItem ae =
   case ae of
-    ImpTypeCon i -> ppIdent i <> text "(..)"
-    ImpType i -> ppIdent i
+    ImpTypeSome i [] -> ppIdent i
+    ImpTypeSome i is -> ppIdent i <> parens (ppCommaSep $ map ppIdent is)
+    ImpTypeAll i -> ppIdent i <> text "(..)"
     ImpValue i -> ppIdent i
 
+ppCommaSep :: [Doc] -> Doc
+ppCommaSep = hsep . punctuate (text ",")
+
 ppEDef :: EDef -> Doc
 ppEDef def =
   case def of
@@ -578,7 +594,9 @@
     Fcn i eqns -> ppEqns (ppIdent i) (text "=") eqns
     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) <>
+    Import (ImportSpec b q m mm mis) -> text "import" <+>
+      (if b == ImpBoot then text "{-# SOURCE #-}" else empty) <+>
+      (if q then text "qualified" else empty) <+> ppIdent m <> text (maybe "" ((" as " ++) . unIdent) mm) <>
       case mis of
         Nothing -> empty
         Just (h, is) -> text (if h then " hiding" else "") <> parens (hsep $ punctuate (text ",") (map ppImportItem is))
@@ -619,6 +637,7 @@
 ppLHS (f, vs) = hsep (ppIdent f : map ppIdKind vs)
 
 ppIdKind :: IdKind -> Doc
+ppIdKind (IdKind i (EVar d)) | isDummyIdent d = ppIdent i
 ppIdKind (IdKind i k) = parens $ ppIdent i <> text "::" <> ppEKind k
 
 ppEDefs :: [EDef] -> Doc
@@ -641,48 +660,61 @@
 ppAlt :: Doc -> EAlt -> Doc
 ppAlt asep (ss, e) = text " |" <+> hsep (punctuate (text ",") (map ppEStmt ss)) <+> asep <+> ppExpr e
 
+ppExprRaw :: Expr -> Doc
+ppExprRaw = ppExprR True
+
 ppExpr :: Expr -> Doc
-ppExpr ae =
-  case ae of
-    EVar i | isOperChar cop -> parens (text op)
-           | otherwise      -> text s
-             where op = unIdent (unQualIdent i)
-                   s = if "inst$" `isPrefixOf` op then unIdent i else op
-                   cop = head op
-    EApp _ _ -> ppApp [] ae
-    EOper e ies -> ppExpr (foldl (\ e1 (i, e2) -> EApp (EApp (EVar i) e1) e2) e ies)
-    ELam qs -> parens $ text "\\" <> ppEqns empty (text "->") qs
-    ELit _ i -> text (showLit i)
-    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)
-    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
-    EIf e1 e2 e3 -> parens $ sep [text "if" <+> ppExpr e1, text "then" <+> ppExpr e2, text "else" <+> ppExpr e3]
-    EListish l -> ppListish l
-    ESign e t -> parens $ ppExpr e <+> text "::" <+> ppEType t
-    ENegApp e -> text "-" <+> ppExpr e
-    EUpdate ee ies -> ppExpr ee <> text "{" <+> hsep (punctuate (text ",") (map ppField ies)) <+> text "}"
-    ESelect is -> parens $ hcat $ map (\ i -> text "." <> ppIdent i) is
-    EAt i e -> ppIdent i <> text "@" <> ppExpr e
-    EViewPat e p -> parens $ ppExpr e <+> text "->" <+> ppExpr p
-    ELazy True p -> text "~" <> ppExpr p
-    ELazy False p -> text "!" <> ppExpr p
-    EUVar i -> text ("_a" ++ show i)
-    ECon c -> ppCon c
-    EForall iks e -> ppForall iks <+> ppEType e
---  where
-ppApp :: [Expr] -> Expr -> Doc
-ppApp as (EApp f a) = ppApp (a:as) f
-ppApp as (EVar i) | isOperChar cop, [a, b] <- as = parens $ ppExpr a <+> text op <+> ppExpr b
-                  | isOperChar cop, [a] <- as    = parens $ ppExpr a <+> text op
-                  | cop == ','                   = ppExpr (ETuple as)
-                  | op == "[]", length as == 1   = ppExpr (EListish (LList as))
-                    where op = unIdent (unQualIdent i)
-                          cop = head op
-ppApp as f = parens $ hsep (map ppExpr (f:as))
+ppExpr = ppExprR False
 
+ppExprR :: Bool -> Expr -> Doc
+ppExprR raw = ppE
+  where
+    ppE :: Expr -> Doc
+    ppE ae =
+      case ae of
+        EVar i | raw            -> text (unIdent i)
+               | isOperChar cop -> parens (text op)
+               | otherwise      -> text s
+                 where op = unIdent (unQualIdent i)
+                       si = unIdent i
+                       s = if "inst$" `isInfixOf` si then si else op
+                       cop = head op
+        EApp _ _ -> ppApp [] ae
+        EOper e ies -> ppE (foldl (\ e1 (i, e2) -> EApp (EApp (EVar i) e1) e2) e ies)
+        ELam qs -> parens $ text "\\" <> ppEqns empty (text "->") qs
+        ELit _ i -> text (showLit i)
+        ECase e as -> text "case" <+> ppE e <+> text "of" $$ nest 2 (vcat (map ppCaseArm as))
+        ELet bs e -> text "let" $$ nest 2 (vcat (map ppEBind bs)) $$ text "in" <+> ppE e
+        ETuple es -> parens $ hsep $ punctuate (text ",") (map ppE es)
+        EDo mn ss -> maybe (text "do") (\ n -> ppIdent n <> text ".do") mn $$ nest 2 (vcat (map ppEStmt ss))
+        ESectL e i -> parens $ ppE e <+> ppIdent i
+        ESectR i e -> parens $ ppIdent i <+> ppE e
+        EIf e1 e2 e3 -> parens $ sep [text "if" <+> ppE e1, text "then" <+> ppE e2, text "else" <+> ppE e3]
+        EListish l -> ppListish l
+        ESign e t -> parens $ ppE e <+> text "::" <+> ppEType t
+        ENegApp e -> text "-" <+> ppE e
+        EUpdate ee ies -> ppE ee <> text "{" <+> hsep (punctuate (text ",") (map ppField ies)) <+> text "}"
+        ESelect is -> parens $ hcat $ map (\ i -> text "." <> ppIdent i) is
+        EAt i e -> ppIdent i <> text "@" <> ppE e
+        EViewPat e p -> parens $ ppE e <+> text "->" <+> ppE p
+        ELazy True p -> text "~" <> ppE p
+        ELazy False p -> text "!" <> ppE p
+        EUVar i -> text ("_a" ++ show i)
+        ECon c -> ppCon c
+        EForall iks e -> ppForall iks <+> ppEType e
+
+    ppApp :: [Expr] -> Expr -> Doc
+    ppApp as (EApp f a) = ppApp (a:as) f
+    ppApp as f | raw = ppApply f as
+    ppApp as (EVar i) | isOperChar cop, [a, b] <- as = parens $ ppE a <+> text op <+> ppExpr b
+                      | isOperChar cop, [a] <- as    = parens $ ppE a <+> text op
+                      | cop == ','                   = ppE (ETuple as)
+                      | op == "[]", length as == 1   = ppE (EListish (LList as))
+                        where op = unIdent (unQualIdent i)
+                              cop = head op
+    ppApp as f = ppApply f as
+    ppApply f as = parens $ hsep (map ppE (f:as))
+
 ppField :: EField -> Doc
 ppField (EField is e) = hcat (punctuate (text ".") (map ppIdent is)) <+> text "=" <+> ppExpr e
 ppField (EFieldPun is) = hcat (punctuate (text ".") (map ppIdent is))
@@ -722,6 +754,7 @@
     LStr s     -> show s
     LUStr s    -> show s
     LPrim s    -> s
+    LExn s     -> s
     LForImp s _-> '^' : last (words s)  -- XXX needs improvement
     LTick s    -> '!' : s
 
@@ -796,3 +829,47 @@
   case getArrow at of
     Nothing -> ([], at)
     Just (t, r) -> first (t:) (getArrows r)
+
+mkEStr :: SLoc -> String -> Expr
+mkEStr loc str = ESign (ELit loc (LStr str)) $ EListish $ LList [EVar $ mkIdentSLoc loc "Char"]
+
+-- Make a call to generate an exception with location info
+mkExn :: SLoc -> String -> String -> Expr
+mkExn loc msg exn =
+  let str = mkEStr loc $ msg ++ ", at " ++ show loc
+      fn  = ELit loc $ LExn $ "Control.Exception.Internal." ++ exn
+  in  EApp fn str
+
+getAppM :: HasCallStack => EType -> Maybe (Ident, [EType])
+getAppM = loop []
+  where loop as (EVar i) = Just (i, as)
+        loop as (EApp f a) = loop (a:as) f
+        loop _ _ = Nothing
+
+type TyVar = Ident
+
+freeTyVars :: [EType] -> [TyVar]
+-- Get the free TyVars from a type; no duplicates in result
+freeTyVars = foldr (go []) []
+  where
+    go :: [TyVar] -- Ignore occurrences of bound type variables
+       -> EType   -- Type to look at
+       -> [TyVar] -- Accumulates result
+       -> [TyVar]
+    go bound (EVar tv) acc
+      | elem tv bound = acc
+      | elem tv acc = acc
+      | isConIdent tv = acc
+      | otherwise = tv : acc
+    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 _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
+
diff --git a/src/MicroHs/FFI.hs b/src/MicroHs/FFI.hs
--- a/src/MicroHs/FFI.hs
+++ b/src/MicroHs/FFI.hs
@@ -92,7 +92,7 @@
 checkIO :: EType -> EType
 checkIO iot =
   case getApp iIO iot of
-    Nothing -> errorMessage (getSLoc iot) $ "foreign return type must be IO"
+    Nothing -> errorMessage (getSLoc iot) $ "foreign return type must be IO: " ++ showEType iot
     Just t  -> t
 
 getApp :: Ident -> EType -> Maybe EType
@@ -171,5 +171,5 @@
   "peek_ullong", "poke_ullong", "peek_llong", "poke_llong",
   "peek_flt", "poke_flt",
   "sizeof_int", "sizeof_long", "sizeof_llong",
-  "opendir", "closedir", "readdir", "c_d_name", "chdir"
+  "opendir", "closedir", "readdir", "c_d_name", "chdir", "mkdir"
   ]
diff --git a/src/MicroHs/Flags.hs b/src/MicroHs/Flags.hs
--- a/src/MicroHs/Flags.hs
+++ b/src/MicroHs/Flags.hs
@@ -12,9 +12,14 @@
   useTicks   :: Bool,       -- emit ticks
   doCPP      :: Bool,       -- run ccphs on input files
   cppArgs    :: [String],   -- flags for CPP
-  compress   :: Bool        -- compress generated combinators
+  compress   :: Bool,       -- compress generated combinators
+  buildPkg   :: Maybe FilePath, -- build a package
+  listPkg    :: Maybe FilePath, -- list package contents
+  pkgPath    :: [FilePath], -- package search path
+  installPkg :: Bool,       -- install a package
+  target     :: String      -- Compile target defined in target.conf
   }
-  --deriving (Show)
+  -- deriving (Show)
 
 verbosityGT :: Flags -> Int -> Bool
 verbosityGT flags v = verbose flags > v
@@ -32,5 +37,10 @@
   useTicks   = False,
   doCPP      = False,
   cppArgs    = [],
-  compress   = False
+  compress   = False,
+  buildPkg   = Nothing,
+  listPkg    = Nothing,
+  pkgPath    = [],
+  installPkg = False,
+  target     = "default"
   }
diff --git a/src/MicroHs/Graph.hs b/src/MicroHs/Graph.hs
--- a/src/MicroHs/Graph.hs
+++ b/src/MicroHs/Graph.hs
@@ -12,14 +12,11 @@
   stronglyConnComp,
   SCC(..)
   ) where
-import Prelude
-import Compat
-
-import qualified Data.IntSet as IS
-import qualified Data.IntMap as IM
-
 import Data.List
 import Data.Maybe
+import qualified Data.IntSet as IS
+import qualified Data.IntMap as IM
+import MicroHs.List
 
 data Tree a = Node a [Tree a]
   --deriving (Eq, Ord, Show)
@@ -63,7 +60,7 @@
   where
     (graph, vertex_fn) = graphFromEdges le edges0
     forest             = scc graph
-    mentions_itself v = elemBy (==) v (graph IM.! v)
+    mentions_itself v = elem v (graph IM.! v)
     decode (Node v []) | mentions_itself v = CyclicSCC [vertex_fn v]
                        | otherwise         = AcyclicSCC (vertex_fn v)
     decode other = CyclicSCC (dec other [])
diff --git a/src/MicroHs/Interactive.hs b/src/MicroHs/Interactive.hs
--- a/src/MicroHs/Interactive.hs
+++ b/src/MicroHs/Interactive.hs
@@ -1,45 +1,52 @@
 module MicroHs.Interactive(module MicroHs.Interactive) where
-import Prelude
 import Data.List
+import Data.Maybe
 import Control.Exception
 import MicroHs.Compile
 import MicroHs.CompileCache
 import MicroHs.Desugar(LDef)
 import MicroHs.Expr(EType, showEType)
 import MicroHs.Flags
-import MicroHs.Ident(mkIdent, Ident)
-import qualified MicroHs.IdentMap as M
+import MicroHs.Ident(mkIdent, Ident, unIdent, isIdentChar)
+import MicroHs.List
 import MicroHs.Parse
 import MicroHs.StateIO
-import MicroHs.SymTab(Entry(..))
+import MicroHs.SymTab(Entry(..), stEmpty, stKeysGlbU)
 import MicroHs.Translate
-import MicroHs.TypeCheck(ValueExport(..), TypeExport(..), TModule(..))
+import MicroHs.TypeCheck(ValueExport(..), TypeExport(..), TModule(..), Symbols)
 import Unsafe.Coerce
 import System.Console.SimpleReadline
-import Compat
 import MicroHs.Instances(compiledWithGHC)
 
-type IState = (String, Flags, Cache)
+data IState = IState {
+  isLines   :: String,
+  isFlags   :: Flags,
+  isCache   :: Cache,
+  isSymbols :: Symbols
+  }
 
 type I a = StateIO IState a
 
 mainInteractive :: Flags -> IO ()
 mainInteractive flags = do
---  when (not usingMhs) $
---    error "Interactive mhs not available when compiled with ghc"
   putStrLn "Welcome to interactive MicroHs!"
   let flags' = flags{ loading = True }
   cash <- getCached flags'
-  _ <- runStateIO start (preamble, flags', cash)
+  _ <- runStateIO start $ IState preamble flags' cash noSymbols
   return ()
 
+noSymbols :: Symbols
+noSymbols = (stEmpty, stEmpty)
+
 preamble :: String
 preamble = "module " ++ interactiveName ++ "(module " ++ interactiveName ++
-           ") where\nimport Prelude\nimport System.IO.PrintOrRun\ndefault (Integer, Double, String)\n"
+           ") where\nimport Prelude\nimport System.IO.PrintOrRun\ndefault (Integer, Double, String, ())\n"
 
 start :: I ()
 start = do
   reload
+  is <- get
+  liftIO $ maybeSaveCache (isFlags is) (isCache is)
   liftIO $ putStrLn "Type ':quit' to quit, ':help' for help"
   when compiledWithGHC $
     liftIO $ putStrLn "WARNING: Compiled with GHC, so limited functionality."
@@ -47,7 +54,8 @@
 
 repl :: I ()
 repl = do
-  ms <- liftIO $ getInputLineHist ".mhsi" "> "
+  syms <- gets isSymbols
+  ms <- liftIO $ getInputLineHistComp (return . complete syms) ".mhsi" "> "
   case ms of
     Nothing -> repl
     Just s ->
@@ -80,13 +88,14 @@
   [ ("quit", const $ return False)
   , ("clear", const $ do
       updateLines (const preamble)
-      modify $ \ (ls, flgs, _) -> (ls, flgs, emptyCache)
+      modify $ \ is -> is{ isCache = emptyCache, isSymbols = noSymbols }
       return True
     )
   , ("reload", const $ do
-      (ls, flgs, cash) <- get
+      flgs <- gets isFlags
+      cash <- gets isCache
       cash' <- liftIO $ validateCache flgs cash
-      put (ls, flgs, cash')
+      modify $ \ is -> is{ isCache = cash' }
       reload
       return True
     )
@@ -110,7 +119,7 @@
 
 reload :: I ()
 reload = do
-  (ls, _, _) <- get
+  ls <- gets isLines
   rld <- tryCompile ls   -- reload modules right away
   case rld of
     Left msg -> liftIO $ err msg
@@ -131,11 +140,14 @@
   \"
 
 updateLines :: (String -> String) -> I ()
-updateLines f = modify $ \ (ls, flgs, cash) -> (f ls, flgs, cash)
+updateLines f = modify $ \ is -> is{ isLines = f (isLines is) }
 
 updateCache :: (Cache -> Cache) -> I ()
-updateCache f = modify $ \ (ls, flgs, cash) -> (ls, flgs, f cash)
+updateCache f = modify $ \ is -> is{ isCache = f (isCache is) }
 
+setSyms :: Symbols -> I ()
+setSyms syms = modify $ \ is -> is{ isSymbols = syms }
+
 interactiveName :: String
 interactiveName = "Interactive"
 
@@ -164,15 +176,15 @@
 mkTypeIt l =
   "type " ++ itTypeName ++ " = " ++ l ++ "\n"
 
-err :: Exn -> IO ()
-err e = err' $ exnToString e
+err :: SomeException -> IO ()
+err e = err' $ displayException e
 
 err' :: String -> IO ()
-err' s = putStrLn $ "Error: " ++ s
+err' s = putStrLn $ "Exception: " ++ s
 
 oneline :: String -> I ()
 oneline line = do
-  (ls, _, _) <- get
+  ls <- gets isLines
   let lls = ls ++ line ++ "\n"
       def = do
         defTest <- tryCompile lls
@@ -196,16 +208,18 @@
     Right _ -> ok
     Left  e -> bad e
 
-tryCompile :: String -> I (Either Exn [LDef])
+tryCompile :: String -> I (Either SomeException [LDef])
 tryCompile file = do
   updateCache (deleteFromCache interactiveId)
-  (_, flgs, cash) <- get
+  flgs <- gets isFlags
+  cash <- gets isCache
   liftIO $ writeFile (interactiveName ++ ".hs") file
   res <- liftIO $ try $ compileCacheTop flgs interactiveId cash
   case res of
     Left e -> return (Left e)
-    Right ((_, m), cash') -> do
+    Right ((_, m), syms, cash') -> do
       updateCache (const cash')
+      setSyms syms
       return (Right m)
 
 evalExpr :: [LDef] -> I ()
@@ -224,11 +238,11 @@
 
 showType :: String -> I ()
 showType line = do
-  (ls, _, _) <- get
+  ls <- gets isLines
   res <- tryCompile (ls ++ "\n" ++ mkIt line)
   case res of
     Right _ -> do
-      (_, _, cash) <- get
+      cash <- gets isCache
       let t = getTypeInCache cash (mkIdent itName)
       liftIO $ putStrLn $ showEType t
     Left  e ->
@@ -236,30 +250,50 @@
 
 showKind :: String -> I ()
 showKind line = do
-  (ls, _, _) <- get
+  ls <- gets isLines
   res <- tryCompile (ls ++ "\n" ++ mkTypeIt line)
   case res of
     Right _ -> do
-      (_, _, cash) <- get
+      cash <- gets isCache
       let t = getKindInCache cash (mkIdent itTypeName)
       liftIO $ putStrLn $ showEType t
     Left  e ->
       liftIO $ err e
 
-getCModule :: Cache -> CModule
+getCModule :: Cache -> TModule [LDef]
 getCModule cash =
-  case M.lookup interactiveId (cache cash) of
+  case lookupCache interactiveId cash of
     Nothing -> undefined   -- this cannot happen
     Just cm -> cm
 
 getTypeInCache :: Cache -> Ident -> EType
 getTypeInCache cash i =
-  case tModuleOf (getCModule cash) of
+  case getCModule cash of
     TModule _ _ _ _ _ _ vals _ ->
       head $ [ t | ValueExport i' (Entry _ t) <- vals, i == i' ] ++ [undefined]
 
 getKindInCache :: Cache -> Ident -> EType
 getKindInCache cash i =
-  case tModuleOf (getCModule cash) of
+  case getCModule cash of
     TModule _ _ tys _ _ _ _ _ ->
       head $ [ k | TypeExport i' (Entry _ k) _ <- tys, i == i' ] ++ [undefined]
+
+-- This could be smarter:
+--  ":a"        should complete with commands
+--  "import A"  should complete with modules
+--  operator completion
+--  completion with qualified names
+
+complete :: Symbols -> (String, String) -> [String]
+complete (tys, vals) (rpre, _post) =
+  let pre = reverse $ takeWhile isIdentChar rpre
+      allSyms = map unIdent $ stKeysGlbU tys ++ stKeysGlbU vals
+      allStrs = allSyms ++ keywords
+      real = notElem '$'
+  in  case filter real $ catMaybes $ map (stripPrefix pre) allStrs of
+        []  -> []
+        [s] -> [s ++ " "]
+        ss  ->
+          case findCommonPrefix ss of
+            [] -> ss
+            p  -> [p]
diff --git a/src/MicroHs/Lex.hs b/src/MicroHs/Lex.hs
--- a/src/MicroHs/Lex.hs
+++ b/src/MicroHs/Lex.hs
@@ -2,14 +2,13 @@
   Token(..), showToken,
   tokensLoc,
   LexState, lexTopLS,
-  popLayout,
+  popLayout, lex
   ) where
 import Prelude hiding(lex)
 import Data.Char
 import Data.List
 import MicroHs.Ident
 import Text.ParserComb(TokenMachine(..))
-import Compat
 
 data Token
   = TIdent  SLoc [String] String  -- identifier
@@ -26,6 +25,7 @@
   | TError  SLoc String           -- lexical error
   | TBrace  SLoc                  -- {n} in the Haskell report
   | TIndent SLoc                  -- <n> in the Haskell report
+  | TPragma SLoc String           -- a {-# PRAGMA #-}
   | TEnd
   | TRaw [Token]
   deriving (Show)
@@ -42,6 +42,7 @@
 showToken (TError _ s) = s
 showToken (TBrace _) = "TBrace"
 showToken (TIndent _) = "TIndent"
+showToken (TPragma _ s) = "{-# " ++ s ++ " #-}"
 showToken TEnd = "EOF"
 showToken (TRaw _) = "TRaw"
 
@@ -68,7 +69,7 @@
 lex loc ('\n':cs) = tIndent (lex (incrLine loc) cs)
 lex loc ('\r':cs) = lex loc cs
 lex loc ('\t':cs) = lex (tabCol loc) cs  -- TABs are a dubious feature, but easy to support
-lex loc ('{':'-':cs) = skipNest (addCol loc 2) 1 cs
+lex loc ('{':'-':cs) = nested (addCol loc 2) cs
 lex loc ('-':'-':cs) | isComm rs = skipLine (addCol loc $ 2+length ds) cs
   where
     (ds, rs) = span (== '-') cs
@@ -79,6 +80,8 @@
     (ds, rs) -> tIdent loc [] (d:ds) (lex (addCol loc $ 1 + length ds) rs)
 lex loc cs@(d:_) | isUpper d = upperIdent loc loc [] cs
 lex loc ('0':x:cs) | toLower x == 'x' = hexNumber loc cs
+                   | toLower x == 'o' = octNumber loc cs
+                   | toLower x == 'b' = binNumber loc cs
 lex loc cs@(d:_) | isDigit d = number loc cs
 lex loc ('.':cs@(d:_)) | isLower_ d =
   TSpec loc '.' : lex (addCol loc 1) cs
@@ -99,11 +102,26 @@
 lex loc (d:_) = [TError loc $ "Unrecognized input: " ++ show d]
 lex _ [] = []
 
+nested :: SLoc -> [Char] -> [Token]
+nested loc ('#':cs) = pragma loc cs
+nested loc cs = skipNest loc 1 cs
+
 hexNumber :: SLoc -> String -> [Token]
 hexNumber loc cs =
   case span isHexDigit cs of
-    (ds, rs) -> TInt loc (readHex ds) : lex (addCol loc $ length ds + 2) rs
+    (ds, rs) -> TInt loc (readBase 16 ds) : lex (addCol loc $ length ds + 2) rs
 
+octNumber :: SLoc -> String -> [Token]
+octNumber loc cs =
+  case span isOctDigit cs of
+    (ds, rs) -> TInt loc (readBase 8 ds) : lex (addCol loc $ length ds + 2) rs
+
+binNumber :: SLoc -> String -> [Token]
+binNumber loc cs =
+  case span isBinDigit cs of
+    (ds, rs) -> TInt loc (readBase 2 ds) : lex (addCol loc $ length ds + 2) rs
+  where isBinDigit c = c == '0' || c == '1'
+
 number :: SLoc -> String -> [Token]
 number loc cs =
   case span isDigit cs of
@@ -244,11 +262,21 @@
 tokensLoc (TError  loc _  :_) = loc
 tokensLoc (TBrace  loc    :_) = loc
 tokensLoc (TIndent loc    :_) = loc
+tokensLoc (TPragma loc _  :_) = loc
 tokensLoc _                   = mkLocEOF
 
-readHex :: String -> Integer
-readHex = foldl (\ r c -> r * 16 + toInteger (digitToInt c)) 0
+readBase :: Integer -> String -> Integer
+readBase b = foldl (\ r c -> r * b + toInteger (digitToInt c)) 0
 
+-- XXX This is a pretty hacky recognition of pragmas.
+pragma :: SLoc -> [Char] -> [Token]
+pragma loc cs =
+  let as = map toUpper $ takeWhile isAlpha $ dropWhile isSpace cs
+      skip = skipNest loc 1 ('#':cs)
+  in  case as of
+        "SOURCE" -> TPragma loc as : skip
+        _ -> skip
+
 -- | 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.
@@ -308,3 +336,30 @@
 
 lexTopLS :: FilePath -> String -> LexState
 lexTopLS f s = LS $ layoutLS (lexStart $ lex (SLoc f 1 1) s) []
+
+-----------
+
+-- Convert string in scientific notation to a rational number.
+readRational :: String -> Rational
+readRational "" = undefined
+readRational acs@(sgn:as) | sgn == '-' = negate $ rat1 as
+                          | otherwise  =          rat1 acs
+  where
+    rat1 s1 =
+      case span isDigit s1 of
+        (ds1, cr1) | ('.':r1) <- cr1                   -> rat2 f1 r1
+                   | (c:r1)   <- cr1, toLower c == 'e' -> rat3 f1 r1
+                   | otherwise                         -> f1
+          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 (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 ^ (read s :: Int)
diff --git a/src/MicroHs/List.hs b/src/MicroHs/List.hs
new file mode 100644
--- /dev/null
+++ b/src/MicroHs/List.hs
@@ -0,0 +1,70 @@
+-- Copyright 2023 Lennart Augustsson
+-- See LICENSE file for full license.
+module MicroHs.List where
+import Data.List
+
+-- Various useful list functions.
+-- These are not really MicroHs specific.
+
+------- List --------
+
+elemBy :: (a -> a -> Bool) -> a -> [a] -> Bool
+elemBy eq a = any (eq a)
+
+-- A simple "quicksort" for now.
+sortLE :: forall a . (a -> a -> Bool) -> [a] -> [a]
+sortLE _  [] = []
+sortLE le (x:xs) = sortLE le lt ++ (x : sortLE le ge)
+  where (ge, lt) = partition (le x) xs
+
+showListS :: (a -> String) -> [a] -> String
+showListS sa arg =
+  let
+    showRest as =
+      case as of
+        [] -> "]"
+        x : xs -> "," ++ sa x ++ showRest xs
+  in
+    case arg of
+      [] -> "[]"
+      a : as -> "[" ++ sa a ++ showRest as
+
+anySame :: (Eq a) => [a] -> Bool
+anySame = anySameBy (==)
+
+anySameBy :: (a -> a -> Bool) -> [a] -> Bool
+anySameBy _ [] = False
+anySameBy eq (x:xs) = elemBy eq x xs || anySameBy eq xs
+
+deleteAllBy :: forall a . (a -> a -> Bool) -> a -> [a] -> [a]
+deleteAllBy _ _ [] = []
+deleteAllBy eq x (y:ys) = if eq x y then deleteAllBy eq x ys else y : deleteAllBy eq x ys
+
+deleteAllsBy :: forall a . (a -> a -> Bool) -> [a] -> [a] -> [a]
+deleteAllsBy eq = foldl (flip (deleteAllBy eq))
+
+padLeft :: Int -> String -> String
+padLeft n s = replicate (n - length s) ' ' ++ s
+
+partitionM :: Monad m => (a -> m Bool) -> [a] -> m ([a], [a])
+partitionM _ [] = return ([], [])
+partitionM p (x:xs) = do
+  b <- p x
+  (ts,fs) <- partitionM p xs
+  return $ if b then (x:ts, fs) else (ts, x:fs)
+
+substString :: forall a . Eq a => [a] -> [a] -> [a] -> [a]
+substString _ _ [] = []
+substString from to xs@(c:cs) | Just rs <- stripPrefix from xs = to ++ substString from to rs
+                              | otherwise = c : substString from to cs
+
+showPairS :: forall a b . (a -> String) -> (b -> String) -> (a, b) -> String
+showPairS sa sb (a, b) = "(" ++ sa a ++ "," ++ sb b ++ ")"
+
+findCommonPrefix :: Eq a => [[a]] -> [a]
+findCommonPrefix [] = []
+findCommonPrefix ([] : _) = []
+findCommonPrefix ((x:xs) : ys) | Just ys' <- mapM (f x) ys = x : findCommonPrefix (xs:ys')
+                               | otherwise = []
+  where f a (b:bs) | a == b = Just bs
+        f _ _ = Nothing
diff --git a/src/MicroHs/Main.hs b/src/MicroHs/Main.hs
--- a/src/MicroHs/Main.hs
+++ b/src/MicroHs/Main.hs
@@ -3,10 +3,13 @@
 {-# OPTIONS_GHC -Wno-unused-do-bind -Wno-unused-imports #-}
 module MicroHs.Main(main) where
 import Prelude
+import Data.Char
 import Data.List
 import Control.DeepSeq
 import Control.Monad
+import Control.Applicative
 import Data.Maybe
+import Data.Version
 import System.Environment
 import MicroHs.Compile
 import MicroHs.CompileCache
@@ -14,41 +17,59 @@
 import MicroHs.FFI
 import MicroHs.Flags
 import MicroHs.Ident
+import MicroHs.List
+import MicroHs.Package
 import MicroHs.Translate
+import MicroHs.TypeCheck(tModuleName)
 import MicroHs.Interactive
 import MicroHs.MakeCArray
+import System.Cmd
+import System.Exit
 import System.Directory
 import System.IO
-import System.Process
+import System.IO.Serialize
+import System.IO.TimeMilli
 import Compat
 import MicroHs.Instances(getMhsDir) -- for GHC
+import MicroHs.TargetConfig
 
 mhsVersion :: String
-mhsVersion = "0.9.8.0"
+mhsVersion = "0.9.11.0"
 
 main :: IO ()
 main = do
   args <- getArgs
   dir <- fromMaybe "." <$> getMhsDir
-  if take 1 args == ["--version"] then
-    putStrLn $ "MicroHs, version " ++ mhsVersion ++ ", combinator file version " ++ combVersion
-   else do
-    let (flags, mdls, rargs) = decodeArgs (defaultFlags dir) [] args
-    withArgs rargs $              -- leave arguments after -- for any program we run
-      case mdls of
-        []  -> mainInteractive flags
-        [s] -> mainCompile flags (mkIdentSLoc (SLoc "command-line" 0 0) s)
-        _   -> error usage
+  home <- getHomeDirectory
+  case args of
+   ["--version"] -> putStrLn $ "MicroHs, version " ++ mhsVersion ++ ", combinator file version " ++ combVersion
+   ["--numeric-version"] -> putStrLn mhsVersion
+   _ -> do
+    let dflags = (defaultFlags dir){ pkgPath = [home ++ "/.mcabal/mhs-" ++ mhsVersion] }
+        (flags, mdls, rargs) = decodeArgs dflags [] args
+    case listPkg flags of
+      Just p -> mainListPkg flags p
+      Nothing ->
+        case buildPkg flags of
+          Just p -> mainBuildPkg flags p mdls
+          Nothing ->
+            if installPkg flags then mainInstallPackage flags mdls else
+            withArgs rargs $
+              case mdls of
+                []  -> mainInteractive flags
+                [s] -> mainCompile flags (mkIdentSLoc (SLoc "command-line" 0 0) s)
+                _   -> error usage
 
 usage :: String
-usage = "Usage: mhs [--version] [-v] [-l] [-r] [-C[R|W]] [-XCPP] [-Ddef] [-T] [-z] [-iPATH] [-oFILE] [ModuleName]"
+usage = "Usage: mhs [--version] [--numeric-version] [-v] [-q] [-l] [-r] [-C[R|W]] [-XCPP] [-Ddef] [-T] [-z] [-iPATH] [-oFILE] [-a[PATH]] [-LPATH] [-PPKG] [-Q PKG] [-tTARGET] [ModuleName...]"
 
 decodeArgs :: Flags -> [String] -> [String] -> (Flags, [String], [String])
 decodeArgs f mdls [] = (f, mdls, [])
 decodeArgs f mdls (arg:args) =
   case arg of
-    "--"        -> (f, mdls, args)
+    "--"        -> (f, mdls, args)              -- leave arguments after -- for any program we run
     "-v"        -> decodeArgs f{verbose = verbose f + 1} mdls args
+    "-q"        -> decodeArgs f{verbose = -1} mdls args
     "-r"        -> decodeArgs f{runIt = True} mdls args
     "-l"        -> decodeArgs f{loading = True} mdls args
     "-CR"       -> decodeArgs f{readCache = True} mdls args
@@ -57,26 +78,103 @@
     "-T"        -> decodeArgs f{useTicks = True} mdls args
     "-XCPP"     -> decodeArgs f{doCPP = True} mdls args
     "-z"        -> decodeArgs f{compress = True} mdls args
+    "-Q"        -> decodeArgs f{installPkg = True} mdls args
+    '-':'i':[]  -> decodeArgs f{paths = []} mdls args
     '-':'i':s   -> decodeArgs f{paths = paths f ++ [s]} mdls args
     '-':'o':s   -> decodeArgs f{output = s} mdls args
-    '-':'D':s   -> decodeArgs f{cppArgs = cppArgs f ++ [s]} mdls args
+    '-':'t':s   -> decodeArgs f{target = s} mdls args
+    '-':'D':_   -> decodeArgs f{cppArgs = cppArgs f ++ [arg]} mdls args
+    '-':'I':_   -> decodeArgs f{cppArgs = cppArgs f ++ [arg]} mdls args
+    '-':'P':s   -> decodeArgs f{buildPkg = Just s} mdls args
+    '-':'a':[]  -> decodeArgs f{pkgPath = []} mdls args
+    '-':'a':s   -> decodeArgs f{pkgPath = s : pkgPath f} mdls args
+    '-':'L':s   -> decodeArgs f{listPkg = Just s} mdls args
     '-':_       -> error $ "Unknown flag: " ++ arg ++ "\n" ++ usage
     _           -> decodeArgs f (mdls ++ [arg]) args
 
+
+readTargets :: Flags -> FilePath -> IO [Target]
+readTargets flags dir = do
+  let tgFilePath = dir ++ "/targets.conf"
+  exists <- doesFileExist tgFilePath
+  if not exists 
+     then return []
+     else do
+       tgFile <- readFile tgFilePath
+       case parseTargets tgFilePath tgFile of
+         Left e -> do
+           putStrLn $ "Can't read " ++ tgFilePath
+           when (verbose flags > 0) $
+             putStrLn e
+           return []
+         Right tgs -> do
+           when (verbose flags > 0) $
+             putStrLn $ "Read targets file. Possible targets: " ++ show 
+               [tg | Target tg _ <- tgs]
+           return tgs
+
+readTarget :: Flags -> FilePath -> IO TTarget
+readTarget flags dir = do
+  targets <- readTargets flags dir
+  compiler <- lookupEnv "CC"
+  conf <- lookupEnv "MHSCONF"
+  let dConf = "unix-" ++ show _wordSize
+  case findTarget (target flags) targets of
+    Nothing -> do
+      when (verbose flags > 0) $
+        putStrLn $ unwords ["Could not find", target flags, "in file"]
+      return TTarget { tName = "default"
+                     , tCC   = fromMaybe "cc" compiler 
+                     , tConf = fromMaybe dConf conf
+                     }
+    Just (Target n cs) -> do
+      when (verbose flags > 0) $
+        putStrLn $ "Found target: " ++ show cs
+      return TTarget { tName = n
+                     , tCC   = fromMaybe "cc"  $ compiler <|> lookup "cc"   cs
+                     , tConf = fromMaybe dConf $ conf     <|> lookup "conf" cs
+                     }
+
+
+mainBuildPkg :: Flags -> String -> [String] -> IO ()
+mainBuildPkg flags namever amns = do
+  when (verbose flags > 0) $
+    putStrLn $ "Building package " ++ namever
+  let mns = map mkIdent amns
+  cash <- compileMany flags mns emptyCache
+  let mdls = getCompMdls cash
+      (name, ver) = splitNameVer namever
+      (exported, other) = partition ((`elem` mns) . tModuleName) mdls
+      pkgDeps = map (\ p -> (pkgName p, pkgVersion p)) $ getPkgs cash
+      pkg = Package { pkgName = mkIdent name, pkgVersion = ver
+                    , pkgExported = exported, pkgOther = other
+                    , pkgDepends = pkgDeps }
+  --print (map tModuleName $ pkgOther pkg)
+  when (verbose flags > 0) $
+    putStrLn $ "Writing package " ++ namever ++ " to " ++ output flags
+  writeSerializedCompressed (output flags) pkg
+
+splitNameVer :: String -> (String, Version)
+splitNameVer s =
+  case span (\ c -> isDigit c || c == '.') (reverse s) of
+    (rver, '-':rname) | is@(_:_) <- readVersion (reverse rver) -> (reverse rname, makeVersion is)
+    _ -> error $ "package name not of the form name-version:" ++ show s
+  where readVersion = map read . words . map (\ c -> if c == '.' then ' ' else c)
+
+mainListPkg :: Flags -> FilePath -> IO ()
+mainListPkg _flags pkgfn = do
+  pkg <- readSerialized pkgfn
+  let list = mapM_ (putStrLn . showIdent . tModuleName)
+  list (pkgExported pkg)
+  list (pkgOther pkg)
+
 mainCompile :: Flags -> Ident -> IO ()
 mainCompile flags mn = do
-  (rmn, allDefs) <-
-    if writeCache flags then do
-      cash <- getCached flags
-      (rds, cash') <- compileCacheTop flags mn cash
-      when (verbosityGT flags 0) $
-        putStrLn $ "Saving cache " ++ show mhsCacheName
-      () <- seq (rnfNoErr cash) (return ())
-      saveCache mhsCacheName cash'
-      return rds
-    else do
-      cash <- getCached flags
-      fst <$> compileCacheTop flags mn cash
+  (rmn, allDefs) <- do
+    cash <- getCached flags
+    (rds, _, cash') <- compileCacheTop flags mn cash
+    maybeSaveCache flags cash'
+    return rds
 
   t1 <- getTimeMilli
   let
@@ -86,7 +184,7 @@
     numDefs = length allDefs
   when (verbosityGT flags 0) $
     putStrLn $ "top level defns: " ++ show numDefs
-  when (verbosityGT flags 1) $
+  when (verbosityGT flags 2) $
     mapM_ (\ (i, e) -> putStrLn $ showIdent i ++ " = " ++ toStringP e "") allDefs
   if runIt flags then do
     let
@@ -118,15 +216,36 @@
        hClose h
        ct1 <- getTimeMilli
        mcc <- lookupEnv "MHSCC"
-       compiler <- fromMaybe "cc" <$> lookupEnv "CC"
        let dir = mhsdir flags
-           conf = "unix-" ++ show _wordSize
-           cc = fromMaybe (compiler ++ " -w -Wall -O3 -I" ++ dir ++ "/src/runtime " ++ dir ++ "/src/runtime/eval-" ++ conf ++ ".c " ++ " $IN -lm -o $OUT") mcc
+       TTarget _ compiler conf <- readTarget flags dir
+       let cc = fromMaybe (compiler ++ " -w -Wall -O3 -I" ++ dir ++ "/src/runtime " ++ dir ++ "/src/runtime/eval-" ++ conf ++ ".c " ++ " $IN -lm -o $OUT") mcc
            cmd = substString "$IN" fn $ substString "$OUT" outFile cc
        when (verbosityGT flags 0) $
          putStrLn $ "Execute: " ++ show cmd
-       callCommand cmd
+       ec <- system cmd
        removeFile fn
+       when (ec /= ExitSuccess) $
+         error $ "command failed: " ++ cmd
        ct2 <- getTimeMilli
        when (verbosityGT flags 0) $
          putStrLn $ "C compilation         " ++ padLeft 6 (show (ct2-ct1)) ++ "ms"
+
+mainInstallPackage :: Flags -> [FilePath] -> IO ()
+mainInstallPackage flags [pkgfn, dir] = do
+  when (verbosityGT flags (-1)) $
+    putStrLn $ "Installing package " ++ pkgfn ++ " in " ++ dir
+  pkg <- readSerialized pkgfn
+  let pdir = dir ++ "/" ++ packageDir
+      pkgout = unIdent (pkgName pkg) ++ "-" ++ showVersion (pkgVersion pkg) ++ packageSuffix
+  createDirectoryIfMissing True pdir
+  copyFile pkgfn (pdir ++ "/" ++ pkgout)
+  let mk tm = do
+        let fn = dir ++ "/" ++ moduleToFile (tModuleName tm) ++ packageTxtSuffix
+            d = dropWhileEnd (/= '/') fn
+        when (verbosityGT flags 2) $
+          putStrLn $ "create " ++ fn
+        createDirectoryIfMissing True d
+        writeFile fn pkgout
+  mapM_ mk (pkgExported pkg)
+mainInstallPackage flags [pkgfn] = mainInstallPackage flags [pkgfn, head (pkgPath flags)]
+mainInstallPackage _ _ = error usage
diff --git a/src/MicroHs/Package.hs b/src/MicroHs/Package.hs
new file mode 100644
--- /dev/null
+++ b/src/MicroHs/Package.hs
@@ -0,0 +1,34 @@
+module MicroHs.Package(
+  IdentPackage,
+  Package(..),
+  ) where
+import Data.Version
+import MicroHs.Desugar(LDef)
+import MicroHs.Ident(Ident)
+import MicroHs.TypeCheck(TModule)
+
+--
+-- Packages are organized as follows:
+-- There is a package search path (default is ~/.mcabal/mhs-VERSION/)
+-- In this directory there is a subdirectory, packages, that contains a
+-- serialized Package for each installed package.
+-- There is also a file for each exported module that contains just
+-- the package name.
+-- So if we have a package foo, exporting modules Foo.Bar and Foo.baz
+-- we would have the following directory structure
+--   packages/foo.pkg
+--   Foo/Bar.txt
+--   Foo/Baz.txt
+-- The files Foo/Bar.txt and Foo/Baz.txt will contain simply "foo".
+-- 
+
+type IdentPackage = Ident
+
+data Package = Package {
+  pkgName      :: IdentPackage,                    -- package name
+  pkgVersion   :: Version,                         -- package version
+  pkgExported  :: [TModule [LDef]],                -- exported modules
+  pkgOther     :: [TModule [LDef]],                -- non-exported modules
+  pkgDepends   :: [(IdentPackage, Version)]        -- used packages
+  }
+  -- deriving (Show)
diff --git a/src/MicroHs/Parse.hs b/src/MicroHs/Parse.hs
--- a/src/MicroHs/Parse.hs
+++ b/src/MicroHs/Parse.hs
@@ -1,7 +1,7 @@
 -- Copyright 2023 Lennart Augustsson
 -- See LICENSE file for full license.
 {-# OPTIONS_GHC -Wno-incomplete-uni-patterns -Wno-unused-do-bind #-}
-module MicroHs.Parse(P, pTop, pTopModule, parseDie, parse, pExprTop) where
+module MicroHs.Parse(P, pTop, pTopModule, parseDie, parse, pExprTop, keywords) where
 import Prelude
 import Control.Applicative
 import Control.Monad
@@ -10,6 +10,7 @@
 import Text.ParserComb as P
 import MicroHs.Lex
 import MicroHs.Expr hiding (getSLoc)
+import qualified MicroHs.Expr as E
 import MicroHs.Ident
 --import Debug.Trace
 
@@ -260,10 +261,12 @@
 
 pExportItem :: P ExportItem
 pExportItem =
-      ExpModule <$> (pKeyword "module" *> pUQIdent)
-  <|< ExpTypeCon <$> (pUQIdentSym <* pSpec '(' <* pConList <* pSpec ')')
-  <|< ExpType <$> pUQIdentSym
-  <|< ExpValue <$> pLQIdentSym
+      ExpModule   <$> (pKeyword "module" *> pUQIdent)
+  <|< expType     <$> pUQIdentSym <*> (pSpec '(' *> pConList <* pSpec ')')
+  <|< ExpTypeSome <$> pUQIdentSym <*> pure []
+  <|< ExpValue    <$> pLQIdentSym
+  where expType i Nothing   = ExpTypeAll  i
+        expType i (Just is) = ExpTypeSome i is
 
 pKeyword :: String -> P ()
 pKeyword kw = () <$ satisfy kw is
@@ -271,6 +274,12 @@
     is (TIdent _ [] s) = kw == s
     is _ = False
 
+pPragma :: String -> P ()
+pPragma kw = () <$ satisfy kw is
+  where
+    is (TPragma _ s) = kw == s
+    is _ = False
+
 pBraces :: forall a . P a -> P a
 pBraces p =
   do
@@ -300,19 +309,18 @@
 
 pDef :: P EDef
 pDef =
-      Data        <$> (pKeyword "data"    *> pLHS) <*> ((pSymbol "=" *> esepBy1 pConstr (pSymbol "|"))
-                                                        <|< pure []) <*> pDeriving
-  <|< Newtype     <$> (pKeyword "newtype" *> pLHS) <*> (pSymbol "=" *> (Constr [] [] <$> pUIdentSym <*> pField)) <*> pDeriving
-  <|< Type        <$> (pKeyword "type"    *> pLHS) <*> (pSymbol "=" *> pType)
-  <|< uncurry Fcn <$> pEqns
-  <|< Sign        <$> ((esepBy1 pLIdentSym (pSpec ',')) <* dcolon) <*> pType
-  <|< Import      <$> (pKeyword "import"  *> pImportSpec)
-  <|< ForImp      <$> (pKeyword "foreign" *> pKeyword "import" *> pKeyword "ccall" *> eoptional pString) <*> pLIdent <*> (pSymbol "::" *> pType)
-  <|< Infix       <$> ((,) <$> pAssoc <*> pPrec) <*> esepBy1 pTypeOper (pSpec ',')
-  <|< Class       <$> (pKeyword "class"    *> pContext) <*> pLHS <*> pFunDeps     <*> pWhere pClsBind
-  <|< Instance    <$> (pKeyword "instance" *> pType) <*> pWhere pClsBind
-  <|< Default     <$> (pKeyword "default"  *> pParens (esepBy pType (pSpec ',')))
-  <|< KindSign    <$> (pKeyword "type"    *> pTypeIdentSym) <*> (pSymbol "::" *> pKind)
+      uncurry Data <$> (pKeyword "data"    *> pData) <*> pDeriving
+  <|< Newtype      <$> (pKeyword "newtype" *> pLHS) <*> (pSymbol "=" *> (Constr [] [] <$> pUIdentSym <*> pField)) <*> pDeriving
+  <|< Type         <$> (pKeyword "type"    *> pLHS) <*> (pSymbol "=" *> pType)
+  <|< uncurry Fcn  <$> pEqns
+  <|< Sign         <$> ((esepBy1 pLIdentSym (pSpec ',')) <* dcolon) <*> pType
+  <|< Import       <$> (pKeyword "import"  *> pImportSpec)
+  <|< ForImp       <$> (pKeyword "foreign" *> pKeyword "import" *> pKeyword "ccall" *> eoptional pString) <*> pLIdent <*> (pSymbol "::" *> pType)
+  <|< Infix        <$> ((,) <$> pAssoc <*> pPrec) <*> esepBy1 pTypeOper (pSpec ',')
+  <|< Class        <$> (pKeyword "class"    *> pContext) <*> pLHS <*> pFunDeps     <*> pWhere pClsBind
+  <|< Instance     <$> (pKeyword "instance" *> pType) <*> pWhere pClsBind
+  <|< Default      <$> (pKeyword "default"  *> pParens (esepBy pType (pSpec ',')))
+  <|< 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 = fromInteger ii
@@ -327,6 +335,41 @@
       pure fs
     dcolon = pSymbol "::" <|< pSymbol "\x2237"
 
+pData :: P (LHS, [Constr])
+pData = do
+  lhs <- pLHS
+  let pConstrs = pSymbol "=" *> esepBy1 pConstr (pSymbol "|")
+  ((,) lhs <$> pConstrs)
+   <|< pGADT lhs
+   <|< pure (lhs, [])
+
+pGADT :: LHS -> P (LHS, [Constr])
+pGADT (n, vks) = do
+  let f (IdKind i k) = IdKind (addIdentSuffix i "$") k
+      lhs = (n, map f vks)
+  pKeyword "where"
+  gs <- pBlock pGADTconstr
+  pure (lhs, map (dsGADT lhs) gs)
+
+pGADTconstr :: P (Ident, [IdKind], [EConstraint], [SType], EType)
+pGADTconstr = do
+  cn <- pUIdentSym
+  pSymbol "::"
+  es <- pForall
+  ctx <- pContext
+  args <- emany (pSTypeApp <* pSymbol "->")
+  res <- pType
+  pure (cn, es, ctx, args, res)
+
+dsGADT :: LHS -> (Ident, [IdKind], [EConstraint], [SType], EType) -> Constr
+dsGADT (tnm, vks) (cnm, es, ctx, stys, rty) =
+  case getAppM rty of
+    Just (tnm', ts) | tnm == tnm' && length vks == length ts -> Constr es' ctx' cnm (Left stys)
+      where es' = if null es then map (\ i -> IdKind i (EVar dummyIdent)) (freeTyVars (rty : map snd stys)) else es
+            ctx' = zipWith (\ (IdKind i _) t -> eq (EVar i) t) vks ts ++ ctx
+            eq t1 t2 = EApp (EApp (EVar (mkIdentSLoc (E.getSLoc t1) "~")) t1) t2
+    _ -> errorMessage (E.getSLoc rty) $ "Bad GADT result type" ++ show (rty, tnm, vks)
+
 pDeriving :: P [EConstraint]
 pDeriving = pKeyword "deriving" *> pDer <|< pure []
   where pDer =     pParens (esepBy pType (pSpec ','))
@@ -360,6 +403,8 @@
 pSAType = (,) <$> pStrict <*> pAType
 pSType :: P (Bool, EType)
 pSType  = (,) <$> pStrict <*> pType
+pSTypeApp :: P (Bool, EType)
+pSTypeApp  = (,) <$> pStrict <*> pTypeApp
 pStrict :: P Bool
 pStrict = (True <$ pSpec '!') <|< pure False
 
@@ -371,17 +416,22 @@
 pImportSpec =
   let
     pQua = (True <$ pKeyword "qualified") <|< pure False
-  in  ImportSpec <$> pQua <*> pUQIdentA <*> eoptional (pKeyword "as" *> pUQIdent) <*>
+    pSource = (ImpBoot <$ pPragma "SOURCE") <|< pure ImpNormal
+  in  ImportSpec <$> pSource <*> pQua <*> pUQIdentA <*> eoptional (pKeyword "as" *> pUQIdent) <*>
         eoptional ((,) <$> ((True <$ pKeyword "hiding") <|> pure False) <*> pParens (esepEndBy pImportItem (pSpec ',')))
 
 pImportItem :: P ImportItem
 pImportItem =
-      ImpTypeCon <$> (pUQIdentSym <* pSpec '(' <* pConList <* pSpec ')')
-  <|< ImpType <$> pUQIdentSym
-  <|< ImpValue <$> pLQIdentSym
+      impType     <$> pUQIdentSym <*> (pSpec '(' *> pConList <* pSpec ')')
+  <|< ImpTypeSome <$> pUQIdentSym <*> pure []
+  <|< ImpValue    <$> pLQIdentSym
+  where impType i Nothing   = ImpTypeAll  i
+        impType i (Just is) = ImpTypeSome i is
 
-pConList :: P ()
-pConList = pSymbol ".." <|< (() <$ esepBy1 pQIdent (pSpec ','))   -- XXX treat list as ..
+pConList :: P (Maybe [Ident])
+pConList =
+      (Nothing <$ pSymbol "..")
+  <|< (Just <$> esepBy1 (pQIdent <|> pParens pSymOper) (pSpec ','))
 
 --------
 -- Types
@@ -576,7 +626,7 @@
 pDo = EDo <$> ((Just <$> pQualDo) <|< (Nothing <$ pKeyword "do")) <*> pBlock pStmt
 
 pIf :: P Expr
-pIf = EIf <$> (pKeyword "if" *> pExpr) <*> (pKeyword "then" *> pExpr) <*> (pKeyword "else" *> pExpr)
+pIf = EIf <$> (pKeyword "if" *> pExpr) <*> (pKeyword "then" *> pExpr) <*> (eoptional (pSpec ';') *> pKeyword "else" *> pExpr)
 
 pQualDo :: P Ident
 pQualDo = do
diff --git a/src/MicroHs/SymTab.hs b/src/MicroHs/SymTab.hs
--- a/src/MicroHs/SymTab.hs
+++ b/src/MicroHs/SymTab.hs
@@ -1,12 +1,14 @@
 module MicroHs.SymTab(
   Entry(..), entryType,
   SymTab,
+  stEmpty,
   stLookup,
   stFromList,
   stInsertGlbU,
   stInsertGlbQ,
   stElemsLcl,
   stKeysLcl,
+  stKeysGlbU,
   stInsertLcl,
   mapMSymTab,
   ) where
@@ -14,8 +16,8 @@
 import Data.List
 import MicroHs.Expr(Expr(..), EType, conIdent)
 import MicroHs.Ident(Ident, showIdent)
+import MicroHs.List
 import qualified MicroHs.IdentMap as M
-import Compat
 
 -- Symbol table
 -- 
@@ -72,6 +74,9 @@
   qg' <- M.mapM (mapM f) qg
   return $ SymTab l' ug' qg'
 
+stEmpty :: SymTab
+stEmpty = SymTab [] M.empty M.empty
+
 stLookup :: String -> Ident -> SymTab -> Either String Entry
 stLookup msg i (SymTab l ug qg) =
   case lookup i l of
@@ -92,6 +97,9 @@
 
 stKeysLcl :: SymTab -> [Ident]
 stKeysLcl (SymTab l _ _) = map fst l
+
+stKeysGlbU :: SymTab -> [Ident]
+stKeysGlbU (SymTab _ m _) = M.keys m
 
 stInsertLcl :: Ident -> Entry -> SymTab -> SymTab
 stInsertLcl i a (SymTab l ug qg) = SymTab ((i, a) : l) ug qg
diff --git a/src/MicroHs/TCMonad.hs b/src/MicroHs/TCMonad.hs
--- a/src/MicroHs/TCMonad.hs
+++ b/src/MicroHs/TCMonad.hs
@@ -15,7 +15,6 @@
 import MicroHs.Ident
 import qualified MicroHs.IdentMap as M
 import MicroHs.SymTab
-import Compat
 
 -----------------------------------------------
 -- TC
@@ -206,33 +205,6 @@
 getAppCon e = error $ "getAppCon: " ++ show e
 
 -----------------------------------------------
-
-type TyVar = Ident
-
-freeTyVars :: [EType] -> [TyVar]
--- Get the free TyVars from a type; no duplicates in result
-freeTyVars = foldr (go []) []
-  where
-    go :: [TyVar] -- Ignore occurrences of bound type variables
-       -> EType   -- Type to look at
-       -> [TyVar] -- Accumulates result
-       -> [TyVar]
-    go bound (EVar tv) acc
-      | elem tv bound = acc
-      | elem tv acc = acc
-      | isConIdent tv = acc
-      | otherwise = tv : acc
-    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 _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
diff --git a/src/MicroHs/TargetConfig.hs b/src/MicroHs/TargetConfig.hs
new file mode 100644
--- /dev/null
+++ b/src/MicroHs/TargetConfig.hs
@@ -0,0 +1,116 @@
+{-# OPTIONS_GHC -Wno-orphans #-}
+module MicroHs.TargetConfig(
+    Target(..)
+  , TTarget(..)
+  , parseTargets
+  , findTarget
+  ) where
+
+import Prelude hiding(lex)
+import Control.Applicative
+import Control.Monad
+import Data.List
+import Text.ParserComb
+import MicroHs.Ident
+import MicroHs.Lex
+
+{- File Format
+[target_name]
+key = "value"
+...
+
+[next_target]
+key = ...
+-}
+
+data Target = Target String [(String,String)]
+  deriving Show
+
+data TTarget = TTarget
+  { tName :: String
+  , tCC   :: String
+  , tConf :: String
+  }
+
+findTarget :: String -> [Target] -> Maybe Target
+findTarget _ [] = Nothing
+findTarget name ((Target n conf):ts) | n == name = Just $ Target n conf
+                                     | otherwise = findTarget name ts
+
+
+-- Parser
+
+type Parser = Prsr [Token] Token
+
+instance TokenMachine [Token] Token where
+  tmNextToken [] = (TEnd, [])
+  tmNextToken (x:xs) = (x,xs)
+
+  tmRawTokens = id
+
+
+eof :: Parser ()
+eof = do
+  t <- nextToken
+  case t of
+    TEnd -> pure ()
+    _    -> fail "eof"
+
+nl :: Parser [Token]
+nl = many $ satisfy "\\n" isWhite
+  where isWhite (TIndent _) = True
+        isWhite _           = False
+
+spec :: Char -> Parser Token
+spec c = satisfy (showToken $ TSpec (SLoc "" 0 0) c) is
+  where is (TSpec _ d) = c == d
+        is _ = False
+
+ident :: Parser String
+ident = satisfyM "key" is
+  where is (TIdent _ _ x) = Just x
+        is _              = Nothing
+
+keyword :: String -> Parser ()
+keyword s = do
+  s' <- ident
+  guard (s == s')
+  pure ()
+
+key :: Parser String
+key = ident
+
+value :: Parser String
+value = satisfyM "value" isValue
+  where isValue (TString _ x) = Just x
+        isValue _             = Nothing
+
+targetName :: Parser String
+targetName = spec '[' *> key <* spec ']'
+
+keyValue :: Parser (String, String)
+keyValue = (,) <$> key <*> (keyword "=" *> value)
+
+keyValues :: Parser [(String,String)]
+keyValues = keyValue `esepBy` nl
+
+target :: Parser Target
+target = Target <$> (targetName <* nl) <*> keyValues
+
+targets :: Parser [Target]
+targets = (target `sepBy1` nl) <* nl <* eof
+
+formatFailed :: LastFail Token -> String
+formatFailed (LastFail _ ts msgs) =
+  unlines [ showSLoc sloc ++ ":\n"
+          , "  found: " ++ head (map showToken ts)
+          , "  expected: " ++ unwords (nub msgs)
+          ]
+  where sloc = tokensLoc ts
+
+parseTargets :: FilePath -> String -> Either String [Target]
+parseTargets fp file =
+  case runPrsr targets $ lex (SLoc fp 1 1) file of
+    Left lf -> Left $ formatFailed lf
+    Right [a] -> Right a
+    Right as  -> Left $ "Ambiguous:" ++ unlines (map show as)
diff --git a/src/MicroHs/Translate.hs b/src/MicroHs/Translate.hs
--- a/src/MicroHs/Translate.hs
+++ b/src/MicroHs/Translate.hs
@@ -106,14 +106,11 @@
   ("fread", primitive "fread"),
   ("itof", primitive "itof"),
   ("seq", primitive "seq"),
-  ("error", primitive "error"),
   ("sequal", primitive "sequal"),
   ("equal", primitive "equal"),
   ("scmp", primitive "scmp"),
   ("icmp", primitive "icmp"),
   ("rnf", primitive "rnf"),
-  ("noMatch", primitive "noMatch"),
-  ("noDefault", primitive "noDefault"),
   ("IO.>>=", primitive "IO.>>="),
   ("IO.>>", primitive "IO.>>"),
   ("IO.return", primitive "IO.return"),
@@ -125,7 +122,9 @@
   ("IO.stderr", primitive "IO.stderr"),
   ("IO.getArgRef", primitive "IO.getArgRef"),
   ("IO.performIO", primitive "IO.performIO"),
-  ("IO.catch", primitive "IO.catch"),
+  ("IO.gc", primitive "IO.gc"),
+  ("raise", primitive "raise"),
+  ("catch", primitive "catch"),
   ("dynsym", primitive "dynsym"),
   ("newCAStringLen", primitive "newCAStringLen"),
   ("peekCAString", primitive "peekCAString"),
@@ -133,11 +132,7 @@
   ("toInt", primitive "toInt"),
   ("toPtr", primitive "toPtr"),
   ("toDbl", primitive "toDbl"),
-  ("p==", primitive "p=="),
-  ("pnull", primitive "pnull"),
-  ("pcast", primitive "pcast"),
-  ("p+", primitive "p+"),
-  ("p-", primitive "p-"),
+  ("toFunPtr", primitive "toFunPtr"),
   ("A.alloc", primitive "A.alloc"),
   ("A.size", primitive "A.size"),
   ("A.read", primitive "A.read"),
diff --git a/src/MicroHs/TypeCheck.hs b/src/MicroHs/TypeCheck.hs
--- a/src/MicroHs/TypeCheck.hs
+++ b/src/MicroHs/TypeCheck.hs
@@ -9,9 +9,11 @@
   mkClassConstructor,
   mkSuperSel,
   bindingsOf,
+  setBindings,
   boolPrefix,
   listPrefix,
   ValueExport(..), TypeExport(..),
+  Symbols,
   ) where
 import Prelude
 import Control.Applicative
@@ -28,9 +30,9 @@
 import MicroHs.Graph
 import MicroHs.Ident
 import qualified MicroHs.IdentMap as M
+import MicroHs.List
 import MicroHs.SymTab
 import MicroHs.TCMonad
-import Compat
 import GHC.Stack
 import Debug.Trace
 
@@ -42,30 +44,48 @@
 
 nameList :: String
 nameList = listPrefix ++ "[]"
+identList :: Ident
+identList = mkIdentB nameList
 
 nameInt :: String
 nameInt = "Primitives.Int"
+identInt :: Ident
+identInt = mkIdentB nameInt
 
 nameWord :: String
 nameWord = "Primitives.Word"
+identWord :: Ident
+identWord = mkIdentB nameWord
 
 nameFloatW :: String
 nameFloatW = "Primitives.FloatW"
+identFloatW :: Ident
+identFloatW = mkIdentB nameFloatW
 
 nameChar :: String
 nameChar = "Primitives.Char"
+identChar :: Ident
+identChar = mkIdentB nameChar
 
 nameInteger :: String
 nameInteger = "Data.Integer_Type.Integer"
+identInteger :: Ident
+identInteger = mkIdentB nameInteger
 
 nameTypeEq :: String
 nameTypeEq = "Primitives.~"
+identTypeEq :: Ident
+identTypeEq = mkIdentB nameTypeEq
 
 nameImplies :: String
 nameImplies = "Primitives.=>"
+identImplies :: Ident
+identImplies = mkIdentB nameImplies
 
 nameArrow :: String
 nameArrow = "Primitives.->"
+identArrow :: Ident
+identArrow = mkIdentB nameArrow
 
 nameSymbol :: String
 nameSymbol = "Primitives.Symbol"
@@ -93,6 +113,8 @@
 
 ----------------------
 
+type Symbols = (SymTab, SymTab)
+
 data TModule a = TModule
   IdentModule     -- module names
   [FixDef]        -- all fixities, exported or not
@@ -110,6 +132,9 @@
 bindingsOf :: forall a . TModule a -> a
 bindingsOf (TModule _ _ _ _ _ _ _ a) = a
 
+setBindings :: forall a . a -> TModule a -> TModule a
+setBindings a (TModule x1 x2 x3 x4 x5 x6 x7 _) = TModule x1 x2 x3 x4 x5 x6 x7 a
+
 data TypeExport = TypeExport
   Ident           -- unqualified name
   Entry           -- symbol table entry
@@ -134,24 +159,26 @@
 --type Tau   = EType
 type Rho   = EType
 
-typeCheck :: forall a . [(ImportSpec, TModule a)] -> EModule -> TModule [EDef]
-typeCheck aimps (EModule mn exps defs) =
+typeCheck :: forall a . ImpType -> [(ImportSpec, TModule a)] -> EModule -> (TModule [EDef], Symbols)
+typeCheck impt aimps (EModule mn exps defs) =
 --  trace (unlines $ map (showTModuleExps . snd) aimps) $
   let
     imps = map filterImports aimps
     (fs, ts, ss, cs, is, vs, as) = mkTables imps
-  in case tcRun (tcDefs defs) (initTC mn fs ts ss cs is vs as) of
+  in case tcRun (tcDefs impt defs) (initTC mn fs ts ss cs is vs as) of
        (tds, tcs) ->
          let
            thisMdl = (mn, mkTModule tds tcs)
-           impMdls = [(fromMaybe m mm, tm) | (ImportSpec _ m mm _, tm) <- imps]
+           impMdls = [(fromMaybe m mm, tm) | (ImportSpec _ _ m mm _, tm) <- imps]
            impMap = M.fromList [(i, m) | (i, m) <- thisMdl : impMdls]
            (texps, cexps, vexps) =
              unzip3 $ map (getTVExps impMap (typeTable tcs) (valueTable tcs) (assocTable tcs) (classTable tcs)) exps
            fexps = [ fe | TModule _ fe _ _ _ _ _ _ <- M.elems impMap ]
            sexps = M.toList (synTable tcs)
            iexps = M.toList (instTable tcs)
-         in  tModule mn (nubBy ((==) `on` fst) (concat fexps)) (concat texps) sexps (concat cexps) iexps (concat vexps) tds
+         in  ( tModule mn (nubBy ((==) `on` fst) (concat fexps)) (concat texps) sexps (concat cexps) iexps (concat vexps) tds
+             , (typeTable tcs, valueTable tcs)
+             )
 
 -- A hack to force evaluation of errors.
 -- This should be redone to all happen in the T monad.
@@ -167,17 +194,26 @@
     vseq (ValueExport _ e:xs) = e `seq` vseq xs
 
 filterImports :: forall a . (ImportSpec, TModule a) -> (ImportSpec, TModule a)
-filterImports it@(ImportSpec _ _ _ Nothing, _) = it
-filterImports (imp@(ImportSpec _ _ _ (Just (hide, is))), TModule mn fx ts ss cs ins vs a) =
+filterImports it@(ImportSpec _ _ _ _ Nothing, _) = it
+filterImports (imp@(ImportSpec _ _ _ _ (Just (hide, is))), TModule mn fx ts ss cs ins vs a) =
   let
     keep x xs = elem x xs /= hide
     ivs = [ i | ImpValue i <- is ]
     vs' = filter (\ (ValueExport i _) -> keep i ivs) vs
-    cts = [ i | ImpTypeCon i <- is ]
-    its = [ i | ImpType i <- is ] ++ cts
-    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
+--    cts = [ i | ImpTypeAll i <- is ] ++ [ i | ImpTypeSome i (_:_) <- is ]  -- XXX
+--    its = [ i | ImpTypeSome i [] <- is ] ++ cts
+    aits = [ i | ImpTypeAll i <- is ]         -- all T(..) imports
+    its = [ i | ImpTypeSome i _ <- is ] ++ aits
+    -- XXX This isn't quite right, hiding T() should hide T, but not the constructors
+    ts' =
+      if hide then
+        let ok xs (ValueExport i _) = i `notElem` ivs && i `notElem` xs in
+        [ TypeExport i e (filter (ok []) ves) | TypeExport i e ves <- ts, i `notElem` its ] ++
+        [ TypeExport i e (filter (ok xs) ves) | TypeExport i e ves <- ts, ImpTypeSome i' xs <- is, i == i' ]
+      else
+        let ok xs (ValueExport i _) = i `elem` ivs || i `elem` xs in
+        [ TypeExport i e                 ves  | TypeExport i e ves <- ts, i `elem` aits ] ++
+        [ TypeExport i e (filter (ok xs) ves) | TypeExport i e ves <- ts, ImpTypeSome i' xs <- is, i == i' ]
     msg = "not exported"
     allVs = map (\ (ValueExport i _) -> i) vs ++
             concatMap (\ (TypeExport _ _ xvs) -> map (\ (ValueExport i _) -> i) xvs) ts
@@ -198,30 +234,28 @@
 
 -- Type and value exports
 getTVExps :: forall a . M.Map (TModule a) -> TypeTable -> ValueTable -> AssocTable -> ClassTable -> ExportItem ->
-           ([TypeExport], [ClsDef], [ValueExport])
+             ([TypeExport], [ClsDef], [ValueExport])
 getTVExps impMap _ _ _ _ (ExpModule m) =
   case M.lookup m impMap of
     Just (TModule _ _ te _ ce _ ve _) -> (te, ce, ve)
     _ -> errorMessage (getSLoc m) $ "undefined module: " ++ showIdent m
-getTVExps _ tys vals ast cls (ExpTypeCon i) =
-  let
-    e = expLookup i tys
-    qi = tyQIdent e
-    ves = getAssocs vals ast qi
-    cl = case M.lookup qi cls of
-           Just ci -> [(qi, ci)]
-           Nothing -> []
-  in ([TypeExport i e ves], cl, [])
-getTVExps _ tys _ _ cls (ExpType i) =
+getTVExps _ tys vals ast cls (ExpTypeSome i is) = getTypeExp tys vals ast cls i (`elem` is)
+getTVExps _ tys vals ast cls (ExpTypeAll  i   ) = getTypeExp tys vals ast cls i (const True)
+getTVExps _ _ vals _ _ (ExpValue i) =
+    ([], [], [ValueExport i (expLookup i vals)])
+
+-- Export a type, filter exported values by p.
+getTypeExp :: TypeTable -> ValueTable -> AssocTable -> ClassTable -> Ident -> (Ident -> Bool) ->
+              ([TypeExport], [ClsDef], [ValueExport])
+getTypeExp tys vals ast cls ti p =
   let
-    e = expLookup i tys
+    e = expLookup ti tys
     qi = tyQIdent e
+    ves = filter (\ (ValueExport i _) -> p i) $ getAssocs vals ast qi
     cl = case M.lookup qi cls of
            Just ci -> [(qi, ci)]
            Nothing -> []
-  in ([TypeExport i e []], cl, [])
-getTVExps _ _ vals _ _ (ExpValue i) =
-    ([], [], [ValueExport i (expLookup i vals)])
+  in ([TypeExport ti e ves], cl, [])
 
 expLookup :: Ident -> SymTab -> Entry
 expLookup i m = either (errorMessage (getSLoc i)) id $ stLookup "export" i m
@@ -234,10 +268,7 @@
 eVarI loc = EVar . mkIdentSLoc loc
 
 getApp :: HasCallStack => EType -> (Ident, [EType])
-getApp = loop []
-  where loop as (EVar i) = (i, as)
-        loop as (EApp f a) = loop (a:as) f
-        loop _ t = impossibleShow t
+getApp t = fromMaybe (impossibleShow t) $ getAppM t
 
 -- Construct a dummy TModule for the currently compiled module.
 -- It has all the relevant export tables.
@@ -302,11 +333,11 @@
     allValues :: ValueTable
     allValues =
       let
-        usyms (ImportSpec qual _ _ _, TModule _ _ tes _ _ _ ves _) =
+        usyms (ImportSpec _ qual _ _ _, TModule _ _ tes _ _ _ ves _) =
           if qual then [] else
-          [ (i, [e]) | ValueExport i e    <- ves, not (isInternalId i)  ] ++
+          [ (i, [e]) | ValueExport i e    <- ves, not (isInstId i)  ] ++
           [ (i, [e]) | TypeExport  _ _ cs <- tes, ValueExport i e <- cs ]
-        qsyms (ImportSpec _ _ mas _, TModule mn _ tes _ cls _ ves _) =
+        qsyms (ImportSpec _ _ _ mas _, TModule mn _ tes _ cls _ ves _) =
           let m = fromMaybe mn mas in
           [ (v, [e]) | ValueExport i e    <- ves,                        let { v = qualIdent m i } ] ++
           [ (v, [e]) | TypeExport  _ _ cs <- tes, ValueExport i e <- cs, let { v = qualIdent m i } ] ++
@@ -319,9 +350,9 @@
     allTypes :: TypeTable
     allTypes =
       let
-        usyms (ImportSpec qual _ _ _, TModule _ _ tes _ _ _ _ _) =
+        usyms (ImportSpec _ qual _ _ _, TModule _ _ tes _ _ _ _ _) =
           if qual then [] else [ (i, [e]) | TypeExport i e _ <- tes ]
-        qsyms (ImportSpec _ _ mas _, TModule mn _ tes _ _ _ _ _) =
+        qsyms (ImportSpec _ _ _ mas _, TModule mn _ tes _ _ _ _ _) =
           let m = fromMaybe mn mas in
           [ (qualIdent m i, [e]) | TypeExport i e _ <- tes ]
       in stFromList (concatMap usyms mdls) (concatMap qsyms mdls)
@@ -332,7 +363,7 @@
     allAssocs :: AssocTable
     allAssocs =
       let
-        assocs (ImportSpec _ _ mas _, TModule mn _ tes _ _ _ _ _) =
+        assocs (ImportSpec _ _ _ mas _, TModule mn _ tes _ _ _ _ _) =
           let
             m = fromMaybe mn mas
           in  [ (qualIdent m i, [qualIdent m a | ValueExport a _ <- cs]) | TypeExport i _ cs <- tes ]
@@ -364,9 +395,13 @@
 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
+isInstId :: Ident -> Bool
+isInstId i = (instPrefix ++ uniqIdentSep) `isPrefixOf` unIdent i
 
+mkInstId :: SLoc -> EType -> Ident
+mkInstId loc ct = mkIdentSLoc loc $ instPrefix ++ uniqIdentSep ++ clsTy
+  where clsTy = map (\ c -> if isSpace c then '@' else c) $ showExprRaw ct
+
 instPrefix :: String
 instPrefix = "inst"
 
@@ -485,8 +520,12 @@
     xvs = foldr (uncurry stInsertGlbU) vs primValues
   in TC { moduleName = mn, unique = 1, fixTable = addPrimFixs fs, typeTable = xts,
           synTable = ss, valueTable = xvs, assocTable = as, uvarSubst = IM.empty,
-          tcMode = TCExpr, classTable = cs, ctxTables = (is,[],[],[]), constraints = [], defaults = [] }
+          tcMode = TCExpr, classTable = cs, ctxTables = (is,[],[],[]), constraints = [],
+          defaults = stdDefaults }
 
+stdDefaults :: [EType]
+stdDefaults = [EVar identInteger, EVar identFloatW, EApp (EVar identList) (EVar identChar)]
+
 addPrimFixs :: FixTable -> FixTable
 addPrimFixs =
   M.insert (mkIdent "Primitives.->") (AssocRight, -1) .
@@ -542,7 +581,7 @@
        (mkIdentB nameConstraint, [entry nameConstraint sKind]),
        (mkIdentB nameSymbol,     [entry nameSymbol sKind]),
        (mkIdentB nameNat,        [entry nameNat sKind]),
-       (mkIdentB nameArrow,      [entry nameArrow sKindKindKind])
+       (identArrow,              [entry nameArrow sKindKindKind])
        ]
   in stFromList (map (first unQualIdent) qkinds) qkinds
 
@@ -555,7 +594,7 @@
 primTypes :: [(Ident, [Entry])]
 primTypes =
   let
-    entry i = Entry (EVar (mkIdentB i))
+    entry i = Entry (EVar i)
     k = mkIdent "k"
     kv = EVar k
     kk = IdKind k sKind
@@ -563,20 +602,20 @@
     tuple n =
       let
         i = tupleConstr builtinLoc n
-      in  (i, [entry (unIdent i) $ EForall [kk] $ foldr kArrow kv (replicate n kv)])
+      in  (i, [entry i $ EForall [kk] $ foldr kArrow kv (replicate n kv)])
     kImplies = EForall [kk] $ kConstraint `kArrow` (kv `kArrow` kv)
   in
       [
        -- The function arrow et al are bothersome to define in Primitives, so keep them here.
        -- But the fixity is defined in Primitives.
-       (mkIdentB "->",           [entry nameArrow    kTypeTypeTypeS]),
-       (mkIdentB "=>",           [entry nameImplies  kImplies]),
-       (mkIdentB "~",            [entry nameTypeEq   kTypeTypeConstraintS]),
+       (mkIdentB "->",           [entry identArrow    kTypeTypeTypeS]),
+       (mkIdentB "=>",           [entry identImplies  kImplies]),
+       (mkIdentB "~",            [entry identTypeEq   kTypeTypeConstraintS]),
        -- Primitives.hs uses the type [], and it's annoying to fix that.
        -- XXX should not be needed
-       (mkIdentB nameList,       [entry nameList     kTypeTypeS]),
-       (mkIdentB "\x2192",       [entry nameArrow    kTypeTypeTypeS]),  -- ->
-       (mkIdentB "\x21d2",       [entry nameImplies  kImplies])         -- =>
+       (identList,               [entry identList     kTypeTypeS]),
+       (mkIdentB "\x2192",       [entry identArrow    kTypeTypeTypeS]),  -- ->
+       (mkIdentB "\x21d2",       [entry identImplies  kImplies])         -- =>
       ] ++
       map tuple (enumFromTo 2 10)
 
@@ -750,7 +789,7 @@
     Just t2 -> unify loc (EUVar r1) t2
 unifyUnboundVar loc r1 t2 = do
   vs <- getMetaTyVars [t2]
-  if elemBy (==) r1 vs then
+  if elem r1 vs then
     tcErrorTK loc $ "cyclic " ++ showExpr (EUVar r1) ++ " = " ++ showExpr t2
    else
     setUVar r1 t2
@@ -793,7 +832,9 @@
   tLookup (msgTCMode tcm) i
 
 tInst :: HasCallStack => Expr -> EType -> T (Expr, EType)
-tInst ae (EForall vks t) = tInstForall ae vks t >>= uncurry tInst
+tInst ae (EForall vks t) = do
+  t' <- tInstForall vks t
+  tInst ae t'
 tInst ae at | Just (ctx, t) <- getImplies at = do
   d <- newDictIdent (getSLoc ae)
   --traceM $ "tInst: addConstraint: " ++ show ae ++ ", " ++ show d ++ " :: " ++ show ctx
@@ -801,18 +842,18 @@
   tInst (EApp ae (EVar d)) t
 tInst ae at = return (ae, at)
 
-tInstForall :: Expr -> [IdKind] -> EType -> T (Expr, EType)
-tInstForall ae vks t =
+tInstForall :: [IdKind] -> EType -> T EType
+tInstForall vks t =
   if null vks then
-    return (ae, t)
+    return t
   else do
     let vs = map idKindIdent vks
     us <- mapM (const newUVar) vks
-    return (ae, subst (zip vs us) t)
+    return (subst (zip vs us) t)
 
-tInst' :: (Expr, EType) -> T (Expr, EType)
-tInst' (ae, EForall vks t) = tInstForall ae vks t
-tInst' et = return et
+tInst' :: EType -> T EType
+tInst' (EForall vks t) = tInstForall vks t
+tInst' t = return t
 
 extValE :: HasCallStack =>
            Ident -> EType -> Expr -> T ()
@@ -892,21 +933,25 @@
   putTypeTable venv
   return a
 
-tcDefs :: [EDef] -> T [EDef]
-tcDefs ds = do
+tcDefs :: ImpType -> [EDef] -> T [EDef]
+tcDefs impt ds = do
 --  traceM ("tcDefs 1:\n" ++ showEDefs ds)
   mapM_ tcAddInfix ds
   dst <- tcDefsType ds
 --  traceM ("tcDefs 2:\n" ++ showEDefs dst)
   mapM_ addTypeSyn dst
-  dst' <- tcExpand dst
+  dst' <- tcExpand impt dst
 --  traceM ("tcDefs 3:\n" ++ showEDefs dst')
-  setDefault dst'
-  tcDefsValue dst'
+  case impt of
+    ImpNormal -> do
+      setDefault dst'
+      tcDefsValue dst'
+    ImpBoot ->
+      return dst'
 
 setDefault :: [EDef] -> T ()
 setDefault defs = do
-  let ds = last $ [] : [ ts | Default ts <- defs ]
+  let ds = last $ stdDefaults : [ ts | Default ts <- defs ]
   ds' <- mapM expandSyn ds
   putDefaults ds'
 
@@ -943,14 +988,14 @@
   return $ M.fromList iks'
 
 -- Expand class and instance definitions (must be done after type synonym processing)
-tcExpand :: [EDef] -> T [EDef]
-tcExpand dst = withTypeTable $ do
-  dsc <- concat <$> mapM expandClass dst       -- Expand all class definitions
-  dsf <- concat <$> mapM expandField dsc       -- Add HasField instances
+tcExpand :: ImpType -> [EDef] -> T [EDef]
+tcExpand impt dst = withTypeTable $ do
+  dsc <- concat <$> mapM (expandClass impt) dst       -- Expand all class definitions
+  dsf <- concat <$> mapM expandField dsc              -- Add HasField instances
 --  traceM $ showEDefs dsf
-  dsd <- concat <$> mapM doDeriving  dsf       -- Add derived instances
+  dsd <- concat <$> mapM doDeriving  dsf              -- Add derived instances
 --  traceM $ showEDefs dsd
-  dsi <- concat <$> mapM expandInst  dsd       -- Expand all instance definitions
+  dsi <- concat <$> mapM expandInst  dsd              -- Expand all instance definitions
   return dsi
 
 -- Check&rename the given kinds, also insert the type variables in the symbol table.
@@ -1102,8 +1147,8 @@
 -- in the desugaring pass.
 -- Default methods are added as actual definitions.
 -- The constructor and methods are added to the symbol table in addValueType.
-expandClass :: EDef -> T [EDef]
-expandClass dcls@(Class ctx (iCls, vks) fds ms) = do
+expandClass :: ImpType -> EDef -> T [EDef]
+expandClass impt dcls@(Class ctx (iCls, vks) fds ms) = do
   mn <- gets moduleName
   let
       meths = [ b | b@(BSign _ _) <- ms ]
@@ -1115,15 +1160,17 @@
               def (Just eqns) = Fcn iDflt eqns
               iDflt = mkDefaultMethodId methId
               -- XXX This isn't right, "Prelude._nodefault" might not be in scope
-              noDflt = EApp noDefaultE (mkEStr (getSLoc iCls) (unIdent iCls ++ "." ++ unIdent methId))
+              noDflt = mkExn (getSLoc methId) (unIdent methId) "noMethodError"
+-- EApp noDefaultE (mkEStr (getSLoc iCls) (unIdent iCls ++ "." ++ unIdent methId))
+--noDefaultE :: Expr
+--noDefaultE = ELit noSLoc $ LExn "Control.Exception.Internal.noMethodError"
       mkDflt _ = impossible
-      dDflts = concatMap mkDflt meths
+      dDflts = case impt of
+                 ImpNormal -> concatMap mkDflt meths
+                 ImpBoot   -> []
   addClassTable (qualIdent mn iCls) (vks, ctx, EUVar 0, methIds, mkIFunDeps (map idKindIdent vks) fds)   -- Initial entry, no type needed.
   return $ dcls : dDflts
-expandClass d = return [d]
-
-mkEStr :: SLoc -> String -> Expr
-mkEStr loc str = ESign (ELit loc (LStr str)) $ EListish $ LList [tConI loc "Char"]
+expandClass _ d = return [d]
 
 simpleEqn :: Expr -> [Eqn]
 simpleEqn e = [Eqn [] $ simpleAlts e]
@@ -1136,9 +1183,6 @@
 --mkIFunDeps vs [] = [(map (const True) vs, map (const False) vs)]
 mkIFunDeps vs fds = map (\ (is, os) -> (map (`elem` is) vs, map (`elem` os) vs)) fds
 
-noDefaultE :: Expr
-noDefaultE = ELit noSLoc $ LPrim "noDefault"
-
 -- Turn (unqualified) class and method names into a default method name
 mkDefaultMethodId :: Ident -> Ident
 mkDefaultMethodId meth = addIdentSuffix meth "$dflt"
@@ -1157,8 +1201,9 @@
   (vks, ctx, cc) <- splitInst <$> expandSyn act
   let loc = getSLoc act
       qiCls = getAppCon cc
-  iInst <- newIdent loc instPrefix
-  let sign = Sign [iInst] act
+  let iInst = mkInstId loc cc
+      sign = Sign [iInst] act
+--  traceM ("expandInst " ++ show iInst)
 --  (e, _) <- tLookupV iCls
   ct <- gets classTable
 --  let qiCls = getAppCon e
@@ -1465,8 +1510,18 @@
 --      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 ++ ", arg=" ++ show a ++ " :: " ++ show at ++ " retty=" ++ show rt
+      -- We want to do the unification of rt ant mt before checking the argument to
+      -- have more type information.  See tests/Eq1.hs.
+      -- But instSigma may transform the input expression, so we have to be careful.
+      let etmp = EUVar ugly
+          ugly = -1::Int
+      etmp' <- instSigma loc etmp rt mt
       a' <- checkSigma a at
-      instSigma loc (EApp f' a') rt mt
+--      traceM $ "tcExpr(3) EApp: f = " ++ show f ++ " :: " ++ show ft ++ ", arg=" ++ show a' ++ " :: " ++ show at ++ " retty=" ++ show rt ++ " mt = " ++ show mt
+      let res = EApp f' a'
+      case etmp' of
+        EUVar _ -> return res   -- instSigma did nothing, this is the common case
+        _ -> return $ substEUVar [(ugly, res)] etmp'
 
     EOper e ies -> do e' <- tcOper e ies; tcExpr mt e'
     ELam qs -> tcExprLam mt qs
@@ -1487,10 +1542,10 @@
               case mex of
                 -- Convert to Int in the compiler, that way (99::Int) will never involve fromInteger
                 -- (which is not always in scope).
-                Just (EVar v) | v == mkIdent nameInt     -> tcLit  mt loc (LInt (fromInteger i))
-                              | v == mkIdent nameWord    -> tcLit' mt loc (LInt (fromInteger i)) (tConI loc nameWord)
-                              | v == mkIdent nameFloatW  -> tcLit  mt loc (LDouble (fromInteger i))
-                              | v == mkIdent nameInteger -> tcLit  mt loc lit
+                Just (EVar v) | v == identInt     -> tcLit  mt loc (LInt (fromInteger i))
+                              | v == identWord    -> tcLit' mt loc (LInt (fromInteger i)) (tConI loc nameWord)
+                              | v == identFloatW  -> tcLit  mt loc (LDouble (fromInteger i))
+                              | v == identInteger -> tcLit  mt loc lit
                 _ -> do
                   (f, ft) <- tInferExpr (EVar (mkIdentSLoc loc "fromInteger"))  -- XXX should have this qualified somehow
                   (_at, rt) <- unArrow loc ft
@@ -1510,7 +1565,7 @@
               mex <- getExpected mt
               case mex of
                 Just (EApp (EVar lst) (EVar c))
-                 | lst == mkIdent nameList, c == mkIdent nameChar -> tcLit mt loc lit
+                 | lst == identList, c == identChar -> tcLit mt loc lit
                 _ -> do
                   (f, ft) <- tInferExpr (EVar (mkIdentSLoc loc $ "fromString"))  -- XXX should have this qualified somehow
                   (_at, rt) <- unArrow loc ft
@@ -1647,6 +1702,7 @@
 failureFree (EVar _) = True
 failureFree (ETuple ps) = all failureFree ps
 failureFree (ESign p _) = failureFree p
+failureFree (EAt _ p) = failureFree p
 failureFree _ = False
 
 eSetFields :: EField -> Expr -> Expr
@@ -1704,9 +1760,8 @@
     ENegApp _ -> return apat
     _ -> error $ "dsEFields " ++ show apat
 
--- XXX could be better
 unsetField :: Ident -> Expr
-unsetField i = EVar $ mkIdentSLoc (getSLoc i) "undefined"
+unsetField i = mkExn (getSLoc i) (unIdent i) "recConError"
 
 dsUpdate :: (Ident -> Expr) -> Expr -> [EField] -> T (Maybe Expr)
 dsUpdate unset e flds = do
@@ -1733,6 +1788,7 @@
 
 tcLit :: HasCallStack => Expected -> SLoc -> Lit -> T Expr
 tcLit mt loc l@(LPrim _) = newUVar >>= tcLit' mt loc l
+tcLit mt loc l@(LExn  _) = newUVar >>= tcLit' mt loc l
 tcLit mt loc l = do
   let t =
         case l of
@@ -1953,20 +2009,20 @@
                return ([], [], ae)
 
            | isConIdent i -> do
-               ipt <- tLookupV i
+               (con, xpt) <- tLookupV i
 --               traceM (show ipt)
-               case ipt of
+               case xpt of
                   -- Sanity check
-                  (_, EForall _ (EForall _ _)) -> return ()
+                  EForall _ (EForall _ _) -> return ()
                   _ -> undefined
-               (app, EForall avs apt) <- tInst' ipt
+               EForall avs apt <- tInst' xpt
                (sks, spt) <- shallowSkolemise avs apt
                (d, p, pt) <-
                  case getImplies spt of
-                   Nothing -> return ([], app, apt)
+                   Nothing -> return ([], con, apt)
                    Just (ctx, pt') -> do
                      di <- newADictIdent loc
-                     return ([(di, ctx)], EApp app (EVar di), pt')
+                     return ([(di, ctx)], EApp con (EVar di), pt')
                    
                -- We will only have an expected type for a non-nullary constructor
                pp <- case mt of
@@ -2372,6 +2428,9 @@
 constraintHasTyVar :: TRef -> (Ident, EConstraint) -> T Bool
 constraintHasTyVar tv (_, t) = elem tv <$> getMetaTyVars [t]
 
+-- When defaulting to a type that has a Num instance,
+-- only do the defaulting if at least one of the classes is numeric.
+-- Similarely for IsString.
 defaultOneTyVar :: TRef -> T [Solved]
 defaultOneTyVar tv = do
   old <- get             -- get entire old state
@@ -2379,20 +2438,66 @@
   (ourcs, othercs) <- partitionM (constraintHasTyVar tv) (constraints old)
   let tryDefaults [] = return []
       tryDefaults (ty:tys) = do
-        setUVar tv ty
-        putConstraints ourcs
-        ds <- solveConstraints
-        rcs <- gets constraints
-        if null rcs then do
-          -- Success, the type variable is gone
-          putConstraints othercs   -- put back the other constraints
-          return ds
+        ok <- checkDefaultTypes ty ourcs
+        --traceM ("checkDefaultTypes: " ++ show (tv, ty, ourcs, ok))
+        if not ok then
+          tryDefaults tys   -- don't default
          else do
-          -- Not solved, try with the nest type
-          put old            -- restore solver state
-          tryDefaults tys    -- and try with next type
+          setUVar tv ty
+          putConstraints ourcs
+          ds <- solveConstraints
+          rcs <- gets constraints
+          if null rcs then do
+            -- Success, the type variable is gone
+            putConstraints othercs   -- put back the other constraints
+            return ds
+           else do
+            -- Not solved, try with the nest type
+            put old            -- restore solver state
+            tryDefaults tys    -- and try with next type
   tryDefaults (defaults old)
 
+identNum :: Ident
+identNum = mkIdent "Data.Num.Num"
+
+identIsString :: Ident
+identIsString = mkIdent "Data.String.IsString"
+
+getSuperClasses :: Ident -> T (Maybe [Ident])
+getSuperClasses i = do
+  ct <- gets classTable
+  case M.lookup i ct of
+    Nothing -> return Nothing
+    Just (_, supers, _, _, _) -> return $ Just $ map (fst . getApp) supers
+
+checkDefaultTypes :: EType -> Constraints -> T Bool
+checkDefaultTypes ty cs = do
+  let -- Is there an instance (c t)?
+      hasInstance :: Ident -> EType -> T Bool
+      hasInstance c t = do
+        it <- gets instTable
+        case M.lookup c it of
+          Nothing -> return False
+          Just (InstInfo atomMap _ _) -> return $ isJust $ M.lookup (fst $ getApp t) atomMap
+
+      -- Is i among the super-classes (or identical) of ci.
+      hasSuper :: Ident -> Ident -> T Bool
+      hasSuper i ci | i == ci = return True
+                    | otherwise = do
+          msup <- getSuperClasses ci
+          return $ i `elem` fromMaybe [] msup
+
+  let clss = map (fst . getApp . snd) cs
+  num <- hasInstance identNum ty                  -- If it's a numeric type
+  if num then
+    or <$> mapM (hasSuper identNum) clss          -- then make sure one of the classes is numeric.
+   else do
+     str <- hasInstance identIsString ty          -- If it's a stringy type
+     if str then
+       or <$> mapM (hasSuper identIsString) clss  -- then make sure one of the classes is stringy.
+      else
+       return True                                -- Otherwise, just allow the defaulting.
+
 {-
 showInstInfo :: InstInfo -> String
 showInstInfo (InstInfo m ds fds) = "InstInfo " ++ show (M.toList m) ++ " " ++ showListS showInstDict ds ++ show fds
@@ -2522,8 +2627,11 @@
   return $ Just (ETuple (map (EVar . fst) goals), goals, [])
 
 solveTypeEq :: SolveOne
-solveTypeEq loc _iCls [t1, t2] = do
+-- If either type is a unification variable, just do the unification.
+solveTypeEq loc _iCls [t1, t2] | isEUVar t1 || isEUVar t2 = return $ Just (ETuple [], [], [(loc, t1, t2)])
+                               | otherwise = do
   eqs <- gets typeEqTable
+  --traceM ("solveTypeEq eqs=" ++ show eqs)
   case solveEq eqs t1 t2 of
     Nothing -> return Nothing
     Just (de, tts) -> do
@@ -2533,6 +2641,10 @@
       ncs <- mapM mkEq tts
       return $ Just (de, ncs, [])
 solveTypeEq _ _ _ = impossible
+
+isEUVar :: EType -> Bool
+isEUVar (EUVar _) = True
+isEUVar _ = False
 
 solveKnownNat :: SolveOne
 solveKnownNat loc iCls [e@(ELit _ (LInteger _))] = mkConstDict loc iCls e
diff --git a/src/runtime/config-esp32.h b/src/runtime/config-esp32.h
--- a/src/runtime/config-esp32.h
+++ b/src/runtime/config-esp32.h
@@ -87,93 +87,3 @@
 #define MAIN void app_main(void)
 
 #define INITIALIZATION
-
-
-
-#include <stdio.h>
-#include "freertos/FreeRTOS.h"
-#include "freertos/task.h"
-#include "driver/gpio.h"
-#include "esp_log.h"
-#include "led_strip.h"
-#include "sdkconfig.h"
-
-#define BLINK_GPIO CONFIG_BLINK_GPIO
-
-static led_strip_handle_t led_strip;
-
-void led_strip_set_pixel(led_strip_handle_t, int, int, int, int);
-
-#if 0
-static void blink_led(void)
-{
-#if 1
-    static int state = 0;
-    static int br = 16;
-    switch (state) {
-    case 0:
-      led_strip_set_pixel(led_strip, 0, br, 16-br, 0);
-      br--;
-      if (br == 0) { br = 16; state++; }
-      break;
-    case 1:
-      led_strip_set_pixel(led_strip, 0, 0, br, 16-br);
-      br--;
-      if (br == 0) { br = 16; state++; }
-      break;
-    case 2:
-      led_strip_set_pixel(led_strip, 0, 16-br, 0, br);
-      br--;
-      if (br == 0) { br = 16; state = 0; }
-      break;
-    }
-    led_strip_refresh(led_strip);
-      
-#else
-    /* If the addressable LED is enabled */
-    if (s_led_state) {
-        /* Set the LED pixel using RGB from 0 (0%) to 255 (100%) for each color */
-        led_strip_set_pixel(led_strip, 0, 16, 16, 16);
-        /* Refresh the strip to send data */
-        led_strip_refresh(led_strip);
-    } else {
-        /* Set all LED off to clear all pixels */
-        led_strip_clear(led_strip);
-    }
-#endif
-}
-#endif
-
-void
-main_setup(void)
-{
-    ESP_LOGI(TAG, "Example configured to blink addressable LED!");
-    /* LED strip initialization with the GPIO and pixels number*/
-    led_strip_config_t strip_config = {
-        .strip_gpio_num = BLINK_GPIO,
-        .max_leds = 1, // at least one LED on board
-    };
-#if CONFIG_BLINK_LED_STRIP_BACKEND_RMT
-    led_strip_rmt_config_t rmt_config = {
-        .resolution_hz = 10 * 1000 * 1000, // 10MHz
-        .flags.with_dma = false,
-    };
-    ESP_ERROR_CHECK(led_strip_new_rmt_device(&strip_config, &rmt_config, &led_strip));
-#elif CONFIG_BLINK_LED_STRIP_BACKEND_SPI
-    led_strip_spi_config_t spi_config = {
-        .spi_bus = SPI2_HOST,
-        .flags.with_dma = true,
-    };
-    ESP_ERROR_CHECK(led_strip_new_spi_device(&strip_config, &spi_config, &led_strip));
-#else
-#error "unsupported LED strip backend"
-#endif
-    /* Set all LED off to clear all pixels */
-    led_strip_clear(led_strip);
-}
-
-void delay(int t)
-{
-  vTaskDelay(t / portTICK_PERIOD_MS);
-}
-
diff --git a/src/runtime/eval.c b/src/runtime/eval.c
--- a/src/runtime/eval.c
+++ b/src/runtime/eval.c
@@ -16,6 +16,8 @@
 #if WANT_DIR
 #include <dirent.h>
 #include <unistd.h>
+#include <sys/stat.h>
+#include <sys/types.h>
 #endif  /* WANT_DIR */
 
 #if WANT_MD5
@@ -160,30 +162,30 @@
 #endif  /* WANT_STDIO */
 #endif  /* !define(ERR) */
 
-enum node_tag { T_FREE, T_IND, T_AP, T_INT, T_DBL, T_PTR, T_FUNPTR, T_BADDYN, T_ARR,
+enum node_tag { T_FREE, T_IND, T_AP, T_INT, T_DBL, T_PTR, T_FUNPTR, T_FORPTR, 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,
+                T_FPADD, T_FP2P, T_FPNEW, T_FPFIN,
+                T_TOPTR, T_TOINT, T_TODBL, T_TOFUNPTR,
                 T_BININT2, T_BININT1, T_UNINT1,
                 T_BINDBL2, T_BINDBL1, T_UNDBL1,
 #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_ARR_ALLOC, T_ARR_COPY, T_ARR_SIZE, T_ARR_READ, T_ARR_WRITE, T_ARR_EQ,
+                T_RAISE, 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_GETARGREF,
-                T_IO_PERFORMIO, T_IO_GETTIMEMILLI, T_IO_PRINT, T_IO_CATCH,
-                T_IO_CCALL, T_DYNSYM,
+                T_IO_PERFORMIO, T_IO_GETTIMEMILLI, T_IO_PRINT, T_CATCH,
+                T_IO_CCALL, T_IO_GC, T_DYNSYM,
                 T_NEWCASTRINGLEN, T_PEEKCASTRING, T_PEEKCASTRINGLEN,
                 T_FROMUTF8,
                 T_STR,
@@ -191,28 +193,30 @@
 };
 #if 0
 static const char* tag_names[] = {
-  "FREE", "IND", "AP", "INT", "DBL", "PTR", "BADDYN", "ARR",
+  "FREE", "IND", "AP", "INT", "DBL", "PTR", "FUNPTR", "FORPTR", "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",
+  "FPADD", "FP2P", "FPNEW", "FPFIN",
+  "TOPTR", "TOINT", "TODBL", "TOFUNPTR",
+  "BININT2", "BININT1", "UNINT1",
+  "BINDBL2", "BINDBL1", "UNDBL1",
 #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",
+  "ARR_ALLOC", "ARR_COPY", "ARR_SIZE", "ARR_READ", "ARR_WRITE", "ARR_EQ",
+  "RAISE", "SEQ", "EQUAL", "COMPARE", "RNF",
   "TICK",
   "IO_BIND", "IO_THEN", "IO_RETURN",
   "C'BIND",
   "IO_SERIALIZE", "IO_DESERIALIZE",
   "IO_STDIN", "IO_STDOUT", "IO_STDERR", "IO_GETARGREF",
-  "IO_PERFORMIO", "IO_GETTIMEMILLI", "IO_PRINT", "IO_CATCH",
-  "IO_CCALL", "DYNSYM",
+  "IO_PERFORMIO", "IO_GETTIMEMILLI", "IO_PRINT", "CATCH",
+  "IO_CCALL", "IO_GC", "DYNSYM",
   "NEWCASTRINGLEN", "PEEKCASTRING", "PEEKCASTRINGLEN",
   "FROMUTF8",
   "STR",
@@ -222,6 +226,7 @@
 
 struct ioarray;
 struct ustring;
+struct forptr;
 
 typedef struct node {
   union {
@@ -237,6 +242,7 @@
     void           *uuptr;
     HsFunPtr        uufunptr;
     struct ioarray *uuarray;
+    struct forptr  *uuforptr;
   } uarg;
 } node;
 typedef struct node* NODEPTR;
@@ -254,6 +260,7 @@
 #define CSTR(p) (p)->uarg.uucstring
 #define PTR(p) (p)->uarg.uuptr
 #define FUNPTR(p) (p)->uarg.uufunptr
+#define FORPTR(p) (p)->uarg.uuforptr
 #define ARR(p) (p)->uarg.uuarray
 #define INDIR(p) ARG(p)
 #define NODE_SIZE sizeof(node)
@@ -285,6 +292,34 @@
 };
 struct ioarray *array_root = 0;
 
+/*
+ * A Haskell ForeignPtr has a normal pointer, and a finalizer
+ * function that is to be called when there are no more references
+ * to the ForeignPtr.
+ * A complication is that using plusForeignPtr creates a new
+ * ForeignPtr that must share the same finalizer.
+ * There is one struct forptr for each ForeignPtr.  It has pointer
+ * to the actual data, and to a struct final which is shared between
+ * all ForeignPtrs that have been created with plusForeignPtr.
+ * During GC the used bit is set for any references to the forptr.
+ * The scan phase will traverse the struct final chain and run
+ * the finalizer, and free associated structs.
+ */
+struct final {
+  struct final  *next;      /* the next finalizer */
+  HsFunPtr       final;     /* function to call to release resource */
+  void          *arg;       /* argument to final when called */
+  struct forptr *back;      /* back pointer to the first forptr */
+  int            marked;    /* mark bit for GC */
+};
+
+struct forptr {
+  struct forptr *next;      /* the next ForeignPtr that shares the same finilizer */
+  void          *payload;   /* the actual pointer */
+  struct final  *finalizer; /* the finalizer for this ForeignPtr */
+};
+struct final *final_root = 0;
+
 counter_t num_reductions = 0;
 counter_t num_alloc = 0;
 counter_t num_gc = 0;
@@ -325,6 +360,7 @@
 counter_t num_free;
 counter_t num_arr_alloc;
 counter_t num_arr_free;
+counter_t num_fin_free;
 
 #define BITS_PER_WORD (sizeof(bits_t) * 8)
 bits_t *free_map;             /* 1 bit per node, 0=free, 1=used */
@@ -367,6 +403,24 @@
   return arr;
 }
 
+struct ioarray*
+arr_copy(struct ioarray *oarr)
+{
+  size_t sz = oarr->size;
+  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->permanent = 0;
+  arr->size = sz;
+  memcpy(arr->array, oarr->array, sz * sizeof(NODEPTR));
+  num_arr_alloc++;
+  return arr;
+}
+
 /*****************************************************************************/
 
 #if WANT_TICK
@@ -535,6 +589,7 @@
 NODEPTR combFalse, combTrue, combUnit, combCons, combPair;
 NODEPTR combCC, combZ, combIOBIND, combIORETURN, combIOCCBIND;
 NODEPTR combLT, combEQ, combGT;
+NODEPTR combShowExn, combU, combK2;
 NODEPTR combBININT1, combBININT2, combUNINT1;
 NODEPTR combBINDBL1, combBINDBL2, combUNDBL1;
 
@@ -614,15 +669,11 @@
   { "<=", 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 },
+  { "fp+", T_FPADD },
+  { "fp2p", T_FP2P },
+  { "fpnew", T_FPNEW },
+  { "fpfin", T_FPFIN },
   { "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 },
@@ -644,8 +695,11 @@
   { "IO.getArgRef", T_IO_GETARGREF },
   { "IO.getTimeMilli", T_IO_GETTIMEMILLI },
   { "IO.performIO", T_IO_PERFORMIO },
-  { "IO.catch", T_IO_CATCH },
+  { "IO.gc", T_IO_GC },
+  { "raise", T_RAISE },
+  { "catch", T_CATCH },
   { "A.alloc", T_ARR_ALLOC },
+  { "A.copy", T_ARR_COPY },
   { "A.size", T_ARR_SIZE },
   { "A.read", T_ARR_READ },
   { "A.write", T_ARR_WRITE },
@@ -657,6 +711,7 @@
   { "toPtr", T_TOPTR },
   { "toInt", T_TOINT },
   { "toDbl", T_TODBL },
+  { "toFunPtr", T_TOFUNPTR },
 };
 
 #if GCRED
@@ -692,6 +747,8 @@
     case T_P: combPair = n; break;
     case T_CC: combCC = n; break;
     case T_Z: combZ = n; break;
+    case T_U: combU = n; break;
+    case T_K2: combK2 = n; break;
     case T_IO_BIND: combIOBIND = n; break;
     case T_IO_RETURN: combIORETURN = n; break;
     case T_IO_CCBIND: combIOCCBIND = n; break;
@@ -722,6 +779,8 @@
     case T_P: combPair = n; break;
     case T_CC: combCC = n; break;
     case T_Z: combZ = n; break;
+    case T_U: combU = n; break;
+    case T_K2: combK2 = n; break;
     case T_IO_BIND: combIOBIND = n; break;
     case T_IO_RETURN: combIORETURN = n; break;
     case T_IO_CCBIND: combIOCCBIND = n; break;
@@ -761,6 +820,13 @@
   NEWAP(combLT, combZ,     combFalse);  /* Z B */
   NEWAP(combEQ, combFalse, combFalse);  /* K K */
   NEWAP(combGT, combFalse, combTrue);   /* K A */
+  {
+    /* The displaySomeException compiles to (U (U (K2 A))) */
+    NODEPTR x;
+    NEWAP(x, combK2, combTrue);        /* (K2 A) */
+    NEWAP(x, combU, x);                /* (U (K2 A)) */
+    NEWAP(combShowExn, combU, x);      /* (U (U (K2 A))) */
+  }
 #undef NEWAP
 
 #if INTTABLE
@@ -918,8 +984,14 @@
       np = &arr->array[arr->marked++];
       break;
     }
-   default: goto fin;
+   case T_FORPTR:
+     FORPTR(n)->finalizer->marked = 1;
+     goto fin;
+
+   default:
+     goto fin;
   }
+      
   if (!is_marked_used(*to_push)) {
     //  mark_depth++;
     PUSH((NODEPTR)to_push);
@@ -944,7 +1016,6 @@
 gc(void)
 {
   stackptr_t i;
-  struct ioarray **arrp, *arr;
 
   num_gc++;
   num_marked = 0;
@@ -958,7 +1029,7 @@
   for (i = 0; i <= stack_ptr; i++)
     mark(&stack[i]);
   // mark everything reachable from permanent array nodes
-  for (arr = array_root; arr; arr = arr->next) {
+  for (struct ioarray *arr = array_root; arr; arr = arr->next) {
     if (arr->permanent) {
       for (i = 0; i < arr->size; i++)
         mark(&arr->array[i]);
@@ -972,8 +1043,8 @@
   if (num_free < heap_size / 50)
     ERR("heap exhausted");
 
-  for (arrp = &array_root; *arrp; ) {
-    arr = *arrp;
+  for (struct ioarray **arrp = &array_root; *arrp; ) {
+    struct ioarray *arr = *arrp;
     if (arr->marked || arr->permanent) {
       arr->marked = 0;
       arrp = &arr->next;
@@ -984,6 +1055,31 @@
     }
   }
 
+  for (struct final **finp = &final_root; *finp; ) {
+    struct final *fin = *finp;
+    if (fin->marked) {
+      fin->marked = 0;
+      finp = &fin->next;
+    } else {
+      /* Unused, run finalizer and free all associated memory */
+      void (*f)(void *) = (void (*)(void *))fin->final;
+      if (f) {
+        //printf("finalizer fin=%p final=%p\n", fin, f);
+        (*f)(fin->arg);
+      }
+      for (struct forptr *p = fin->back; p; ) {
+        struct forptr *q = p->next;
+        //printf("free fp=%p\n", p);
+        FREE(p);
+        p = q;
+      }
+      *finp = fin->next;
+      num_fin_free++;
+      //printf("free fin=%p\n", fin);
+      FREE(fin);
+    }
+  }
+
 #if WANT_STDIO
   if (verbose > 1) {
     PRINT("gc done, %"PRIcounter" free\n", num_free);
@@ -1723,7 +1819,8 @@
   }
   if (n < cells || n >= cells + heap_size) abort();
   //PRINT("find_sharing %p %llu ", n, LABEL(n));
-  if (GETTAG(n) == T_AP) {
+  tag_t tag = GETTAG(n);
+  if (tag == T_AP || tag == T_ARR) {
     if (test_bit(shared_bits, n)) {
       /* Alread marked as shared */
       //PRINT("shared\n");
@@ -1737,9 +1834,15 @@
       /* Mark as visited, and recurse */
       //PRINT("unmarked\n");
       set_bit(marked_bits, n);
-      find_sharing(FUN(n));
-      n = ARG(n);
-      goto top;
+      if (tag == T_AP) {
+        find_sharing(FUN(n));
+        n = ARG(n);
+        goto top;
+      } else {
+        for(size_t i = 0; i < ARR(n)->size; i++) {
+          find_sharing(ARR(n)->array[i]);
+        }
+      }
     }
   } else {
     /* Not an application, so do nothing */
@@ -1849,6 +1952,8 @@
     break;
   case T_FUNPTR:
       ERR("Cannot serialize function pointers");
+  case T_FORPTR:
+      ERR("Cannot serialize foreign pointers");
     break;
   case T_STR:
     print_string(f, STR(n));
@@ -1916,13 +2021,10 @@
   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_FPADD: putsb("fp+", f); break;
+  case T_FP2P: putsb("fp2p", f); break;
+  case T_FPNEW: putsb("fpnew", f); break;
+  case T_FPFIN: putsb("fpfin", f); break;
   case T_EQUAL: putsb("equal", f); break;
   case T_COMPARE: putsb("compare", f); break;
   case T_RNF: putsb("rnf", f); break;
@@ -1937,8 +2039,11 @@
   case T_IO_GETARGREF: putsb("IO.getArgRef", 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_IO_GC: putsb("IO.gc", f); break;
+  case T_RAISE: putsb("raise", f); break;
+  case T_CATCH: putsb("catch", f); break;
   case T_ARR_ALLOC: putsb("A.alloc", f); break;
+  case T_ARR_COPY: putsb("A.copy", 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;
@@ -1950,6 +2055,7 @@
   case T_TOINT: putsb("toInt", f); break;
   case T_TOPTR: putsb("toPtr", f); break;
   case T_TODBL: putsb("toDbl", f); break;
+  case T_TOFUNPTR: putsb("toFunPtr", f); break;
   case T_FROMUTF8: putsb("fromUTF8", f); break;
   case T_TICK:
     putb('!', f);
@@ -2073,6 +2179,40 @@
   return n;
 }
 
+struct forptr*
+mkForPtr(void *p)
+{
+  struct final *fin = malloc(sizeof(struct final));
+  struct forptr *fp = malloc(sizeof(struct forptr));
+  if (!fin || !fp)
+    memerr();
+  //printf("mkForPtr p=%p fin=%p fp=%p\n", p, fin, fp);
+  fin->next = final_root;
+  final_root = fin;
+  fin->final = 0;
+  fin->arg = p;
+  fin->back = fp;
+  fin->marked = 0;
+  fp->next = 0;
+  fp->payload = p;
+  fp->finalizer = fin;
+  return fp;
+}
+
+struct forptr*
+addForPtr(struct forptr *ofp, int s)
+{
+  struct forptr *fp = malloc(sizeof(struct forptr));
+  struct final *fin = ofp->finalizer;
+  if (!fp)
+    memerr();
+  fp->next = ofp;
+  fin->back = fp;
+  fp->payload = (char*)ofp->payload + s;
+  fp->finalizer = fin;
+  return fp;
+}
+
 static INLINE NODEPTR
 mkNil(void)
 {
@@ -2189,8 +2329,8 @@
   return PTR(n);
 }
 
-/* Evaluate to a T_PTR */
-void *
+/* Evaluate to a T_FUNPTR */
+HsFunPtr
 evalfunptr(NODEPTR n)
 {
   n = evali(n);
@@ -2202,6 +2342,19 @@
   return FUNPTR(n);
 }
 
+/* Evaluate to a T_FORPTR */
+struct forptr *
+evalforptr(NODEPTR n)
+{
+  n = evali(n);
+#if SANITY
+  if (GETTAG(n) != T_FORPTR) {
+    ERR1("evalforptr, bad tag %d", GETTAG(n));
+  }
+#endif
+  return FORPTR(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. */
@@ -2386,6 +2539,9 @@
   }
 }
 
+/* Used to detect calls to error while we are already in a call to error. */
+int in_raise = 0;
+
 /* This is a yucky hack */
 int doing_rnf = 0;
 
@@ -2414,7 +2570,7 @@
   stackptr_t stk = stack_ptr;
   NODEPTR x, y, z, w;
   value_t xi, yi, r;
-  void *xp, *yp;
+  struct forptr *xfp;
 #if WANT_FLOAT
   flt_t xd, rd;
 #endif  /* WANT_FLOAT */
@@ -2424,8 +2580,6 @@
 #endif
   enum node_tag tag;
   struct ioarray *arr;
-  int sz;
-  char *res;
 
 #if MAXSTACKDEPTH
   counter_t old_cur_c_stack = cur_c_stack;
@@ -2461,6 +2615,7 @@
 #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 SETFUNPTR(n,r) do { SETTAG((n), T_FUNPTR); FUNPTR(n) = (r); } while(0)
+#define SETFORPTR(n,r) do { SETTAG((n), T_FORPTR); FORPTR(n) = (r); } while(0)
 #define OPINT1(e)      do { CHECK(1); xi = evalint(ARG(TOP(0)));                            e; POP(1); 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 CMPP(op)       do { OPPTR2(r = xp op yp); GOIND(r ? combTrue : combFalse); } while(0)
@@ -2485,6 +2640,7 @@
   case T_DBL:  RET;
   case T_PTR:  RET;
   case T_FUNPTR: RET;
+  case T_FORPTR: RET;
   case T_ARR:  RET;
   case T_BADDYN: ERR1("FFI unknown %s", CSTR(n));
     
@@ -2550,6 +2706,7 @@
   case T_ULE:
   case T_UGT:
   case T_UGE:
+    CHECK(2);
     n = ARG(TOP(1));
     if (GETTAG(n) == T_INT) {
       n = ARG(TOP(0));
@@ -2562,6 +2719,7 @@
     goto top;
   case T_NEG:
   case T_INV:
+    CHECK(1);
     n = ARG(TOP(0));
     PUSH(combUNINT1);
     goto top;
@@ -2577,10 +2735,12 @@
   case T_FLE:
   case T_FGT:
   case T_FGE:
+    CHECK(2);
     n = ARG(TOP(1));
     PUSH(combBINDBL2);
     goto top;
   case T_FNEG:
+    CHECK(1);
     n = ARG(TOP(0));
     PUSH(combUNDBL1);
     goto top;
@@ -2615,12 +2775,15 @@
   case T_TODBL: CONV(T_DBL);
   case T_TOINT: CONV(T_INT);
   case T_TOPTR: CONV(T_PTR);
+  case T_TOFUNPTR: CONV(T_FUNPTR);
 #undef CONV
 
-  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_FPADD: CHECK(2); xfp = evalforptr(ARG(TOP(0))); yi = evalint(ARG(TOP(1))); POP(2); n = TOP(-1); SETFORPTR(n, addForPtr(xfp, yi)); RET;
+  case T_FP2P:  CHECK(1);
+    //printf("T_FP2P\n");
+    xfp = evalforptr(ARG(TOP(0))); POP(1); n = TOP(-1);
+    //printf("T_FP2P xfp=%p, payload=%p\n", xfp, xfp->payload);
+    SETPTR(n, xfp->payload); RET;
 
   case T_ARR_EQ:
     {
@@ -2643,57 +2806,31 @@
     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:
+  case T_RAISE:
     if (doing_rnf) RET;
-  err:
     if (cur_handler) {
-      /* Pass the string to the handler */
+      /* Pass the exception 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));
+      /* No handler:
+       * First convert the exception to a string by calling displaySomeException.
+       * The display function compiles to combShowExn, so we need to build
+       * (combShowExn x) and evaluate it.
+       */
+      if (in_raise) {
+        ERR("recursive error");
+        EXIT(1);
+      }
+      in_raise = 1;
+      CHECK(1);
+      GCCHECK(1);
+      //TOP(0) = new_ap(combShowExn, TOP(0));
+      FUN(TOP(0)) = combShowExn; /* TOP(0) = (combShowExn exn) */
+      x = evali(TOP(0));        /* evaluate it */
+      msg = evalstring(x, 0);   /* and convert to a C string */
+      POP(1);
 #if WANT_STDIO
       /* A horrible hack until we get proper exceptions */
       if (strcmp(msg, "ExitSuccess") == 0) {
@@ -2703,9 +2840,11 @@
         EXIT(1);
       }
 #else  /* WANT_STDIO */
-      ERR1("error: %s", msg);
+      ERR1("mhs 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:
@@ -2740,14 +2879,18 @@
   case T_IO_GETARGREF:
   case T_IO_GETTIMEMILLI:
   case T_IO_CCALL:
-  case T_IO_CATCH:
+  case T_CATCH:
   case T_NEWCASTRINGLEN:
   case T_PEEKCASTRING:
   case T_PEEKCASTRINGLEN:
   case T_ARR_ALLOC:
+  case T_ARR_COPY:
   case T_ARR_SIZE:
   case T_ARR_READ:
   case T_ARR_WRITE:
+  case T_FPNEW:
+  case T_FPFIN:
+  case T_IO_GC:
     RET;
 
   case T_DYNSYM:
@@ -3112,7 +3255,7 @@
         RETIO(n);               /* and this is the result */
       }
 
-    case T_IO_CATCH:
+    case T_CATCH:
       {
         h = MALLOC(sizeof *h);
         if (!h)
@@ -3178,6 +3321,7 @@
       NODEPTR elem;
       struct ioarray *arr;
       CHECKIO(2);
+      GCCHECK(1);
       size = evalint(ARG(TOP(1)));
       elem = ARG(TOP(2));
       arr = arr_alloc(size, elem);
@@ -3185,6 +3329,19 @@
       ARR(n) = arr;
       RETIO(n);
       }
+    case T_ARR_COPY:
+      {
+      struct ioarray *arr;
+      CHECKIO(1);
+      GCCHECK(1);
+      n = evali(ARG(TOP(1)));
+      if (GETTAG(n) != T_ARR)
+        ERR("T_ARR_COPY tag");
+      arr = arr_copy(ARR(n));
+      n = alloc_node(T_ARR);
+      ARR(n) = arr;
+      RETIO(n);
+      }
     case T_ARR_SIZE:
       CHECKIO(1);
       n = evali(ARG(TOP(1)));
@@ -3219,6 +3376,34 @@
       RETIO(combUnit);
       }
 
+    case T_FPNEW:
+      {
+        CHECKIO(1);
+        //printf("T_FPNEW\n");
+        void *xp = evalptr(ARG(TOP(1)));
+        //printf("T_FPNEW xp=%p\n", xp);
+        n = alloc_node(T_FORPTR);
+        SETFORPTR(n, mkForPtr(xp));
+        RETIO(n);
+      }
+    case T_FPFIN:
+      {
+        CHECKIO(2);
+        //printf("T_FPFIN\n");
+        struct forptr *xfp = evalforptr(ARG(TOP(2)));
+        //printf("T_FPFIN xfp=%p\n", xfp);
+        HsFunPtr yp = evalfunptr(ARG(TOP(1)));
+        //printf("T_FPFIN yp=%p\n", yp);
+        xfp->finalizer->final = yp;
+        RETIO(combUnit);
+      }
+
+    case T_IO_GC:
+      CHECKIO(0);
+      //printf("gc()\n");
+      gc();
+      RETIO(combUnit);
+
     default:
       //printf("bad tag %s\n", tag_names[GETTAG(n)]);
       ERR1("execio tag %d", GETTAG(n));
@@ -3420,6 +3605,7 @@
     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" foreign free\n", num_fin_free);
 #if MAXSTACKDEPTH
     PRINT("%"PCOMMA"15d max stack depth\n", (int)max_stack_depth);
     PRINT("%"PCOMMA"15d max C stack depth\n", (int)max_c_stack);
@@ -3579,9 +3765,10 @@
 
 void mhs_calloc(int s) { mhs_from_Ptr(s, 2, calloc(mhs_to_CSize(s, 0), mhs_to_CSize(s, 1))); }
 void mhs_free(int s) { free(mhs_to_Ptr(s, 0)); mhs_from_Unit(s, 1); }
+void mhs_addr_free(int s) { mhs_from_FunPtr(s, 0, (HsFunPtr)&FREE); }
 void mhs_getenv(int s) { mhs_from_Ptr(s, 1, getenv(mhs_to_Ptr(s, 0))); }
 void mhs_iswindows(int s) { mhs_from_Int(s, 0, iswindows()); }
-void mhs_malloc(int s) { mhs_from_Ptr(s, 1, malloc(mhs_to_CSize(s, 0))); }
+void mhs_malloc(int s) { mhs_from_Ptr(s, 1, MALLOC(mhs_to_CSize(s, 0))); }
 void mhs_memcpy(int s) { memcpy(mhs_to_Ptr(s, 0), mhs_to_Ptr(s, 1), mhs_to_CSize(s, 2)); mhs_from_Unit(s, 3); }
 void mhs_memmove(int s) { memmove(mhs_to_Ptr(s, 0), mhs_to_Ptr(s, 1), mhs_to_CSize(s, 2)); mhs_from_Unit(s, 3); }
 void mhs_peekPtr(int s) { mhs_from_Ptr(s, 1, peekPtr(mhs_to_Ptr(s, 0))); }
@@ -3639,6 +3826,7 @@
 void mhs_readdir(int s) { mhs_from_Ptr(s, 1, readdir(mhs_to_Ptr(s, 0))); }
 void mhs_c_d_name(int s) { mhs_from_Ptr(s, 1, ((struct dirent *)(mhs_to_Ptr(s, 0)))->d_name); }
 void mhs_chdir(int s) { mhs_from_Int(s, 1, chdir(mhs_to_Ptr(s, 0))); }
+void mhs_mkdir(int s) { mhs_from_Int(s, 2, mkdir(mhs_to_Ptr(s, 0), mhs_to_Int(s, 1))); }
 #endif  /* WANT_DIR */
 
 struct ffi_entry ffi_table[] = {
@@ -3685,6 +3873,7 @@
 
 { "calloc", mhs_calloc},
 { "free", mhs_free},
+{ "&free", mhs_addr_free},
 { "getenv", mhs_getenv},
 { "iswindows", mhs_iswindows},
 { "malloc", mhs_malloc},
@@ -3745,6 +3934,7 @@
 { "opendir", mhs_opendir},
 { "readdir", mhs_readdir},
 { "chdir", mhs_chdir},
+{ "mkdir", mhs_mkdir},
 #endif  /* WANT_DIR */
 { 0,0 }
 };
diff --git a/src/runtime/lz77.c b/src/runtime/lz77.c
--- a/src/runtime/lz77.c
+++ b/src/runtime/lz77.c
@@ -71,7 +71,7 @@
   return outoffs;
 }
 
-static size_t
+static INLINE size_t
 match(uint8_t *src, uint8_t *win, uint8_t *end)
 {
   size_t n;
@@ -81,6 +81,7 @@
   return n;
 }
 
+/* XXX finding the match really needs some clever speedup */
 size_t
 lz77c(uint8_t *src, size_t srclen, uint8_t **bufp)
 {
diff --git a/tests/Array.hs b/tests/Array.hs
new file mode 100644
--- /dev/null
+++ b/tests/Array.hs
@@ -0,0 +1,22 @@
+module Array where
+import Data.Array
+
+main :: IO ()
+main = do
+  let a = array (1::Int,3) [(1,'A'),(2,'b'),(3,'3')]
+  let b = array (1,2) [(1,'Q'),(2,'q')]
+  print a
+  print (a == a)
+  print (a == b)
+  print $ listArray (0,4) [1..5::Int]
+  print $ accumArray (+) 0 (0,1) [(1,10),(0,20),(1,5)]
+  print $ a ! 1
+  print $ a ! 3
+  print $ bounds a
+  print $ indices a
+  print $ elems a
+  print $ assocs a
+  print $ a // [(1,'w')]
+  print $ fmap fromEnum a
+  print $ ixmap (0,2) succ a
+  
diff --git a/tests/Array.ref b/tests/Array.ref
new file mode 100644
--- /dev/null
+++ b/tests/Array.ref
@@ -0,0 +1,14 @@
+array (1,3) [(1,'A'),(2,'b'),(3,'3')]
+True
+False
+array (0,4) [(0,1),(1,2),(2,3),(3,4),(4,5)]
+array (0,1) [(0,20),(1,15)]
+'A'
+'3'
+(1,3)
+[1,2,3]
+"Ab3"
+[(1,'A'),(2,'b'),(3,'3')]
+array (1,3) [(1,'w'),(2,'b'),(3,'3')]
+array (1,3) [(1,65),(2,98),(3,51)]
+array (0,2) [(0,'A'),(1,'b'),(2,'3')]
diff --git a/tests/Catch.hs b/tests/Catch.hs
--- a/tests/Catch.hs
+++ b/tests/Catch.hs
@@ -14,11 +14,13 @@
 main = do
   let sshow :: String -> String
       sshow = show
-  x <- catch (return ("o" ++ "k")) (\ _ -> return "what?")
+      exn :: SomeException -> IO String
+      exn e = return (displayException e)
+  x <- catch (return ("o" ++ "k")) (\ (_ :: SomeException) -> return "what?")
   putStrLn $ sshow x
-  y <- catch (do { error "bang!"; return "yyy" }) (\ (Exn s) -> return s)
+  y <- catch (do { error "bang!"; return "yyy" }) exn
   putStrLn $ sshow y
-  z <- catch (do { print (f []); return "zzz" })  (\ (Exn s) -> return s)
+  z <- catch (do { print (f []); return "zzz" })  exn
   putStrLn $ sshow z
-  w <- catch (do { print (m ()); return "www" })  (\ (Exn s) -> return s)
+  w <- catch (do { print (m ()); return "www" })  exn
   putStrLn $ sshow w
diff --git a/tests/Catch.ref b/tests/Catch.ref
--- a/tests/Catch.ref
+++ b/tests/Catch.ref
@@ -1,4 +1,4 @@
 "ok"
-"bang!"
-"no match at ./Catch.hs, line 6, col 1"
-"no default for C.m"
+"error: bang!"
+"no match at \"./Catch.hs\",6:1"
+"no default for m, at \"./Catch.hs\",9:3"
diff --git a/tests/Default.hs b/tests/Default.hs
--- a/tests/Default.hs
+++ b/tests/Default.hs
@@ -1,9 +1,10 @@
 module Default(main) where
 import Prelude
-default (Int, Double)
+default (Int, Double, String, ())
 
 main :: IO ()
 main = do
   print 1
   print 1.5
-  print []   -- defaults to Int, a little weird
+  print []
+  print "foo"
diff --git a/tests/Default.ref b/tests/Default.ref
--- a/tests/Default.ref
+++ b/tests/Default.ref
@@ -1,3 +1,4 @@
 1
 1.5
 []
+"foo"
diff --git a/tests/Eq1.hs b/tests/Eq1.hs
new file mode 100644
--- /dev/null
+++ b/tests/Eq1.hs
@@ -0,0 +1,13 @@
+module Eq1 where
+
+class Eq1 f where
+  eq1 :: (Eq a) => f a -> f a -> Bool
+
+instance Eq1 Maybe where
+  eq1 = (==)
+
+main :: IO ()
+main = do
+  let x = Just (1::Int)
+  print $ eq1 x x
+
diff --git a/tests/Eq1.ref b/tests/Eq1.ref
new file mode 100644
--- /dev/null
+++ b/tests/Eq1.ref
@@ -0,0 +1,1 @@
+True
diff --git a/tests/Foo.hs b/tests/Foo.hs
new file mode 100644
--- /dev/null
+++ b/tests/Foo.hs
@@ -0,0 +1,11 @@
+module Foo where
+
+data Exp a
+  = (a ~ Int)  => I Int
+  | forall b . (a ~ b) => Iff (Exp b)
+
+e1 :: Exp Int
+e1 = Iff (I 999)
+
+main :: IO ()
+main = print ""
diff --git a/tests/ForeignPtr.hs b/tests/ForeignPtr.hs
new file mode 100644
--- /dev/null
+++ b/tests/ForeignPtr.hs
@@ -0,0 +1,29 @@
+module ForeignPtr(main) where
+import Foreign.Ptr
+import Foreign.ForeignPtr
+import Foreign.Storable
+
+gc :: IO ()
+gc = primitive "IO.gc"
+
+add :: Ptr a -> Int -> Ptr a
+add = plusPtr
+
+sInt :: Int
+sInt = sizeOf (0::Int)
+
+main :: IO ()
+main = do
+  fp <- mallocForeignPtrArray 2
+  withForeignPtr fp $ \ p -> do
+    poke p (42::Int)
+    poke (add p sInt) (88::Int)
+  withForeignPtr fp $ \ p -> do
+    gc
+    peek p >>= print
+    peek (add p sInt) >>= print
+  let fp1 :: ForeignPtr Int
+      fp1 = plusForeignPtr fp sInt
+  withForeignPtr fp1 $ \ p -> do
+    peek p >>= print
+  gc
diff --git a/tests/ForeignPtr.ref b/tests/ForeignPtr.ref
new file mode 100644
--- /dev/null
+++ b/tests/ForeignPtr.ref
@@ -0,0 +1,3 @@
+42
+88
+88
diff --git a/tests/IOTest.hs b/tests/IOTest.hs
--- a/tests/IOTest.hs
+++ b/tests/IOTest.hs
@@ -1,6 +1,7 @@
 module IOTest(module IOTest) where
 import Prelude
 import System.IO as IO
+import System.IO.TimeMilli
 import System.Environment
 import Debug.Trace
 
diff --git a/tests/Interactive.hs b/tests/Interactive.hs
--- a/tests/Interactive.hs
+++ b/tests/Interactive.hs
@@ -1,7 +1,7 @@
 module Interactive(module Interactive) where
 import Prelude
 import System.IO.PrintOrRun
-default (Integer, Double, String)
+default (Integer, Double, String, ())
 
 _it = 1+2
 _itIO = printOrRun _it
diff --git a/tests/Makefile b/tests/Makefile
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -61,6 +61,10 @@
 	$(TMHS) ParseInd   && $(EVAL) > ParseInd.out   && diff ParseInd.ref ParseInd.out
 	$(TMHS) Infer      && $(EVAL) > Infer.out      && diff Infer.ref Infer.out
 	$(TMHS) Enum       && $(EVAL) > Enum.out       && diff Enum.ref Enum.out
+	$(TMHS) RecMdl     && $(EVAL) > RecMdl.out     && diff RecMdl.ref RecMdl.out
+	$(TMHS) ForeignPtr && $(EVAL) > ForeignPtr.out && diff ForeignPtr.ref ForeignPtr.out
+	$(TMHS) Array      && $(EVAL) > Array.out      && diff Array.ref Array.out
+	$(TMHS) Eq1        && $(EVAL) > Eq1.out        && diff Eq1.ref Eq1.out
 
 errtest:
 	sh errtester.sh < errmsg.test
diff --git a/tests/Nfib.hs b/tests/Nfib.hs
--- a/tests/Nfib.hs
+++ b/tests/Nfib.hs
@@ -1,6 +1,5 @@
 module Nfib(main, nfib) where
-import Prelude
-import System.IO(getTimeMilli)
+import System.IO.TimeMilli(getTimeMilli)
 
 nfib :: Int -> Int
 nfib n =
diff --git a/tests/Primes.hs b/tests/Primes.hs
new file mode 100644
--- /dev/null
+++ b/tests/Primes.hs
@@ -0,0 +1,13 @@
+module Primes where
+
+primes = sieve (from 2)
+  where
+    from n = n : from (n + 1)
+    sieve (p : x) = p : sieve (filter x)
+                    where
+                      filter (n : x) =
+                        if n `rem` p == 0 then filter x
+                        else n : filter x
+
+main :: IO ()
+main = mapM_ print primes
diff --git a/tests/RecMdl.hs b/tests/RecMdl.hs
new file mode 100644
--- /dev/null
+++ b/tests/RecMdl.hs
@@ -0,0 +1,16 @@
+module RecMdl where
+import RecMdlA
+
+data B = B1 | B2 A
+  deriving (Show)
+
+h :: Int -> Int
+h x = x + 100
+
+f :: Int -> Int
+f x = g (x+1)
+
+main :: IO ()
+main = do
+  print (f 10)
+  print (B2 (A2 B1))
diff --git a/tests/RecMdl.ref b/tests/RecMdl.ref
new file mode 100644
--- /dev/null
+++ b/tests/RecMdl.ref
@@ -0,0 +1,2 @@
+222
+B2 (A2 B1)
diff --git a/tests/RecMdlA.hs b/tests/RecMdlA.hs
new file mode 100644
--- /dev/null
+++ b/tests/RecMdlA.hs
@@ -0,0 +1,8 @@
+module RecMdlA where
+import {-# SOURCE #-} RecMdl
+
+data A = A1 | A2 B
+  deriving (Show)
+
+g :: Int -> Int
+g x = h x * 2
diff --git a/tests/TypeEq.hs b/tests/TypeEq.hs
--- a/tests/TypeEq.hs
+++ b/tests/TypeEq.hs
@@ -23,3 +23,19 @@
 main = do
   print (foo True)
   print (eval e1)
+  print (geval ge1)
+
+data GExp a where
+  GInt :: Int -> GExp Int
+  GAdd :: GExp Int -> GExp Int -> GExp Int
+  GEqu :: GExp Int -> GExp Int -> GExp Bool
+  GIff :: GExp Bool -> GExp a -> GExp a -> GExp a
+
+geval :: GExp a -> a
+geval (GInt i) = i
+geval (GAdd e1 e2) = geval e1 + geval e2
+geval (GEqu e1 e2) = geval e1 == geval e2
+geval (GIff c e1 e2) = if geval c then geval e1 else geval e2
+
+ge1 :: GExp Int
+ge1 = GIff (GAdd (GInt 1) (GInt 2) `GEqu` GInt 3) (GInt 1) (GInt 999)
diff --git a/tests/TypeEq.ref b/tests/TypeEq.ref
--- a/tests/TypeEq.ref
+++ b/tests/TypeEq.ref
@@ -1,2 +1,3 @@
 False
 1
+1
